:root{
  --bg:#FFFFFF;--bg2:#FAFAFD;
  --peach:#FFD0B4;--orange:#FF8C70;--gold:#FED166;--blush:#FFD3DA;--lav:#E3DFFD;--sky:#ECF9FF;--sage:#E3F6EC;
  --text:#1B1A24;--text2:#5B5973;--brown:#B07D5A;
  --frost:rgba(255,255,255,0.85);--frost2:rgba(255,255,255,0.92);--frost-b:rgba(255,255,255,0.98);
  --glow:rgba(255,140,112,0.25);
  --font-h:'Outfit',sans-serif;--font-b:'Inter',sans-serif;
  --r:24px;--t:all .4s cubic-bezier(.25,.8,.25,1);
  --neon-gold:0 0 25px rgba(254,209,102,0.35);
  --neon-blue:0 0 25px rgba(227,223,253,0.5);
  --neon-orange:0 0 25px rgba(255,140,112,0.3);
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:var(--font-b);color:var(--text);background:var(--bg);overflow-x:hidden;position:relative;}

/* ── PARTICLES ── */
.particles{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;}
.particle{position:absolute;border-radius:50%;opacity:.5;animation:drift linear infinite;}
@keyframes drift{0%{transform:translateY(100vh) rotate(0deg);opacity:0}10%{opacity:.6}90%{opacity:.6}100%{transform:translateY(-10vh) rotate(360deg);opacity:0}}

