/* ================================================================
   corporativo-conferencias.css — Estilos de /corporativo/conferencias
   ================================================================ */

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

/* ----- Stats strip ----- */
.conf-stat-border   { border-right: 1px solid #e9ecef; }
.conf-stat-num      { font-size: 2.5rem; }

/* ----- Text helpers ----- */
.conf-text-body     { font-size: 1rem; line-height: 1.75; }
.conf-eyebrow-dark  { font-size: .73rem; font-weight: 700; text-transform: uppercase; letter-spacing: .16em; color: rgba(255,255,255,.45); }
.conf-intro-lead    { opacity: .75; }
.conf-intro-center  { max-width: 600px; margin: 0 auto; }

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

/* ----- Bullet list ----- */
.conf-bullet        { width: 8px; height: 8px; border-radius: 50%; background: #008b8b; display: inline-block; margin-top: 7px; flex-shrink: 0; }
.conf-item-text     { font-size: .9375rem; line-height: 1.6; }

/* ----- Feature cards ----- */
.conf-card-title    { font-size: .95rem; color: #212529; }
.conf-card-desc     { font-size: .86rem; line-height: 1.6; }

/* ----- Data section ----- */
.conf-data-card     { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); }
.conf-stat-big      { font-size: 3.25rem; background: linear-gradient(90deg,#60d3aa,#95f7b1); -webkit-background-clip: text; -webkit-text-fill-color: transparent; line-height: 1; }
.conf-data-text     { font-size: .875rem; opacity: .85; line-height: 1.65; }
.conf-data-source   { font-size: .75rem; color: rgba(255,255,255,.4); font-style: italic; }
.conf-data-quote    { opacity: .8; max-width: 680px; margin: 0 auto; }

/* ----- Pilar cards ----- */
.conf-pilar-card     { border-top: 4px solid #008b8b;  box-shadow: 0 2px 16px rgba(0,0,0,.07); }
.conf-pilar-card-alt { border-top: 4px solid #31af9d; box-shadow: 0 2px 16px rgba(0,0,0,.07); }
.conf-pilar-label    { font-size: .7rem; font-weight: 700; text-transform: uppercase; letter-spacing: .16em; color: #008b8b; }
.conf-pilar-label-alt{ font-size: .7rem; font-weight: 700; text-transform: uppercase; letter-spacing: .16em; color: #31af9d; }
.conf-pilar-desc     { font-size: .9rem; line-height: 1.7; }
.conf-pilar2-sub     { border-top: 1px solid #f0f0f0; padding-top: 1.25rem; }
.conf-pilar2-sub-title { font-size: .875rem; font-weight: 600; color: #31af9d; }
.conf-pilar2-sub-desc  { font-size: .85rem; line-height: 1.65; }

/* ----- Audience cards ----- */
.conf-audience-card  { background: #f8f9fa; border: 1px solid #eef0f2; }
.conf-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; }
.conf-icon           { color: #008b8b; font-size: .85rem; }
.conf-audience-title { font-size: .875rem; color: #212529; }
.conf-audience-desc  { font-size: .815rem; }

/* ----- Process cards ----- */
.conf-process-card   { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); height: 100%; }
.conf-process-num    { font-size: 2.5rem; background: linear-gradient(90deg,#60d3aa,#95f7b1); -webkit-background-clip: text; -webkit-text-fill-color: transparent; line-height: 1; }
.conf-process-title  { font-size: 1rem; }
.conf-process-text   { font-size: .875rem; opacity: .72; line-height: 1.6; }

/* ----- Bio ----- */
.conf-bio-img        { max-height: 480px; object-fit: cover; }
.conf-bio-subtitle   { font-size: .9rem; color: #6c757d; }

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

/* ----- Form ----- */
.conf-form-label  { font-size: .875rem; }
.conf-check-label { font-size: .9rem; }
.conf-form-fine   { font-size: .82rem; }

/* ----- CTA Final ----- */
.conf-cta-container { max-width: 640px; }
.conf-cta-lead      { opacity: .82; }

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

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

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