/* JONKY · Pasiones Dulces — estilos */

@font-face{font-family:"New Title";src:url("/NewTitle-Bold.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Zodiak";src:url("/Zodiak-Regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Zodiak";src:url("/Zodiak-Bold.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Oswald";src:url("/Oswald-Regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Oswald";src:url("/Oswald-Medium.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Oswald";src:url("/Oswald-SemiBold.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Oswald";src:url("/Oswald-Bold.woff2") format("woff2");font-weight:700;font-display:swap}

:root{
  --naranja:#DA5923;
  --marron:#4A301E;
  --durazno:#ECD197;
  --crema:#F8F4E6;
  --verde:#457960;
  --amarillo:#ECC932;
  --f-titulo:"New Title","Oswald",Impact,sans-serif;
  --f-sub:"Oswald","Arial Narrow",sans-serif;
  --f-texto:"Zodiak",Georgia,serif;
  --ancho:1320px;
  --pad:24px;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--crema);color:var(--marron);font-family:var(--f-texto);font-size:18px;line-height:1.5;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
a:hover{color:var(--naranja)}
h1,h2,h3,p,ul,ol{margin:0}
ul,ol{padding:0;list-style:none}
[id]{scroll-margin-top:84px}
:focus-visible{outline:3px solid var(--naranja);outline-offset:3px}

.wrap{max-width:var(--ancho);margin:0 auto;padding-inline:var(--pad)}
.titulo{font-family:var(--f-titulo);font-weight:700;text-transform:uppercase;line-height:.84}
.sub{font-family:var(--f-sub);text-transform:uppercase}

.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--marron);color:var(--crema);padding:12px 18px;font-family:var(--f-sub)}
.skip:focus{left:16px}

/* Botones */
.btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:12px 24px;border:2px solid var(--marron);font-family:var(--f-sub);font-weight:600;font-size:18px;text-transform:uppercase;text-decoration:none;transition:background-color .15s,color .15s}
.btn:hover{background:var(--marron)!important;color:var(--crema)!important}
.btn--naranja{background:var(--naranja);color:var(--crema)}
.btn--crema{background:var(--crema);color:var(--marron)}
.btn--amarillo{background:var(--amarillo);color:var(--marron)}

/* Menú */
.header{position:sticky;top:0;z-index:30;background:var(--crema);border-bottom:2px solid var(--marron)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:12px 28px;padding-block:10px}
.nav__logo img{width:108px}
.nav__links{display:flex;align-items:center;gap:6px 28px;font-family:var(--f-sub);font-weight:500;font-size:16px;text-transform:uppercase;letter-spacing:.05em}
.nav__links a{text-decoration:none}
.nav__links .btn{font-size:16px;min-height:44px;padding:10px 18px}

/* Portada = la caja */
.hero{background:var(--durazno);overflow:hidden}
.hero__caja{position:relative;display:flex;justify-content:center;padding-top:3vw}
.hero__marca{font-family:var(--f-titulo);font-weight:700;font-size:58vw;line-height:.74;letter-spacing:-.03em;color:var(--marron);white-space:nowrap;margin-bottom:-1.5vw}
.sticker{position:absolute;text-align:center;text-transform:uppercase;line-height:1.05;transition:transform .2s ease}
.sticker:hover{transform:rotate(0) scale(1.06)!important}
.ticket{clip-path:polygon(0 0,100% 0,100% 22%,97% 30%,100% 38%,100% 62%,97% 70%,100% 78%,100% 100%,0 100%,0 78%,3% 70%,0 62%,0 38%,3% 30%,0 22%)}
.sticker--a{top:14%;left:5%;transform:rotate(-7deg);background:var(--amarillo);font-family:var(--f-sub);padding:14px 26px}
.sticker--a b{display:block;font-size:clamp(13px,1.6vw,22px)}
.sticker--a span{font-size:clamp(11px,1.4vw,19px)}
.sticker--b{top:44%;left:24%;width:clamp(76px,11vw,160px);transform:rotate(9deg)}
.sticker--c{top:22%;right:5%;transform:rotate(4deg);background:var(--verde);color:var(--crema);font-family:var(--f-texto);font-weight:700;font-size:clamp(12px,1.5vw,21px);padding:14px 24px;border-radius:18px 4px 18px 4px}
.sticker--d{bottom:16%;right:20%;transform:rotate(-3deg);background:var(--crema);font-family:var(--f-sub);padding:12px 22px}
.sticker--d b{display:block;font-size:clamp(12px,1.4vw,19px)}
.sticker--d span{font-size:clamp(11px,1.2vw,16px)}

.faja{background:var(--naranja);color:var(--crema);border-top:8px solid var(--amarillo)}
.faja__inner{padding-block:40px 28px;display:flex;flex-direction:column;gap:28px}
.faja__top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 48px;border-bottom:1.5px solid var(--crema);padding-bottom:28px}
.faja h1{font-family:var(--f-sub);font-weight:500;font-size:clamp(48px,6vw,88px);line-height:.98;text-transform:uppercase}
.faja__copy{flex:0 1 440px;display:flex;flex-direction:column;gap:18px}
.faja__copy p{font-size:24px;line-height:1.3}
.btns{display:flex;flex-wrap:wrap;gap:10px}
.faja__pie{display:flex;justify-content:space-between;gap:8px 24px;font-family:var(--f-sub);font-weight:500;font-size:18px;text-transform:uppercase;line-height:1.2}
.faja__pie span:last-child{text-align:right}

/* Cinta */
.cinta{background:var(--marron);color:var(--durazno);overflow:hidden;padding:14px 0}
.cinta__track{display:flex;width:max-content;font-family:var(--f-titulo);font-weight:700;font-size:44px;text-transform:uppercase;white-space:nowrap;line-height:1;animation:cinta 40s linear infinite}
.cinta__track span{padding-right:28px}
@keyframes cinta{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* Ritual */
.ritual{padding-block:112px 96px}
.ritual__grid{display:flex;flex-wrap:wrap;align-items:center;gap:56px 72px}
.ritual__texto{flex:1 1 560px;min-width:0;display:flex;flex-direction:column;gap:28px}
.ritual h2{font-size:clamp(60px,8vw,128px)}
.ritual__lead{font-size:clamp(22px,2vw,28px);line-height:1.35;max-width:640px}
.ritual__texto p:last-child{font-size:20px;max-width:560px}
.ritual__img{flex:1 1 420px;min-width:0;max-width:560px;margin:0 auto}

/* Muro */
.muro{background:var(--naranja);color:var(--crema);overflow:hidden;padding:36px 0;display:flex;flex-direction:column;align-items:center;font-family:var(--f-titulo);font-weight:700;font-size:17vw;line-height:.8;text-transform:uppercase;white-space:nowrap;letter-spacing:-.01em}
.muro span{transition:color .15s}
.muro span:hover{color:var(--amarillo)!important}
.muro .m{color:var(--marron)}

/* Excusas */
.excusas h2{font-family:var(--f-sub);font-weight:500;font-size:clamp(28px,3vw,40px);text-transform:uppercase;line-height:1.1;padding-block:88px 40px}
.excusa{border-top:2px solid var(--marron)}
.excusa .frase{font-size:clamp(40px,5.4vw,84px);line-height:.9}
.excusa--1{background:var(--amarillo)}
.excusa--1 .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 48px;padding-block:48px}
.excusa--1 .frase{flex:1 1 600px;min-width:0}
.excusa--1 img{width:clamp(100px,12vw,170px);transform:rotate(10deg)}
.excusa--2{background:var(--verde);color:var(--crema)}
.excusa--2 .wrap{padding-block:48px}
.excusa--2 .frase{margin-left:auto;max-width:980px;text-align:right}
.excusa--3{border-bottom:2px solid var(--marron)}
.excusa--3 .wrap{padding-top:48px;display:flex;flex-direction:column;gap:24px}
.excusa--3 .frase{max-width:980px}
.excusa--3 .frase em{font-style:normal;color:var(--naranja)}
.excusa--3 img{width:min(760px,100%);align-self:flex-end}

/* Historia */
.historia{padding-block:112px}
.historia .wrap{display:flex;flex-wrap:wrap;align-items:flex-end;gap:32px 72px}
.historia .historia__anio{font-family:var(--f-titulo);font-weight:700;font-size:clamp(120px,18vw,260px);line-height:.78;color:var(--naranja)}
.historia__texto{flex:1 1 440px;min-width:0;display:flex;flex-direction:column;gap:18px}
.historia h2{font-family:var(--f-sub);font-weight:500;font-size:clamp(32px,3.4vw,48px);line-height:1.05;text-transform:uppercase}
.historia p{font-size:21px}

/* Marrocs */
.marrocs{background:var(--marron);color:var(--crema);padding-block:104px 120px}
.marrocs .wrap{display:flex;flex-direction:column;gap:64px}
.cabecera{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 48px}
.marrocs h2{font-size:clamp(52px,7vw,112px);max-width:820px}
.cabecera p{font-size:20px;max-width:340px;color:var(--durazno)}
.cajas{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:36px 24px;align-items:end}
.caja{background:var(--durazno);outline:2px solid var(--durazno);display:flex;flex-direction:column;transition:transform .25s ease}
.caja:nth-child(1){transform:rotate(-2deg)}
.caja:nth-child(2){transform:rotate(1.5deg)}
.caja:nth-child(3){transform:rotate(-1deg)}
.caja:nth-child(4){transform:rotate(2.5deg)}
.caja:nth-child(5){transform:rotate(-2.5deg)}
.caja:hover{transform:rotate(0) translateY(-10px)}
.caja__cuerpo{height:250px;overflow:hidden;display:flex;justify-content:center}
.caja__cuerpo span{writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--f-titulo);font-weight:700;font-size:150px;line-height:.78;color:var(--marron)}
.caja__faja{border-top:5px solid var(--amarillo);padding:16px 12px 18px;text-align:center;font-family:var(--f-sub);text-transform:uppercase}
.caja__faja h3{font-size:22px;font-weight:500;line-height:1.05}
.caja__faja span{font-size:14px}
.faja--tradicional{background:var(--naranja);color:var(--crema)}
.faja--nuez{background:var(--marron);color:var(--crema)}
.faja--almendra{background:var(--amarillo);color:var(--marron);border-top-color:var(--naranja)!important}
.faja--mani{background:var(--crema);color:var(--marron);border-top-color:var(--marron)!important}
.faja--pistacho{background:var(--verde);color:var(--crema)}

/* Dónde encontrarnos */
.encontrarnos{background:var(--verde);color:var(--crema);padding-block:104px}
.encontrarnos__grid{display:flex;flex-wrap:wrap;align-items:flex-start;gap:48px 64px}
.encontrarnos__texto{flex:1 1 460px;min-width:0;display:flex;flex-direction:column;gap:26px}
.encontrarnos h2{font-size:clamp(56px,7.5vw,120px)}
.encontrarnos h2 span{color:var(--amarillo)}
.encontrarnos__texto p{font-size:21px;max-width:520px}
.encontrarnos__texto .btn{align-self:flex-start}
.mapa{position:relative;flex:1.15 1 480px;min-width:0;height:480px;background:var(--crema);border:2px solid var(--marron);overflow:hidden}
.mapa__lienzo{position:absolute;inset:0}
.mapa__respaldo{position:absolute;inset:0;z-index:1;background:var(--crema);color:var(--marron);text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:32px;text-align:center;font-family:var(--f-sub);font-size:20px;font-weight:500;text-transform:uppercase;transition:background-color .15s,color .15s}
.mapa__respaldo:hover{background:var(--marron);color:var(--crema)}
.mapa__respaldo small{font-size:15px;font-weight:400;text-transform:none}
.mapa--listo .mapa__respaldo{display:none}
.mapa__aviso{position:absolute;z-index:1000;left:50%;bottom:14px;transform:translateX(-50%);margin:0;padding:6px 14px;background:var(--marron);color:var(--crema);font-family:var(--f-sub);font-size:14px;font-weight:500;text-transform:uppercase;white-space:nowrap;pointer-events:none}
.mapa .leaflet-container{background:var(--crema);font-family:var(--f-texto)}
.mapa .leaflet-tile-pane{filter:grayscale(.55) sepia(.4) contrast(.92) brightness(1.04)}
.mapa .leaflet-bar{border:2px solid var(--marron);border-radius:0;box-shadow:none}
.mapa .leaflet-bar a{width:36px;height:36px;line-height:34px;border-radius:0!important;background:var(--crema);color:var(--marron);font-family:var(--f-sub)}
.mapa .leaflet-bar a:hover{background:var(--marron);color:var(--crema)}
.mapa .leaflet-control-attribution{background:rgba(248,244,230,.85);color:var(--marron);font-size:11px}
.mapa .leaflet-control-attribution a{color:var(--marron)}
.pin{background:none;border:0}
.pin svg{display:block;filter:drop-shadow(0 2px 2px rgba(74,48,30,.35));transition:transform .15s;transform-origin:50% 100%}
.pin:hover svg,.pin:focus-visible svg{transform:scale(1.15)}
.mapa .leaflet-popup-content-wrapper{background:var(--crema);color:var(--marron);border:2px solid var(--marron);border-radius:0;box-shadow:0 6px 18px rgba(74,48,30,.25)}
.mapa .leaflet-popup-tip{background:var(--marron);box-shadow:none}
.mapa .leaflet-popup-content{margin:14px 18px;line-height:1.35}
.mapa a.leaflet-popup-close-button{color:var(--marron)}
.pin-popup strong{display:block;font-family:var(--f-sub);font-size:19px;font-weight:600;text-transform:uppercase}
.pin-popup span{display:block;font-size:15px}
.pin-popup small{display:block;margin-top:2px;font-family:var(--f-sub);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--verde)}
.mapa .pin-popup a{display:inline-block;margin-top:10px;padding:6px 12px;background:var(--naranja);color:var(--crema);font-family:var(--f-sub);font-size:14px;font-weight:600;text-transform:uppercase;text-decoration:none}
.mapa .pin-popup a:hover{background:var(--marron);color:var(--crema)}
.directorio{margin-top:72px;display:flex;flex-direction:column;gap:28px}
.directorio__titulo{font-size:clamp(40px,4.4vw,64px);line-height:.9}
.rubros{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px 28px;align-items:start}
.rubro h3{padding-bottom:8px;border-bottom:2px solid var(--amarillo);font-family:var(--f-sub);font-weight:700;font-size:20px;text-transform:uppercase;color:var(--amarillo)}
.rubro h3 span{font-weight:400}
.rubro li{padding:10px 0;border-bottom:1.5px solid #6C9A84;line-height:1.25}
.rubro a{display:flex;flex-direction:column;text-decoration:none}
.rubro a:hover{color:var(--amarillo)}
.rubro strong{font-family:var(--f-sub);font-weight:500;font-size:18px;text-transform:uppercase}
.rubro small{font-size:16px}

/* Negocios */
.negocios{background:var(--amarillo);padding-block:104px}
.negocios .wrap{display:flex;flex-wrap:wrap;align-items:flex-end;gap:40px 72px}
.negocios h2{flex:1 1 640px;min-width:0;font-size:clamp(56px,7.5vw,120px)}
.negocios__copy{flex:1 1 340px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:22px}
.negocios__copy p{font-size:21px}

/* Preguntas */
.preguntas{padding-block:104px}
.preguntas .wrap{display:flex;flex-wrap:wrap;align-items:flex-start;gap:40px 72px}
.preguntas h2{flex:1 1 320px;font-family:var(--f-sub);font-weight:500;font-size:clamp(32px,3.4vw,48px);line-height:1.05;text-transform:uppercase}
.faq{flex:2 1 560px;min-width:0;border-top:2px solid var(--marron)}
.faq details{border-bottom:2px solid var(--marron);padding:20px 0}
.faq summary{list-style:none;cursor:pointer;font-weight:700;font-size:22px;display:flex;justify-content:space-between;gap:16px;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary svg{flex:0 0 22px;transition:transform .2s}
.faq details[open] summary svg{transform:rotate(180deg)}
.faq p{margin-top:12px;font-size:19px}
.faq a{color:var(--naranja)}

/* Pie */
.pie{background:var(--marron);color:var(--crema);overflow:hidden}
.pie__top{padding-block:72px 32px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:32px 56px}
.pie__frase{flex:1 1 420px;font-size:clamp(26px,2.6vw,36px);line-height:1.2;color:var(--durazno)}
.pie address{font-style:normal;display:flex;flex-direction:column;gap:8px;font-family:var(--f-sub);font-size:18px;text-transform:uppercase;letter-spacing:.03em}
.pie address a{text-decoration:none}
.pie address a:hover{color:var(--amarillo)}
.pie address .mail{text-transform:none}
.pie address span{color:var(--durazno)}
.pie__marca{display:flex;justify-content:center;margin-bottom:-8vw;font-family:var(--f-titulo);font-weight:700;font-size:58vw;line-height:.74;letter-spacing:-.03em;color:var(--naranja);white-space:nowrap}
.pie__legal{padding-bottom:20px;font-family:var(--f-sub);font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--durazno)}

/* Celular */
@media (max-width:760px){
  :root{--pad:18px}
  body{font-size:17px}
  .nav__links a:not(.btn){display:none}
  .nav__logo img{width:96px}
  .hero__caja{padding-top:16px}
  .hero__marca{font-size:76vw;margin-bottom:-2vw}
  .sticker--a{top:12%;left:2%;padding:8px 14px}
  .sticker--b{top:auto;bottom:6%;left:auto;right:3%;width:76px}
  .sticker--c,.sticker--d{display:none}
  .faja__copy p{font-size:21px}
  .faja__pie{font-size:15px}
  .cinta__track{font-size:32px}
  .ritual,.historia{padding-block:72px}
  .marrocs,.encontrarnos,.negocios,.preguntas{padding-block:72px}
  .mapa{height:400px}
  .excusas h2{padding-block:64px 28px}
  .cajas{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}
  .caja__cuerpo{height:190px}
  .caja__cuerpo span{font-size:112px}
  .caja__faja h3{font-size:18px}
  .faq summary{font-size:19px}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .cinta__track{animation:none}
  .caja,.caja:hover,.sticker:hover{transition:none}
}
