/**
 * Requisitos: three conditions, what the review checks, the profit exception, FAQ and the create-or-ask choice.
 */
.kuku-requisitos{--ink:#292239;--muted:#655d69;--paper:#fffaf4;--card:#fffdfa;--line:#efe4dc;--coral:#db574c;--brick:#a3433b;--plum:#653469;--plum-dark:#3f1f45;--teal:#057568;--sand:#f6eee9;--clay:linear-gradient(135deg,#ff796c 0%,#ed657c 48%,#8b5fc3 120%);--display:var(--wp--preset--font-family--manrope,'Manrope',sans-serif);--body:var(--wp--preset--font-family--dm-sans,'DM Sans',sans-serif);overflow:clip;background:var(--paper);color:var(--ink);font:400 16px/1.6 var(--body)}
.kuku-requisitos,.kuku-requisitos *{box-sizing:border-box}
.kuku-requisitos h1,.kuku-requisitos h2,.kuku-requisitos h3{margin:0;color:var(--ink);font-family:var(--display);line-height:1.1;letter-spacing:-.045em;text-wrap:balance}
.kuku-requisitos p{margin:0}
.kuku-requisitos ul{margin:0;padding:0;list-style:none}
.kuku-requisitos a{color:inherit}
.kuku-requisitos a:focus-visible,.kuku-requisitos summary:focus-visible{outline:3px solid #b03430;outline-offset:4px}
.kuku-requisitos__wrap{width:min(1160px,calc(100% - 32px));margin-inline:auto}
.kuku-requisitos__head{max-width:700px}
.kuku-requisitos__title{margin-bottom:12px!important;font-size:clamp(32px,4vw,50px)}
.kuku-requisitos__lead{color:var(--muted);font-size:17px}
.kuku-requisitos__overline{margin-bottom:18px!important;color:var(--brick);font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}

/* Clay buttons, shared with the homepage */
.kuku-requisitos__button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:57px;padding:0 25px;border-radius:18px;background:var(--clay);color:#fff!important;font-size:16px;font-weight:700;line-height:1.2;text-decoration:none;box-shadow:0 7px 0 #c64d5b,0 13px 22px rgba(212,74,91,.25),inset 0 1px 2px rgba(255,255,255,.4);transition:transform .2s,filter .2s}
.kuku-requisitos__button:hover{transform:translateY(-2px);filter:saturate(1.05)}
.kuku-requisitos__button:active{transform:translateY(2px)}
.kuku-requisitos__button--quiet{border:1px solid #e3c4bd;background:#fff;color:#9c3a32!important;font-weight:800;box-shadow:0 6px 0 #e3c4bd}
.kuku-requisitos__actions{display:flex;flex-wrap:wrap;gap:16px 14px}

/* Hero */
.kuku-requisitos__hero{padding-block:clamp(56px,7vw,92px) clamp(56px,6vw,84px);background:radial-gradient(circle at 76% 40%,#f3e8f1 0,transparent 36%),var(--paper)}
.kuku-requisitos__hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(32px,5vw,80px)}
.kuku-requisitos__hero-copy{min-width:0}
.kuku-requisitos h1{margin-bottom:.45em;font-size:clamp(40px,5.6vw,74px);line-height:1.03}
.kuku-requisitos h1 span{display:block}
.kuku-requisitos__accent{color:var(--plum)}
.kuku-requisitos__intro{max-width:540px;margin-bottom:30px!important;color:var(--muted);font-size:clamp(17px,1.7vw,20px)}
.kuku-requisitos__hero-art{position:relative;justify-self:center;width:100%;max-width:440px}
.kuku-requisitos__art{display:block;width:100%;height:auto;overflow:visible}
.kuku-requisitos__chip{position:absolute;display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:999px;background:var(--card);box-shadow:0 10px 22px rgba(73,43,64,.12);font-size:13px;font-weight:800;white-space:nowrap}
.kuku-requisitos__chip i{width:9px;height:9px;border-radius:50%;background:currentColor}
.kuku-requisitos__chip--1{top:6%;left:-4%;color:var(--plum)}
.kuku-requisitos__chip--2{top:44%;right:-6%;color:var(--teal)}
.kuku-requisitos__chip--3{bottom:6%;left:2%;color:#b9473e}
.kuku-requisitos__tick{stroke-dasharray:40;stroke-dashoffset:0}

/* Three pillars */
.kuku-requisitos__pillars{padding-block:0 clamp(64px,7vw,96px)}
.kuku-requisitos__pillar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.kuku-requisitos__pillar{display:flex;flex-direction:column;gap:12px;padding:clamp(22px,2.6vw,30px);border:1px solid var(--line);border-radius:26px;background:var(--card);box-shadow:0 18px 45px rgba(73,43,64,.08)}
.kuku-requisitos__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px}
.kuku-requisitos__icon--plum{background:#f3e8f1;color:var(--plum)}
.kuku-requisitos__icon--teal{background:#e2f0ed;color:var(--teal)}
.kuku-requisitos__icon--coral{background:#fff0e5;color:#c8483e}
.kuku-requisitos__pillar h3{font-size:clamp(22px,2.2vw,27px)}
.kuku-requisitos__pillar p{color:var(--muted)}

/* Checklist: must / reasons to reject */
.kuku-requisitos__lists{padding-block:clamp(64px,7vw,96px);background:var(--sand)}
.kuku-requisitos__list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:36px}
.kuku-requisitos__list{padding:clamp(24px,3vw,34px);border-radius:26px;background:var(--card);border:1px solid var(--line)}
.kuku-requisitos__list h3{display:flex;align-items:center;gap:12px;margin-bottom:18px;font-size:clamp(21px,2vw,25px)}
.kuku-requisitos__list li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;padding:12px 0;border-top:1px solid var(--line)}
.kuku-requisitos__list li:first-child{border-top:0}
.kuku-requisitos__mark{display:grid;place-items:center;width:28px;height:28px;border-radius:50%}
.kuku-requisitos__mark--ok{background:#e2f0ed;color:var(--teal)}
.kuku-requisitos__mark--no{background:#fff0e5;color:#c8483e}
.kuku-requisitos__note{display:flex;flex-wrap:wrap;gap:14px 28px;align-items:flex-start;margin-top:18px;padding:clamp(22px,3vw,30px);border:1.5px dashed #d8b9b4;border-radius:26px;background:#fff3ee}
.kuku-requisitos__note strong{flex:0 0 auto;font:800 15px/1.3 var(--display);color:#9c3a32}
.kuku-requisitos__note p{flex:1 1 420px;min-width:0;color:var(--muted)}

/* Dark statement */
.kuku-requisitos__why{padding-block:clamp(64px,7vw,92px);background:linear-gradient(150deg,#5a2d5f 0%,#3f1f45 100%);color:#fff}
.kuku-requisitos__why-inner{display:flex;flex-wrap:wrap;align-items:flex-end;gap:26px 70px}
.kuku-requisitos h2.kuku-requisitos__why-title{flex:1 1 480px;color:#fff;font-size:clamp(30px,3.8vw,48px)}
.kuku-requisitos__why-copy{flex:1 1 340px;display:grid;gap:16px;color:#ead9e8;font-size:18px}
.kuku-requisitos__why-copy a{color:#fff;font-weight:800}

/* FAQ */
.kuku-requisitos__faq{padding-block:clamp(64px,7vw,96px)}
.kuku-requisitos__faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,80px)}
.kuku-requisitos__faq-items{display:grid;gap:12px}
.kuku-requisitos__faq details{border:1px solid var(--line);border-radius:20px;background:var(--card);transition:border-color .3s,box-shadow .3s}
.kuku-requisitos__faq details[open]{border-color:#d9b8cc;box-shadow:0 14px 30px rgba(93,46,62,.1)}
.kuku-requisitos__faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;cursor:pointer;list-style:none;font:800 18px/1.3 var(--display);letter-spacing:-.02em}
.kuku-requisitos__faq summary::-webkit-details-marker{display:none}
.kuku-requisitos__plus{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#f3e8f1;color:var(--plum);transition:transform .3s}
.kuku-requisitos__faq details[open] .kuku-requisitos__plus{transform:rotate(45deg)}
.kuku-requisitos__faq details p{padding:0 22px 22px;color:var(--muted)}

/* Decision */
.kuku-requisitos__decide{padding-block:0 clamp(64px,7vw,96px)}
.kuku-requisitos__decide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px}
.kuku-requisitos__choice{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:clamp(24px,3vw,36px);border-radius:28px}
.kuku-requisitos__choice--go{background:#e9f4f0;border:1px solid #d6e8e1}
.kuku-requisitos__choice--ask{background:#fff3ee;border:1px solid #f0d9d2}
.kuku-requisitos__choice h3{font-size:clamp(24px,2.4vw,30px)}
.kuku-requisitos__choice p{color:var(--muted);max-width:440px}

/* More links */
.kuku-requisitos__more{padding-block:clamp(60px,6vw,86px) clamp(80px,8vw,108px);background:var(--sand)}
.kuku-requisitos__more .kuku-requisitos__title{margin-bottom:6px!important;font-size:clamp(30px,3.2vw,42px)}
.kuku-requisitos__next{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:30px}
.kuku-requisitos__link{display:flex;flex-direction:column;gap:14px;padding:22px;border:1px solid #eadbd6;border-radius:20px;background:var(--card);text-decoration:none;transition:border-color .3s,box-shadow .3s}
.kuku-requisitos__link:hover{border-color:#d9b8cc;box-shadow:0 14px 30px rgba(93,46,62,.12)}
.kuku-requisitos__arrow{align-self:flex-end;color:var(--plum)}
.kuku-requisitos__link strong{display:block;font:800 18px/1.25 var(--display)}
.kuku-requisitos__link span{color:var(--muted);font-size:14px}

@media (prefers-reduced-motion:no-preference){
  .kuku-requisitos__hero-copy>*{animation:kuku-req-up .7s cubic-bezier(.2,.8,.2,1) both}
  .kuku-requisitos__hero-copy>:nth-child(2){animation-delay:.08s}
  .kuku-requisitos__hero-copy>:nth-child(3){animation-delay:.16s}
  .kuku-requisitos__hero-copy>:nth-child(4){animation-delay:.24s}
  .kuku-requisitos__tick{stroke-dashoffset:40;animation:kuku-req-draw .5s ease-out forwards}
  .kuku-requisitos__tick--1{animation-delay:.6s}.kuku-requisitos__tick--2{animation-delay:.9s}.kuku-requisitos__tick--3{animation-delay:1.2s}
  .kuku-requisitos__chip{animation:kuku-req-pop .5s cubic-bezier(.3,1.5,.5,1) both,kuku-req-float 5s ease-in-out infinite}
  .kuku-requisitos__chip--1{animation-delay:.8s,1.4s}.kuku-requisitos__chip--2{animation-delay:1.1s,2.2s}.kuku-requisitos__chip--3{animation-delay:1.4s,1.8s}
}
@media (hover:hover) and (prefers-reduced-motion:no-preference){
  .kuku-requisitos__link .kuku-requisitos__arrow{transition:transform .35s cubic-bezier(.2,.8,.2,1)}
  .kuku-requisitos__link:hover .kuku-requisitos__arrow{transform:translate(3px,-3px)}
  .kuku-requisitos__pillar{transition:transform .35s cubic-bezier(.2,.8,.2,1)}
  .kuku-requisitos__pillar:hover{transform:translateY(-4px)}
  .kuku-requisitos__pillar:hover .kuku-requisitos__icon{transform:rotate(-8deg) scale(1.06)}
  .kuku-requisitos__icon{transition:transform .35s cubic-bezier(.2,.8,.2,1)}
}
@keyframes kuku-req-up{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes kuku-req-draw{to{stroke-dashoffset:0}}
@keyframes kuku-req-pop{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}
@keyframes kuku-req-float{0%,100%{translate:0 0}50%{translate:0 -6px}}

@media (max-width:960px){.kuku-requisitos__next{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:860px){
  .kuku-requisitos__hero-grid,.kuku-requisitos__faq-grid,.kuku-requisitos__list-grid,.kuku-requisitos__decide-grid,.kuku-requisitos__pillar-grid{grid-template-columns:minmax(0,1fr)}
  .kuku-requisitos__hero-art{max-width:360px}
}
@media (max-width:560px){
  .kuku-requisitos__next{grid-template-columns:minmax(0,1fr)}
  .kuku-requisitos__chip{padding:7px 11px;font-size:12px}
  .kuku-requisitos__chip--1{left:0}.kuku-requisitos__chip--2{right:0}
  .kuku-requisitos__button{width:100%}
}