/* ── TYPO ── */
h1,h2,h3,h4,.logo-name{font-family:var(--font-h);font-weight:700;line-height:1.15;color:var(--text);}
h2{font-size:2.6rem;margin-bottom:1rem;}h3{font-size:1.35rem;margin-bottom:.6rem;}h4{font-size:.95rem;margin-bottom:.3rem;}
p{line-height:1.7;color:var(--text2);font-size:1.02rem;margin-bottom:.8rem;}
.gradient-text{background:linear-gradient(135deg,var(--orange),var(--gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.text-center{text-align:center;}
.section-desc{max-width:550px;margin:0 auto 2.5rem;font-size:1.05rem;}

/* ── LAYOUT ── */
.container{max-width:1200px;margin:0 auto;padding:0 2rem;position:relative;z-index:1;}
.section{padding:7rem 0;}
.section-alt{background:linear-gradient(135deg,rgba(212,197,249,.1),rgba(255,202,212,.08),rgba(173,232,244,.08));}

/* ── CHIPS / TAGS ── */
.chip{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;color:var(--orange);background:rgba(244,132,95,.08);border:1.5px solid rgba(244,132,95,.2);padding:.4rem 1.1rem;border-radius:50px;backdrop-filter:blur(10px);}
.chip-sm{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:3px;color:var(--orange);background:rgba(244,132,95,.08);border:1.5px solid rgba(244,132,95,.25);padding:.35rem 1.2rem;border-radius:50px;margin-bottom:1.2rem;}
.tag{padding:.4rem 1rem;border-radius:50px;background:var(--frost);backdrop-filter:blur(14px);border:1.5px solid var(--frost-b);font-size:.78rem;font-weight:600;color:var(--text);box-shadow:0 4px 16px rgba(200,130,80,.1);transition:var(--t);}
.tag:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 8px 24px rgba(200,130,80,.2);}

/* ── FROST CARDS ── */
.frost-card{background:var(--frost2);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1.5px solid rgba(255,255,255,0.95);border-radius:var(--r);padding:2.5rem;transition:var(--t);box-shadow:0 12px 40px rgba(91,89,115,0.06), inset 0 1px 0 rgba(255,255,255,0.6);}
.frost-card:hover{transform:translateY(-10px) scale(1.01);box-shadow:0 30px 60px rgba(91,89,115,0.12), 0 0 30px rgba(223,219,253,0.25);border-color:rgba(255,255,255,1);}
.frost-card-sm{background:var(--frost);backdrop-filter:blur(16px);border:1.5px solid rgba(255,255,255,0.9);border-radius:18px;padding:1.2rem 1.5rem;transition:var(--t);box-shadow:0 6px 20px rgba(91,89,115,0.04);}
.frost-card-sm:hover{transform:translateY(-6px);box-shadow:0 15px 30px rgba(91,89,115,0.09);border-color:rgba(254,209,102,0.4);}

/* ── BUTTONS ── */
.btn{display:inline-block;padding:.8rem 2rem;border-radius:50px;font-weight:600;font-family:var(--font-b);font-size:.9rem;text-decoration:none;transition:var(--t);cursor:pointer;border:none;}
.btn-glow{background:linear-gradient(135deg,var(--orange),var(--peach));color:#fff;box-shadow:0 6px 24px var(--glow);}
.btn-glow:hover{transform:translateY(-5px) scale(1.03);box-shadow:0 14px 36px rgba(244,132,95,.45);}
.btn-frost{background:var(--frost);backdrop-filter:blur(14px);color:var(--text);border:1.5px solid var(--frost-b);}
.btn-frost:hover{background:var(--frost2);transform:translateY(-4px);box-shadow:0 12px 28px rgba(200,130,80,.12);}
.btn-glass-sm{background:transparent;color:var(--orange);border:1.5px solid rgba(244,132,95,.35);padding:.55rem 1.4rem;font-size:.85rem;}
.btn-glass-sm:hover{background:rgba(244,132,95,.08);transform:translateY(-2px);}
.btn-full{width:100%;text-align:center;}
.link-arrow{color:var(--orange);text-decoration:none;font-weight:600;font-size:.9rem;transition:var(--t);}
.link-arrow:hover{color:var(--brown);letter-spacing:.5px;}

/* ══════════ NAVBAR ══════════ */
.navbar{position:fixed;top:0;left:0;width:100%;padding:.8rem 0;z-index:1000;transition:var(--t);}
.navbar.scrolled{background:rgba(255,255,255,0.9);backdrop-filter:blur(24px);box-shadow:0 8px 30px rgba(91,89,115,0.05);border-bottom:1px solid rgba(255,255,255,0.85);}
.nav-container{display:flex;justify-content:space-between;align-items:center;}
.logo-wrap{display:flex;align-items:center;gap:.8rem;text-decoration:none;}
.logo-img{height:56px;width:56px;aspect-ratio:1/1;object-fit:cover;border-radius:50%;border:1.5px solid rgba(255,255,255,0.9);box-shadow:0 4px 12px rgba(91,89,115,0.06);background:#FFFFFF;transition:var(--t);}
.logo-img:hover{transform:scale(1.08) rotate(3deg);box-shadow:0 6px 16px rgba(91,89,115,0.12);}
.logo-label{display:flex;flex-direction:column;line-height:1.2;}
.logo-name{font-family:var(--font-h);font-weight:800;font-size:1.05rem;color:var(--text);}
.logo-sub{font-size:.65rem;color:var(--text2);font-weight:500;letter-spacing:.5px;}
.nav-links{display:flex;gap:2rem;}
.nav-links a{color:var(--text);text-decoration:none;font-weight:500;font-size:.9rem;transition:var(--t);position:relative;}
.nav-links a::after{content:'';position:absolute;width:0;height:2.5px;bottom:-5px;left:0;background:linear-gradient(90deg,var(--orange),var(--gold));border-radius:2px;transition:width .3s;}
.nav-links a:hover{color:var(--orange);}
.nav-links a:hover::after{width:100%;}
.nav-actions{display:flex;gap:.7rem;align-items:center;}
.mobile-menu-btn{display:none;background:none;border:none;cursor:pointer;width:30px;height:22px;position:relative;z-index:1001;}
.mobile-menu-btn span{display:block;width:100%;height:2.5px;background:var(--text);border-radius:4px;transition:var(--t);position:absolute;left:0;}
.mobile-menu-btn span:nth-child(1){top:0}.mobile-menu-btn span:nth-child(2){top:50%;transform:translateY(-50%)}.mobile-menu-btn span:nth-child(3){bottom:0}
.mobile-menu-btn.active span:nth-child(1){top:50%;transform:translateY(-50%) rotate(45deg)}
.mobile-menu-btn.active span:nth-child(2){opacity:0}
.mobile-menu-btn.active span:nth-child(3){bottom:50%;transform:translateY(50%) rotate(-45deg)}
.mobile-menu{display:none;flex-direction:column;padding:1.5rem 2rem;background:rgba(255,255,255,0.96);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1.5px solid rgba(255,255,255,0.85);box-shadow:0 15px 30px rgba(0,0,0,0.05);}
.mobile-menu.open{display:flex;}
.mobile-menu a{padding:.8rem 0;color:var(--text);text-decoration:none;font-weight:500;border-bottom:1px solid rgba(91,89,115,0.06);transition:var(--t);}
.mobile-menu a:hover{color:var(--orange);padding-left:8px;}

/* ══════════ HERO ══════════ */
.hero{min-height:100vh;display:flex;align-items:center;padding-top:6rem;background:linear-gradient(135deg,#FFFFFF 0%,#FFF9F6 40%,#FAF9FF 80%,#ECF9FF 100%);position:relative;overflow:hidden;}
.hero-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(0);mix-blend-mode:normal;}
.hero-orb-1{width:420px;height:420px;background:radial-gradient(circle,rgba(249,199,79,.3),transparent 70%);top:-80px;right:-60px;animation:orb 10s ease-in-out infinite;}
.hero-orb-2{width:300px;height:300px;background:radial-gradient(circle,rgba(212,197,249,.35),transparent 70%);bottom:60px;left:-80px;animation:orb 14s ease-in-out infinite reverse;}
.hero-orb-3{width:200px;height:200px;background:radial-gradient(circle,rgba(173,232,244,.4),transparent 70%);top:35%;right:15%;animation:orb 8s ease-in-out infinite;}
.hero-orb-4{width:160px;height:160px;background:radial-gradient(circle,rgba(255,202,212,.4),transparent 70%);bottom:25%;left:20%;animation:orb 12s ease-in-out infinite reverse;}
@keyframes orb{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-25px) scale(1.06)}}

.hero-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;align-items:center;}
.hero-text{position:relative;z-index:2;}
.hero-text h1{font-size:3.8rem;margin-bottom:1.2rem;}
.hero-desc{font-size:1.1rem;max-width:540px;margin-bottom:2.5rem;}
.hero-btns{display:flex;gap:1.2rem;flex-wrap:wrap;margin-bottom:0;}
.hero-tags{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:2.5rem;}

.hero-visual{position:relative;z-index:2;display:flex;justify-content:center;}
.hero-logo-glass{width:320px;height:320px;border-radius:50%;background:var(--frost2);backdrop-filter:blur(24px);border:2px solid rgba(255,255,255,.8);display:flex;justify-content:center;align-items:center;box-shadow:0 24px 64px rgba(200,130,80,.2),inset 0 2px 12px rgba(255,255,255,.6);animation:orb 6s ease-in-out infinite;}
.hero-logo-big{width:280px;height:280px;aspect-ratio:1/1;object-fit:cover;border-radius:50%;border:4px solid #FFFFFF;box-shadow:0 16px 40px rgba(91,89,115,0.1);background:#FFFFFF;transition:var(--t);}
.hero-logo-big:hover{transform:scale(1.03) rotate(-2deg);box-shadow:0 20px 48px rgba(91,89,115,0.15);}

/* ══════════ HISTORIA ══════════ */
.historia-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:5rem;align-items:start;}
.historia-left h2{margin-top:.8rem;}
.pillars{display:flex;flex-direction:column;gap:1rem;margin:1.5rem 0;}
.pillar{display:flex;gap:1rem;align-items:flex-start;}
.pillar-n{font-family:var(--font-h);font-size:2rem;font-weight:900;color:var(--peach);min-width:45px;line-height:1;}
.pillar h4{color:var(--brown);}
.pillar p{font-size:.9rem;margin-bottom:0;}
.quote-glass{font-size:1.1rem;font-style:italic;color:var(--brown);border-left:4px solid var(--gold);padding:1rem 1.5rem;margin-top:1.5rem;background:rgba(249,199,79,.08);border-radius:0 14px 14px 0;backdrop-filter:blur(8px);}

.historia-right{display:flex;flex-direction:column;align-items:center;gap:1rem;position:sticky;top:8rem;}
.float-blob{width:240px;height:240px;border-radius:50%;background:linear-gradient(135deg,var(--peach-light,#FFD6B3),var(--peach),var(--gold));display:flex;justify-content:center;align-items:center;font-size:6rem;box-shadow:0 20px 48px rgba(249,199,79,.25);animation:orb 8s ease-in-out infinite;}
.float-tag{background:var(--frost2);backdrop-filter:blur(16px);border:1.5px solid rgba(255,255,255,.85);border-radius:50px;padding:.7rem 1.3rem;font-weight:600;font-size:.85rem;color:var(--text);box-shadow:0 6px 20px rgba(200,130,80,.1);animation:orb 6s ease-in-out infinite;}
.float-tag.t2{animation-delay:-2s;}.float-tag.t3{animation-delay:-4s;}

/* ══════════ MANIFIESTO ══════════ */
.mvv{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:3rem 0;}
.mvv-card{text-align:left;}
.mvv-emoji{font-size:2.5rem;margin-bottom:1rem;}
.mvv-card h3{color:var(--brown);}

.valores-wrap{margin-top:3rem;}
.valores-wrap h3{margin-bottom:2rem;font-size:1.4rem;}
.valores{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;}
.valor{display:flex;align-items:flex-start;gap:.6rem;font-size:.88rem;color:var(--text2);}
.valor strong{color:var(--text);}

.declaration{margin-top:3rem;text-align:center;background:linear-gradient(135deg,rgba(255,215,160,.3),rgba(255,202,212,.2));border-color:rgba(249,199,79,.4)!important;}
.declaration h3{color:var(--brown);font-size:1.6rem;margin-bottom:1.5rem;}
.decl-lines{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.5rem;}
.decl-lines p{font-size:1.05rem;margin-bottom:0;font-style:italic;}
.decl-big{font-size:1.3rem;margin-bottom:0;color:var(--orange);}

/* ══════════ PROGRAMAS ══════════ */
.prog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem;}
.prog-card{text-align:center;padding:0;overflow:hidden;}
.prog-icon{height:140px;display:flex;justify-content:center;align-items:center;font-size:4.5rem;}
.bg-warm{background:linear-gradient(135deg,rgba(249,199,79,.2),rgba(255,171,118,.2));}
.bg-cool{background:linear-gradient(135deg,rgba(212,197,249,.25),rgba(173,232,244,.25));}
.bg-mint{background:linear-gradient(135deg,rgba(183,228,199,.25),rgba(173,232,244,.2));}
.prog-card .programa-content,.prog-card>:not(.prog-icon){padding:0 2rem;}
.prog-card h3{color:var(--brown);padding-top:1.5rem;}
.prog-card p{font-size:.92rem;padding:0 1rem;}
.prog-card .link-arrow{display:inline-block;padding:1.2rem 0 1.8rem;}

/* ══════════ GALLERY ══════════ */
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:260px;gap:1.2rem;margin-top:3rem;}
.gallery-item{position:relative;border-radius:var(--r);overflow:hidden;cursor:pointer;transition:var(--t);border:2px solid rgba(255,255,255,.7);box-shadow:0 8px 24px rgba(200,130,80,.1);}
.gallery-item:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 48px rgba(200,130,80,.2);border-color:rgba(249,199,79,.5);z-index:2;}
.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;}
.gallery-item:hover img{transform:scale(1.1);}
.gallery-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(61,44,30,.7) 0%,transparent 60%);display:flex;align-items:flex-end;padding:1.2rem;opacity:0;transition:opacity .4s;}
.gallery-item:hover .gallery-overlay{opacity:1;}
.gallery-overlay span{color:#fff;font-weight:700;font-size:.95rem;font-family:var(--font-h);}
.gi-1{grid-row:span 1;}.gi-2{grid-row:span 1;}.gi-3{grid-row:span 1;}
.gi-4{grid-row:span 1;}.gi-5{grid-row:span 1;}.gi-6{grid-row:span 1;}

/* ══════════ MARQUEE ══════════ */
.marquee-wrap{margin-top:3rem;overflow:hidden;position:relative;}
.marquee-wrap::before,.marquee-wrap::after{content:'';position:absolute;top:0;width:120px;height:100%;z-index:2;}
.marquee-wrap::before{left:0;background:linear-gradient(to right,var(--bg),transparent);}
.marquee-wrap::after{right:0;background:linear-gradient(to left,var(--bg),transparent);}
.marquee-track{display:flex;width:max-content;animation:scroll 28s linear infinite;}
.marquee-item{font-family:var(--font-h);font-size:1rem;font-weight:700;color:rgba(107,66,38,.25);margin:0 2.5rem;padding:.4rem 0;letter-spacing:.5px;transition:color .3s;}
@keyframes scroll{to{transform:translateX(-50%)}}

/* ══════════ CONTACTO ══════════ */
.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:4.5rem;align-items:start;}
.contact-info h2{margin-top:.8rem;}
.contact-cards{display:flex;flex-direction:column;gap:1rem;margin:2rem 0;}
.contact-card-item{display:flex;align-items:flex-start;gap:1rem;font-size:.9rem;}
.contact-card-item div strong{display:block;color:var(--text);margin-bottom:.2rem;font-size:.85rem;}
.contact-card-item div p,.contact-card-item div br+*{margin-bottom:0;font-size:.9rem;}
.social-btns{display:flex;gap:.8rem;flex-wrap:wrap;}
.soc-btn{padding:.55rem 1.2rem;border-radius:50px;background:var(--frost);backdrop-filter:blur(10px);border:1.5px solid rgba(255,255,255,.8);color:var(--text2);text-decoration:none;font-size:.82rem;font-weight:600;transition:var(--t);}
.soc-btn:hover{background:var(--orange);color:#fff;transform:translateY(-3px);}

.form-card{background:rgba(255,255,255,.6)!important;}
.form-card h3{color:var(--brown);margin-bottom:1.5rem;}
.fg{margin-bottom:1.2rem;}
.fg label{display:block;font-weight:600;font-size:.83rem;color:var(--text);margin-bottom:.4rem;}
.fg input,.fg select,.fg textarea{width:100%;padding:.8rem 1.1rem;border:1.5px solid rgba(244,132,95,.15);border-radius:14px;font-family:var(--font-b);font-size:.92rem;color:var(--text);background:rgba(255,255,255,.7);backdrop-filter:blur(8px);transition:var(--t);outline:none;}
.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--orange);box-shadow:0 0 0 4px rgba(244,132,95,.1);background:#fff;}
.fg textarea{resize:vertical;min-height:100px;}
.form-note{font-size:.78rem;color:var(--text2);text-align:center;margin-top:.7rem;margin-bottom:0;}
.form-success{text-align:center;padding:2rem;}
.form-success h4{color:var(--brown);font-size:1.3rem;margin:.8rem 0 .4rem;}

