/* CAPES visual corrections v2 */
.site-header{padding:0!important}
.header-row{height:82px;max-width:100%;padding:0 36px;grid-template-columns:280px minmax(430px,1fr) auto 265px;gap:22px;overflow:hidden}
.brand-wordmark{display:flex!important;align-items:center;gap:12px;min-width:max-content}
.brand-symbol{width:34px;height:34px;display:inline-block;position:relative;background:#16A7B8;clip-path:polygon(50% 0,100% 100%,72% 100%,50% 50%,28% 100%,0 100%)}
.brand-symbol:after{content:"";position:absolute;left:50%;top:54%;width:11px;height:11px;background:#fff;transform:translate(-50%,-50%) rotate(45deg)}
.brand-name{font-size:1.55rem;line-height:1;font-weight:800;letter-spacing:-.035em;color:#0b2730}
.brand-divider{height:34px}.brand-sub{font-size:.64rem;line-height:1.35}
.header-geo-left{left:360px;width:82px;height:82px}.header-geo-left:before{height:104px}.header-geo-left:after{height:64px}
.main-nav{gap:10px}.main-nav a{padding:30px 12px 27px;font-size:.88rem}
.header-actions{gap:10px}.header-btn{height:42px;padding:0 18px}.header-geo-end{width:265px;padding-left:76px}
.site-footer{padding:0!important;margin:0!important;min-height:0!important}
.footer-v1{max-width:100%;padding:0 36px!important}
.footer-main{min-height:188px!important;height:auto;grid-template-columns:250px 1.15fr .78fr 1fr .9fr .72fr}
.footer-visual{min-height:188px;margin-left:-36px}
.footer-brandbox,.footer-col,.footer-community,.footer-mantra{padding:24px 24px!important}
.footer-brand-lockup{gap:10px}.footer-brandbox p{margin-top:16px}.footer-bottom{height:38px!important;padding:0!important}
.home-hero-media img{content:url('/assets/home/hero-capes.png');object-fit:cover;object-position:center center}
.home-cta-photo img{content:url('/assets/home/hero-capes.png');object-fit:cover;object-position:center center}
.process-section{padding:34px 0 26px}.process-head{align-items:flex-start}.process-grid{margin-top:26px}
.home-cta{padding:16px 0 54px}.home-cta-panel{min-height:230px;grid-template-columns:1.1fr .78fr 1fr}.home-cta-copy{padding:36px 38px}.home-cta-copy h2{font-size:2.2rem}.home-cta-photo{height:230px}.home-cta-points{padding:0 30px}.home-cta-action{padding-bottom:24px}

.partner-section{position:relative;overflow:hidden;background:linear-gradient(135deg,#0c4f59 0%,#0b6e7b 56%,#0a5260 100%);color:#fff;padding:72px 20px}
.partner-section:before,.partner-section:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:50%}
.partner-section:before{width:420px;height:420px;left:-250px;top:-210px}.partner-section:after{width:360px;height:360px;right:-200px;bottom:-220px}
.partner-shell{position:relative;z-index:1;width:min(1120px,100%);margin:auto;text-align:center}
.partner-badge{display:inline-flex;padding:8px 13px;border:1px solid rgba(116,221,230,.4);border-radius:999px;color:#dff9fb;font-size:.68rem;font-weight:800;letter-spacing:.14em}
.partner-section h2{margin-top:18px;color:#fff;font-size:clamp(2.6rem,5vw,4.8rem);letter-spacing:-.05em}
.partner-kicker{margin-top:4px;color:#6fdae1;font-size:1rem;font-weight:700}
.partner-logos{width:min(780px,100%);margin:34px auto 26px;display:grid;grid-template-columns:1fr 72px 1fr;align-items:center;background:#fff;border-radius:16px;padding:24px 34px;box-shadow:0 22px 48px rgba(0,0,0,.16)}
.partner-logo{min-height:78px;display:flex;align-items:center;justify-content:center;gap:14px}
.partner-logo img{max-width:100%;max-height:58px;object-fit:contain}.partner-logo-capes .brand-symbol{width:42px;height:42px}.partner-logo-capes .brand-name{font-size:2rem}
.partner-plus{width:54px;height:54px;margin:auto;border-radius:50%;display:grid;place-items:center;background:#e8f7f8;color:#16A7B8;font-size:1.8rem;font-weight:800}
.partner-section h3{color:#fff;font-size:1.4rem}.partner-copy{margin:8px auto 0;max-width:680px;color:#d6e9eb;font-size:.92rem}
.partner-trust{margin:30px auto 0;width:min(760px,100%);display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.partner-trust span{padding:13px 16px;border-top:1px solid rgba(255,255,255,.18);font-size:.78rem;font-weight:700;color:#e6f4f5}

@media(max-width:1180px){.header-row{grid-template-columns:260px 1fr auto}.header-geo-end,.header-geo-left{display:none}.footer-main{grid-template-columns:1.1fr 1fr 1fr}.footer-visual,.footer-community,.footer-mantra{display:none}}
@media(max-width:820px){.header-row{height:68px;padding:0 18px;grid-template-columns:1fr auto;overflow:visible}.brand-name{font-size:1.3rem}.brand-symbol{width:29px;height:29px}.brand-divider,.brand-sub{display:none}.footer-v1{padding:0 18px!important}.footer-main{grid-template-columns:1fr 1fr;min-height:0!important}.footer-brandbox{grid-column:1/-1}.partner-section{padding:56px 16px}.partner-logos{grid-template-columns:1fr;padding:22px}.partner-plus{width:42px;height:42px}.partner-trust{grid-template-columns:1fr}.home-cta-panel{grid-template-columns:1fr}.home-cta-photo{display:none}.home-cta-points{grid-template-columns:1fr 1fr 1fr;padding:20px}.home-cta-action{grid-column:1}}
/* official CAPES logo */
.brand-logo-official{display:block;width:128px;height:auto;object-fit:contain}
.footer-brand-lockup .brand-logo-official{width:118px}
.partner-capes-official{display:block;max-width:210px;max-height:82px;width:auto;height:auto;object-fit:contain}
@media(max-width:820px){.brand-logo-official{width:110px}.footer-brand-lockup .brand-logo-official{width:108px}}


/* Footer compact fix — elimina espacio residual inferior */
html,body{margin:0;padding:0}
body{min-height:auto}
main{margin-bottom:0!important;padding-bottom:0}
.site-footer{margin:0!important;padding:0!important;min-height:0!important;height:auto!important}
.footer-v1{margin:0 auto!important;padding:0 36px!important;min-height:0!important;height:auto!important}
.footer-main{margin:0!important;padding:0!important;min-height:0!important;height:auto!important;align-items:stretch}
.footer-visual{min-height:0!important;height:auto!important;margin-bottom:0!important}
.footer-bottom{margin:0!important;height:auto!important;min-height:0!important;padding:10px 0 12px!important;line-height:1.2}
.site-footer:after,.footer-v1:after{display:none!important;content:none!important}
@media(max-width:820px){.footer-v1{padding:0 18px!important}.footer-bottom{padding:10px 0 12px!important}}
