/* ================================================================
   corporativo-en-voz-propia.css — Estilos de /corporativo/en-voz-propia
   ================================================================ */

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

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

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

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

/* ----- Dark section eyebrow ----- */
.evp-eyebrow-dark { font-size: .73rem; font-weight: 700; text-transform: uppercase; letter-spacing: .16em; color: rgba(255,255,255,.45); }

/* ----- Impact cards (bg-gradient sections) ----- */
.evp-impact-card  { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); }
.evp-impact-icon  { color: #60d3aa; font-size: 1.75rem; }
.evp-impact-title { font-size: .95rem; }
.evp-impact-desc  { font-size: .85rem; opacity: .72; line-height: 1.6; }

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

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

/* ----- Entregables ----- */
.evp-entry-wrap { border-bottom: 1px solid #f0f0f0; }
.evp-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; }
.evp-entry-icon i { color: #008b8b; font-size: .82rem; }
.evp-entry-text { font-size: .925rem; line-height: 1.65; padding-top: .25rem; }

/* ----- Stats ----- */
.evp-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; }
.evp-stat-text   { font-size: .875rem; line-height: 1.65; }
.evp-stat-source { font-size: .72rem; color: #adb5bd; font-style: italic; }

/* ----- People box ----- */
.evp-people-box { background: linear-gradient(135deg,rgba(0,139,139,.06),rgba(149,247,177,.04)); border: 1px solid rgba(0,139,139,.15); }

/* ----- Audiencia cards ----- */
.evp-aud-card     { background: #f8f9fa; border: 1px solid #eef0f2; }
.evp-aud-icon-wrap { width: 2rem; height: 2rem; border-radius: 8px; background: rgba(0,139,139,.1); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.evp-aud-icon     { color: #008b8b; font-size: .85rem; }
.evp-aud-title    { font-size: .875rem; color: #212529; }
.evp-aud-desc     { font-size: .815rem; }

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

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

/* ----- Text helpers ----- */
.evp-text-body      { line-height: 1.75; }
.evp-narrow-text    { max-width: 660px; margin: 0 auto; }
.evp-intro-desc     { opacity: .75; max-width: 600px; margin: 0 auto; }
.evp-compare-text-b { font-size: .9rem; opacity: .75; }
.evp-compare-text-a { font-size: .9rem; opacity: .85; }
.evp-people-label   { font-size: 1rem; color: #008b8b; letter-spacing: .04em; }
.evp-people-text    { font-size: .9rem; line-height: 1.75; max-width: 680px; margin: 0 auto; }
.evp-people-text strong { color: #333; }
.evp-form-fine      { font-size: .82rem; }

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

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

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

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