/* ══════════ FOOTER ══════════ */
.footer{background:rgba(237,230,221,.5);backdrop-filter:blur(10px);border-top:1.5px solid rgba(255,255,255,.6);padding:5rem 0 2rem;}
.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:3rem;margin-bottom:3rem;}
.footer-logo{height:80px;width:80px;aspect-ratio:1/1;object-fit:cover;border-radius:50%;border:2px solid #FFFFFF;box-shadow:0 4px 12px rgba(91,89,115,0.06);background:#FFFFFF;margin-bottom:.8rem;transition:var(--t);}
.footer-logo:hover{transform:scale(1.06);}
.footer-brand p{font-size:.9rem;}
.footer-col{display:flex;flex-direction:column;gap:.5rem;}
.footer-col h4{color:var(--orange);font-family:var(--font-h);font-size:.82rem;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:.8rem;}
.footer-col a{color:var(--text2);text-decoration:none;font-size:.9rem;transition:var(--t);}
.footer-col a:hover{color:var(--orange);padding-left:4px;}
.footer-col p{font-size:.9rem;margin-bottom:.3rem;}
.footer-bottom{text-align:center;padding-top:1.5rem;border-top:1px solid rgba(200,130,80,.1);font-size:.82rem;color:rgba(122,96,85,.5);}

/* ══════════ ANIMATIONS ══════════ */
.animate-up{opacity:0;transform:translateY(30px);animation:up .9s cubic-bezier(.25,.8,.25,1) forwards;}
.d1{animation-delay:.15s}.d2{animation-delay:.3s}.d3{animation-delay:.45s}.d4{animation-delay:.6s}
@keyframes up{to{opacity:1;transform:translateY(0)}}
.fade-in{opacity:0;transform:translateY(25px);transition:opacity .8s ease,transform .8s ease;}
.fade-in.is-visible{opacity:1;transform:translateY(0);}

/* ══════════ ORG STRUCTURE ══════════ */
.org-section{margin-top:3.5rem;}
.org-title{text-align:center;font-size:1.3rem;color:var(--brown);margin-bottom:2rem;}
.org-consejo{display:flex;flex-direction:column;align-items:center;gap:0;}
.org-presidente{text-align:center;padding:2rem 3rem;background:linear-gradient(135deg,rgba(255,215,160,.35),rgba(244,132,95,.15))!important;border-color:rgba(249,199,79,.5)!important;}
.org-presidente:hover{transform:translateY(-6px)!important;}
.org-avatar{font-size:3rem;margin-bottom:.8rem;}
.org-presidente h4{font-size:1.1rem;color:var(--brown);}
.org-role{font-size:.82rem;color:var(--orange);font-weight:600;letter-spacing:.5px;}
.org-line{width:2px;height:40px;background:linear-gradient(to bottom,var(--gold),rgba(249,199,79,.2));margin:0 auto;}
.org-board{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;width:100%;}
.org-member{display:flex;align-items:center;gap:.8rem;font-weight:600;font-size:.88rem;color:var(--text);}
.org-dot{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,var(--orange),var(--gold));flex-shrink:0;}

