
/* =========================================================
   AVIACIÓN COMERCIAL - SEO INSTITUCIONAL INTUR
   Archivo independiente para /aviacion-comercial
   No modifica la landing de modelaje ni estilos globales.
========================================================= */
:root{
    --avc-blue:#082b63;
    --avc-blue-2:#0e3f8f;
    --avc-red:#e9002d;
    --avc-yellow:#ffd21f;
    --avc-ink:#071b39;
    --avc-muted:#64748b;
    --avc-light:#f3f6fb;
    --avc-white:#fff;
    --avc-line:#dce4f2;
    --avc-shadow:0 22px 60px rgba(7,27,57,.15);
}
.avc-page{font-family:'Poppins',sans-serif;color:var(--avc-ink);background:#fff;overflow:hidden;}
.avc-container{width:min(1180px,92%);margin:0 auto;}
.avc-section{padding:92px 0;}
.avc-light{background:var(--avc-light);}
.avc-blue{background:linear-gradient(135deg,#071b39 0%,#0b3c89 100%);color:#fff;}
.avc-label{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.13em;font-weight:900;font-size:12px;color:var(--avc-red);margin-bottom:12px;}
.avc-heading{max-width:760px;margin-bottom:34px;}
.avc-heading--center{text-align:center;margin-left:auto;margin-right:auto;}
.avc-heading h2,.avc-copy-block h2{font-size:clamp(30px,4vw,52px);line-height:1.03;margin:0 0 14px;font-weight:900;color:var(--avc-ink);letter-spacing:-1px;}
.avc-heading p,.avc-copy-block p{font-size:16px;line-height:1.8;color:var(--avc-muted);margin:0 0 14px;}
.avc-heading--light h2,.avc-heading--light p{color:#fff;}
.avc-heading--light .avc-label{color:var(--avc-yellow);}

/* HERO */
.avc-hero{position:relative;min-height:calc(100vh - 42px);display:flex;align-items:center;background-image:linear-gradient(90deg,rgba(4,14,33,.96) 0%,rgba(4,14,33,.90) 37%,rgba(4,14,33,.42) 62%,rgba(4,14,33,.62) 100%),url('/img/banner-de-inicio/hero-aviacion-desktop.webp');background-size:cover;background-position:center center;background-repeat:no-repeat;padding:92px 0 70px;}
.avc-hero__shade{position:absolute;inset:0;background:radial-gradient(circle at 68% 45%,rgba(233,0,45,.12),transparent 28%),linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.32));pointer-events:none;}
.avc-hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 430px;align-items:center;gap:48px;min-height:calc(100vh - 190px);}
.avc-hero__copy{max-width:760px;color:#fff;}
.avc-kicker{display:inline-flex;align-items:center;gap:8px;background:rgba(255,210,31,.14);border:1px solid rgba(255,210,31,.34);color:#ffe27a;border-radius:999px;padding:10px 18px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:22px;}
.avc-hero h1{font-size:clamp(44px,6.4vw,92px);line-height:.95;font-weight:900;letter-spacing:-2px;margin:0 0 24px;text-transform:uppercase;color:#fff;max-width:820px;}
.avc-hero h1 span{color:var(--avc-yellow);display:block;}
.avc-hero p{font-size:clamp(16px,1.7vw,21px);line-height:1.65;color:rgba(255,255,255,.92);max-width:760px;margin:0 0 28px;}
.avc-hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:18px;}
.avc-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:999px;padding:14px 28px;font-weight:900;font-size:14px;text-transform:uppercase;letter-spacing:.02em;text-decoration:none;transition:.2s ease;}
.avc-btn:hover{transform:translateY(-2px);}
.avc-btn--primary{background:var(--avc-red);color:#fff;box-shadow:0 14px 28px rgba(233,0,45,.28);}
.avc-btn--outline{border:1.5px solid rgba(255,255,255,.55);color:#fff;background:rgba(255,255,255,.06);}
.avc-hero__chips{display:flex;flex-wrap:wrap;gap:10px;}
.avc-hero__chips span{display:inline-flex;align-items:center;padding:9px 15px;border-radius:999px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.18);color:#fff;font-size:13px;font-weight:800;}

/* FORM */
.avc-form-card{background:rgba(255,255,255,.97);border-radius:28px;padding:30px;box-shadow:var(--avc-shadow);width:100%;max-width:430px;justify-self:end;}
.avc-form-pill{display:inline-flex;background:#ffe7ee;color:var(--avc-red);border-radius:999px;padding:9px 15px;font-size:12px;font-weight:900;margin-bottom:14px;}
.avc-form-card h2{font-size:30px;line-height:1.08;margin:0 0 10px;font-weight:900;color:var(--avc-ink);}
.avc-form-card p{font-size:14px;line-height:1.6;color:var(--avc-muted);margin:0 0 18px;}
.avc-form{display:grid;gap:10px;}
.avc-form label{font-size:13px;font-weight:900;color:var(--avc-ink);}
.avc-form input,.avc-form select{width:100%;height:48px;border:1px solid var(--avc-line);border-radius:12px;padding:0 14px;font:500 14px 'Poppins',sans-serif;background:#fff;color:var(--avc-ink);outline:none;}
.avc-form input:focus,.avc-form select:focus{border-color:var(--avc-blue-2);box-shadow:0 0 0 3px rgba(14,63,143,.12);}
.avc-check{display:flex!important;align-items:center;gap:8px;font-size:12px!important;color:#475569!important;font-weight:700!important;margin:4px 0;}
.avc-check input{width:14px!important;height:14px!important;}
.avc-form button{height:52px;border:0;border-radius:999px;background:var(--avc-red);color:#fff;font:900 14px 'Poppins',sans-serif;text-transform:uppercase;cursor:pointer;box-shadow:0 10px 24px rgba(233,0,45,.22);}
.avc-form small{display:block;text-align:center;color:#64748b;font-size:11px;line-height:1.5;margin-top:4px;}
.avc-form--white{background:#fff;border-radius:24px;padding:26px;box-shadow:var(--avc-shadow);}
.avc-whatsapp{display:inline-flex;align-items:center;gap:9px;background:#25d366;color:#fff;border-radius:999px;padding:13px 22px;text-decoration:none;font-weight:900;box-shadow:0 12px 28px rgba(37,211,102,.22);}

/* INTRO */
.avc-intro__grid{display:grid;grid-template-columns:1fr 430px;gap:50px;align-items:center;}
.avc-stats-card{background:#071b39;color:#fff;border-radius:24px;padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:10px;box-shadow:var(--avc-shadow);}
.avc-stats-card div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);border-radius:16px;padding:20px;}
.avc-stats-card strong{display:block;color:var(--avc-yellow);font-size:38px;line-height:1;font-weight:900;}
.avc-stats-card span{display:block;color:#dbeafe;font-size:13px;font-weight:700;margin-top:6px;}

/* FEATURE GRID */
.avc-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.avc-feature-grid article{background:#fff;border:1px solid #e8eef8;border-radius:20px;padding:26px;box-shadow:0 10px 28px rgba(7,27,57,.06);}
.avc-feature-grid i{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#eaf2ff;color:var(--avc-blue-2);font-size:18px;margin-bottom:18px;}
.avc-feature-grid h3{font-size:18px;margin:0 0 8px;font-weight:900;color:var(--avc-ink);}
.avc-feature-grid p{font-size:14px;line-height:1.65;color:var(--avc-muted);margin:0;}

/* CICLOS */
.avc-cycle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.avc-cycle-grid article{background:#fff;border:1px solid #e5ecf7;border-radius:22px;padding:24px;box-shadow:0 12px 32px rgba(7,27,57,.06);}
.avc-cycle-grid span{display:inline-flex;color:var(--avc-red);font-size:12px;text-transform:uppercase;font-weight:900;margin-bottom:12px;letter-spacing:.08em;}
.avc-cycle-grid h3{font-size:19px;line-height:1.2;margin:0 0 14px;color:var(--avc-ink);font-weight:900;}
.avc-cycle-grid ul{padding-left:18px;margin:0;color:#475569;font-size:13px;line-height:1.7;}
.avc-cycle-grid li::marker{color:var(--avc-red);}

/* CAMPO LABORAL */
.avc-work-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;}
.avc-work-grid div{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:24px 16px;text-align:center;}
.avc-work-grid i{display:block;color:var(--avc-yellow);font-size:28px;margin-bottom:12px;}
.avc-work-grid span{font-weight:900;font-size:14px;}

/* PROGRAMAS */
.avc-program-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px;align-items:stretch;}
.avc-program-card{background:#fff;border-radius:22px;padding:26px;box-shadow:0 12px 32px rgba(7,27,57,.08);border-top:5px solid var(--avc-blue-2);}
.avc-program-card--accent{border-top-color:var(--avc-red);}
.avc-program-card h3{font-size:22px;line-height:1.2;margin:0 0 12px;font-weight:900;color:var(--avc-ink);}
.avc-program-card p{font-size:14px;line-height:1.7;color:var(--avc-muted);margin:0 0 18px;}
.avc-program-card a{font-weight:900;color:var(--avc-blue-2);text-decoration:none;}

/* BENEFITS */
.avc-benefits-grid{display:grid;grid-template-columns:.9fr 1.4fr;gap:46px;align-items:start;}
.avc-benefit-list{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.avc-benefit-list div{background:#fff;border:1px solid #e5ecf7;border-radius:20px;padding:24px;box-shadow:0 12px 32px rgba(7,27,57,.06);}
.avc-benefit-list i{color:var(--avc-red);font-size:22px;margin-bottom:12px;}
.avc-benefit-list h3{font-size:18px;margin:0 0 8px;font-weight:900;}
.avc-benefit-list p{font-size:14px;line-height:1.65;color:var(--avc-muted);margin:0;}

/* FINAL FORM */
.avc-final-form{background:linear-gradient(135deg,#f7f9fd 0%,#eef4ff 100%);}
.avc-final-grid{display:grid;grid-template-columns:1fr 430px;gap:54px;align-items:center;}

/* FAQ */
.avc-faq{display:grid;gap:12px;}
.avc-faq details{background:#fff;border:1px solid #e5ecf7;border-radius:16px;padding:18px 22px;box-shadow:0 8px 22px rgba(7,27,57,.04);}
.avc-faq summary{cursor:pointer;font-weight:900;color:var(--avc-ink);}
.avc-faq p{color:var(--avc-muted);font-size:14px;line-height:1.7;margin:12px 0 0;}

@media (max-width:1180px){
    .avc-hero__grid{grid-template-columns:1fr 390px;gap:30px;}
    .avc-cycle-grid{grid-template-columns:repeat(2,1fr);}
    .avc-work-grid{grid-template-columns:repeat(3,1fr);}
}
@media (max-width:920px){
    .avc-section{padding:64px 0;}
    .avc-hero{min-height:auto;padding:90px 0 44px;background-position:center top;}
    .avc-hero__grid{grid-template-columns:1fr;min-height:auto;gap:28px;}
    .avc-hero__copy{max-width:100%;}
    .avc-hero h1{font-size:clamp(38px,12vw,62px);}
    .avc-form-card{max-width:100%;justify-self:stretch;border-radius:24px;padding:24px;}
    .avc-intro__grid,.avc-final-grid,.avc-benefits-grid,.avc-program-grid{grid-template-columns:1fr;}
    .avc-feature-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:640px){
    .avc-container{width:min(100% - 28px, 1180px);}
    .avc-hero{padding:74px 0 30px;}
    .avc-kicker{font-size:10px;padding:8px 12px;}
    .avc-hero h1{font-size:40px;letter-spacing:-1px;}
    .avc-hero p{font-size:15px;line-height:1.65;}
    .avc-hero__actions{flex-direction:column;}
    .avc-btn{width:100%;padding:13px 18px;font-size:12px;}
    .avc-hero__chips span{font-size:11px;padding:8px 12px;}
    .avc-form-card h2{font-size:25px;}
    .avc-heading h2,.avc-copy-block h2{font-size:31px;}
    .avc-feature-grid,.avc-cycle-grid,.avc-work-grid,.avc-benefit-list{grid-template-columns:1fr;}
    .avc-stats-card{grid-template-columns:1fr 1fr;padding:14px;}
    .avc-stats-card div{padding:16px;}
    .avc-stats-card strong{font-size:30px;}
}


/* =========================================================
   AJUSTE V2 - HERO + RESPONSIVE AVIACIÓN COMERCIAL
   Objetivo: mejorar vista móvil sin tocar otras páginas.
========================================================= */
@media (min-width: 921px){
    .avc-hero{
        min-height: calc(100vh - 84px);
        padding: 82px 0 54px;
        background-position: 52% center;
    }
    .avc-hero__grid{
        min-height: calc(100vh - 210px);
        grid-template-columns: minmax(0, 1fr) minmax(360px, 430px);
        gap: 42px;
    }
    .avc-form-card{
        align-self: center;
    }
}

@media (max-width: 920px){
    body.avc-body{
        overflow-x: hidden;
    }
    .avc-page{
        overflow-x: hidden;
    }
    .avc-hero{
        min-height: auto !important;
        align-items: flex-start;
        padding: 58px 0 34px !important;
        background-position: 58% top !important;
        background-image:
            linear-gradient(180deg, rgba(4,14,33,.94) 0%, rgba(4,14,33,.88) 48%, rgba(4,14,33,.78) 100%),
            url('/img/banner-de-inicio/hero-aviacion-desktop.webp') !important;
    }
    .avc-hero__grid{
        min-height: auto !important;
        display: grid;
        grid-template-columns: 1fr !important;
        gap: 20px !important;
        align-items: start;
    }
    .avc-hero__copy{
        max-width: 100%;
    }
    .avc-kicker{
        margin-bottom: 14px;
    }
    .avc-hero h1{
        max-width: 100%;
        font-size: clamp(36px, 10vw, 52px) !important;
        line-height: 1.02 !important;
        letter-spacing: -1px !important;
        margin-bottom: 16px !important;
    }
    .avc-hero p{
        font-size: 15.5px !important;
        line-height: 1.55 !important;
        margin-bottom: 20px !important;
    }
    .avc-hero__actions{
        gap: 10px !important;
        margin-bottom: 12px !important;
    }
    .avc-btn{
        min-height: 48px;
    }
    .avc-hero__chips{
        gap: 8px !important;
        margin-bottom: 4px;
    }
    .avc-hero__chips span{
        font-size: 11.5px !important;
        padding: 8px 12px !important;
    }
    .avc-form-card{
        width: 100% !important;
        max-width: 100% !important;
        justify-self: stretch !important;
        border-radius: 22px !important;
        padding: 22px !important;
        margin-top: 4px !important;
    }
    .avc-form-pill{
        font-size: 11px !important;
        padding: 8px 13px !important;
        margin-bottom: 12px !important;
    }
    .avc-form-card h2{
        font-size: 26px !important;
        margin-bottom: 8px !important;
    }
    .avc-form-card p{
        font-size: 14px !important;
        line-height: 1.5 !important;
        margin-bottom: 14px !important;
    }
    .avc-form{
        gap: 8px !important;
    }
    .avc-form input,
    .avc-form select{
        height: 44px !important;
        border-radius: 11px !important;
        font-size: 13.5px !important;
    }
    .avc-form button{
        height: 48px !important;
    }
    .avc-section:first-of-type{
        padding-top: 54px !important;
    }
}

@media (max-width: 640px){
    .avc-container{
        width: calc(100% - 28px) !important;
    }
    .avc-hero{
        padding: 44px 0 28px !important;
        background-position: 54% top !important;
    }
    .avc-kicker{
        font-size: 10px !important;
        padding: 8px 12px !important;
        margin-bottom: 12px !important;
    }
    .avc-hero h1{
        font-size: clamp(34px, 10.8vw, 43px) !important;
        line-height: 1.02 !important;
        margin-bottom: 14px !important;
    }
    .avc-hero p{
        font-size: 14.5px !important;
        line-height: 1.58 !important;
    }
    .avc-hero__actions{
        display: grid !important;
        grid-template-columns: 1fr !important;
    }
    .avc-btn{
        width: 100% !important;
        min-height: 46px !important;
        padding: 12px 16px !important;
        font-size: 12px !important;
    }
    .avc-hero__chips{
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .avc-hero__chips span{
        justify-content: center;
        text-align: center;
    }
    .avc-form-card{
        padding: 20px !important;
        border-radius: 20px !important;
    }
    .avc-form-card h2{
        font-size: 24px !important;
    }
    .avc-form label{
        font-size: 12px !important;
    }
    .avc-check{
        align-items: flex-start !important;
        line-height: 1.35 !important;
    }
    body.avc-body .btn-whatsapp,
    .avc-page ~ .btn-whatsapp,
    .btn-whatsapp{
        width: 48px !important;
        height: 48px !important;
        right: 12px !important;
        bottom: 14px !important;
        z-index: 9998 !important;
    }
    body.avc-body .btn-whatsapp i,
    .btn-whatsapp i{
        font-size: 24px !important;
    }
}

@media (max-width: 390px){
    .avc-hero h1{
        font-size: 32px !important;
    }
    .avc-hero p{
        font-size: 14px !important;
    }
    .avc-form-card{
        padding: 18px !important;
    }
}

/* =========================================================
   AJUSTE V3 - PULIDO MÓVIL HERO AVIACIÓN
   Corrige: hero móvil muy alto, formulario demasiado abajo,
   WhatsApp flotante encima del formulario y exceso de espacio.
========================================================= */
@media (max-width: 640px){
    .avc-hero{
        padding: 24px 0 22px !important;
        background-position: 57% top !important;
    }
    .avc-hero__grid{
        gap: 14px !important;
    }
    .avc-kicker{
        font-size: 9px !important;
        padding: 7px 10px !important;
        margin-bottom: 10px !important;
        max-width: 100%;
    }
    .avc-hero h1{
        font-size: clamp(30px, 9.1vw, 37px) !important;
        line-height: 1.01 !important;
        letter-spacing: -.7px !important;
        margin-bottom: 12px !important;
    }
    .avc-hero p{
        font-size: 13.8px !important;
        line-height: 1.5 !important;
        margin-bottom: 14px !important;
    }
    .avc-hero__actions{
        gap: 8px !important;
        margin-bottom: 10px !important;
    }
    .avc-btn{
        min-height: 42px !important;
        padding: 10px 14px !important;
        font-size: 11px !important;
    }
    .avc-hero__chips{
        gap: 7px !important;
        margin-bottom: 0 !important;
    }
    .avc-hero__chips span{
        min-height: 34px !important;
        font-size: 10.5px !important;
        padding: 7px 9px !important;
    }
    .avc-form-card{
        margin-top: 8px !important;
        padding: 18px !important;
        border-radius: 20px !important;
    }
    .avc-form-pill{
        font-size: 10.5px !important;
        padding: 7px 12px !important;
        margin-bottom: 10px !important;
    }
    .avc-form-card h2{
        font-size: 22px !important;
        line-height: 1.12 !important;
        margin-bottom: 7px !important;
    }
    .avc-form-card p{
        font-size: 13px !important;
        line-height: 1.45 !important;
        margin-bottom: 12px !important;
    }
    .avc-form{
        gap: 7px !important;
    }
    .avc-form label{
        font-size: 11.5px !important;
        margin-bottom: -2px !important;
    }
    .avc-form input,
    .avc-form select{
        height: 41px !important;
        font-size: 13px !important;
        border-radius: 10px !important;
    }
    .avc-check{
        font-size: 11px !important;
    }
    .avc-form button{
        height: 45px !important;
        font-size: 12px !important;
    }
    .avc-form small{
        font-size: 10.5px !important;
    }
    .avc-section{
        padding: 50px 0 !important;
    }
    body.avc-body .btn-whatsapp,
    .avc-page ~ .btn-whatsapp,
    .btn-whatsapp{
        width: 46px !important;
        height: 46px !important;
        right: 12px !important;
        bottom: 82px !important;
        z-index: 9998 !important;
    }
}

@media (max-width: 390px){
    .avc-hero{
        padding-top: 20px !important;
    }
    .avc-hero h1{
        font-size: 29px !important;
    }
    .avc-hero p{
        font-size: 13.3px !important;
    }
    .avc-form-card{
        padding: 16px !important;
    }
}

@media (min-width: 921px){
    .avc-form-card{
        max-width: 460px;
        padding: 32px;
    }
    .avc-form-card h2{
        font-size: 32px;
    }
}


/* =========================================================
   AJUSTE V4 - JERARQUÍA DE TÍTULO + HERO MÓVIL
   Carrera Técnica de siempre más pequeño que Aviación Comercial.
   En móvil se prioriza: hero corto + formulario inmediato.
========================================================= */
.avc-hero-title{
    display:block;
    text-transform:uppercase;
    max-width:820px;
}
.avc-hero-title .avc-title-small{
    display:block;
    color:#ffffff;
    font-size:clamp(38px, 4.7vw, 66px);
    line-height:.98;
    font-weight:900;
    letter-spacing:-1.4px;
}
.avc-hero-title .avc-title-big{
    display:block;
    color:var(--avc-yellow);
    font-size:clamp(54px, 7.2vw, 100px);
    line-height:.92;
    font-weight:900;
    letter-spacing:-2px;
}

@media (min-width: 921px){
    .avc-hero-title{
        margin-bottom:24px !important;
    }
    .avc-hero-title .avc-title-small{
        max-width:720px;
    }
    .avc-hero-title .avc-title-big{
        max-width:860px;
    }
}

@media (max-width: 920px){
    .avc-hero{
        padding-top:34px !important;
        padding-bottom:26px !important;
        background-position:58% top !important;
    }
    .avc-hero__grid{
        gap:16px !important;
    }
    .avc-hero-title{
        margin-bottom:14px !important;
    }
    .avc-hero-title .avc-title-small{
        font-size:clamp(28px, 8vw, 39px) !important;
        line-height:1.02 !important;
        letter-spacing:-.8px !important;
    }
    .avc-hero-title .avc-title-big{
        font-size:clamp(40px, 11.5vw, 58px) !important;
        line-height:.94 !important;
        letter-spacing:-1.2px !important;
    }
    .avc-hero p{
        max-width:100% !important;
        margin-bottom:16px !important;
    }
    .avc-hero__actions{
        margin-bottom:10px !important;
    }
    .avc-form-card{
        margin-top:8px !important;
    }
}

@media (max-width: 640px){
    .avc-hero{
        padding-top:24px !important;
        padding-bottom:22px !important;
    }
    .avc-kicker{
        margin-bottom:10px !important;
    }
    .avc-hero-title{
        margin-bottom:12px !important;
    }
    .avc-hero-title .avc-title-small{
        font-size:32px !important;
        line-height:1.02 !important;
    }
    .avc-hero-title .avc-title-big{
        font-size:44px !important;
        line-height:.94 !important;
    }
    .avc-hero p{
        font-size:14px !important;
        line-height:1.52 !important;
        margin-bottom:14px !important;
    }
    .avc-btn{
        min-height:42px !important;
    }
    .avc-hero__chips{
        display:grid !important;
        grid-template-columns:1fr 1fr;
    }
    .avc-form-card{
        padding:18px !important;
        border-radius:22px !important;
    }
}

@media (max-width: 390px){
    .avc-hero-title .avc-title-small{
        font-size:29px !important;
    }
    .avc-hero-title .avc-title-big{
        font-size:40px !important;
    }
}

/* =========================================================
   AJUSTE V5 - CORRECCIÓN HERO AVIACIÓN
   Corrige: logo encima del texto en móvil y aeromoza poco visible.
   Mantiene: "Carrera Técnica de" más pequeño que "Aviación Comercial".
========================================================= */
@media (min-width: 921px){
    .avc-hero{
        background-image:
            linear-gradient(90deg,
                rgba(4,14,33,.96) 0%,
                rgba(4,14,33,.90) 34%,
                rgba(4,14,33,.30) 55%,
                rgba(4,14,33,.58) 100%),
            url('/img/banner-de-inicio/hero-aviacion-desktop.webp') !important;
        background-position: 54% center !important;
    }
    .avc-hero__grid{
        grid-template-columns: minmax(0, 1fr) 455px !important;
        gap: 52px !important;
    }
    .avc-form-card{
        max-width:455px !important;
    }
}

@media (max-width: 920px){
    .avc-hero{
        /* deja espacio real para el header/logo móvil */
        padding-top: 105px !important;
        padding-bottom: 24px !important;
        background-image:
            linear-gradient(180deg,
                rgba(4,14,33,.78) 0%,
                rgba(4,14,33,.86) 45%,
                rgba(4,14,33,.96) 100%),
            url('/img/banner-de-inicio/hero-aviacion-desktop.webp') !important;
        background-position: 68% top !important;
    }
    .avc-kicker{
        display:none !important;
    }
    .avc-hero__grid{
        gap: 16px !important;
    }
    .avc-hero-title{
        margin-bottom: 12px !important;
    }
    .avc-hero-title .avc-title-small{
        font-size: clamp(27px, 7.5vw, 36px) !important;
        line-height: 1.02 !important;
        letter-spacing: -.8px !important;
        color:#fff !important;
    }
    .avc-hero-title .avc-title-big{
        font-size: clamp(40px, 11vw, 56px) !important;
        line-height: .94 !important;
        letter-spacing: -1.2px !important;
        color: var(--avc-yellow) !important;
    }
    .avc-hero p{
        font-size: 14.2px !important;
        line-height: 1.5 !important;
        margin-bottom: 14px !important;
    }
    .avc-hero__actions{
        margin-bottom: 0 !important;
    }
    .avc-hero__actions .avc-btn--outline{
        display:none !important;
    }
    .avc-hero__actions .avc-btn--primary{
        width:100% !important;
    }
    .avc-hero__chips{
        display:none !important;
    }
    .avc-form-card{
        margin-top: 10px !important;
    }
}

@media (max-width: 640px){
    .avc-hero{
        padding-top: 100px !important;
        padding-bottom: 20px !important;
        background-position: 70% top !important;
    }
    .avc-hero-title .avc-title-small{
        font-size: 30px !important;
    }
    .avc-hero-title .avc-title-big{
        font-size: 43px !important;
    }
    .avc-form-card{
        padding: 18px !important;
        border-radius: 22px !important;
    }
    body.avc-body .btn-whatsapp,
    .btn-whatsapp{
        width: 44px !important;
        height: 44px !important;
        right: 12px !important;
        bottom: 16px !important;
    }
}

@media (max-width: 390px){
    .avc-hero{
        padding-top: 96px !important;
    }
    .avc-hero-title .avc-title-small{
        font-size: 27px !important;
    }
    .avc-hero-title .avc-title-big{
        font-size: 39px !important;
    }
}

/* =========================================================
   AJUSTE V6 - LOGO Y JERARQUÍA DEL TÍTULO
   Objetivo:
   1) Reducir logo en móvil para que no compita con el Hero.
   2) Hacer "Carrera Técnica de" un poco más pequeño.
   3) Mantener "Aviación Comercial" como protagonista visual.
========================================================= */

/* Desktop: leve ajuste del logo si el header lo permite */
.avc-body .site-header .nav-logo,
.avc-body .site-header .logo-link img,
.avc-body .site-header img.nav-logo{
    max-width: 165px !important;
    height: auto !important;
}

/* Desktop: Carrera Técnica de más pequeño que Aviación Comercial */
@media (min-width: 921px){
    .avc-hero-title .avc-title-small{
        font-size: clamp(32px, 4.1vw, 58px) !important;
        line-height: .98 !important;
        letter-spacing: -1px !important;
    }

    .avc-hero-title .avc-title-big{
        font-size: clamp(56px, 7.2vw, 100px) !important;
        line-height: .92 !important;
        letter-spacing: -2px !important;
    }
}

/* Mobile: logo más pequeño y título con mejor jerarquía */
@media (max-width: 920px){
    .avc-body .site-header .nav-logo,
    .avc-body .site-header .logo-link,
    .avc-body .site-header .logo-link img,
    .avc-body .site-header img.nav-logo{
        width: 138px !important;
        max-width: 138px !important;
        height: auto !important;
        margin-left: 14px !important;
    }

    .avc-hero-title .avc-title-small{
        font-size: clamp(23px, 6.4vw, 31px) !important;
        line-height: 1.04 !important;
        letter-spacing: -.55px !important;
    }

    .avc-hero-title .avc-title-big{
        font-size: clamp(39px, 10.7vw, 54px) !important;
        line-height: .94 !important;
        letter-spacing: -1.1px !important;
    }
}

@media (max-width: 640px){
    .avc-body .site-header .nav-logo,
    .avc-body .site-header .logo-link,
    .avc-body .site-header .logo-link img,
    .avc-body .site-header img.nav-logo{
        width: 128px !important;
        max-width: 128px !important;
        margin-left: 12px !important;
    }

    .avc-hero-title .avc-title-small{
        font-size: 25px !important;
        line-height: 1.04 !important;
    }

    .avc-hero-title .avc-title-big{
        font-size: 43px !important;
        line-height: .94 !important;
    }
}

@media (max-width: 390px){
    .avc-body .site-header .nav-logo,
    .avc-body .site-header .logo-link,
    .avc-body .site-header .logo-link img,
    .avc-body .site-header img.nav-logo{
        width: 118px !important;
        max-width: 118px !important;
    }

    .avc-hero-title .avc-title-small{
        font-size: 23px !important;
    }

    .avc-hero-title .avc-title-big{
        font-size: 39px !important;
    }
}
