:root{
  --crudo:#f7f1ec;
  --blanco:#fffdfb;
  --pastel:#ffd9e6;
  --pastel2:#ffeef4;
  --rosa:#ff2d8a;
  --rosa-dark:#d81b6f;
  --amarillo:#ffe9a8;
  --ink:#191218;
  --sombra-pop:6px 6px 0 rgba(25,18,24,.9);
  --sombra-rosa:6px 6px 0 rgba(255,45,138,.85);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:'Open Sans',sans-serif;
  background:var(--crudo);
  color:var(--ink);
  overflow-x:hidden;
  cursor:url(../img/cursor.png) 15 14, auto;
}
a,button{cursor:url(../img/cursor.png) 15 14, pointer}
::selection{background:var(--rosa);color:#fff}
img,iframe{max-width:100%}
h1,h2,h3{font-family:'Bricolage Grotesque',sans-serif;line-height:1.05;letter-spacing:-.01em}
em{font-family:'Fraunces',serif;font-style:italic}

/* stickers de marca */
.sk{display:block;width:100%;background-repeat:no-repeat;background-size:contain;background-position:center}
.sk-star{aspect-ratio:300/285;background-image:url(../img/star.webp)}
.sk-tel{aspect-ratio:320/234;background-image:url(../img/tel.webp)}
.sk-mic{aspect-ratio:300/514;background-image:url(../img/mic.webp)}
.sk-cd{aspect-ratio:320/320;background-image:url(../img/cd.webp)}
.sk-macbook{aspect-ratio:340/225;background-image:url(../img/macbook.webp)}
.sk-nokia{aspect-ratio:300/720;background-image:url(../img/nokia.webp)}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}

