/*
Theme Name: Colombia Vertical Nuevo
Theme URI: https://colombiavertical.org/
Author: Fundación Colombia Vertical
Description: Tema institucional para Fundación Colombia Vertical. Diseño editorial, responsive y centrado en formación, prevención, rescate y líneas de acción. Sin hero tradicional.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: colombia-vertical-nuevo
*/

:root{
  --cv-green:#0f5f3c;
  --cv-green-2:#1b7a4d;
  --cv-lime:#b9dc3b;
  --cv-ink:#111915;
  --cv-muted:#627067;
  --cv-paper:#f6f4ee;
  --cv-white:#ffffff;
  --cv-line:#dfe6e1;
  --cv-orange:#f36b2b;
  --cv-radius:22px;
  --cv-shadow:0 18px 50px rgba(13,38,25,.10);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--cv-ink);background:#fff;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}.cv-wrap{width:min(1180px,calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(15,95,60,.12)}.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:-.02em}.brand-mark{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--cv-green);color:#fff;font-size:20px}.brand img{max-height:48px;width:auto}.main-nav ul{display:flex;gap:22px;list-style:none;margin:0;padding:0;align-items:center}.main-nav a{font-size:14px;font-weight:700;color:#2a382f}.main-nav a:hover{color:var(--cv-green)}.nav-cta{padding:11px 18px;border-radius:999px;background:var(--cv-green);color:white!important}.menu-toggle{display:none;border:0;background:none;font-size:28px}.section{padding:92px 0}.section-sm{padding:60px 0}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:800;color:var(--cv-green)}h1,h2,h3{line-height:1.05;letter-spacing:-.045em;margin:0 0 18px}h1{font-size:clamp(44px,7vw,92px);max-width:820px}h2{font-size:clamp(34px,4.5vw,58px)}h3{font-size:24px}.lead{font-size:clamp(18px,2.2vw,25px);color:#435047;max-width:760px}.intro{padding:64px 0 42px}.intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}.intro-copy{padding:20px 0}.slogan-line{width:96px;height:8px;background:var(--cv-lime);border-radius:99px;margin:24px 0}.intro-gallery{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:210px 210px;gap:14px}.intro-gallery img{width:100%;height:100%;object-fit:cover;border-radius:18px}.intro-gallery img:first-child{grid-row:1/3}.fact-strip{margin-top:48px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--cv-line);border-bottom:1px solid var(--cv-line)}.fact{padding:24px 0}.fact+.fact{border-left:1px solid var(--cv-line);padding-left:28px}.fact strong{display:block;color:var(--cv-green);font-size:18px}.bg-paper{background:var(--cv-paper)}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}.photo-stack{display:grid;grid-template-columns:.78fr 1.22fr;gap:14px;align-items:end}.photo-stack img{width:100%;object-fit:cover;border-radius:18px}.photo-stack img:first-child{height:360px}.photo-stack img:last-child{height:460px}.bullet-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:28px}.bullet{padding:18px 20px;border:1px solid var(--cv-line);border-radius:16px;background:#fff;font-weight:700}.lineas-header{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:36px}.lineas-header p{max-width:520px;color:var(--cv-muted)}.lineas-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.line-card{padding:28px;border-radius:20px;background:#fff;border:1px solid var(--cv-line);min-height:220px;transition:.2s}.line-card:hover{transform:translateY(-4px);box-shadow:var(--cv-shadow)}.line-num{font-size:12px;font-weight:900;color:var(--cv-green);letter-spacing:.1em}.line-card p{color:var(--cv-muted);font-size:15px}.gallery-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-auto-rows:250px;gap:14px}.gallery-grid img{width:100%;height:100%;object-fit:cover;border-radius:18px}.gallery-grid img:first-child{grid-row:span 2}.gallery-grid img:nth-child(4){grid-column:span 2}.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.support-card{position:relative;overflow:hidden;border-radius:22px;min-height:410px;background:#111;color:#fff}.support-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.62}.support-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(5,20,12,.88),rgba(5,20,12,.05))}.support-content{position:absolute;z-index:2;left:26px;right:26px;bottom:26px}.support-content p{color:#e6eee9}.text-link{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:var(--cv-lime)}.cta-band{background:var(--cv-green);color:#fff;border-radius:28px;padding:54px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.cta-band p{color:#dce8e0;margin:0}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 21px;border-radius:999px;background:var(--cv-lime);color:#193421;font-weight:900}.button.secondary{background:#fff;color:var(--cv-green)}.site-footer{background:#0e1712;color:#dbe3de;padding:62px 0 30px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:50px}.site-footer h3{color:#fff}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin:8px 0}.copyright{border-top:1px solid #2a342e;margin-top:40px;padding-top:22px;color:#8e9b93;font-size:13px}.content-area{padding:70px 0}.content-area article{max-width:820px}.wp-block-image img{border-radius:14px}
@media(max-width:900px){.main-nav{display:none}.main-nav.open{display:block;position:absolute;top:78px;left:0;right:0;background:#fff;border-bottom:1px solid var(--cv-line);padding:18px 24px}.main-nav.open ul{flex-direction:column;align-items:flex-start}.menu-toggle{display:block}.intro-grid,.split{grid-template-columns:1fr}.intro-gallery{grid-template-rows:180px 180px}.lineas-grid{grid-template-columns:repeat(2,1fr)}.support-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-grid img:first-child{grid-row:span 1}.gallery-grid img:nth-child(4){grid-column:span 1}.cta-band{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.cv-wrap{width:min(100% - 28px,1180px)}.section{padding:68px 0}.intro{padding-top:42px}.intro-gallery{grid-template-columns:1fr 1fr;grid-template-rows:180px 140px}.intro-gallery img:first-child{grid-column:1/3;grid-row:auto}.fact-strip{grid-template-columns:1fr}.fact+.fact{border-left:0;border-top:1px solid var(--cv-line);padding-left:0}.photo-stack{grid-template-columns:1fr 1fr}.photo-stack img:first-child,.photo-stack img:last-child{height:300px}.bullet-grid,.lineas-grid,.footer-grid{grid-template-columns:1fr}.lineas-header{display:block}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:230px}.cta-band{padding:34px 26px}.brand-name{font-size:14px}}