.org-dirs{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;}
.org-dir{display:flex;align-items:center;gap:1rem;font-size:.9rem;color:var(--text);font-weight:500;}
.org-dir:hover{transform:translateX(8px)!important;}
.org-num{font-family:var(--font-h);font-size:1.3rem;font-weight:900;color:var(--peach);min-width:32px;}

/* ══════════ VIDEO SCRIPT ══════════ */
.video-script{max-width:800px;margin:3rem auto 0;position:relative;}
.video-script::before{content:'';position:absolute;left:48px;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,var(--gold),var(--peach),var(--lav),var(--sky),var(--orange));border-radius:4px;z-index:0;}
.script-scene{display:flex;gap:1.8rem;align-items:flex-start;margin-bottom:2rem;position:relative;z-index:1;}
.scene-visual{width:60px;height:60px;border-radius:50%;background:var(--frost2);backdrop-filter:blur(16px);border:2px solid rgba(255,255,255,.8);display:flex;justify-content:center;align-items:center;font-size:1.8rem;flex-shrink:0;box-shadow:0 4px 16px rgba(200,130,80,.12);z-index:2;}
.scene-content{background:var(--frost2);backdrop-filter:blur(16px);border:1.5px solid rgba(255,255,255,.8);border-radius:18px;padding:1.5rem 2rem;flex:1;transition:var(--t);box-shadow:0 6px 20px rgba(200,130,80,.08);}
.scene-content:hover{transform:translateX(6px);box-shadow:0 12px 28px rgba(200,130,80,.15);border-color:rgba(249,199,79,.4);}
.scene-label{font-family:var(--font-h);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:2px;color:var(--orange);display:block;margin-bottom:.5rem;}
.scene-narration{font-size:1.05rem;font-style:italic;color:var(--brown);font-weight:500;margin-bottom:.5rem;}
.scene-direction{font-size:.82rem;color:var(--text2);margin-bottom:0;opacity:.7;font-style:italic;}
.scene-direction::before{content:'🎬 ';font-style:normal;}
.scene-tagline{font-size:1.1rem;color:var(--orange);text-align:center;margin-bottom:0;}
.script-final .scene-content{background:linear-gradient(135deg,rgba(255,215,160,.3),rgba(244,132,95,.12))!important;border-color:rgba(249,199,79,.5)!important;}

