/* ================================================================
   corporativo-marca.css — Estilos de /corporativo/marca-personal-alta-direccion
   ================================================================ */

/* ----- Hero ----- */
.cml-hero           { min-height: 72vh; display: flex; align-items: flex-end; }
.cml-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%);
}
.cml-hero-back      { font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .15em; color: rgba(255,255,255,.5); }
.cml-hero-back i    { font-size: .65rem; }
.cml-hero-eyebrow   { font-size: .73rem; font-weight: 700; text-transform: uppercase; letter-spacing: .2em; color: rgba(255,255,255,.5); }
.cml-divider        { width: 56px; height: 3px; background: linear-gradient(90deg, #008b8b, #60d3aa); margin-bottom: 1.5rem; border-radius: 2px; }
.cml-hero-lead      { opacity: .85; max-width: 580px; line-height: 1.65; }
.cml-hero-sub       { opacity: .65; font-size: .95rem; max-width: 560px; line-height: 1.6; }

/* ----- Stats strip ----- */
.cml-stat-cell   { border-right: 1px solid #e9ecef; }
.cml-stat-num    { font-size: 2.5rem; }
.cml-stat-source { font-size: .7rem; color: #adb5bd; font-style: italic; }

/* ----- Por qué / Costo del silencio ----- */
.cml-blockquote   { border-left: 4px solid #008b8b; }
.cml-blockquote p { font-size: 1.05rem; color: #333; line-height: 1.65; }
.cml-highlight    { border-left: 4px solid #008b8b; color: #333; line-height: 1.65; }
.cml-text-body    { line-height: 1.75; }

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

/* ----- Comparativa ----- */
.cml-section-eyebrow-light { font-size: .73rem; font-weight: 700; text-transform: uppercase; letter-spacing: .16em; color: rgba(255,255,255,.45); }
.cml-compare-before  { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); }
.cml-compare-after   { background: rgba(0,139,139,.25);  border: 1px solid rgba(96,211,170,.35); }
.cml-compare-label   { font-size: .8rem; text-transform: uppercase; letter-spacing: .12em; opacity: .55; }
.cml-compare-label-after { font-size: .8rem; text-transform: uppercase; letter-spacing: .12em; color: #95f7b1; }
.cml-compare-item        { font-size: .875rem; opacity: .75; }
.cml-compare-item-after  { font-size: .875rem; opacity: .9; }
.cml-icon-cross { color: rgba(255,100,100,.7); font-size: .85rem; }
.cml-icon-check { color: #60d3aa; font-size: .85rem; }

/* ----- ROI cards ----- */
.cml-roi-card  { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.1); }
.cml-roi-icon  { color: #60d3aa; font-size: 1.5rem; }
.cml-roi-title { font-size: .9rem; }
.cml-roi-desc  { font-size: .82rem; opacity: .65; line-height: 1.55; }

/* ----- Metodología VERR ----- */
.cml-verr-card     { border-top: 3px solid #008b8b; box-shadow: 0 2px 16px rgba(0,0,0,.07); }
.cml-verr-letter   { font-size: 3.5rem; line-height: 1; background: linear-gradient(90deg, #008b8b, #60d3aa); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.cml-verr-title    { font-size: .95rem; color: #212529; letter-spacing: .05em; }
.cml-verr-subtitle { font-size: .8rem; color: #008b8b; font-weight: 600; }
.cml-verr-desc     { font-size: .85rem; line-height: 1.65; }

/* ----- Objeción ----- */
.cml-objection-card { background: linear-gradient(135deg, rgba(0,139,139,.07), rgba(149,247,177,.04)); border: 2px solid rgba(0,139,139,.2); }
.cml-objection-num  { color: #008b8b; font-size: 1.1rem; line-height: 1.4; }
.cml-objection-title { font-size: .95rem; color: #212529; }
.cml-objection-desc  { font-size: .875rem; line-height: 1.65; }

/* ----- Perfiles / cards genéricas ----- */
.cml-card-title { font-size: .95rem; color: #212529; }
.cml-card-desc  { font-size: .85rem; line-height: 1.55; }

/* ----- Formato (caja info) ----- */
.cml-formato-box  { background: #f8f9fa; border: 1px solid #eef0f2; }
.cml-formato-text { font-size: .9rem; line-height: 1.8; max-width: 640px; margin: 0 auto; }

/* ----- Mini-Bio ----- */
.cml-bio-img      { max-height: 480px; object-fit: cover; }
.cml-bio-subtitle { font-size: .9rem; color: #6c757d; }
.cml-bio-cite     { font-size: .82rem; color: #6c757d; }
.cml-check-sm     { color: #008b8b; font-size: .8rem; }
.cml-check-item   { font-size: .875rem; line-height: 1.55; }

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

/* ----- Formulario ----- */
.cml-form-label    { font-size: .875rem; }
.cml-form-fine     { font-size: .82rem; }

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

/* ----- Modal ----- */
.cml-modal-content { border-radius: 16px; overflow: hidden; }
.cml-modal-header  {
    background: linear-gradient(135deg, #006e6e 0%, #008b8b 50%, #31af9d 100%);
    padding: 2rem 2rem 1.75rem;
}
.cml-modal-close   { top: 1rem; right: 1rem; opacity: .7; }
.cml-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;
}
.cml-modal-title    { font-size: 1.45rem; line-height: 1.3; letter-spacing: -.01em; }
.cml-modal-subtitle { color: rgba(255,255,255,.75); font-size: .9rem; }
.cml-modal-divider  {
    width: 40px; height: 2px; background: rgba(255,255,255,.4);
    border-radius: 2px; margin: 1rem auto 0;
}
.cml-modal-footer-text { font-size: .8rem; }

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

@media (max-width: 576px) {
    .cml-stat-cell { border-right: none; }
    #modalLiderazgo #crmWebToEntityForm.zcwf_lblLeft { padding: 24px 18px !important; }
}
