/* =====================================================================
   Típico · Lo nuestro — estilos del subdominio (requiere tokens.css)
   Composición: papel crema de la propuesta de dulcería, sol naranja del
   logo como acento, verde INVER7 para las bandas de propósito y cierre.
   ===================================================================== */
:root{
  --naranja:#ff9c00;         /* sol del logo */
  --naranja-oscuro:#b85f00;  /* texto de acento legible sobre crema */
  --crema:#f8f2e4;
  --crema-2:#f0e6d0;
  --cafe:#5a3a1c;
  --tinta-calida:#2b2016;
  --tinta-calida-suave:#6b5a48;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:86px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--crema);color:var(--tinta-calida);font-family:var(--fuente-texto);font-size:var(--t-base);line-height:1.66;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3{margin:0;font-family:var(--fuente-titulos);font-weight:600;line-height:1.1;letter-spacing:-.012em;text-wrap:balance}
p,ul,ol,figure{margin:0;padding:0}
ul,ol{list-style:none}
:focus-visible{outline:3px solid var(--naranja);outline-offset:3px;border-radius:6px}
.contenedor{max-width:var(--ancho);margin:0 auto;padding-left:var(--margen);padding-right:var(--margen)}
.seccion{padding-top:var(--seccion);padding-bottom:var(--seccion)}

.ceja{display:flex;align-items:center;gap:12px;margin-bottom:14px;font-size:var(--t-xs);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--naranja-oscuro)}
.ceja::before{content:"";width:40px;height:2px;border-radius:2px;background:var(--naranja)}
.titulo{font-size:var(--t-xl);color:var(--cafe);max-width:22ch}
.entrada{margin-top:16px;max-width:60ch;font-size:var(--t-md);color:var(--tinta-calida-suave)}