.top-marquee{background:var(--ink);color:var(--pastel);overflow:hidden;white-space:nowrap;padding:9px 0;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.tm-track{display:flex;width:max-content;animation:tmLoop 30s linear infinite}
.tm-set{display:flex;gap:20px;flex:none;align-items:center}
.tm-set .sep{font-style:normal;color:var(--rosa);font-size:13px;opacity:.9}
.foot-marquee .tm-set .sep{color:var(--ink);font-size:15px;opacity:.75}
.top-marquee span b{color:var(--rosa)}
@keyframes tmLoop{to{transform:translateX(-50%)}}

.nav{position:sticky;top:0;z-index:60;background:rgba(247,241,236,.88);backdrop-filter:blur(10px);border-bottom:2px solid var(--ink)}
.nav-in{max-width:1160px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.nav-logo{display:inline-flex;align-items:center;gap:12px;text-decoration:none;line-height:1}
.nav-logo img{width:44px;height:44px;border-radius:50%;border:2px solid var(--ink);box-shadow:3px 3px 0 rgba(255,45,138,.7);display:block}
.nav-logo b{font-family:'Alex Brush',cursive;font-weight:400;font-size:27px;color:var(--ink)}
.nav-logo b i{font-style:normal;color:var(--rosa)}
.btn{display:inline-flex;align-items:center;gap:8px;font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:15px;letter-spacing:.02em;text-decoration:none;border:2.5px solid var(--ink);border-radius:999px;padding:13px 26px;background:var(--rosa);color:#fff;box-shadow:var(--sombra-pop);transition:transform .18s,box-shadow .18s}
.btn:hover{transform:translate(3px,3px);box-shadow:2px 2px 0 rgba(25,18,24,.9)}
.nav .btn{padding:10px 20px;font-size:13.5px;box-shadow:4px 4px 0 rgba(25,18,24,.9)}

.decor{position:absolute;pointer-events:none;z-index:0;filter:drop-shadow(0 10px 18px rgba(25,18,24,.16));opacity:0;transform:translateY(20px) scale(.86);transition:opacity 1.15s ease,transform 1.15s cubic-bezier(.18,.85,.3,1)}
.decor.is-in{opacity:1;transform:none}
.decor .sk{animation:floaty 6s ease-in-out infinite;animation-delay:inherit}
@keyframes floaty{0%,100%{transform:translateY(0) rotate(var(--r,0deg)) scale(var(--s,1))}50%{transform:translateY(-13px) rotate(calc(var(--r,0deg) + 5deg)) scale(var(--s,1))}}
.eyebrow{display:inline-block;background:var(--ink);color:var(--pastel);font-size:12px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;padding:8px 18px;border-radius:999px;box-shadow:4px 4px 0 rgba(255,45,138,.85);transform:rotate(-1.5deg);margin-bottom:22px}
.hl-pink{color:var(--rosa)}
.rv{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
.rv.is-in{opacity:1;transform:none}
.w{display:inline-block;opacity:0;transform:translateY(.42em) rotate(1.5deg);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.9,.3,1)}
.w.is-in{opacity:1;transform:none}
.ul{position:relative;display:inline-block;white-space:nowrap}
.ul::after{content:"";position:absolute;left:-2px;right:-2px;bottom:-.14em;height:.42em;background:var(--rosa);opacity:.32;border-radius:.3em;transform:scaleX(0);transform-origin:left center;transition:transform .85s cubic-bezier(.5,0,.2,1) .25s}
.ul.is-in::after{transform:scaleX(1)}
.ul--ink::after{background:var(--pastel);opacity:.45}

/* ── hero agenda ── */
.ahero{position:relative;padding:60px 0 46px;text-align:center}
.ahero h1{font-size:clamp(36px,5.6vw,64px);font-weight:800}
.ahero p{margin:18px auto 0;max-width:560px;font-size:16.5px;line-height:1.7;color:#3c333b}

/* ── agenda ── */
.agenda{position:relative;padding:0 0 96px;overflow:hidden;background:#ffe7f0}
.agenda-grid{position:relative;z-index:2;display:grid;grid-template-columns:320px minmax(0,1fr);gap:34px;align-items:center}
.ag-info{align-self:center;background:var(--ink);color:var(--crudo);border:3px solid var(--ink);border-radius:22px;box-shadow:8px 8px 0 rgba(255,45,138,.9);padding:30px 26px;transform:rotate(-.8deg);display:flex;flex-direction:column;gap:16px}
.ag-info .ag-logo{font-family:'Alex Brush',cursive;font-size:34px;color:var(--rosa)}
.ag-info h2{font-size:25px;color:#fff}
.ag-info h2 em{color:var(--pastel)}
.ag-item{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.55;color:rgba(247,241,236,.85)}
.ag-item b{color:#fff}
.ag-item .ico{flex:none;width:30px;height:30px;display:grid;place-items:center;background:var(--rosa);border-radius:50%;font-size:14px;border:2px solid var(--pastel)}
.ag-note{margin-top:4px;background:rgba(255,45,138,.16);border:2px dashed var(--rosa);border-radius:14px;padding:14px 16px;font-size:13px;line-height:1.6;color:var(--pastel)}
.ag-embed-wrap{position:relative;transform:rotate(.5deg);display:flex}
.ag-embed{position:relative;flex:1;background:var(--blanco);border:3px solid var(--ink);border-radius:22px;box-shadow:8px 8px 0 rgba(25,18,24,.9);overflow:hidden;min-height:720px;display:flex}
.ag-embed-tag{position:absolute;top:-15px;left:28px;z-index:6;background:var(--rosa);color:#fff;font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;padding:8px 15px;border:2.5px solid var(--ink);border-radius:999px;box-shadow:4px 4px 0 rgba(25,18,24,.9);transform:rotate(-2deg)}
/*
  ▼▼▼ EMBED DE LA AGENDA ▼▼▼
  Cuando la clienta pase la herramienta de agendado (iClosed, TidyCal, etc.),
  borrá el div .ag-placeholder de acá abajo y pegá el <iframe> o el snippet
  del embed directamente dentro de #agEmbed. Listo.
*/
.ag-cal{flex:1;width:100%;min-height:720px;border:0;display:block;background:var(--blanco)}
.ag-embed{display:block;padding:10px 6px}
.ag-embed iframe{width:100%;border:0;min-height:700px;display:block}

/* ── testimonios texto (post-its marquee) ── */
.ttexto{position:relative;background:var(--rosa);border-top:2.5px solid var(--ink);border-bottom:2.5px solid var(--ink);padding:88px 0 96px;overflow:hidden}
.ttexto::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-45deg,rgba(25,18,24,.16) 0 1.5px,transparent 1.5px 17px);pointer-events:none}
.ttexto-head{text-align:center;position:relative;z-index:2}
.ttexto-head h2{font-size:clamp(32px,4.6vw,54px);font-weight:800;color:#fff;text-shadow:3px 3px 0 rgba(25,18,24,.35)}
.ttexto-head h2 em{color:var(--ink);text-shadow:none}
.ttexto-head .eyebrow{box-shadow:4px 4px 0 rgba(255,255,255,.75)}
.ttexto-head p{margin-top:12px;font-family:'Alex Brush',cursive;font-size:26px;color:#fff}
.postits{position:relative;z-index:2;margin-top:52px;overflow:hidden}
.postits-track{display:flex;width:max-content;animation:postLoop 55s linear infinite;padding:14px 0 26px}
.postits:hover .postits-track{animation-play-state:paused}
@keyframes postLoop{to{transform:translateX(-50%)}}
.postit{position:relative;flex:none;width:330px;margin-right:34px;background:#fff;border:2.5px solid var(--ink);border-radius:6px 6px 16px 6px;box-shadow:7px 8px 0 rgba(25,18,24,.85);padding:38px 26px 26px;transform:rotate(var(--r,-1.5deg));transition:transform .25s}
.postit:hover{transform:rotate(0deg) translateY(-6px)}
.postit .tape{position:absolute;top:-14px;left:50%;transform:translateX(-50%) rotate(var(--tr,-3deg));width:96px;height:26px;background:rgba(255,217,230,.9);border:1.5px solid rgba(25,18,24,.5);border-radius:2px}
.postit-quote{font-size:13.8px;line-height:1.7}
.postit-quote b{color:var(--rosa-dark)}
.postit-who{margin-top:16px;font-weight:800;font-size:13.5px}
.postit-who em{display:block;font-weight:400;font-size:12.5px;color:var(--rosa-dark);margin-top:2px}
.postits-hint{position:relative;z-index:2;text-align:center;margin-top:6px;font-size:12px;font-style:italic;color:#ffd9e6}

/* ── testimonios video (grilla 3x) ── */
.tvideo{position:relative;border-top:2.5px solid var(--ink);padding:90px 0 96px;overflow:hidden;background-image:
  radial-gradient(circle at 10% 10%, rgba(255,45,138,.10), transparent 24%),
  radial-gradient(circle at 90% 30%, rgba(255,150,196,.16), transparent 26%),
  radial-gradient(circle at 12% 70%, rgba(255,150,196,.14), transparent 24%),
  radial-gradient(circle at 88% 92%, rgba(255,45,138,.10), transparent 24%)}
.tvideo-head{text-align:center;position:relative;z-index:2}
.tvideo-head h2{font-size:clamp(32px,4.6vw,54px);font-weight:800}
.tvideo-head p{margin-top:12px;font-size:16px;color:#4a4048}
.tv-grid{position:relative;z-index:2;margin-top:54px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 28px}
.tv-card{position:relative;transform:rotate(var(--r,0deg));transition:transform .25s}
.tv-card:hover{transform:rotate(0deg) translateY(-6px)}
.tv-in{position:relative;aspect-ratio:16/9;background:#1c1016;border:3px solid var(--ink);border-radius:16px;overflow:hidden;box-shadow:6px 6px 0 rgba(255,45,138,.85)}
.tv-in::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,#241319 30%,rgba(255,45,138,.28) 50%,#241319 70%);background-size:220% 100%;animation:shim 1.5s linear infinite}
.tv-in.is-ready::before{display:none}
@keyframes shim{to{background-position:-220% 0}}
.tv-in iframe{position:relative;z-index:2}
.tv-card:nth-child(3n+2) .tv-in{box-shadow:6px 6px 0 rgba(25,18,24,.85)}
.tv-in iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.tv-spark{position:absolute;top:-18px;right:-14px;width:46px;transform:rotate(10deg);z-index:3;filter:drop-shadow(0 5px 9px rgba(25,18,24,.22))}


/* ── cta ── */
.acta{position:relative;background:var(--ink);color:var(--crudo);padding:88px 0;text-align:center;overflow:hidden}
.acta h2{font-size:clamp(30px,4.4vw,50px);font-weight:800;color:#fff;max-width:720px;margin:0 auto}
.acta h2 em{color:var(--pastel)}
.acta .btn{margin-top:34px;font-size:16.5px;padding:16px 36px;box-shadow:7px 7px 0 rgba(255,217,230,.35)}
.acta .btn:hover{box-shadow:3px 3px 0 rgba(255,217,230,.35)}

.foot-marquee{background:var(--rosa);color:var(--ink);overflow:hidden;white-space:nowrap;padding:12px 0;border-top:2.5px solid var(--ink);border-bottom:2.5px solid var(--ink)}
.foot-marquee .tm-track{display:flex;width:max-content;animation:tmLoop 20s linear infinite;font-family:'Fraunces',serif;font-style:italic;font-weight:600;font-size:17px}
footer{background:var(--crudo);text-align:center;padding:44px 24px 36px}
.foot-logo{font-family:'Alex Brush',cursive;font-size:40px;color:var(--rosa)}
footer small{display:block;margin-top:10px;font-size:12px;color:#8a7c86;letter-spacing:.04em}

@media(max-width:980px){
  .agenda-grid{grid-template-columns:1fr}
  .ag-embed-wrap{order:1}
  .ag-info{order:2;transform:none}
  .tv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nav-links{display:none}
}
@media(max-width:640px){
  .decor{--s:.5}
  .decor--nomob{display:none}
  .tv-grid{grid-template-columns:1fr;gap:28px}
  .ahero{padding:56px 0 40px}
  .ttexto,.tvideo{padding:66px 0}
  .postit{width:290px}
  .ag-embed{min-height:680px}
  .ag-cal{min-height:680px}
}
@media(min-width:641px) and (max-width:1366px){
  .decor--notab{display:none}
}
@media(prefers-reduced-motion:reduce){
  .decor .sk,.tm-track,.postits-track{animation:none}
  .rv,.decor,.w{opacity:1;transform:none;transition:none}
  .ul::after{transform:scaleX(1)}
  .postits{overflow-x:auto}
}

/* ── ajustes responsive ── */
.tm-set{padding-right:20px}

@media(min-width:641px) and (max-width:1024px){
  .decor{--s:.6}
  .decor[style*="left:"]{left:4.5%!important}
  .decor[style*="right:"]{right:4.5%!important}
  .decor[style*="top:"]{top:3%!important}
  .decor[style*="bottom:"]{bottom:3%!important}
}

@media(max-width:640px){
  .decor{display:none}
  .nav-in{padding:10px 16px}
  .nav-logo b{display:none}
  .nav .btn{font-size:12.5px;padding:9px 16px;white-space:nowrap}
  .eyebrow{font-size:9.5px;letter-spacing:.14em;padding:7px 13px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
  .ul{display:inline;white-space:normal}
  .ul::after{display:none}
  .ul.is-in{background-image:linear-gradient(transparent 64%,rgba(255,45,138,.32) 64%,rgba(255,45,138,.32) 94%,transparent 94%);-webkit-box-decoration-break:clone;box-decoration-break:clone}
  .ul--ink.is-in{background-image:linear-gradient(transparent 64%,rgba(255,217,230,.45) 64%,rgba(255,217,230,.45) 94%,transparent 94%)}
}

@media(max-width:640px){
  .ahero{padding:44px 0 36px}
  .ahero h1{font-size:30px}
  .acta{padding:72px 0}
  .acta h2{font-size:27px}
  .acta .btn{font-size:15px;padding:15px 26px}
}
.br-m{display:none}
@media(max-width:640px){.br-m{display:inline}}
