/*
Theme Name: GISTOP ACADEMY
Theme URI: https://gistopacademy.com
Author: Grupo GISTOP
Description: Tema de producción para la academia digital de Topografía, Geomática y Medio Ambiente. Integrado con LearnDash, WooCommerce y GISTOP Academy Core.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 8.1
Text Domain: gistop-academy
*/

:root{--navy:#061b2c;--navy2:#0a334b;--cyan:#15d7c5;--orange:#ff9f1c;--paper:#f3f7f8;--ink:#102b3b;--muted:#607684;--line:#d8e2e6;--white:#fff;--green:#168b55}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,select{font:inherit}.ga-shell{width:min(1180px,calc(100% - 40px));margin:0 auto}.ga-topbar{background:#031321;color:#b9c9d3;font-size:12px}.ga-topbar .ga-shell{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:20px}.ga-topbar a{color:#fff;font-weight:800}.ga-header{position:sticky;top:0;z-index:50;height:78px;background:rgba(255,255,255,.97);border-bottom:1px solid #e5ecef;backdrop-filter:blur(14px)}.ga-nav{height:100%;display:flex;align-items:center;gap:34px}.ga-brand{display:flex;align-items:center;gap:10px;margin-right:auto}.ga-brand-mark{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--navy2),#087d76);color:var(--cyan);font-size:23px;font-weight:900;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}.ga-brand-copy{display:flex;flex-direction:column;line-height:1}.ga-brand-copy b{letter-spacing:.08em;font-size:16px}.ga-brand-copy small{color:#078078;font-size:8px;letter-spacing:.28em;margin-top:4px}.ga-menu{display:flex;align-items:center;gap:24px;list-style:none;padding:0;margin:0}.ga-menu a{font-size:12px;font-weight:800;color:#445e6b}.ga-menu a:hover{color:#078078}.ga-access{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 17px;border-radius:7px;background:var(--navy);color:#fff;font-size:11px;font-weight:900}.ga-menu-toggle{display:none;border:0;background:var(--navy);color:#fff;width:42px;height:42px;border-radius:7px;cursor:pointer}.ga-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 20px;border:1px solid var(--cyan);border-radius:7px;background:var(--cyan);color:#05252f;font-size:12px;font-weight:900}.ga-button-outline{background:transparent;border-color:rgba(255,255,255,.5);color:#fff}.ga-button-dark{background:var(--navy);border-color:var(--navy);color:#fff}.ga-kicker{margin:0;color:#078078;font-size:9px;letter-spacing:.17em;text-transform:uppercase;font-weight:900}.ga-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#031522,#083852);color:#fff}.ga-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to right,#000,transparent)}.ga-hero:after{content:"";position:absolute;width:550px;height:550px;border-radius:50%;border:1px solid rgba(21,215,197,.18);right:-160px;top:-200px;box-shadow:0 0 0 70px rgba(21,215,197,.035),0 0 0 140px rgba(21,215,197,.02)}.ga-hero-grid{min-height:620px;display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center;position:relative;z-index:2;padding-top:80px;padding-bottom:80px}.ga-eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.18em;color:var(--cyan);font-weight:900}.ga-eyebrow i{width:28px;height:2px;background:var(--orange)}.ga-hero h1{font-size:clamp(52px,6vw,82px);line-height:.95;letter-spacing:-.06em;margin:20px 0 25px}.ga-hero h1 em{font-style:normal;color:var(--cyan)}.ga-hero-lead{font-size:17px;line-height:1.75;color:#b8cad3;max-width:700px}.ga-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.ga-proof{display:flex;gap:30px;margin-top:48px}.ga-proof span{display:flex;flex-direction:column;padding-right:30px;border-right:1px solid rgba(255,255,255,.16)}.ga-proof span:last-child{border:0}.ga-proof b{font-size:22px}.ga-proof small{margin-top:5px;color:#8fa8b5;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.ga-hero-card{position:relative;padding:34px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(4,25,40,.83);box-shadow:0 30px 70px rgba(0,0,0,.3);backdrop-filter:blur(9px)}.ga-hero-card>span{color:var(--orange);font-size:9px;letter-spacing:.14em;font-weight:900}.ga-hero-card h2{font-size:31px;line-height:1.12;margin:14px 0 24px}.ga-hero-card ul{list-style:none;padding:0;margin:0 0 24px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.ga-hero-card li{padding:10px;border-radius:7px;background:#11344a;color:#c9dbe2;font-size:10px}.ga-offer{display:flex;justify-content:space-between;align-items:end;border-top:1px solid #315066;padding-top:22px}.ga-offer div{display:flex;flex-direction:column}.ga-offer small{color:#91a8b4;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.ga-offer b{font-size:29px;color:var(--cyan);margin-top:4px}.ga-trust{border-bottom:1px solid var(--line)}.ga-trust .ga-shell{min-height:76px;display:flex;justify-content:center;align-items:center;gap:24px;color:#4a6471;font-size:10px;font-weight:800;letter-spacing:.08em}.ga-trust i{width:4px;height:4px;background:var(--cyan);border-radius:50%}.ga-section{padding:95px 0}.ga-section-head{display:grid;grid-template-columns:1.12fr .88fr;gap:70px;align-items:end;margin-bottom:38px}.ga-section-head h2{font-size:clamp(38px,4.7vw,60px);line-height:1.02;letter-spacing:-.05em;margin:11px 0 0}.ga-section-head>p{color:var(--muted);line-height:1.75;margin:0}.ga-schools{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ga-school{min-height:320px;padding:38px;border-radius:15px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.ga-school:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-120px;top:-100px;border:1px solid currentColor;opacity:.12;box-shadow:0 0 0 43px currentColor,0 0 0 86px currentColor}.ga-school-geo{background:linear-gradient(145deg,#08263a,#0b3e57);color:#fff}.ga-school-env{background:linear-gradient(145deg,#eef9f0,#daf0e2);color:#123c2b;border:1px solid #c6e1cd}.ga-school small{font-size:9px;text-transform:uppercase;letter-spacing:.14em;font-weight:900}.ga-school-geo small{color:var(--cyan)}.ga-school-env small{color:var(--green)}.ga-school h3{font-size:36px;letter-spacing:-.04em;margin:10px 0 15px}.ga-school p{max-width:500px;line-height:1.68;opacity:.78}.ga-school a{position:relative;z-index:2;width:max-content;border-bottom:1px solid currentColor;padding-bottom:5px;font-size:12px;font-weight:900}.ga-paper{background:var(--paper)}.ga-course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ga-course{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:.2s}.ga-course:hover{transform:translateY(-4px);box-shadow:0 20px 45px rgba(13,51,68,.1)}.ga-course-cover{height:140px;padding:18px;position:relative;overflow:hidden;background:linear-gradient(145deg,#061b2c,#0a3e57)}.ga-course-cover:before{content:"";position:absolute;inset:-30px;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:26px 26px;transform:rotate(11deg)}.ga-course-cover span{position:relative;z-index:2;padding:6px 8px;border-radius:20px;background:rgba(255,255,255,.1);color:#d9e8ee;font-size:8px;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.ga-course-orbit{position:absolute;width:80px;height:80px;left:50%;top:55%;transform:translate(-50%,-50%);border:1px solid var(--cyan);border-radius:50%;box-shadow:0 0 30px rgba(21,215,197,.2)}.ga-course-orbit:before,.ga-course-orbit:after{content:"";position:absolute;background:var(--cyan)}.ga-course-orbit:before{height:1px;width:120px;left:-20px;top:39px}.ga-course-orbit:after{width:1px;height:120px;left:39px;top:-20px}.ga-course-body{padding:22px;display:flex;flex-direction:column;flex:1}.ga-course-body small{color:#078078;font-size:8px;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.ga-course-body h3{font-size:20px;line-height:1.23;margin:13px 0 10px}.ga-course-body p{color:var(--muted);font-size:12px;line-height:1.65;flex:1}.ga-course-body>a{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:15px;margin-top:12px;color:#087c75;font-size:11px;font-weight:900}.ga-center-action{text-align:center;margin-top:34px}.ga-campus{background:linear-gradient(145deg,#041724,#0a334b);color:#fff;position:relative;overflow:hidden}.ga-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.ga-flow article{padding:24px 20px;min-height:210px;border-radius:10px;border:1px solid #2a4b60;background:#09283b}.ga-flow span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#143c52;color:var(--cyan);font-size:10px;font-weight:900}.ga-flow h3{font-size:17px;margin:25px 0 10px}.ga-flow p{font-size:11px;line-height:1.65;color:#a9bdc9}.ga-membership{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center}.ga-membership h2{font-size:clamp(42px,5vw,65px);line-height:1.01;letter-spacing:-.05em;margin:14px 0 24px}.ga-membership>div:first-child>p:not(.ga-kicker){color:var(--muted);font-size:16px;line-height:1.75}.ga-price{font-size:46px;font-weight:900;color:#087f77}.ga-price small{font-size:12px;color:var(--muted);font-weight:400}.ga-membership-card{padding:38px;border-radius:15px;background:var(--navy);color:#fff;box-shadow:0 25px 55px rgba(6,27,44,.2)}.ga-membership-card span{color:var(--cyan);font-size:9px;letter-spacing:.14em;font-weight:900}.ga-membership-card h3{font-size:29px;margin:13px 0 22px}.ga-membership-card ul{list-style:none;padding:0;margin:0 0 25px;display:grid;gap:12px}.ga-membership-card li{padding-left:20px;position:relative;color:#c0d1d9;font-size:12px}.ga-membership-card li:before{content:"✓";position:absolute;left:0;color:var(--cyan);font-weight:900}.ga-validity{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ga-validity article{padding:28px;border:1px solid var(--line);border-radius:12px;background:#fff}.ga-validity article:last-child{background:var(--navy);color:#fff;border-color:var(--navy)}.ga-validity span{font-size:8px;text-transform:uppercase;letter-spacing:.13em;font-weight:900;color:#078078}.ga-validity article:last-child span{color:var(--cyan)}.ga-validity h3{font-size:21px;margin:18px 0 10px}.ga-validity p{color:var(--muted);font-size:12px;line-height:1.7}.ga-validity article:last-child p{color:#b7c9d2}.ga-page-hero{padding:78px 0;background:linear-gradient(140deg,#031522,#0a344b);color:#fff}.ga-page-hero h1{font-size:clamp(42px,5vw,65px);letter-spacing:-.05em;margin:12px 0}.ga-page-hero p{color:#b7c9d2;line-height:1.7;max-width:760px}.ga-content{min-height:500px;padding:70px 0}.ga-content-narrow{width:min(940px,calc(100% - 40px));margin:0 auto}.ga-course-archive{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ga-single-course{display:grid;grid-template-columns:1fr 300px;gap:45px;align-items:start}.ga-course-sidebar{position:sticky;top:105px;padding:24px;border:1px solid var(--line);border-radius:12px;background:#fff}.ga-course-sidebar a{width:100%;margin-top:12px}.ga-footer{padding:68px 0 24px;background:#031321;color:#a8bac5}.ga-footer-grid{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:50px}.ga-footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:11px;font-size:12px}.ga-footer-grid>div>b{color:#fff;text-transform:uppercase;letter-spacing:.12em;font-size:10px;margin-bottom:9px}.ga-footer .ga-brand-copy b{color:#fff}.ga-footer-intro p{max-width:280px;line-height:1.7}.ga-footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #193044;margin-top:52px;padding-top:22px;font-size:10px}.ga-footer-bottom span:last-child{color:var(--cyan)}.ga-whatsapp{position:fixed;right:23px;bottom:23px;z-index:30;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#05391c;font-size:10px;font-weight:900;box-shadow:0 12px 30px rgba(0,0,0,.24)}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.ga-menu{display:none;position:absolute;left:20px;right:20px;top:68px;padding:20px;border-radius:10px;background:#fff;box-shadow:0 20px 50px rgba(0,0,0,.16);flex-direction:column;align-items:flex-start}.ga-menu.is-open{display:flex}.ga-menu-toggle{display:block}.ga-hero-grid{grid-template-columns:1fr .75fr;gap:35px}.ga-course-grid,.ga-course-archive{grid-template-columns:repeat(2,1fr)}.ga-flow{grid-template-columns:repeat(3,1fr)}.ga-footer-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:28px}}
@media(max-width:760px){.ga-shell{width:min(100% - 28px,1180px)}.ga-topbar span{display:none}.ga-topbar .ga-shell{justify-content:center}.ga-access{display:none}.ga-header{height:68px}.ga-hero-grid,.ga-section-head,.ga-membership,.ga-single-course{grid-template-columns:1fr}.ga-hero-grid{padding-top:68px;padding-bottom:68px}.ga-hero h1{font-size:54px}.ga-hero-card{max-width:520px}.ga-schools{grid-template-columns:1fr}.ga-flow{grid-template-columns:1fr 1fr}.ga-section{padding:70px 0}.ga-validity{grid-template-columns:1fr}.ga-footer-grid{grid-template-columns:1fr 1fr}.ga-footer-intro{grid-column:1/-1}.ga-course-sidebar{position:static}}
@media(max-width:520px){.ga-actions{flex-direction:column}.ga-actions .ga-button{width:100%}.ga-proof{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ga-proof span{border:0}.ga-hero h1{font-size:44px}.ga-hero-card{padding:27px}.ga-hero-card ul{grid-template-columns:1fr}.ga-course-grid,.ga-course-archive,.ga-flow{grid-template-columns:1fr}.ga-school{padding:28px}.ga-school h3{font-size:30px}.ga-validity{grid-template-columns:1fr}.ga-footer-grid{grid-template-columns:1fr}.ga-footer-intro{grid-column:auto}.ga-footer-bottom{flex-direction:column;gap:12px}}
.custom-logo-link{display:flex;align-items:center;margin-right:auto}.custom-logo{display:block;max-height:54px;width:auto}