.boton{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 26px;border-radius:999px;border:2px solid transparent;font-weight:700;font-size:.96rem;text-decoration:none;transition:transform .2s,background .2s,color .2s}
.boton:hover{transform:translateY(-2px)}
.boton svg{width:19px;height:19px;flex:none}
.boton--naranja{background:var(--naranja);color:var(--tinta-calida);box-shadow:0 10px 24px rgba(255,156,0,.35)}
.boton--naranja:hover{background:#ffad2e}
.boton--contorno{border-color:var(--cafe);color:var(--cafe)}
.boton--contorno:hover{background:var(--crema-2)}
.boton--claro{border-color:rgba(255,255,255,.6);color:#fff}
.boton--claro:hover{background:rgba(255,255,255,.12)}

/* Cabecera */
.cabecera{position:sticky;top:0;z-index:50;background:rgba(248,242,228,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(90,58,28,.12)}
.cabecera__in{max-width:var(--ancho);margin:0 auto;padding:10px var(--margen);display:flex;align-items:center;justify-content:space-between;gap:16px}
.cabecera__logo img{height:54px;width:auto}
.nav{display:flex;align-items:center;gap:4px}
.nav a{padding:9px 13px;border-radius:999px;font-size:.92rem;font-weight:500;text-decoration:none}
.nav a:hover{background:var(--crema-2)}
.nav .boton{margin-left:8px;padding:11px 20px}
.nav__inver7{font-size:.82rem!important;color:var(--tinta-calida-suave)}
@media (max-width:900px){.nav a:not(.boton){display:none}.nav .boton{padding:10px 16px;font-size:.88rem}}

/* Portada */
.portada{position:relative;overflow:hidden}
.portada__in{max-width:var(--ancho);margin:0 auto;padding:clamp(40px,6vw,80px) var(--margen) clamp(56px,8vw,96px);display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,5vw,64px);align-items:center}
.portada h1{font-size:clamp(2.5rem,5.6vw,4.4rem);line-height:1.02;color:var(--cafe)}
.portada h1 span{display:block;color:var(--naranja-oscuro);font-style:italic;font-weight:400}
.portada__sub{margin-top:22px;max-width:50ch;font-size:var(--t-md);color:var(--tinta-calida-suave)}
.portada__acciones{margin-top:30px;display:flex;flex-wrap:wrap;gap:12px}
.portada__marca{margin-top:28px;font-size:.88rem;color:var(--tinta-calida-suave)}
.portada__marca a{font-weight:600;color:var(--verde-oscuro)}
.portada__foto{position:relative;justify-self:center;width:min(500px,100%)}
.portada__foto::before{
  content:"";position:absolute;inset:-6% -6% auto auto;width:62%;aspect-ratio:1;border-radius:50%;
  background:repeating-conic-gradient(var(--naranja) 0 7deg,transparent 7deg 15deg);
  -webkit-mask:radial-gradient(circle,transparent 58%,#000 59%,#000 70%,transparent 71%);mask:radial-gradient(circle,transparent 58%,#000 59%,#000 70%,transparent 71%);
  z-index:0;animation:girar 60s linear infinite;
}
.portada__foto img{position:relative;z-index:1;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;border-radius:220px 220px var(--radio) var(--radio);box-shadow:0 30px 60px rgba(90,58,28,.25)}
.portada__foto figcaption{position:relative;z-index:1;margin-top:10px;font-size:.78rem;color:var(--tinta-calida-suave);text-align:center}
@keyframes girar{to{transform:rotate(360deg)}}
@media (max-width:900px){.portada__in{grid-template-columns:1fr}.portada__foto{width:min(400px,100%)}}

/* Propósito */
.proposito{background:var(--verde-profundo);color:var(--sobre-oscuro);position:relative;isolation:isolate;overflow:hidden}
.proposito::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(700px 420px at 100% 0,rgba(255,156,0,.18),transparent 70%),radial-gradient(640px 400px at 0 100%,rgba(46,139,74,.45),transparent 70%)}
.proposito .ceja{color:var(--naranja)}
.proposito .titulo{color:#fff;max-width:20ch}
.proposito .entrada{color:var(--sobre-oscuro-suave)}
.manos{margin-top:46px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.mano{padding:26px 22px 24px;border-radius:var(--radio);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}
.mano__icono{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--naranja);color:var(--tinta-calida)}
.mano__icono svg{width:25px;height:25px}
.mano h3{margin-top:16px;font-size:1.22rem;color:#fff}
.mano p{margin-top:8px;font-size:.94rem;color:var(--sobre-oscuro-suave)}
.circulo{margin-top:40px;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-radius:var(--radio);overflow:hidden;border:1px solid rgba(255,156,0,.35)}
.circulo li{padding:20px 22px;display:flex;gap:14px;align-items:flex-start;background:rgba(0,0,0,.14)}
.circulo li + li{border-left:1px solid rgba(255,156,0,.35)}
.circulo b{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--naranja);color:var(--tinta-calida);font-size:.9rem}
.circulo p{font-size:.95rem;color:#e8efe9}
@media (max-width:1000px){.manos{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.circulo{grid-template-columns:1fr}.circulo li + li{border-left:0;border-top:1px solid rgba(255,156,0,.35)}}
@media (max-width:520px){.manos{grid-template-columns:1fr}}

/* Dulcería */
.propuesta-tag{display:inline-block;margin-bottom:14px;padding:6px 14px;border-radius:999px;background:var(--crema-2);color:var(--cafe);font-size:.82rem;font-weight:600}
.dulces{margin-top:44px;display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.dulce{background:#fffdf8;border-radius:var(--radio);overflow:hidden;box-shadow:0 6px 22px rgba(90,58,28,.1);display:flex;flex-direction:column}
.dulce img{width:100%;aspect-ratio:16/10;object-fit:cover}
.dulce__cuerpo{padding:20px 22px 24px;display:flex;flex-direction:column;gap:8px}
.dulce__herencia{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--naranja-oscuro)}
.dulce h3{font-size:1.5rem;color:var(--cafe)}
.dulce__desc{font-weight:600;font-size:.95rem}
.dulce__historia{font-size:.93rem;color:var(--tinta-calida-suave)}
.nota{margin-top:26px;font-size:.86rem;color:var(--tinta-calida-suave)}
@media (max-width:1000px){.dulces{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){.dulces{grid-template-columns:1fr}}

/* Coctelería */
.cocteleria{background:var(--crema-2)}
.cocteleria__in{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,5vw,60px);align-items:center}
.cocteleria__fotos{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cocteleria__fotos img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:var(--radio);background:#fff}
.cocteleria__fotos img:last-child{margin-top:40px}
.bebidas{margin-top:26px;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.bebida{background:#fffdf8;border-radius:var(--radio-sm);padding:18px 20px}
.bebida h3{font-family:var(--fuente-texto);font-size:1rem;font-weight:700;letter-spacing:0;color:var(--cafe)}
.bebida p{margin-top:6px;font-size:.92rem;color:var(--tinta-calida-suave)}
@media (max-width:900px){.cocteleria__in{grid-template-columns:1fr}.cocteleria__fotos{max-width:440px}}
@media (max-width:520px){.bebidas{grid-template-columns:1fr}}

/* Servicios */
.servicios{margin-top:42px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.servicio{background:#fffdf8;border-radius:var(--radio);padding:24px 22px;border-top:4px solid var(--naranja);box-shadow:0 4px 16px rgba(90,58,28,.08)}
.servicio h3{font-size:1.2rem;color:var(--cafe)}
.servicio p{margin-top:8px;font-size:.93rem;color:var(--tinta-calida-suave)}
@media (max-width:1000px){.servicios{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.servicios{grid-template-columns:1fr}}

/* Cierre */
.cierre{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:var(--verde-profundo)}
.cierre > img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}
.cierre::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,30,16,.94),rgba(10,44,23,.82) 55%,rgba(10,44,23,.45))}
.cierre__in{max-width:var(--ancho);margin:0 auto;padding:clamp(70px,10vw,120px) var(--margen)}
.cierre .ceja{color:var(--naranja)}
.cierre h2{font-size:clamp(2.1rem,4.4vw,3.4rem);max-width:16ch}
.cierre h2 em{color:var(--naranja);font-weight:400}
.cierre p{margin-top:16px;max-width:52ch;font-size:var(--t-md);color:#dbe8de}
.cierre__acciones{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px}
.cierre__datos{margin-top:26px;font-size:.92rem;color:#cfe0d3}
.cierre__datos a{color:#fff}

/* Pie */
.pie{background:#082916;color:var(--sobre-oscuro-suave);font-size:.86rem}
.pie__in{max-width:var(--ancho);margin:0 auto;padding:26px var(--margen);display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}
.pie a{color:#fff}

.wa{position:fixed;right:20px;bottom:20px;z-index:40;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#22a455;color:#fff;box-shadow:0 12px 30px rgba(14,58,30,.4);transition:transform .2s}
.wa:hover{transform:scale(1.08)}
.wa svg{width:28px;height:28px}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
