/* Gestion Vial · revisión visual de escritorio 2026
   Esta hoja se carga con media=min-width:992px y no participa en móvil. */
@media (min-width:992px){
  :root{--gvd-navy:#081a34;--gvd-blue:#123b70;--gvd-lime:#c7e500;--gvd-bg:#f6f8fb;--gvd-muted:#65758a;--gvd-border:#dfe7ef;--gvd-shadow:0 18px 48px rgba(8,39,77,.08)}

  /* Marco común */
  .gv-about,.news-page,.gv-prof-page,.gv-company-page{background:radial-gradient(circle 15rem at 94% 2%,rgba(199,229,0,.13),transparent 72%),radial-gradient(circle 16rem at 3% 34%,rgba(74,145,220,.08),transparent 72%),var(--gvd-bg)!important}

  /* HOME */
  .gv-desktop-container{width:min(1440px,calc(100% - 80px))!important}
  .gv-desk-hero{padding:3rem 0!important;background:radial-gradient(circle 15rem at 92% 3%,rgba(199,229,0,.13),transparent 72%),radial-gradient(circle 14rem at 4% 90%,rgba(74,145,220,.08),transparent 72%),var(--gvd-bg)!important}
  .gv-desk-hero-grid{grid-template-columns:minmax(520px,.9fr) minmax(520px,1.1fr)!important;gap:3rem!important}
  .gv-desk-title{font-size:clamp(3.3rem,4.2vw,5.2rem)!important;line-height:.94!important;max-width:760px!important}
  .gv-desk-subtitle{font-size:1.12rem!important;line-height:1.65!important;max-width:700px!important}
  .gv-desk-btn{border-radius:999px!important;min-height:56px!important;padding:.9rem 1.4rem!important}
  .gv-desk-promo{border-radius:30px!important;border:8px solid #fff!important;background:#fff!important;box-shadow:0 25px 60px rgba(8,39,77,.13)!important;min-height:390px!important}
  .gv-desk-promo-copy{padding:2.1rem!important;background:linear-gradient(135deg,#fff,#f5f9ee)!important}
  .gv-desk-promo-copy h2{font-size:2.35rem!important;line-height:1!important}
  .gv-desktop-offers{padding:2.6rem 0 3rem!important;border-radius:0!important;background:linear-gradient(180deg,#eef3f8 0%,#f8fafc 100%)!important;border-top:1px solid #dde6ee!important;box-shadow:none!important}
  .gv-desktop-offers:before{background:radial-gradient(circle at 88% 10%,rgba(199,229,0,.12),transparent 25%)!important}
  .gv-desk-section-title{color:var(--gvd-navy)!important;font-size:2.45rem!important}
  .gv-desk-section-link{padding:.75rem 1.1rem;border:1px solid var(--gvd-border);border-radius:999px;background:#fff;text-decoration:none!important}
  .gv-desk-offer-grid{gap:1.15rem!important}
  .gv-desk-offer-card{min-height:255px!important;border-radius:24px!important;padding:1.25rem!important;box-shadow:var(--gvd-shadow)!important}
  .gv-desk-offer-title{font-size:1.15rem!important}
  .gv-desk-mid{padding:3rem 0!important;background:#fff!important}
  .gv-desk-red,.gv-desk-services{border-radius:28px!important;box-shadow:var(--gvd-shadow)!important}
  .gv-desk-news{padding:2.6rem 0 3.5rem!important;background:var(--gvd-bg)!important}
  .gv-desk-news-card{border-radius:20px!important;box-shadow:var(--gvd-shadow)!important}

  /* AptoDrive, Teórico Intensivo y Nosotros: misma composición */
  .gv-about-container{max-width:1280px!important}
  .gv-about-hero{padding:4.2rem 0 2rem!important}
  .gv-about-hero>.gv-about-container{display:grid;grid-template-columns:minmax(460px,.86fr) minmax(560px,1.14fr);grid-template-rows:auto auto 1fr auto;column-gap:3.5rem;align-items:start}
  .gv-about-hero .gv-about-pill{grid-column:1;grid-row:1;justify-self:start}
  .gv-about-hero h1{grid-column:1;grid-row:2;align-self:end;font-size:clamp(3.5rem,4.5vw,5.35rem)!important;margin:1.15rem 0 1rem!important}
  .gv-about-hero .gv-about-intro{grid-column:1;grid-row:3;margin:0 0 1.4rem!important;font-size:1.12rem!important}
  .gv-about-hero .gv-about-photo{grid-column:2;grid-row:1/5;width:100%;height:580px!important;border:9px solid #fff;border-radius:32px!important;box-shadow:0 26px 65px rgba(8,39,77,.14)!important}
  .gv-about-hero .gv-about-trust{grid-column:1;grid-row:4;margin:0!important}
  .gv-about-trust>div{min-height:92px!important;border-radius:20px!important}
  .gv-about-content{padding:1rem 0 5rem!important}
  .gv-about-content .gv-about-container{grid-template-columns:.82fr 1.18fr!important;gap:1.5rem!important}
  .gv-about-commitment,.gv-about-contact{min-height:540px!important;border-radius:30px!important;box-shadow:var(--gvd-shadow)}
  .gv-about-commitment{padding:2.5rem!important}
  .gv-about-contact-inner{padding:3rem!important}
  .gv-about-contact-btn{border-radius:18px;clip-path:none!important}

  /* NOTICIAS */
  .news-page>.container,.news-section>.container,.news-page>.pb-4>.container,.news-page>.pb-lg-5>.container{max-width:1380px}
  .news-page>.container:first-child{padding-top:3.2rem!important}
  .news-hero{padding:3.1rem 3.25rem!important;border:1px solid var(--gvd-border)!important;border-radius:32px!important;background:radial-gradient(circle 13rem at 92% 5%,rgba(199,229,0,.16),transparent 72%),linear-gradient(135deg,#fff,#f1f6fa)!important;color:var(--gvd-navy)!important;box-shadow:var(--gvd-shadow)!important}
  .news-hero-inner{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important}
  .news-eyebrow{color:#809600!important}.news-eyebrow:before{background:var(--gvd-lime)!important}
  .news-main-title{font-size:clamp(3.3rem,4.4vw,5.1rem)!important;max-width:970px!important;color:var(--gvd-navy)!important}
  .news-main-lead{font-size:1.12rem!important;color:var(--gvd-muted)!important;max-width:800px!important}
  .news-subscribe-btn{min-height:58px;padding:1rem 1.5rem!important}
  .news-categories{justify-content:flex-start;padding-top:1rem!important}
  .news-section{padding:3.4rem 0!important}
  .news-section-title{font-size:2.65rem!important}
  .news-card{border-radius:26px!important;box-shadow:var(--gvd-shadow)!important;transition:transform .2s ease,box-shadow .2s ease}
  .news-card:hover{transform:translateY(-4px);box-shadow:0 24px 55px rgba(8,39,77,.13)!important}
  .news-thumb{height:230px!important}
  .news-card-body{padding:1.2rem 1.25rem 1.35rem!important}
  .news-feature{border-radius:30px!important;box-shadow:0 25px 60px rgba(8,39,77,.16)!important}
  .news-feature-grid{min-height:420px!important}.news-feature-image{min-height:420px!important}
  .news-feature-copy{padding:3rem!important}
  .news-quick-list{border-radius:26px!important;box-shadow:var(--gvd-shadow)!important}

  /* ÁREA PRIVADA PROFESORES */
  .gv-prof-page{padding:2.6rem 0 5rem!important}
  .gv-prof-shell{max-width:1280px!important}
  .gv-prof-shell>.row>.col-lg-9{width:100%;max-width:none}
  .gv-prof-welcome{padding:2.2rem 2.5rem!important;border:1px solid var(--gvd-border)!important;border-radius:30px!important;background:radial-gradient(circle 13rem at 92% 5%,rgba(199,229,0,.15),transparent 72%),#fff!important;box-shadow:var(--gvd-shadow)!important}
  .gv-prof-row h1{font-size:3.6rem!important}
  .gv-prof-avatar{width:96px!important;height:96px!important;flex-basis:96px!important}
  .gv-prof-actions{display:flex!important;max-width:540px;gap:.8rem!important}
  .gv-prof-actions .btn{min-width:240px!important}
  .gv-prof-alert{padding:1.2rem 1.4rem!important;border-radius:22px!important}
  .gv-prof-head{display:grid;grid-template-columns:1fr auto;align-items:end;column-gap:2rem;margin-top:2.6rem}
  .gv-prof-head small,.gv-prof-head h2,.gv-prof-head p{grid-column:1}
  .gv-prof-head h2{font-size:3rem!important}
  .gv-prof-filters{grid-column:2;grid-row:1/4;display:flex!important;margin:0!important;align-self:center}
  .gv-prof-filters .btn{min-width:160px}
  .gv-prof-application{grid-template-columns:300px 1fr!important;min-height:270px!important;border-radius:28px!important;box-shadow:var(--gvd-shadow)!important}
  .gv-prof-application .card-body{padding:2rem!important;display:flex;flex-direction:column;justify-content:center}
  .gv-prof-application h5{font-size:1.65rem!important}
  .gv-prof-card-actions{display:flex!important}.gv-prof-card-actions .btn{min-width:170px;font-size:.85rem!important}
  .gv-prof-recs{padding:2rem;border:1px solid var(--gvd-border);border-radius:28px;background:#fff;box-shadow:var(--gvd-shadow)}
  .gv-prof-rec-card{padding:1.2rem 1.35rem!important}

  /* ÁREA PRIVADA AUTOESCUELAS */
  .gv-company-page{padding:2.6rem 0 5rem!important}
  .gv-company-page>.container{max-width:1320px!important}
  .gv-company-welcome{padding:2.2rem 2.5rem!important;border:1px solid var(--gvd-border)!important;border-radius:30px!important;background:radial-gradient(circle 13rem at 92% 5%,rgba(199,229,0,.15),transparent 72%),#fff!important;box-shadow:var(--gvd-shadow)!important}
  .gv-company-welcome h1{font-size:3.6rem!important}
  .gv-company-avatar{width:100px!important;height:100px!important;flex-basis:100px!important}
  .gv-company-actions{display:flex!important;max-width:560px;gap:.8rem!important}
  .gv-company-actions .btn{min-width:250px!important}
  .gv-candidates-alert{padding:1.25rem 1.5rem!important;margin:1.4rem 0 2.8rem!important}
  .gv-offers-head{display:grid;grid-template-columns:1fr auto;align-items:end;column-gap:2rem;margin:3rem 0 1.4rem!important}
  .gv-offers-head>.gv-offers-kicker,.gv-offers-head>h2,.gv-offers-head>p{grid-column:1}
  .gv-offers-head h2{font-size:3rem!important}
  .gv-offers-actions{grid-column:2;grid-row:1/4;display:flex!important;align-self:center}
  .gv-offers-actions .btn{min-width:190px}
  .gv-offer-card{grid-template-columns:330px 1fr!important;min-height:300px;border-radius:28px!important;box-shadow:var(--gvd-shadow)!important}
  .gv-offer-card .card-body{padding:2rem!important;display:flex;flex-direction:column;justify-content:center}
  .gv-offer-card h5{font-size:1.65rem!important}
  .gv-offer-buttons{display:flex!important}.gv-offer-buttons .btn{min-width:180px!important;font-size:.84rem!important}
  .gv-ecosystem-panel{padding-top:1rem}
  .gv-eco-card-visual{min-height:300px!important;border-radius:28px!important;box-shadow:var(--gvd-shadow)}
  .gv-eco-image{min-height:300px!important}.gv-eco-copy{padding:2rem!important}.gv-eco-copy h3{font-size:1.65rem!important}
}

@media (min-width:992px) and (max-width:1199px){
  .gv-desktop-container{width:min(1180px,calc(100% - 48px))!important}
  .gv-desk-hero-grid{grid-template-columns:1fr!important}
  .gv-about-hero>.gv-about-container{grid-template-columns:.9fr 1.1fr;column-gap:2rem}
  .gv-about-hero .gv-about-photo{height:510px!important}
  .gv-prof-shell,.gv-company-page>.container{max-width:960px!important}
}