/* ══════════ CARTA EMPRESAS ══════════ */
.carta-wrapper{max-width:800px;margin:2rem auto 0;}
.carta-card{background:rgba(255,255,255,.75)!important;padding:3rem!important;}
.carta-card:hover{transform:none!important;}
.carta-header{display:flex;align-items:center;gap:1.5rem;border-bottom:2px solid rgba(244,132,95,.15);padding-bottom:1.5rem;margin-bottom:2rem;}
.carta-logo{height:90px;width:90px;aspect-ratio:1/1;object-fit:cover;border-radius:50%;border:2px solid #FFFFFF;box-shadow:0 4px 12px rgba(91,89,115,0.06);background:#FFFFFF;}
.carta-header-text h3{font-size:1.2rem;color:var(--brown);margin-bottom:.2rem;}
.carta-slogan{font-size:.82rem;color:var(--orange);font-weight:600;letter-spacing:1px;margin-bottom:0;}
.carta-asunto{background:rgba(244,132,95,.06);padding:.8rem 1.2rem;border-radius:12px;border-left:4px solid var(--orange);margin-bottom:1.5rem;}
.carta-lista{display:flex;flex-direction:column;gap:.7rem;margin:1.2rem 0 1.8rem;padding-left:.5rem;}
.carta-item{display:flex;align-items:center;gap:.6rem;font-size:.95rem;color:var(--text);font-weight:500;background:var(--frost);border:1px solid rgba(255,255,255,.8);border-radius:12px;padding:.7rem 1.2rem;transition:var(--t);}
.carta-item:hover{transform:translateX(6px);border-color:rgba(249,199,79,.4);}
.carta-beneficios{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:1.2rem 0 1.8rem;}
.carta-check{font-size:.92rem;color:var(--brown);font-weight:600;background:rgba(183,228,199,.2);border:1px solid rgba(183,228,199,.4);border-radius:12px;padding:.7rem 1rem;transition:var(--t);}
.carta-check:hover{transform:translateY(-3px);box-shadow:0 6px 16px rgba(183,228,199,.2);}
.carta-firma{border-top:2px solid rgba(244,132,95,.15);padding-top:1.5rem;margin-top:2rem;}
.carta-nombre{font-family:var(--font-h);font-size:1.2rem;font-weight:800;color:var(--brown);margin-bottom:.2rem;}
.carta-cargo{font-size:.88rem;color:var(--orange);font-weight:600;margin-bottom:0;}
.carta-actions{margin-top:2.5rem;display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;}

/* Print Styles */
@media print{
  body{background:#fff!important;}
  .navbar,.particles,.hero,.footer,.mobile-menu,
  .section:not(#carta-empresas),.carta-actions{display:none!important;}
  #carta-empresas{padding:0!important;}
  .carta-card{box-shadow:none!important;border:none!important;backdrop-filter:none!important;background:#fff!important;padding:2rem!important;}
  .carta-item,.carta-check{background:#fff!important;border:1px solid #ddd!important;}
  .chip-sm,.section-desc,.gradient-text{-webkit-text-fill-color:var(--brown)!important;color:var(--brown)!important;}
}

/* ══════════ RESPONSIVE ══════════ */
@media(max-width:1024px){
  .hero-inner{grid-template-columns:1fr;text-align:center;}
  .hero-text h1{font-size:3rem;}.hero-desc{max-width:100%;}
  .hero-btns,.hero-tags{justify-content:center;}
  .hero-visual{margin-top:2rem;}
  .hero-logo-glass{width:240px;height:240px;}.hero-logo-big{width:160px;}
  .historia-layout{grid-template-columns:1fr;gap:3rem;}
  .historia-right{position:static;flex-direction:row;flex-wrap:wrap;justify-content:center;}
  .mvv{grid-template-columns:1fr;}.valores{grid-template-columns:1fr 1fr;}
  .prog-grid{grid-template-columns:repeat(2,1fr);}
  .gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:220px;}
  .contact-grid{grid-template-columns:1fr;}
  .footer-top{grid-template-columns:1fr 1fr;}
  .org-board{grid-template-columns:repeat(2,1fr);}
  .org-dirs{grid-template-columns:1fr;}
  .carta-beneficios{grid-template-columns:1fr;}
}
@media(max-width:768px){
  .nav-links,.nav-actions{display:none;}
  .mobile-menu-btn{display:block;}
  .hero-text h1{font-size:2.3rem;}
  .hero-btns{flex-direction:column;align-items:center;width:100%;}
  .hero-btns .btn{width:100%;text-align:center;}
  .hero-logo-glass{width:200px;height:200px;}.hero-logo-big{width:175px;height:175px;}
  .prog-grid{grid-template-columns:1fr;}.valores{grid-template-columns:1fr;}
  .gallery-grid{grid-template-columns:1fr;grid-auto-rows:200px;}
  .footer-top{grid-template-columns:1fr;}
  .org-board{grid-template-columns:1fr 1fr;}
  .video-script::before{left:28px;}
  .scene-visual{width:44px;height:44px;font-size:1.3rem;}
  .script-scene{gap:1rem;}
  h2{font-size:2rem;}
}

/* ══════════ ESTRUCTURA ORGANIZACIONAL ACTUALIZADA ══════════ */
.org-consejo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:850px;margin:0 auto 2rem;}
.org-card-leader{position:relative;text-align:center;padding:2.5rem 2rem;overflow:hidden;border:1.5px solid rgba(255,255,255,0.9);box-shadow:0 10px 30px rgba(0,0,0,0.03);border-radius:var(--r);transition:var(--t);}
.org-badge-role{position:absolute;top:15px;right:15px;font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:0.3rem 0.8rem;border-radius:50px;}
.gold-badge{background:rgba(254,209,102,0.15);color:#B08210;border:1px solid rgba(254,209,102,0.3);}
.blue-badge{background:rgba(227,223,253,0.25);color:#5A4BB5;border:1px solid rgba(227,223,253,0.5);}
.border-gold-glow:hover{box-shadow:0 20px 45px rgba(254,209,102,0.15), var(--neon-gold); border-color:rgba(254,209,102,0.6); transform:translateY(-8px);}
.border-blue-glow:hover{box-shadow:0 20px 45px rgba(227,223,253,0.2), var(--neon-blue); border-color:rgba(227,223,253,0.7); transform:translateY(-8px);}
.org-desc-sm{font-size:0.82rem;color:var(--text2);margin-top:0.8rem;line-height:1.4;margin-bottom:0;}
.org-dot-green{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,#34C759,#B7E4C7);flex-shrink:0;}
.org-member.activo{border-color:rgba(52,199,89,0.3);background:rgba(52,199,89,0.03);}
.org-member.activo:hover{border-color:rgba(52,199,89,0.6);box-shadow:0 10px 24px rgba(52,199,89,0.1);}

/* ══════════ TRANSPARENCIA Y DONACIONES ══════════ */
.transparencia-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:3rem;margin-top:3rem;align-items:stretch;}
.transparencia-legal-card, .donaciones-tabs-card{display:flex;flex-direction:column;height:100%;}
.legal-bullets{display:flex;flex-direction:column;gap:1.5rem;margin:1.8rem 0;}
.legal-bullet{display:flex;gap:1rem;align-items:flex-start;}
.legal-icon{font-size:1.8rem;background:var(--sky);width:45px;height:45px;display:flex;justify-content:center;align-items:center;border-radius:12px;flex-shrink:0;box-shadow:0 4px 12px rgba(236,249,255,0.6);}
.legal-bullet strong{color:var(--text);font-size:0.95rem;display:block;margin-bottom:0.2rem;}
.legal-bullet p{font-size:0.88rem;margin-bottom:0;line-height:1.5;}
.legal-downloads{margin-top:auto;padding-top:1.5rem;border-top:1px solid rgba(91,89,115,0.08);}
.legal-downloads h4{font-size:0.9rem;color:var(--text);margin-bottom:0.8rem;}
.download-btns{display:flex;gap:0.6rem;flex-wrap:wrap;}
.btn-download-sm{text-decoration:none;font-size:0.78rem;font-weight:600;color:var(--text2);background:rgba(91,89,115,0.04);border:1px solid rgba(91,89,115,0.1);padding:0.5rem 1rem;border-radius:12px;transition:var(--t);}
.btn-download-sm:hover{background:var(--sky);color:var(--text);border-color:rgba(255,255,255,1);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.05);}

/* Donacion Tabs */
.donacion-tabs-headers{display:flex;gap:0.4rem;background:rgba(91,89,115,0.04);padding:0.3rem;border-radius:14px;margin-bottom:1.5rem;border:1px solid rgba(0,0,0,0.02);}
.tab-btn{flex:1;background:none;border:none;padding:0.7rem 0.5rem;border-radius:10px;font-family:var(--font-h);font-weight:600;font-size:0.85rem;color:var(--text2);cursor:pointer;transition:var(--t);}
.tab-btn:hover{color:var(--text);}
.tab-btn.active{background:#FFFFFF;color:var(--text);box-shadow:0 6px 15px rgba(0,0,0,0.05);font-weight:700;}
.tab-content{display:none;}
.tab-content.active{display:block;animation:fadeIn 0.4s ease;}
@keyframes fadeIn{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}

.bank-accounts{display:flex;flex-direction:column;gap:1rem;}
.bank-account-item{background:rgba(255,255,255,0.6);border:1.5px solid rgba(255,255,255,0.8);border-radius:16px;padding:1.2rem;transition:var(--t);box-shadow:0 4px 12px rgba(0,0,0,0.01);}
.bank-account-item:hover{background:#FFFFFF;border-color:rgba(254,209,102,0.3);transform:translateX(5px);box-shadow:0 8px 20px rgba(0,0,0,0.03);}
.bank-logo{display:block;font-weight:700;font-size:0.88rem;color:var(--text);margin-bottom:0.4rem;}
.bank-details p{font-family:var(--font-b);font-size:0.82rem;color:var(--text2);margin-bottom:0.2rem;letter-spacing:0.2px;}
.digital-donations{margin-top:1rem;display:flex;gap:0.8rem;}

.legal-cooperation{background:rgba(254,209,102,0.04);border:1px solid rgba(254,209,102,0.15);border-radius:16px;padding:1.5rem;margin-top:0.5rem;}
.legal-cooperation p{font-size:0.9rem;margin-bottom:1rem;}
.coop-list{list-style:none;padding:0;}
.coop-list li{font-size:0.85rem;color:var(--text2);margin-bottom:0.6rem;display:flex;align-items:flex-start;gap:0.5rem;}

/* WhatsApp dropdown in contact */
.wa-trigger-wrapper{position:relative;display:inline-block;}
.wa-dropdown-content{display:none;position:absolute;bottom:100%;left:0;background:rgba(255,255,255,0.95);border:1.5px solid rgba(244,132,95,0.25);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,0.15);width:280px;z-index:100;margin-bottom:10px;padding:0.5rem;backdrop-filter:blur(10px);transition:var(--t);}
.wa-dropdown-content.open{display:block!important;animation:fadeIn 0.3s ease;}
.wa-dropdown-content a:hover{background:rgba(244,132,95,0.05);color:var(--orange);padding-left:1.1rem;}

/* Floating WhatsApp Widget */
.floating-wa{position:fixed;bottom:30px;right:30px;z-index:99999;font-family:var(--font-b);}
.wa-float-btn{display:flex;align-items:center;gap:0.6rem;background:linear-gradient(135deg,#25D366,#128C7E);color:#FFFFFF;border:none;border-radius:50px;padding:0.8rem 1.6rem;font-weight:700;font-size:0.9rem;cursor:pointer;box-shadow:0 10px 30px rgba(37,211,102,0.35);transition:var(--t);border:1.5px solid rgba(255,255,255,0.25);}
.wa-float-btn:hover{transform:translateY(-5px) scale(1.04);box-shadow:0 15px 35px rgba(37,211,102,0.45);background:linear-gradient(135deg,#20BA5A,#0E7568);}
.wa-icon{font-size:1.3rem;}
.wa-text{letter-spacing:0.2px;}

.wa-float-menu{position:absolute;bottom:calc(100% + 15px);right:0;width:320px;background:rgba(255,255,255,0.96);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1.5px solid rgba(255,255,255,0.9);border-radius:20px;box-shadow:0 20px 50px rgba(0,0,0,0.15);overflow:hidden;transform:translateY(15px);opacity:0;pointer-events:none;transition:var(--t);}
.wa-float-menu.open{transform:translateY(0);opacity:1;pointer-events:auto;}

.wa-menu-header{background:linear-gradient(135deg,#25D366,#128C7E);padding:1.4rem;color:#FFFFFF;}
.wa-menu-header h4{color:#FFFFFF;font-size:1rem;margin-bottom:0.2rem;font-weight:700;}
.wa-menu-header p{color:rgba(255,255,255,0.85);font-size:0.75rem;margin-bottom:0;line-height:1.3;}

.wa-menu-links{padding:0.8rem;}
.wa-menu-link{display:flex;gap:0.8rem;align-items:center;text-decoration:none;padding:0.8rem 1rem;border-radius:12px;transition:var(--t);border:1px solid transparent;}
.wa-menu-link:hover{background:rgba(37,211,102,0.05);border-color:rgba(37,211,102,0.15);transform:translateX(4px);}
.wa-link-icon{font-size:1.4rem;background:rgba(37,211,102,0.1);width:40px;height:40px;display:flex;justify-content:center;align-items:center;border-radius:50%;flex-shrink:0;}
.wa-link-text{display:flex;flex-direction:column;text-align:left;}
.wa-link-text strong{color:var(--text);font-size:0.85rem;}
.wa-link-text span{color:var(--text2);font-size:0.75rem;margin-top:0.1rem;}

@media(max-width:768px){
  .org-consejo-grid{grid-template-columns:1fr; gap:1.2rem;}
  .transparencia-grid{grid-template-columns:1fr; gap:2rem;}
  .floating-wa{bottom:20px;right:20px;}
  .wa-float-btn{padding:0.7rem 1.2rem;}
  .wa-text{display:none;}
  .wa-float-menu{width:285px;}
  .org-board{grid-template-columns:1fr;}
  .valores{grid-template-columns:1fr;}
  .prog-grid{grid-template-columns:1fr;}
}

