body{margin:0}
a{color:#E8452C}a:hover{color:#B02878}
.v2{container-type:inline-size;font-family:'Montserrat',system-ui,sans-serif;color:#15111A;background:#F6EEE8;overflow-x:clip;-webkit-text-size-adjust:100%}
.v2 *{box-sizing:border-box}
.in{position:relative;--gl:20px;--gr:20px;--pad:72px}
.d{font-family:'Anton',Impact,'Arial Narrow',sans-serif;font-weight:400;text-transform:uppercase;line-height:1.05;letter-spacing:.01em;margin:0}
.v2 p{line-height:1.6}
.wrap{position:relative;z-index:1;max-width:1400px;margin:0 auto;padding-left:var(--gl);padding-right:var(--gr)}
.sec{position:relative;padding:var(--pad) 0;overflow-x:clip}
.light{background:#F6EEE8;color:#15111A}
.violet{background:#35124F;color:#F6EEE8}
.plum{background:#1E0716;color:#F6EEE8}
.ink{background:#15111A;color:#F6EEE8}
.kick{font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;line-height:1.5 !important;margin:0 0 14px}
.light .kick{color:#88155D}
.violet .kick,.plum .kick,.ink .kick{color:#E8452C}
.h2{font-size:clamp(2.4rem,6cqi,5rem);line-height:1}
.head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:36px}
.see{font-weight:700;font-size:15px;text-decoration:none;white-space:nowrap}
.blob{position:absolute;z-index:0;border-radius:50%;pointer-events:none}
.corner{position:absolute;z-index:0;width:340px;height:340px;border-radius:50%;border:60px solid #88155D;pointer-events:none}
.corner i{position:absolute;width:110px;height:110px;border-radius:50%;background:#E8452C;left:50%;top:50%;transform:translate(-50%,-50%)}
.pill{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 14px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border:1.5px solid currentColor;background:transparent;color:inherit;font-family:inherit;line-height:1.25}
.pill.c{background:#E8452C;border-color:#E8452C;color:#15111A}
.pill.m{background:#88155D;border-color:#88155D;color:#F6EEE8}
.pill.w{background:#F6EEE8;border-color:#F6EEE8;color:#35124F}
.pill.r{background:#B02878;border-color:#B02878;color:#F6EEE8}
button.pill{cursor:pointer;min-height:44px;padding:8px 18px;font-size:13px}
button.pill.is-active{background:#E8452C;border-color:#E8452C;color:#15111A}
.pills{display:flex;flex-wrap:wrap;gap:8px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:12px 26px;border-radius:999px;font-family:inherit;font-size:15px;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;border:2px solid #E8452C;background:#E8452C;color:#15111A;cursor:pointer;transition:transform .2s ease}
.btn:hover{color:#15111A;transform:translateY(-2px)}
.btn.gl{background:transparent;border-color:#F6EEE8;color:#F6EEE8}
.btn.gl:hover{color:#F6EEE8;background:rgba(246,238,232,.08)}
.btn.gd{background:transparent;border-color:#15111A;color:#15111A}
.card{position:relative;display:block;border-radius:20px;overflow:hidden;border:2px solid transparent;text-decoration:none;color:inherit;transition:transform .25s ease,border-color .25s ease}
.card:hover{transform:translateY(-4px);border-color:#E8452C;color:inherit}
.light .card{background:#FBF7F3;border-color:rgba(53,18,79,.1)}
.light .card:hover{border-color:#E8452C}
.violet .card,.ink .card,.plum .card{background:#4A2270}
.thumb{position:relative;overflow:hidden;aspect-ratio:16/10;background:#35124F}
.thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.thumb.tint img{filter:grayscale(1)}
.thumb.tint:after{content:"";position:absolute;inset:0;background:#35124F;mix-blend-mode:multiply;opacity:.8}
.play{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;background:#E8452C;color:#15111A;display:flex;align-items:center;justify-content:center}
.dur{position:absolute;z-index:2;right:12px;bottom:12px}
.tag{position:absolute;z-index:2;left:12px;top:12px}
.body{padding:22px 22px 24px}
.body h3{font-size:28px;line-height:1.08}
.by{font-size:13px;font-weight:600;margin:12px 0 0;opacity:.8}
/* nav */
.nav{position:sticky;top:0;z-index:20;background:#F6EEE8;border-bottom:1px solid rgba(53,18,79,.12)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px}
.brand{font-size:26px;color:#35124F;text-decoration:none}
.links{display:none;flex-direction:column;padding:4px 0 20px}
.links.open{display:flex}
.links a{color:#15111A;text-decoration:none;font-weight:600;font-size:16px;padding:12px 0}
.links a:hover{color:#88155D}
.ncta{display:none}
.burger{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;border:2px solid #35124F;background:transparent;color:#35124F;cursor:pointer}
/* hero */
.hero{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:40px;align-items:center}
.hname{font-size:clamp(3.2rem,9cqi,8rem);line-height:1;color:#F6EEE8}
.bio{font-size:17px;line-height:1.6 !important;font-weight:500;margin:22px 0 0;max-width:560px}
.featured{background:#4A2270;color:#F6EEE8}
.featured .thumb{aspect-ratio:16/9}
.featured .body h3{font-size:clamp(1.7rem,3cqi,2.6rem)}
.next{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;background:#E8452C;color:#15111A;border-radius:999px;padding:12px 14px 12px 24px;margin-top:40px}
.next b{font-family:'Anton',Impact,sans-serif;font-weight:400;font-size:24px;line-height:1.1;text-transform:uppercase}
.next a{margin-left:auto;background:#15111A;color:#F6EEE8;border-radius:999px;padding:10px 18px;font-weight:700;font-size:14px;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
/* temas */
.topics{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:14px}
.topic{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;border-radius:24px;background:#FBF7F3;border:2px solid rgba(53,18,79,.12);text-decoration:none;color:#15111A;transition:transform .25s ease,border-color .25s ease}
.topic:hover{transform:translateY(-4px);border-color:#E8452C;color:#15111A}
.topic .d{font-size:28px;color:#35124F}
.topic small{display:block;margin-top:6px;font-size:13px;font-weight:600;line-height:1.4;color:#88155D}
.topic .arr{flex:none;width:44px;height:44px;border-radius:50%;background:#E8452C;display:flex;align-items:center;justify-content:center;color:#15111A}
/* feed */
.feed{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:20px}
.swipe-hint{display:none;font-size:13px;font-weight:700;letter-spacing:.06em;margin:0 0 14px}
/* agenda */
.agenda{display:flex;flex-direction:column;gap:14px}
.ev{display:grid;grid-template-columns:84px minmax(0,1fr);gap:18px;align-items:center;padding:18px;border-radius:20px;background:#4A2270;border:2px solid transparent;transition:transform .25s ease,border-color .25s ease;text-decoration:none;color:#F6EEE8}
.ev:hover{transform:translateY(-4px);border-color:#E8452C;color:#F6EEE8}
.date{width:84px;height:84px;border-radius:50%;background:#E8452C;color:#15111A;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:2px}
.date b{font-family:'Anton',Impact,sans-serif;font-weight:400;font-size:26px;line-height:1}
.date span{font-size:10px;font-weight:700;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}
.ev h3{font-size:26px;line-height:1.05}
.ev p{font-size:14px;line-height:1.5 !important;margin:6px 0 0;opacity:.85}
.talkgrid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:20px}
/* redes */
.placas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.placa{position:relative;aspect-ratio:4/5;border-radius:16px;overflow:hidden;padding:16px;display:flex;flex-direction:column;justify-content:flex-end;text-decoration:none;border:2px solid transparent;transition:transform .25s ease,border-color .25s ease}
.placa:hover{transform:translateY(-4px);border-color:#E8452C}
.placa .d{font-size:clamp(1.1rem,1.6cqi,1.5rem);line-height:1.06}
.placa .ring{position:absolute;width:70%;aspect-ratio:1;border-radius:50%;right:-25%;top:-18%}
.reels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.reel{position:relative;aspect-ratio:9/16;border-radius:16px;overflow:hidden;display:block;border:2px solid transparent;transition:transform .25s ease,border-color .25s ease}
.reel:hover{transform:translateY(-4px);border-color:#E8452C}
.reel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.reel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(21,17,26,0) 45%,rgba(21,17,26,.85))}
.reel .cap{position:absolute;z-index:2;left:12px;right:12px;bottom:12px;color:#F6EEE8;font-size:13px;font-weight:700;line-height:1.35}
.follow{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:12px;margin-top:32px}
.fol{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:999px;background:#4A2270;color:#F6EEE8;text-decoration:none;border:2px solid transparent;transition:border-color .25s ease}
.fol:hover{border-color:#E8452C;color:#F6EEE8}
.fol .ic{width:44px;height:44px;border-radius:50%;background:#E8452C;color:#15111A;display:flex;align-items:center;justify-content:center;flex:none}
.fol b{font-size:16px;line-height:1.3}
.fol span{font-size:13px;line-height:1.4;opacity:.8;display:block}
.fol .go{margin-left:auto;font-weight:700;font-size:14px;color:#E8452C}
/* datos */
.motto{font-size:clamp(2rem,4.6cqi,4rem);line-height:1.05;max-width:1100px;margin-top:8px}
.why{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:44px 36px}
.stat{position:relative;padding-top:20px;min-width:0}
.stat:before{content:"";position:absolute;left:0;top:0;width:64px;height:3px;background:#E8452C}
.stat .d{font-size:clamp(3.2rem,4.6cqi,4.6rem);line-height:1;white-space:nowrap;color:#E8452C}
.stat p{font-size:15px;line-height:1.55;font-weight:500;margin:14px 0 0;max-width:300px}
.src{font-size:12px;opacity:.7;margin:36px 0 0}
/* quién */
.who{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:40px;align-items:center}
.mosaic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:center}
.mosaic img{display:block;width:100%;object-fit:cover}
.mosaic .m1{aspect-ratio:16/10;border-radius:20px 120px 20px 20px;object-position:50% 30%}
.mosaic .m2{aspect-ratio:1/1;border-radius:50%;border:6px solid #E8452C;object-position:50% 20%}
.mosaic .m3{aspect-ratio:1/1;border-radius:20px 20px 20px 90px}
.mosaic figure{margin:0;position:relative}
.mosaic figcaption{position:absolute;left:12px;bottom:12px}
.logo{display:inline-flex;align-items:center;justify-content:center;background:#fff;border-radius:999px;padding:10px 22px;min-height:56px;flex:none}
.logo img{display:block;height:30px;width:auto;max-width:100%}
.roles{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:14px;margin-top:28px}
.role{display:flex;flex-wrap:wrap;align-items:center;gap:16px 22px;padding:18px 22px;border-radius:20px;background:#FBF7F3;border:2px solid rgba(53,18,79,.1)}
.role .logo{border:1px solid rgba(53,18,79,.12);width:200px}
.role div{flex:1 1 220px;min-width:0}
.role b{display:block;font-size:15px;line-height:1.4;color:#35124F}
.role p{font-size:14px;line-height:1.6;margin:4px 0 0}
/* contacto */
.cgrid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:24px;margin-top:40px}
.box{border-radius:20px;padding:28px;background:#4A2270;border:2px solid transparent}
.box h3{font-size:34px;line-height:1.05}
.box p{font-size:15px;line-height:1.6;margin:10px 0 0}
.field{display:flex;flex-direction:column;gap:8px;margin-top:16px}
.field label{font-size:14px;font-weight:600}
.field input{font-family:inherit;font-size:16px;color:#F6EEE8;background:rgba(246,238,232,.06);border:1.5px solid rgba(246,238,232,.35);border-radius:999px;padding:12px 20px;min-height:50px}
.field input:focus{outline:none;border-color:#E8452C}
.footer{background:#1E0716;color:#F6EEE8;padding:48px 0 56px}
.frow{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}
.flinks{display:flex;flex-wrap:wrap;gap:18px}
.flinks a{color:#F6EEE8;font-weight:600;font-size:14px;text-decoration:none}
.flinks a:hover{color:#E8452C}
/* movimiento */
.js-anim [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.js-anim [data-reveal].is-in{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){.js-anim [data-reveal]{opacity:1;transform:none;transition:none}.card,.topic,.ev,.placa,.reel,.btn{transition:none}}
/* mobile: carruseles deslizables y ajustes */
@container (max-width: 767px){
.feed,.talkgrid{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:14px;margin-right:calc(-1 * var(--gr));padding-right:var(--gr);padding-bottom:12px;scrollbar-width:none}
.feed::-webkit-scrollbar,.talkgrid::-webkit-scrollbar{display:none}
.feed > *,.talkgrid > *{flex:0 0 80%;min-width:0;scroll-snap-align:start}
.swipe-hint{display:block}
.body{padding:18px 18px 20px}
.body h3{font-size:22px}
.next{border-radius:24px;padding:18px 20px}
.next a{margin-left:0}
.ev{grid-template-columns:72px minmax(0,1fr);gap:14px;padding:14px}
.date{width:72px;height:72px}
.date b{font-size:22px}
.ev h3{font-size:22px}
.head{margin-bottom:24px}
.box{padding:22px}
.box h3{font-size:28px}
.role .logo{width:100%}
.fol .go{display:none}
.mosaic .m1{border-radius:20px 80px 20px 20px}
}
/* tablet */
@container (min-width: 768px){
.in{--gl:48px;--gr:48px;--pad:104px}
.topics{grid-template-columns:repeat(2,minmax(0,1fr))}
.feed{grid-template-columns:repeat(2,minmax(0,1fr))}
.talkgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
.placas{grid-template-columns:repeat(3,minmax(0,1fr))}
.reels{grid-template-columns:repeat(4,minmax(0,1fr))}
.follow{grid-template-columns:repeat(3,minmax(0,1fr))}
.why{grid-template-columns:repeat(2,minmax(0,1fr))}
.cgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* desktop */
@container (min-width: 1280px){
.in{--gl:80px;--gr:80px;--pad:128px}
.links{display:flex;flex-direction:row;gap:28px;padding:0}
.links a{font-size:15px;padding:8px 0}
.ncta{display:inline-flex}
.burger{display:none}
.hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:64px}
.topics{grid-template-columns:repeat(4,minmax(0,1fr))}
.topic{flex-direction:column;align-items:flex-start;padding:26px;min-height:200px}
.topic .arr{margin-top:auto}
.feed{grid-template-columns:repeat(3,minmax(0,1fr))}
.agenda-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:48px;align-items:start}
.placas{grid-template-columns:repeat(6,minmax(0,1fr))}
.who{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:72px}
.why{grid-template-columns:repeat(4,minmax(0,1fr))}
}

/* ===== Agregados para la web (fuera del canvas) ===== */
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
[hidden]{display:none !important}
.v2 img{max-width:100%}
.vacio{font-size:15px;line-height:1.6;opacity:.8;margin:0}
/* embeds de redes */
.embeds-ig{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:16px;align-items:start}
.embeds-ig .instagram-media{min-width:0 !important;width:100% !important;max-width:100% !important;margin:0 !important;border-radius:16px !important}
.embeds-tt{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:16px;align-items:start;justify-items:center}
.embeds-tt .tiktok-embed{margin:0 !important;max-width:100% !important}
.red-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:40px 0 16px}
.red-head .kick{margin:0}
.btn.sm{min-height:44px;padding:8px 18px;font-size:14px}
/* formularios */
.form-msg{font-size:14px;line-height:1.5;margin:12px 0 0}
@container (min-width: 768px){
.embeds-ig{grid-template-columns:repeat(2,minmax(0,1fr))}
.embeds-tt{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container (min-width: 1280px){
.embeds-ig{grid-template-columns:repeat(3,minmax(0,1fr))}
.embeds-tt{grid-template-columns:repeat(3,minmax(0,1fr))}
}
/* placas dentro de "Lo último" */
.placa-tit{position:relative;z-index:2;font-size:clamp(20px,1.9cqi,28px);line-height:1.04;color:#F6EEE8}
.placa-cifra{position:relative;z-index:2;font-size:clamp(56px,6cqi,84px);line-height:1;color:#E8452C}
@container (max-width: 1279px){
.agenda-wrap > div + div{margin-top:44px}
#agenda-pasados-box{display:none}
}
/* agenda: eventos pasados sin link no reaccionan al hover */
div.ev-pasado:hover{transform:none;border-color:transparent}
@container (max-width: 767px){
.placa .d{font-size:1.15rem}
}
