/* ================================================================
   podcast-autoridad.css — /podcast-de-autoridad (TEST)
   ================================================================ */

/* ----- Hero ----- */
.pa-hero          { min-height: 80vh; display: flex; align-items: center; background: linear-gradient(135deg, #011c1c 0%, #003636 50%, #005555 100%); }
.pa-hero-tag      { display: inline-block; font-size: .65rem; font-weight: 800; text-transform: uppercase; letter-spacing: .22em; color: #60d3aa; background: rgba(96,211,170,.12); border: 1px solid rgba(96,211,170,.3); padding: .3rem 1rem; border-radius: 999px; margin-bottom: 1.25rem; }
.pa-hero-eyebrow  { font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .15em; color: rgba(255,255,255,.5); }
.pa-divider       { width: 56px; height: 3px; background: linear-gradient(90deg,#008b8b,#60d3aa); margin-bottom: 1.5rem; border-radius: 2px; }
.pa-hero-lead     { opacity: .82; max-width: 580px; line-height: 1.7; }
.pa-hero-sub      { font-size: .8rem; color: rgba(255,255,255,.45); line-height: 1.5; }

/* ----- Data strip ----- */
.pa-data-card     { border-right: 1px solid #e9ecef; }
.pa-data-card:last-child { border-right: none; }
.pa-data-num      { font-size: 2.5rem; font-weight: 800; background: linear-gradient(90deg,#008b8b,#60d3aa); -webkit-background-clip: text; -webkit-text-fill-color: transparent; line-height: 1.1; }
.pa-data-text     { font-size: .875rem; line-height: 1.5; }
.pa-data-source   { font-size: .72rem; color: #adb5bd; font-style: italic; }

/* ----- Sección ¿Por qué ahora? ----- */
.pa-pain-q        { font-size: 1rem; line-height: 1.65; opacity: .88; }
.pa-pain-q i      { color: #60d3aa; flex-shrink: 0; margin-top: 4px; }

/* ----- Transformación antes/después ----- */
.pa-transform-before { background: #fff8f8; border: 1px solid #f5c6cb; border-radius: 16px; }
.pa-transform-after  { background: #f0fdf8; border: 1px solid #a3e4c8; border-radius: 16px; }
.pa-transform-header-before { background: #dc3545; color: #fff; border-radius: 12px 12px 0 0; }
.pa-transform-header-after  { background: #008b8b; color: #fff; border-radius: 12px 12px 0 0; }
.pa-transform-item  { font-size: .9rem; line-height: 1.55; padding: .6rem 0; border-bottom: 1px solid rgba(0,0,0,.06); }
.pa-transform-item:last-child { border-bottom: none; }

/* ----- Videos ----- */
.pa-video-wrap    { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; border-radius: 12px; }
.pa-video-wrap iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; }

/* ----- Metodología CREA ----- */
.pa-crea-letter   { font-size: 5rem; font-weight: 900; line-height: 1; background: linear-gradient(135deg,#008b8b,#60d3aa); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.pa-crea-word     { font-size: .7rem; font-weight: 800; text-transform: uppercase; letter-spacing: .18em; color: #008b8b; }
.pa-crea-desc     { font-size: .9rem; color: #6c757d; line-height: 1.5; }
.pa-module-card   { border-top: 4px solid #008b8b; border-radius: 12px; box-shadow: 0 2px 16px rgba(0,0,0,.07); }
.pa-module-num    { font-size: 3rem; font-weight: 900; background: linear-gradient(90deg,#60d3aa,#95f7b1); -webkit-background-clip: text; -webkit-text-fill-color: transparent; line-height: 1; }
.pa-module-tag    { font-size: .65rem; font-weight: 800; text-transform: uppercase; letter-spacing: .16em; color: #008b8b; }
.pa-module-item   { font-size: .875rem; line-height: 1.55; color: #495057; }
.pa-module-item-title { font-size: .875rem; font-weight: 700; color: #212529; }

/* ----- Formato / includes ----- */
.pa-format-item   { border-bottom: 1px solid #eef0f2; }
.pa-format-item:last-child { border-bottom: none; }
.pa-format-icon   { width: 2.5rem; height: 2.5rem; background: rgba(0,139,139,.1); border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: #008b8b; font-size: 1rem; }
.pa-format-title  { font-size: .95rem; font-weight: 700; color: #212529; }
.pa-format-desc   { font-size: .85rem; color: #6c757d; line-height: 1.5; }

/* ----- Bonos ----- */
.pa-bonus-card    { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); border-radius: 16px; }
.pa-bonus-num     { font-size: .65rem; font-weight: 800; text-transform: uppercase; letter-spacing: .18em; display: inline-block; background: rgba(96,211,170,.15); border: 1px solid rgba(96,211,170,.3); color: #60d3aa; padding: .25rem .75rem; border-radius: 999px; margin-bottom: .75rem; }
.pa-bonus-title   { font-size: 1rem; font-weight: 700; color: #fff; line-height: 1.35; }
.pa-bonus-desc    { font-size: .875rem; color: rgba(255,255,255,.65); line-height: 1.6; }

/* ----- Checklist resumen ----- */
.pa-check-item    { font-size: .925rem; color: #212529; line-height: 1.5; }
.pa-check-item i  { color: #008b8b; flex-shrink: 0; margin-top: 3px; }


/* ----- Bio ----- */
.pa-bio-img       { max-height: 480px; object-fit: cover; }
.pa-bio-tag       { font-size: .65rem; font-weight: 800; text-transform: uppercase; letter-spacing: .18em; color: #008b8b; background: rgba(0,139,139,.08); border: 1px solid rgba(0,139,139,.2); padding: .25rem .9rem; border-radius: 999px; display: inline-block; margin-bottom: 1rem; }
.pa-bio-stat      { border-right: 1px solid #dee2e6; }
.pa-bio-stat:last-child { border-right: none; }
.pa-bio-stat-num  { font-size: 1.75rem; font-weight: 800; color: #008b8b; line-height: 1; }
.pa-bio-stat-label{ font-size: .78rem; color: #6c757d; line-height: 1.3; }

/* ----- Objeciones ----- */
.pa-obj-card      { border: 1px solid #eef0f2; border-radius: 12px; }
.pa-obj-q         { font-size: .9rem; font-weight: 700; color: #212529; }
.pa-obj-a         { font-size: .875rem; color: #6c757d; line-height: 1.65; }

/* ----- ¿Es para ti? ----- */
.pa-fit-yes       { background: rgba(255,255,255,.06); border: 1px solid rgba(96,211,170,.25); border-radius: 14px; }
.pa-fit-no        { background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.08); border-radius: 14px; }
.pa-fit-item      { font-size: .9rem; line-height: 1.55; }

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

/* ----- CTA final ----- */
.pa-cta-final     { background: linear-gradient(135deg, #011c1c 0%, #003636 50%, #005555 100%); }
.pa-cta-lead      { opacity: .82; max-width: 600px; margin: 0 auto; line-height: 1.7; }

@media (max-width: 767.98px) {
    .pa-data-card { border-right: none; border-bottom: 1px solid #e9ecef; padding-bottom: 1.5rem; margin-bottom: 1.5rem; }
    .pa-crea-letter { font-size: 3.5rem; }
}
