/* ==========================================================================
   Casita Práctica · piel "Nido" (2026-09-26)
   Salvia + terracota sobre blanco cálido. Formas de casa: ventanas y puertas en arco.
   Títulos en Fraunces recta (sin cursivas gigantes); el acento cursivo es solo una palabra.
   ========================================================================== */
:root{--n-sage:#3F6B4F;--n-sage2:#DCE6D6;--n-terra:#C8693F;--n-sand:#F3EDE0;--n-ink:#23312A}
.tt-nido h1,.tt-nido h2,.tt-nido h3{font-family:'Fraunces',Georgia,serif;font-weight:700;letter-spacing:-.02em;color:var(--n-ink)}
.tt-nido .r-btn,.tt-nido .woocommerce a.button,.tt-nido .woocommerce button.button{border-radius:999px}
.tt-nido .r-announce{background:var(--n-sage)}
.tt-nido .r-logo{font-family:'Fraunces',serif;font-weight:700;color:var(--n-ink)}
.tt-nido .r-logo::before{content:"";display:inline-block;width:.8em;height:.8em;margin-right:.35rem;vertical-align:-.05em;background:var(--n-terra);clip-path:polygon(50% 0,100% 45%,100% 100%,0 100%,0 45%)}
.tt-nido .r-search{border-radius:999px}
.tt-nido .r-cats a:hover,.tt-nido .r-cats a.is-on{color:var(--n-sage);border-bottom-color:var(--n-terra)}

/* Héroe */
.n-hero{background:linear-gradient(180deg,#F6F2E8,#FBF9F4)}
.n-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;padding:3.8rem 0 4.2rem}
.n-kicker{display:block;font-weight:700;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--n-terra);margin-bottom:.8rem}
.n-hero h1{font-size:clamp(2.5rem,5.6vw,4.4rem);line-height:1.02;margin:0 0 .45em;max-width:12ch}
.n-hero h1 em{font-style:italic;font-weight:600;color:var(--n-sage);position:relative;white-space:nowrap}
.n-hero h1 em::after{content:"";position:absolute;left:0;right:0;bottom:.02em;height:.22em;background:rgba(200,105,63,.25);z-index:-1;border-radius:4px}
.n-hero p{font-size:1.13rem;color:var(--muted);max-width:44ch;margin-bottom:1.7rem}
.n-cta{display:flex;flex-wrap:wrap;gap:1.2rem;align-items:center}
.n-link{font-weight:700;color:var(--n-ink);text-decoration:underline;text-decoration-color:var(--n-terra);text-decoration-thickness:2px;text-underline-offset:4px}
.n-art{position:relative;max-width:470px;width:100%;margin-inline:auto}
.n-arch{aspect-ratio:4/5;border-radius:240px 240px 24px 24px;overflow:hidden;border:10px solid #fff;box-shadow:0 40px 70px -35px rgba(35,49,42,.5),0 0 0 1px var(--line)}
.n-arch img{width:100%;height:100%;object-fit:cover}
.n-seal{position:absolute;left:-8%;top:10%;width:118px;height:118px;border-radius:50%;background:var(--n-terra);color:#fff;display:grid;place-items:center;box-shadow:0 14px 30px -12px rgba(200,105,63,.8)}
.n-seal svg{position:absolute;inset:0;width:100%;height:100%;animation:n-spin 16s linear infinite}
.n-seal text{font:700 11px 'Figtree',sans-serif;letter-spacing:.14em;fill:#fff}
.n-seal span{font-size:1.9rem}
@keyframes n-spin{to{transform:rotate(360deg)}}
.tt-mini{position:absolute;display:flex;align-items:center;gap:.6rem;background:#fff;border-radius:16px;padding:.5rem .9rem .5rem .5rem;text-decoration:none;box-shadow:0 18px 40px -18px rgba(35,49,42,.45);max-width:15rem}
.tt-mini img{width:52px;height:52px;object-fit:contain;border-radius:10px;background:var(--n-sand)}
.tt-mini span{display:flex;flex-direction:column;line-height:1.2}
.tt-mini b{font-size:.82rem;color:var(--n-ink)}
.tt-mini i{font-style:normal;font-weight:800;color:var(--n-sage)}
.n-float{right:-6%;bottom:8%;animation:n-bob 6s ease-in-out infinite}
@keyframes n-bob{50%{transform:translateY(-9px)}}

/* Encabezados */
.n-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.4rem}
.n-head h2{margin:0;font-size:clamp(1.6rem,3vw,2.4rem)}
.n-head a{display:inline-flex;align-items:center;gap:.3rem;font-weight:700;color:var(--n-sage);text-decoration:none}

/* Recorre la casa: puertas en arco */
.n-rooms{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1.2rem}
.n-room{text-decoration:none;display:flex;flex-direction:column;gap:.15rem}
.n-door{position:relative;display:block;aspect-ratio:4/5;border-radius:120px 120px 14px 14px;overflow:hidden;background:var(--n-sage2);margin-bottom:.6rem;border:1px solid var(--line);transition:transform .25s,box-shadow .25s}
.n-door img{width:100%;height:100%;object-fit:contain;padding:14% 12% 10%;mix-blend-mode:multiply;transition:transform .35s}
.n-door i{position:absolute;left:.6rem;bottom:.6rem;font-style:normal;width:2.3rem;height:2.3rem;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 4px 12px rgba(0,0,0,.12)}
.n-room:nth-child(3n+2) .n-door{background:#F4E2D6}
.n-room:nth-child(3n) .n-door{background:var(--n-sand)}
.n-room:hover .n-door{transform:translateY(-4px);box-shadow:0 22px 40px -24px rgba(35,49,42,.55)}
.n-room:hover .n-door img{transform:scale(1.05)}
.n-room b{font-family:'Fraunces',serif;font-size:1.15rem;color:var(--n-ink)}
.n-room small{color:var(--muted)}

/* Tarjetas */
.tt-nido ul.products li.product{background:#fff;border-radius:18px;padding:.7rem!important;border:1px solid var(--line)!important;transition:box-shadow .25s,transform .25s}
.tt-nido ul.products li.product:hover{box-shadow:0 24px 44px -26px rgba(35,49,42,.5);transform:translateY(-3px)}
.tt-nido ul.products li.product a img{border-radius:12px!important;background:var(--n-sand)!important}
.tt-nido .tt-card-cat{color:var(--n-terra)}
.tt-nido ul.products li.product .button{border-radius:999px!important;border-color:var(--n-sage)!important;color:var(--n-sage)!important;background:#fff!important}
.tt-nido ul.products li.product:hover .button{background:var(--n-sage)!important;color:#fff!important}

/* Banda */
.n-band{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:var(--n-sage);color:#fff;border-radius:28px;overflow:hidden}
.n-band div{padding:1.8rem 1.6rem;border-right:1px solid rgba(255,255,255,.15)}
.n-band div:last-child{border-right:0}
.n-band span{font:700 .85rem 'Figtree';color:#F4C9A8;letter-spacing:.1em}
.n-band b{display:block;font:700 1.35rem 'Fraunces',serif;margin:.35rem 0 .3rem}
.n-band p{margin:0;color:rgba(255,255,255,.8)}

/* Pasos, preguntas, pie */
.tt-nido .r-steps li{border-top-color:var(--n-terra)}
.tt-nido .r-steps li::before{color:var(--n-terra)}
.tt-nido .r-faq summary::after{color:var(--n-terra)}
.tt-nido .r-footer{background:var(--n-ink)}
.tt-nido .tt-chip.is-on{background:var(--n-sage);border-color:var(--n-sage)}
.tt-nido .tt-eta{background:var(--n-sand)}

@media (max-width:820px){
  .n-hero-grid{grid-template-columns:1fr;gap:2rem;padding:2rem 0 2.6rem}
  .n-art{order:-1;max-width:320px}
  .n-seal{width:92px;height:92px;left:-4%}
  .n-float{right:0}
  .n-band{grid-template-columns:1fr}
  .n-band div{border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}
}
@media (max-width:640px){.n-rooms{grid-template-columns:repeat(2,1fr)}}
@media (prefers-reduced-motion:reduce){.n-seal svg,.n-float{animation:none!important}}
