/*
Theme Name: FUNDAMUISCA
Theme URI: https://fundacionmuisca.org
Description: Tema oficial de la Fundación Muisca para el Desarrollo Sociocultural, Educativo y Ambiental
Version: 1.0
Author: FUNDAMUISCA
Text Domain: fundamuisca
*/

:root{
  --rojo:#7C1F24; --rojo-d:#621318; --ocre:#C8893A; --ocre-d:#b07830;
  --cream:#F3EBD9; --cream-2:#ECE2CC; --ink:#1d1612; --ink-2:#3d342d;
  --ink-dark:#1a130f; --muted:#7b6e62;
  --c-prog:#7C1F24; --c-centro:#C8893A; --c-pasos:#6E7E2A;
  --c-sonidos:#2F7E84; --c-biblio:#8A7A2F;
  --logo-w:300px; --side-w:290px; --pad-x:40px;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html,body{background:var(--cream)}
body{font-family:"Manrope",sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{text-decoration:none;color:inherit}
img{display:block;width:100%;height:100%;object-fit:cover}
/* HEADER */
.header{position:relative;height:130px;background:var(--ink-dark);z-index:90}
.header-strip{position:absolute;top:0;left:0;right:0;height:70px;background:var(--rojo);z-index:1}
.header-curve{position:absolute;top:70px;left:0;width:420px;height:60px;z-index:1;pointer-events:none}
.header-curve path{fill:var(--rojo)}
.header-row{position:relative;z-index:2;display:flex;align-items:center;height:70px;padding:0 var(--pad-x)}
.brand{display:flex;align-items:center;gap:14px;width:var(--logo-w);flex-shrink:0}
.brand-mark{width:62px;height:62px;flex-shrink:0}
.brand-txt strong{display:block;font-family:"DM Serif Display",serif;font-size:22px;color:#fff;letter-spacing:2.5px;line-height:1}
.brand-txt small{display:block;font-size:10px;color:rgba(255,255,255,.62);line-height:1.5;margin-top:6px;max-width:200px}
.top-right{margin-left:auto;display:flex;align-items:center;gap:28px}
.top-links{display:flex;align-items:center;gap:28px}
.top-links a{color:rgba(255,255,255,.85);font-size:13px;font-weight:500;transition:color .2s}
.top-links a:hover{color:#fff}
.top-social{display:flex;align-items:center;gap:14px;padding-left:8px}
.top-social a{color:rgba(255,255,255,.85);display:flex;transition:color .2s}
.top-social a:hover{color:#fff}
.btn-dona{background:var(--ocre);color:#fff;font-size:12px;font-weight:800;letter-spacing:1px;padding:11px 20px;border-radius:8px;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;transition:.2s}
.btn-dona:hover{background:var(--ocre-d);transform:translateY(-1px)}
.nav-row{position:relative;z-index:2;display:flex;align-items:center;height:60px;padding-left:calc(var(--logo-w) + 40px);padding-right:var(--pad-x);margin-left:var(--pad-x)}
.nav-menu{display:flex;align-items:center;gap:30px;flex:1}
.nav-menu a{color:rgba(255,255,255,.78);font-size:13px;font-weight:700;letter-spacing:.6px;display:inline-flex;align-items:center;gap:6px;padding:6px 0;position:relative;transition:color .2s;text-transform:uppercase}
.nav-menu a:hover{color:#fff}
.nav-menu a.on{color:var(--ocre)}
.nav-menu a.on::after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:3px;background:var(--ocre);border-radius:2px}
.nav-arr{font-size:9px;opacity:.55}
.nav-search{color:#fff;display:flex;padding:6px;cursor:pointer;opacity:.7;transition:opacity .2s}
.nav-search:hover{opacity:1}
/* HERO */
.hero{position:relative;height:660px;overflow:hidden;background:#000}
.hero-bg{position:absolute;inset:0;background:linear-gradient(95deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.62) 38%,rgba(0,0,0,.12) 65%,rgba(0,0,0,.55) 100%),url("images/hero-bg.jpg") center 30%/cover no-repeat,#2a1a14}
.hero-inner{position:relative;z-index:2;height:100%;display:flex;align-items:center;padding:0 var(--pad-x) 110px;max-width:calc(100% - var(--side-w) - 60px)}
.hero-txt{color:#fff;max-width:640px}
.hero-eyebrow{color:var(--ocre);text-transform:uppercase;letter-spacing:5px;font-size:12px;font-weight:700;margin-bottom:22px}
.hero-h1{font-family:"DM Serif Display",serif;font-size:92px;line-height:.96;letter-spacing:-.5px;margin-bottom:30px}
.hero-h1 .l1{display:block}
.hero-h1 .l2{display:block;position:relative;padding-bottom:10px}
.hero-h1 .dot{color:var(--rojo)}
.hero-h1 .l2::after{content:"";position:absolute;left:4px;bottom:-4px;width:230px;height:5px;background:var(--ocre);border-radius:4px;opacity:.95;transform:skewX(-10deg)}
.hero-p{font-size:16px;line-height:1.7;color:rgba(255,255,255,.85);max-width:520px;margin-bottom:38px}
.hero-cta{display:flex;align-items:center;gap:28px}
.btn-prog{background:var(--rojo);color:#fff;font-weight:800;font-size:12px;letter-spacing:1px;padding:16px 26px;border-radius:10px;display:inline-flex;align-items:center;gap:12px;transition:.25s}
.btn-prog:hover{background:var(--rojo-d);transform:translateY(-2px)}
.btn-video{display:inline-flex;align-items:center;gap:14px;color:#fff;font-weight:700;font-size:13px;letter-spacing:.5px}
.play{width:46px;height:46px;border-radius:50%;border:1.5px solid rgba(255,255,255,.55);display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.06);backdrop-filter:blur(4px);font-size:12px;padding-left:3px}
.float-panel{position:absolute;top:56px;right:var(--pad-x);width:290px;background:rgba(15,12,10,.62);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:8px 0;z-index:5}
.fp-item{display:flex;align-items:center;gap:14px;padding:11px 18px;color:#fff;cursor:pointer;transition:background .2s}
.fp-item:hover{background:rgba(255,255,255,.05)}
.fp-ic{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.fp-ic.c-prog{background:var(--c-prog)} .fp-ic.c-centro{background:var(--c-centro)} .fp-ic.c-pasos{background:var(--c-pasos)} .fp-ic.c-sonidos{background:var(--c-sonidos)} .fp-ic.c-biblio{background:var(--c-biblio)}
.fp-text b{display:block;font-size:14px;font-weight:700;line-height:1.15}
.fp-text span{display:block;font-size:12px;color:rgba(255,255,255,.55);margin-top:2px}
.stats{position:absolute;left:var(--pad-x);right:calc(var(--side-w) + 60px);bottom:28px;z-index:6;display:grid;grid-template-columns:repeat(5,1fr);background:rgba(15,12,10,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:16px 8px}
.stat{display:flex;align-items:center;gap:14px;padding:4px 18px;border-right:1px solid rgba(255,255,255,.10);color:#fff}
.stat:last-child{border-right:none}
.stat-ic{color:var(--ocre);flex-shrink:0}
.stat h3{font-family:"DM Serif Display",serif;color:var(--ocre);font-size:28px;line-height:1;margin-bottom:4px}
.stat p{font-size:11.5px;color:rgba(255,255,255,.85);line-height:1.35}
/* BODY GRID */
.body-row{display:grid;grid-template-columns:1fr var(--side-w);align-items:stretch}
.body-main{padding:40px var(--pad-x) 60px;display:grid;grid-template-columns:2.1fr 1fr;gap:36px;align-items:start}
.sec-h{font-size:13px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--ink);position:relative;padding-bottom:11px;margin-bottom:24px;display:inline-block}
.sec-h::after{content:"";position:absolute;left:0;bottom:0;width:42px;height:3px;background:var(--rojo)}
.prog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.pcard{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 10px rgba(60,40,20,.06);transition:.3s;position:relative}
.pcard:hover{transform:translateY(-4px);box-shadow:0 12px 22px rgba(60,40,20,.12)}
.pcard-img{position:relative;height:210px}
.pcard-img img{object-position:center 40%;border-radius:10px 10px 0 0}
.pbadge{position:absolute;left:16px;bottom:-22px;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(0,0,0,.22);border:2px solid #fff;z-index:3}
.pbadge.c-sonidos{background:var(--c-prog)} .pbadge.c-pasos{background:var(--c-pasos)} .pbadge.c-arte{background:var(--c-centro)} .pbadge.c-voragine{background:var(--c-prog)}
.pcard-body{padding:32px 16px 24px}
.pcard-body h3{font-family:"DM Serif Display",serif;font-size:19px;line-height:1.1;margin-bottom:2px;color:var(--ink);white-space:nowrap}
.pcat{font-size:13px;color:var(--muted);font-weight:500;margin-bottom:14px}
.pcard-body p{font-size:12.5px;color:#6c6258;line-height:1.55;margin-bottom:18px}
.plink{color:var(--ocre);font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px;transition:gap .2s;white-space:nowrap}
.plink:hover{gap:9px;color:var(--ocre-d)} .plink::after{content:"→";font-size:13px}
.news-card{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 10px rgba(60,40,20,.06)}
.nc-img{position:relative;height:230px;overflow:hidden}
.nc-tag{position:absolute;bottom:0;left:0;background:var(--rojo);color:#fff;font-size:10px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;padding:6px 12px;border-radius:0 6px 0 0}
.nc-body{padding:20px 20px 24px}
.nc-body h3{font-family:"DM Serif Display",serif;font-size:20px;line-height:1.2;margin-bottom:10px;color:var(--ink);letter-spacing:-.2px}
.nc-body p{font-size:13px;color:#6c6258;line-height:1.55;margin-bottom:14px}
.nlink{color:var(--ocre);font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.nlink::after{content:"→"}
.dots{display:flex;gap:8px;margin-top:14px}
.dot{width:8px;height:8px;border-radius:50%;background:rgba(124,31,36,.18)}
.dot.on{background:var(--rojo)}
/* EVENTS */
.events{background:var(--rojo);color:#fff;padding:24px 22px;margin-top:40px;margin-bottom:60px;display:flex;flex-direction:column}
.ev-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.ev-head h3{font-size:14px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}
.ev-cal{width:34px;height:34px;border-radius:8px;background:rgba(255,255,255,.10);display:flex;align-items:center;justify-content:center;color:#fff}
.ev-item{display:grid;grid-template-columns:50px 1fr;gap:14px;align-items:start;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.ev-date{text-align:center;padding-top:2px}
.ev-d{font-family:"DM Serif Display",serif;font-size:26px;color:var(--ocre);line-height:1;margin-bottom:3px}
.ev-m{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.78)}
.ev-info h4{font-size:13px;font-weight:700;line-height:1.25;margin-bottom:4px}
.ev-info p{font-size:11.5px;color:rgba(255,255,255,.72);line-height:1.4}
.ev-info p.loc{color:rgba(255,255,255,.5);margin-top:2px;font-size:11px}
.ev-all{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:auto;color:var(--ocre);font-size:11.5px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;padding:12px;border:1px solid rgba(200,137,58,.45);border-radius:8px;transition:.2s}
.ev-all:hover{background:rgba(200,137,58,.12)} .ev-all::after{content:"→"}
/* FOOTER */
footer{position:relative;background:var(--ink-dark);color:#fff;padding:30px var(--pad-x);display:grid;grid-template-columns:290px 1fr auto auto;align-items:center;gap:36px}
.foot-pattern{position:absolute;left:0;top:0;bottom:0;width:80px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'><g fill='none' stroke='%23C8893A' stroke-width='1' opacity='.55'><path d='M10 40 L40 10 L70 40 L40 70 Z'/><path d='M25 40 L40 25 L55 40 L40 55 Z'/><circle cx='40' cy='40' r='3'/></g></svg>");background-repeat:repeat-y;background-size:80px 80px;opacity:.8;pointer-events:none}
.foot-brand{position:relative;z-index:1;padding-left:36px;display:flex;align-items:center;gap:14px}
.foot-brand-mark{width:54px;height:54px;flex-shrink:0}
.foot-brand-tx strong{display:block;font-family:"DM Serif Display",serif;font-size:19px;letter-spacing:2px;color:#fff}
.foot-brand-tx small{display:block;font-size:10px;color:rgba(255,255,255,.55);line-height:1.5;margin-top:4px}
.foot-contact{display:flex;align-items:center;gap:34px;flex-wrap:wrap}
.fc{display:flex;align-items:center;gap:10px;font-size:12.5px;color:rgba(255,255,255,.78);line-height:1.4}
.fc-ic{width:34px;height:34px;border-radius:50%;background:rgba(200,137,58,.16);color:var(--ocre);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.foot-social{display:flex;align-items:center;gap:10px}
.fs-ic{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.08);color:#fff;display:flex;align-items:center;justify-content:center;transition:.2s}
.fs-ic:hover{background:var(--ocre);color:#fff}
.foot-copy{text-align:right;font-size:12px;color:rgba(255,255,255,.5);line-height:1.5}
.foot-copy strong{color:#fff;font-weight:700}
/* SECTIONS */
.section{padding:80px var(--pad-x);position:relative}
.section.cream{background:var(--cream)} .section.cream-2{background:var(--cream-2)} .section.dark{background:var(--ink-dark);color:#fff} .section.white{background:#fff}
.sec-head{text-align:center;margin:0 auto 56px;max-width:720px}
.sec-head .eye{display:inline-block;font-size:12px;letter-spacing:3px;font-weight:700;color:var(--ocre);text-transform:uppercase;margin-bottom:14px;position:relative;padding:0 22px}
.sec-head .eye::before,.sec-head .eye::after{content:"";position:absolute;top:50%;width:14px;height:1px;background:currentColor;opacity:.6}
.sec-head .eye::before{left:0} .sec-head .eye::after{right:0}
.sec-head h2{font-family:"DM Serif Display",serif;font-size:44px;line-height:1.08;color:var(--ink);margin-bottom:14px;letter-spacing:-.5px}
.section.dark .sec-head h2{color:#fff}
.sec-head h2 em{color:var(--rojo);font-style:normal}
.section.dark .sec-head h2 em{color:var(--ocre)}
.sec-head p{font-size:15px;line-height:1.7;color:var(--muted);max-width:580px;margin:0 auto}
.section.dark .sec-head p{color:rgba(255,255,255,.6)}
/* ABOUT */
.about-row{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center;max-width:1280px;margin:0 auto}
.about-imgs{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:1fr 1fr;gap:14px;height:460px}
.about-imgs>div{border-radius:14px;overflow:hidden;position:relative}
.about-imgs .a1{grid-row:span 2}
.about-imgs img{width:100%;height:100%;object-fit:cover}
.about-imgs .badge{position:absolute;left:18px;bottom:18px;background:var(--rojo);color:#fff;padding:10px 16px;border-radius:8px;font-size:12px;letter-spacing:1px;font-weight:800;text-transform:uppercase}
.about-imgs .badge b{display:block;font-family:"DM Serif Display",serif;font-size:26px;font-weight:400;letter-spacing:.5px;margin-bottom:2px;color:var(--ocre)}
.about-txt h2{font-family:"DM Serif Display",serif;font-size:46px;line-height:1.05;margin-bottom:22px;color:var(--ink);letter-spacing:-.5px}
.about-txt h2 em{color:var(--rojo);font-style:normal}
.about-txt .eye{display:inline-block;font-size:12px;letter-spacing:3px;font-weight:700;color:var(--ocre);text-transform:uppercase;margin-bottom:18px}
.about-txt>p{font-size:15px;line-height:1.75;color:#3d342d;margin-bottom:28px}
.about-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:26px}
.pillar{background:rgba(124,31,36,.05);border-left:3px solid var(--rojo);padding:14px 14px 14px 16px;border-radius:0 8px 8px 0}
.pillar:nth-child(2){border-color:var(--ocre);background:rgba(200,137,58,.07)}
.pillar:nth-child(3){border-color:var(--c-pasos);background:rgba(110,126,42,.07)}
.pillar h4{font-size:12px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--rojo);margin-bottom:6px}
.pillar:nth-child(2) h4{color:var(--ocre)} .pillar:nth-child(3) h4{color:var(--c-pasos)}
.pillar p{font-size:12.5px;line-height:1.55;color:#3d342d}
.about-cta{display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:#fff;padding:14px 22px;border-radius:10px;font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase;transition:.2s}
.about-cta:hover{background:var(--rojo);transform:translateY(-2px)}
/* LINES */
.lines-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1280px;margin:0 auto}
.line-card{background:#fff;border-radius:14px;padding:36px 30px 32px;position:relative;overflow:hidden;transition:.3s;box-shadow:0 2px 12px rgba(60,40,20,.06)}
.line-card:hover{transform:translateY(-4px);box-shadow:0 16px 28px rgba(60,40,20,.10)}
.line-card::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:var(--c-prog)}
.line-card.l-edu::before{background:var(--ocre)} .line-card.l-amb::before{background:var(--c-pasos)}
.line-ic{width:60px;height:60px;border-radius:14px;background:rgba(124,31,36,.10);color:var(--rojo);display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.line-card.l-edu .line-ic{background:rgba(200,137,58,.14);color:var(--ocre)} .line-card.l-amb .line-ic{background:rgba(110,126,42,.12);color:var(--c-pasos)}
.line-card h3{font-family:"DM Serif Display",serif;font-size:26px;line-height:1.1;margin-bottom:8px;color:var(--ink)}
.line-card .l-sub{font-size:11px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:var(--ocre);margin-bottom:16px;display:block}
.line-card>p{font-size:13.5px;line-height:1.65;color:#3d342d;margin-bottom:18px}
.line-card ul{list-style:none;display:flex;flex-direction:column;gap:8px}
.line-card li{font-size:12.5px;color:#3d342d;padding-left:22px;position:relative;line-height:1.5}
.line-card li::before{content:"";position:absolute;left:6px;top:7px;width:8px;height:8px;background:var(--ocre);transform:rotate(45deg)}
.line-card.l-cul li::before{background:var(--rojo)} .line-card.l-amb li::before{background:var(--c-pasos)}
/* TERRITORY */
.territory{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center;max-width:1280px;margin:0 auto}
.terr-stats{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:32px;max-width:460px}
.terr-stat{background:rgba(200,137,58,.10);border:1px solid rgba(200,137,58,.20);padding:18px;border-radius:12px}
.terr-stat .n{font-family:"DM Serif Display",serif;font-size:38px;color:var(--ocre);line-height:1;margin-bottom:6px}
.terr-stat .l{font-size:12px;color:rgba(255,255,255,.78);line-height:1.4}
.terr-l>.eye{display:inline-block;font-size:12px;letter-spacing:3px;font-weight:700;color:var(--ocre);text-transform:uppercase;margin-bottom:18px}
.terr-l h2{font-family:"DM Serif Display",serif;font-size:44px;line-height:1.08;margin-bottom:18px;letter-spacing:-.5px;color:#fff}
.terr-l p{font-size:14.5px;color:rgba(255,255,255,.65);line-height:1.7;margin-bottom:28px;max-width:480px}
.terr-r{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:32px 28px}
.terr-r h4{font-size:12px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:var(--ocre);margin-bottom:18px;display:flex;align-items:center;gap:10px}
.terr-r h4::before{content:"";width:24px;height:1.5px;background:var(--ocre)}
.terr-list{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 22px;margin-bottom:22px}
.terr-list li{list-style:none;font-size:13.5px;color:rgba(255,255,255,.85);padding:6px 0;border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;gap:8px}
.terr-list li::before{content:"";width:6px;height:6px;background:var(--ocre);border-radius:50%;flex-shrink:0}
.terr-note{font-size:12px;color:rgba(255,255,255,.45);font-style:italic}
/* TESTIMONIOS */
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1280px;margin:0 auto}
.testi{background:#fff;border-radius:14px;padding:38px 30px 28px;position:relative;box-shadow:0 2px 12px rgba(60,40,20,.06)}
.testi .quote-mk{position:absolute;top:18px;right:22px;font-family:"DM Serif Display",serif;font-size:60px;color:var(--ocre);opacity:.35;line-height:1}
.testi blockquote{font-size:15px;line-height:1.65;color:#3d342d;margin-bottom:24px;font-style:italic;font-family:"DM Serif Display",serif;font-weight:400;position:relative;z-index:1}
.testi-by{display:flex;align-items:center;gap:12px;padding-top:18px;border-top:1px solid rgba(0,0,0,.06)}
.testi-av{width:44px;height:44px;border-radius:50%;background:var(--rojo);color:#fff;display:flex;align-items:center;justify-content:center;font-family:"DM Serif Display",serif;font-size:18px;flex-shrink:0}
.testi-av.av-2{background:var(--ocre)} .testi-av.av-3{background:var(--c-pasos)}
.testi-meta b{display:block;font-size:13.5px;font-weight:700;color:var(--ink);line-height:1.2}
.testi-meta span{display:block;font-size:11.5px;color:var(--muted);margin-top:3px}
/* ALIADOS */
.allies-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;max-width:1280px;margin:0 auto}
.ally{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;padding:26px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;transition:.2s;min-height:130px}
.ally:hover{border-color:var(--ocre);transform:translateY(-2px)}
.ally-ic{width:44px;height:44px;border-radius:50%;background:rgba(124,31,36,.08);color:var(--rojo);display:flex;align-items:center;justify-content:center;margin-bottom:4px}
.ally b{display:block;font-family:"DM Serif Display",serif;font-size:14px;color:var(--ink);line-height:1.15}
.ally span{display:block;font-size:10.5px;color:var(--muted);letter-spacing:.8px;text-transform:uppercase;margin-top:2px}
/* CTA */
.cta{background:linear-gradient(95deg,rgba(124,31,36,.96) 0%,rgba(124,31,36,.85) 50%,rgba(98,19,24,.78) 100%),var(--rojo);color:#fff;padding:90px var(--pad-x);text-align:center;position:relative}
.cta-inner{max-width:760px;margin:0 auto}
.cta .eye{display:inline-block;font-size:12px;letter-spacing:3px;font-weight:700;color:var(--ocre);text-transform:uppercase;margin-bottom:18px}
.cta h2{font-family:"DM Serif Display",serif;font-size:54px;line-height:1.06;margin-bottom:18px;letter-spacing:-.5px}
.cta h2 em{color:var(--ocre);font-style:normal}
.cta p{font-size:16px;line-height:1.7;color:rgba(255,255,255,.85);margin-bottom:36px;max-width:600px;margin-left:auto;margin-right:auto}
.cta-btns{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}
.cta-btn{display:inline-flex;align-items:center;gap:10px;padding:16px 28px;border-radius:10px;font-weight:800;font-size:12px;letter-spacing:1.2px;text-transform:uppercase;transition:.25s}
.cta-btn.primary{background:var(--ocre);color:#fff} .cta-btn.primary:hover{background:var(--ocre-d);transform:translateY(-2px)}
.cta-btn.outline{border:1.5px solid rgba(255,255,255,.5);color:#fff} .cta-btn.outline:hover{background:rgba(255,255,255,.1);border-color:#fff}
/* RESPONSIVE */
@media(max-width:1400px){.float-panel{width:260px}.hero-h1{font-size:78px}}
@media(max-width:1180px){.float-panel{display:none}.hero-inner{max-width:calc(100% - var(--side-w) - 30px)}.stats{grid-template-columns:repeat(3,1fr)}.stat:nth-child(4),.stat:nth-child(5){display:none}.allies-grid{grid-template-columns:repeat(3,1fr)}.testi-grid{grid-template-columns:1fr}.lines-grid{grid-template-columns:1fr}.territory{grid-template-columns:1fr}.about-row{grid-template-columns:1fr;gap:40px}}
@media(max-width:980px){:root{--side-w:0px;--logo-w:240px}.events{display:none}.body-main{grid-template-columns:1fr}.prog-grid{grid-template-columns:repeat(2,1fr)}.nav-menu a:not(.on){display:none}.hero-h1{font-size:60px}.hero-inner{max-width:100%;padding-bottom:140px}.stats{right:var(--pad-x)}footer{grid-template-columns:1fr;text-align:left}.foot-copy{text-align:left}.about-imgs{height:360px}.sec-head h2,.terr-l h2,.about-txt h2{font-size:32px}.cta h2{font-size:36px}.section{padding:60px var(--pad-x)}}
