/* ================================================================
   corporativo-al-aire.css — Estilos de /corporativo/al-aire
   ================================================================ */

/* ----- Hero ----- */
.aal-hero           { min-height: 72vh; display: flex; align-items: flex-end; }
.aal-hero-overlay   {
    width: 65%;
    background: linear-gradient(to right, rgba(0,0,0,.78) 0%, rgba(0,0,0,.55) 60%, rgba(0,0,0,0) 100%);
}
.aal-hero-back      { font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .15em; color: rgba(255,255,255,.5); }
.aal-hero-back i    { font-size: .65rem; }
.aal-hero-eyebrow   { font-size: .73rem; font-weight: 700; text-transform: uppercase; letter-spacing: .2em; color: rgba(255,255,255,.5); }
.aal-divider        { width: 56px; height: 3px; background: linear-gradient(90deg, #008b8b, #60d3aa); margin-bottom: 1.5rem; border-radius: 2px; }
.aal-hero-lead      { opacity: .85; max-width: 580px; line-height: 1.65; }
.aal-hero-sub       { opacity: .65; color: #fff; font-size: .95rem; }

/* ----- Text helpers ----- */
.aal-text-body      { line-height: 1.75; }
.aal-eyebrow-dark   { font-size: .73rem; font-weight: 700; text-transform: uppercase; letter-spacing: .16em; color: rgba(255,255,255,.45); }
.aal-section-sublabel { font-size: .8rem; text-transform: uppercase; letter-spacing: .1em; color: #6c757d; }

/* ----- Highlight quote ----- */
.aal-highlight      { border-left: 4px solid #008b8b; color: #333; line-height: 1.65; }

/* ----- Pain list ----- */
.aal-pain-item { border-bottom: 1px solid #f5f5f5; }
.aal-pain-icon { color: rgba(220,80,80,.55); font-size: .85rem; }
.aal-pain-text { font-size: .9rem; line-height: 1.65; }

/* ----- Feature cards ----- */
.aal-card-icon  { color: #008b8b; font-size: 1.4rem; }
.aal-card-title { font-size: .95rem; }
.aal-card-desc  { font-size: .85rem; line-height: 1.5; }

/* ----- Comparativa ----- */
.aal-compare-before       { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); }
.aal-compare-after        { background: rgba(0,139,139,.25); border: 1px solid rgba(96,211,170,.35); }
.aal-compare-label        { font-size: .8rem; text-transform: uppercase; letter-spacing: .12em; opacity: .55; }
.aal-compare-label-after  { font-size: .8rem; text-transform: uppercase; letter-spacing: .12em; color: #95f7b1; }
.aal-icon-cross { color: rgba(255,100,100,.7); font-size: .85rem; }
.aal-icon-check { color: #60d3aa; font-size: .85rem; }
.aal-compare-text-b { font-size: .9rem; opacity: .75; }
.aal-compare-text-a { font-size: .9rem; opacity: .85; }
.aal-intro-lead     { opacity: .75; }

/* ----- Stats ----- */
.aal-stat-num    { font-size: 2.75rem; background: linear-gradient(90deg,#008b8b,#60d3aa); -webkit-background-clip: text; -webkit-text-fill-color: transparent; line-height: 1; letter-spacing: -.02em; }
.aal-stat-text   { font-size: .875rem; line-height: 1.65; }
.aal-stat-source { font-size: .72rem; color: #adb5bd; font-style: italic; }

/* ----- Forbes box ----- */
.aal-forbes-box    { background: linear-gradient(135deg,rgba(0,139,139,.06),rgba(149,247,177,.04)); border: 1px solid rgba(0,139,139,.15); }
.aal-forbes-text   { font-size: .9rem; line-height: 1.75; }
.aal-forbes-text strong { color: #333; }
.aal-forbes-source { font-size: .75rem; color: #adb5bd; font-style: italic; }

/* ----- Step cards ----- */
.aal-step-num   { font-size: 2.2rem; background: linear-gradient(90deg,#008b8b,#60d3aa); -webkit-background-clip: text; -webkit-text-fill-color: transparent; line-height: 1; }
.aal-step-title { font-size: .95rem; }
.aal-step-desc  { font-size: .875rem; line-height: 1.6; }

/* ----- Entregables ----- */
.aal-entry-wrap { border-bottom: 1px solid #f0f0f0; }
.aal-entry-icon { width: 2.1rem; height: 2.1rem; border-radius: 8px; background: rgba(0,139,139,.1); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.aal-entry-icon i { color: #008b8b; font-size: .82rem; }
.aal-entry-text { font-size: .925rem; line-height: 1.65; padding-top: .25rem; }

/* ----- YouTube cards ----- */
.aal-yt-lead     { opacity: .75; line-height: 1.75; }
.aal-yt-card     { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.1); }
.aal-yt-icon-wrap { width: 2rem; height: 2rem; border-radius: 8px; background: rgba(149,247,177,.15); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.aal-yt-icon     { color: #95f7b1; font-size: .8rem; }
.aal-yt-title    { font-size: .875rem; }
.aal-yt-desc     { font-size: .815rem; color: rgba(255,255,255,.6); line-height: 1.5; }

/* ----- Mini-Bio ----- */
.aal-bio-img      { max-height: 480px; object-fit: cover; }
.aal-bio-subtitle { font-size: .9rem; color: #6c757d; }
.aal-bio-cite     { font-size: .82rem; color: #6c757d; }
.aal-blockquote   { border-left: 4px solid #008b8b; }
.aal-blockquote p { font-size: 1.05rem; color: #333; line-height: 1.65; }

/* ----- FAQ ----- */
.aal-faq-item { border-color: #eef0f2 !important; }
.aal-faq-btn  { font-size: .95rem; background: transparent !important; box-shadow: none !important; color: #212529 !important; }
.aal-faq-body { font-size: .9rem; line-height: 1.75; }

/* ----- CTA Final ----- */
.aal-cta-container { max-width: 640px; }
.aal-cta-highlight {
    background: linear-gradient(90deg, #60d3aa, #95f7b1);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
.aal-cta-lead { opacity: .82; }

/* ----- Form fine print ----- */
.aal-form-fine { font-size: .82rem; }

/* ----- Modal ----- */
.aal-modal-content { border-radius: 16px; overflow: hidden; }
.aal-modal-header  {
    background: linear-gradient(135deg, #006e6e 0%, #008b8b 50%, #31af9d 100%);
    padding: 2rem 2rem 1.75rem;
}
.aal-modal-close { top: 1rem; right: 1rem; opacity: .7; }
.aal-modal-badge {
    display: inline-block;
    background: rgba(255,255,255,.15); border: 1px solid rgba(255,255,255,.3);
    color: rgba(255,255,255,.9); font-size: .65rem; font-weight: 700;
    text-transform: uppercase; letter-spacing: .18em;
    padding: .3rem .9rem; border-radius: 999px; margin-bottom: 1rem;
}
.aal-modal-title    { font-size: 1.45rem; line-height: 1.3; letter-spacing: -.01em; }
.aal-modal-subtitle { color: rgba(255,255,255,.75); font-size: .9rem; }
.aal-modal-divider  {
    width: 40px; height: 2px; background: rgba(255,255,255,.4);
    border-radius: 2px; margin: 1rem auto 0;
}
.aal-modal-footer-text { font-size: .8rem; }

/* Zoho form inside modal */
#modalAlAire #crmWebToEntityForm {
    box-shadow: none !important;
    border-radius: 0 !important;
    margin: 0 !important;
}
#modalAlAire #crmWebToEntityForm.zcwf_lblLeft {
    padding: 32px 36px !important;
}

@media (max-width: 576px) {
    #modalAlAire #crmWebToEntityForm.zcwf_lblLeft { padding: 24px 18px !important; }
}
