/*
Theme Name: CREALIBRE Experiencias
Description: Recreación para todo el ciclo vital, educación al aire libre y capacitaciones.
Version: 1.0.0
Author: CREALIBRE
Requires PHP: 8.0
Text Domain: crealibre-experiencias
*/
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&display=swap');
:root{--green:#173c30;--ink:#1e3029;--lime:#d4ec6a;--paper:#f5f5ed;--muted:#66736a;--line:#dce1d8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--paper)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #84a92a;outline-offset:5px}button{cursor:pointer}img{max-width:100%;display:block}.skip{position:absolute;left:20px;top:-70px;z-index:20;background:white;padding:15px}.skip:focus{top:20px}.topbar{background:var(--green);color:#edf1e5;display:flex;justify-content:space-between;padding:9px 4.5%;font-size:11px;letter-spacing:.25px}.topbar a{color:var(--lime)}header{height:94px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 3.5%;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:9px;font-size:25px;font-weight:800;letter-spacing:-1px}.brand img{width:57px;height:53px;object-fit:contain}.brand small{display:block;font-size:8px;letter-spacing:1.65px;margin-top:3px}nav{display:flex;gap:23px;font-size:12px;font-weight:600;align-items:center}nav a{padding:14px 0;border-bottom:2px solid transparent}nav a:hover,nav a[aria-current=page]{border-color:var(--green)}.button{display:inline-flex;justify-content:center;align-items:center;gap:25px;padding:17px 24px;background:var(--lime);color:var(--green);font-size:13px;font-weight:700;border:1px solid transparent;transition:background .2s,transform .2s}.button:hover{background:#e2f49c;transform:translateY(-2px)}.button.small{padding:14px 17px;font-size:11px}.button.dark{background:var(--green);color:white}.button.dark:hover{background:#2b5543}.button.outline{background:transparent;border-color:currentColor;color:inherit}.menu-toggle{display:none}.hero{position:relative;min-height:650px;height:calc(100svh - 125px);max-height:880px;color:white;display:flex;align-items:center;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 65%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,29,21,.8),rgba(6,29,21,.28) 60%,rgba(6,29,21,.03)),linear-gradient(0deg,rgba(4,23,16,.6),transparent 45%)}.hero-content{position:relative;z-index:1;padding:50px 7%;width:100%}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;text-transform:uppercase;display:block;margin-bottom:22px}.hero .eyebrow{color:var(--lime)}h1,h2,h3,p{margin:0}h1,h2,.statement{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-weight:700;letter-spacing:-.8px;line-height:.98}h1{font-size:clamp(64px,7.7vw,118px)}.hero h1{max-width:770px}.hero h1 em{font-style:normal;color:var(--lime)}.hero p{max-width:430px;line-height:1.7;font-size:15px;margin:25px 0 29px}.actions{display:flex;gap:14px;flex-wrap:wrap}.hero-caption{position:absolute;z-index:2;right:5%;bottom:27px;font-size:10px;letter-spacing:1px;border-top:1px solid #ffffff65;padding-top:13px}.ribbon{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:27px 7%;border-bottom:1px solid var(--line);font-size:12px}.ribbon strong{font-family:'Barlow Condensed',sans-serif;font-size:31px}.section{padding:90px 7%}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:38px}h2{font-size:clamp(42px,5vw,68px)}.section-heading p{max-width:370px;color:var(--muted);line-height:1.7;font-size:14px}.text-link{font-size:13px;border-bottom:1px solid currentColor;padding-bottom:7px;display:inline-block}.area-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.area-card{position:relative;min-height:350px;color:#fff;overflow:hidden;display:flex;align-items:end}.area-card img{position:absolute;width:100%;height:100%;object-fit:cover;transition:transform .5s}.area-card:hover img{transform:scale(1.04)}.area-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#081e19e8,transparent 85%)}.area-card>div{position:relative;z-index:1;padding:30px;width:100%}.area-card .number{font-size:11px;color:var(--lime);letter-spacing:1px}.area-card h3{font-family:'Barlow Condensed',sans-serif;font-size:38px;line-height:1.05;margin:10px 0}.area-card p{font-size:13px;line-height:1.6;max-width:370px;color:#e1e8df}.area-card .arrow{position:absolute;right:28px;bottom:34px;font-size:27px}.area-card.solid{background:var(--green);min-height:235px}.area-card.solid:after{background:none}.area-card.academy{background:#e7eadc;color:var(--green)}.area-card.academy p{color:#4c5e50}.area-card.academy .number{color:#526a42}.split{display:grid;grid-template-columns:1fr 1fr;background:#e8ecdf}.split>img{width:100%;height:100%;min-height:570px;object-fit:cover}.split-copy{padding:75px 12%}.split-copy>p{font-size:14px;line-height:1.8;margin:25px 0;color:#526155}.principles{margin-top:30px;border-top:1px solid #c9d2c1}.principle{padding:17px 0;border-bottom:1px solid #c9d2c1;display:grid;grid-template-columns:30px 1fr;gap:13px}.principle>span{font-size:11px;margin-top:3px;color:#6b7d5e}.principle h3{font-size:15px}.principle p{font-size:12px;line-height:1.6;margin-top:5px;color:#526155}.filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.filter-bar button{border:1px solid #bfc9bd;padding:10px 17px;background:transparent;border-radius:2px;color:var(--green);font-size:12px}.filter-bar button[aria-pressed=true]{background:var(--green);color:white;border-color:var(--green)}.programs{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.program{background:white;display:flex;flex-direction:column}.program img{height:210px;width:100%;object-fit:cover}.program-body{padding:24px;display:flex;flex-direction:column;flex:1}.program .eyebrow{font-size:9px;color:#687d42;margin-bottom:12px}.program h3{font-family:'Barlow Condensed',sans-serif;font-size:31px;line-height:1.05}.program p{font-size:13px;line-height:1.7;color:var(--muted);margin:15px 0 20px}.program button{margin-top:auto;text-align:left;background:none;border:0;border-top:1px solid var(--line);padding:16px 0 0;font-size:12px;font-weight:700;color:var(--green);display:flex;justify-content:space-between}.support{background:var(--green);color:white;display:grid;grid-template-columns:1.2fr 1fr;gap:60px;padding:65px 7%;align-items:center}.support .eyebrow{color:var(--lime)}.support p{font-size:14px;line-height:1.8;margin-bottom:25px;color:#d5dfd3}.questions{max-width:850px;margin:auto}details{border-bottom:1px solid var(--line);padding:21px 0}summary{font-weight:600;font-size:15px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}summary:after{content:'+'}details[open] summary:after{content:'−'}details p{font-size:14px;line-height:1.8;color:var(--muted);padding-top:15px;max-width:700px}.final-cta{padding:60px 7%;background:var(--lime);display:flex;align-items:center;justify-content:space-between;gap:35px}.final-cta h2{font-size:49px}footer{background:#102a22;color:white;padding:60px 7% 22px}.footer-top{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:45px}.footer-top p{font-size:14px;line-height:1.8;margin-top:18px;color:#c4d0c4}.footer-top h3{font-size:12px;color:var(--lime);margin-bottom:20px}.footer-top>div>a:not(.brand),.footer-top span{font-size:12px;display:block;margin:12px 0;color:#d0d9cd}.footer-bottom{border-top:1px solid #ffffff24;margin-top:45px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#a5b4a7}.page-head{padding:65px 7% 60px;background:#e8ecdf}.breadcrumbs{font-size:11px;margin-bottom:35px;color:#59705c}.page-head h1{font-size:clamp(60px,7vw,92px);max-width:950px}.page-head p{max-width:680px;line-height:1.8;font-size:16px;margin-top:25px;color:#526155}.page-head .actions{margin-top:25px}.intro-image{width:100%;max-height:470px;object-fit:cover}.content-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:70px}.content-grid p{line-height:1.8;font-size:15px;color:var(--muted);margin-bottom:18px}.content-grid h3{font-size:20px;margin:28px 0 12px}.bullet-list{padding-left:20px;line-height:1.9;color:var(--muted);font-size:14px}.note{background:#e8ecdf;border-left:3px solid #7d9742;padding:20px;font-size:13px;line-height:1.8;margin-top:30px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px}.step{border-top:1px solid #a8b6a2;padding-top:20px}.step>span{font-family:'Barlow Condensed',sans-serif;font-size:34px;color:#658042}.step h3{margin:15px 0;font-size:18px}.step p{font-size:13px;line-height:1.8;color:var(--muted)}.contact-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:75px}.contact-layout h2{font-size:45px;margin-bottom:25px}.contact-layout p{line-height:1.8;color:var(--muted);font-size:14px}.contact-links{margin-top:30px;display:grid;gap:18px;font-size:14px}.contact-links a{text-decoration:underline;text-underline-offset:4px}form{background:white;padding:35px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{font-size:12px;display:block;font-weight:600}input,select,textarea{display:block;width:100%;border:1px solid #cbd3c7;background:#fff;padding:12px;margin-top:8px;border-radius:0;color:var(--ink);font-size:14px}textarea{min-height:110px;resize:vertical}.wide{grid-column:1/-1}form .button{margin-top:22px;width:100%}.form-help{font-size:11px!important;margin-top:15px}.draft{margin-top:25px;padding:25px;background:#eef2e5}.draft pre{white-space:pre-wrap;font:13px/1.7 'DM Sans',sans-serif}.draft a{margin-top:15px}.error{color:#9e2d28}.close{position:absolute;top:15px;right:18px;background:none;border:0;font-size:30px;color:var(--green)}dialog{border:0;max-width:650px;width:calc(100% - 30px);padding:48px;background:var(--paper);color:var(--ink);max-height:90svh}dialog::backdrop{background:#0b211cbb}dialog h2{font-size:45px;margin-bottom:22px}dialog p{line-height:1.8;font-size:14px;color:var(--muted);margin-bottom:20px}dialog .button{margin-top:20px}.empty{padding:30px 0}.section.tight{padding-top:55px}.team-list{margin:22px 0}.team-list p{border-bottom:1px solid var(--line);padding:15px 0;margin:0}.team-list strong{display:block;color:var(--green)}[hidden]{display:none!important}
@media(min-width:1600px){header{padding-left:7%;padding-right:7%}nav{font-size:14px;gap:28px}}@media(max-width:1150px){header{gap:12px;padding:0 3%}.brand{font-size:22px}.brand img{width:43px}nav{gap:15px;font-size:11px}.header-cta{font-size:10px!important;padding:12px!important}.hero{min-height:610px}.hero h1{font-size:90px}}@media(max-width:900px){.header-cta{display:none}nav{gap:19px}.section{padding:65px 6%}.split-copy{padding:55px 10%}.programs{grid-template-columns:repeat(2,1fr)}.content-grid,.contact-layout{gap:35px}.hero-content{padding:45px 6%}.hero h1{font-size:83px}.topbar{padding-left:6%;padding-right:6%}}@media(max-width:700px){.topbar{font-size:9px;padding:9px 5%}.topbar span{max-width:210px}.topbar a{max-width:115px;text-align:right}header{height:80px;padding:0 5%}.brand{font-size:23px}.brand img{width:48px}.menu-toggle{display:block;border:1px solid var(--line);background:none;color:var(--green);font-size:22px;width:42px;height:42px}nav{display:none;position:absolute;top:80px;left:0;right:0;padding:15px 6% 25px;background:white;box-shadow:0 20px 20px #142e1d15;font-size:15px}nav.open{display:grid;gap:0}nav a{padding:13px 0}.hero{height:calc(100svh - 115px);min-height:600px;max-height:800px;align-items:flex-start}.hero-content{padding:65px 6% 90px}.hero h1{font-size:clamp(59px,13vw,85px)}.hero .eyebrow{font-size:9px;letter-spacing:1.4px}.hero p{font-size:13px;max-width:310px}.hero-image{object-position:62% center}.hero:after{background:linear-gradient(90deg,#08271dc9,#08271d35),linear-gradient(0deg,#08271d80,transparent)}.hero-caption{left:6%;right:auto;font-size:9px;bottom:20px}.button{padding:15px 18px;font-size:12px;gap:13px}.ribbon{padding:22px 6%;display:grid;grid-template-columns:1fr 1fr;gap:22px;font-size:11px}.ribbon strong{font-size:27px}.ribbon>span:last-child{grid-column:1/-1;border-top:1px solid var(--line);padding-top:17px}.section-heading{display:block}.section-heading p,.section-heading>a{margin-top:22px}.area-grid,.split,.programs,.support,.content-grid,.contact-layout{grid-template-columns:1fr}.area-card{min-height:320px}.area-card.solid{min-height:230px}.area-card h3{font-size:34px}.split>img{min-height:0;height:330px}.split-copy{padding:45px 6%}.support{padding:50px 6%;gap:25px}.steps{grid-template-columns:1fr;gap:25px}.step{display:grid;grid-template-columns:45px 1fr;gap:0 10px}.step h3{margin:8px 0 15px}.step p{grid-column:2}.final-cta{display:block;padding:45px 6%}.final-cta h2{font-size:42px;margin-bottom:25px}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;line-height:1.7}.page-head{padding:45px 6%}.page-head h1{font-size:62px}.page-head p{font-size:14px}.breadcrumbs{margin-bottom:27px}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}form{padding:24px}.intro-image{height:270px}.section{padding:55px 6%}.program img{height:230px}dialog{padding:45px 25px 30px}dialog h2{font-size:38px}footer{padding:45px 6% 22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
