/* Ajustes sobre la landing original: menos repeticiones en los bloques centrales y bloque final compacto.
   Se carga la última, después de taller.css, approved.css, dinamico.css y legal.css.
   La portada y «Soy Rebeca» se mantienen como en la original. */

/* Franja superior: fecha corta en móvil para que quepa en una línea. */
.topline .tl-short{display:none}
@media(max-width:600px){.topline .tl-long{display:none}.topline .tl-short{display:inline}}

/* Programa: números en un solo color y los tiempos en una línea de texto. */
.session .number,.session:nth-of-type(3) .number,.session:nth-of-type(4) .number{color:#a92e60}
.timing-line{font-size:13px;line-height:1.7;max-width:none;margin:0;padding-top:22px;border-top:1px solid #111b2630}

/* Fondos lisos en lugar de degradados. */
.program{background:var(--paper)}
.approved-light{background:var(--paper)}

/* Soy Rebeca: botón «Más sobre mí». */
.about-more{margin-top:30px}

/* Tu próxima cita contigo: un solo bloque compacto. */
.enroll-button{background:var(--lime)!important;color:var(--ink)!important}
.enroll-simple{padding:80px 7vw 50px}
.enroll-simple-grid{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;margin-top:22px;padding:38px 0;border-top:1px solid #111b2620;border-bottom:1px solid #111b2620}
.enroll-date-line{display:flex;align-items:flex-end;gap:18px}
.enroll-simple .date-number{font-size:clamp(80px,8vw,118px);line-height:.85;margin:0}
.enroll-simple .date-month{padding-bottom:4px}
.enroll-hour{font-size:18px;line-height:1.5;margin:24px 0 12px;max-width:none}
.enroll-hour strong{font-weight:600}
.enroll-zones{display:flex;flex-wrap:wrap;gap:6px 22px;font-size:13px;line-height:1.6;margin:0;max-width:none}
.enroll-simple .countdown{margin:0 0 28px}
.enroll-simple .enroll-action{margin-top:0}
.enroll-replay-line{font-size:13px;line-height:1.6;margin:22px 0 0;max-width:none}
.limited-line{font-size:13px;line-height:1.6;margin:20px 0 0;max-width:420px}
.limited-line strong{color:#a92e60}
@media(max-width:750px){
  .enroll-simple{padding:50px 6vw 34px}
  .enroll-simple-grid{grid-template-columns:1fr;gap:34px;padding:30px 0}
  .enroll-simple .date-number{font-size:88px}
}

/* Inscripción con pago y página de gracias, con el estilo de la original. */
.registration-page .registration-submit{background:var(--lime)!important;color:var(--ink)!important}
.registration-page .check{display:flex;gap:11px;align-items:flex-start;font-size:12px;font-weight:400;line-height:1.6;margin:16px 0;cursor:pointer}
.registration-page .check input{width:18px;height:18px;margin:1px 0 0;padding:0;flex:none;accent-color:#a92e60}
.registration-page .check a{color:inherit}
.registration-page #registration-form .registration-submit{margin-top:10px}
.secure-line{font-size:11px;margin:14px 0 0;display:flex;gap:8px;align-items:center}
.registration-page .registration-status{color:#a92e60;margin-top:12px}
.registration-page .registration-status:empty{display:none}
.registration-page .privacy-note{margin-top:20px}
.registration-page .registration-submit[disabled]{opacity:.6;cursor:wait}

.thanks-original{max-width:820px;margin:0 auto;padding:70px 7vw 60px;box-sizing:content-box}
.thanks-original h1{font-size:clamp(56px,7vw,96px);margin:22px 0}
.thanks-original h1 em{color:#a92e60}
.thanks-steps{list-style:none;counter-reset:paso;padding:0;margin:44px 0 30px;border-top:1px solid #111b2620}
.thanks-steps li{counter-increment:paso;position:relative;padding:26px 0 26px 72px;border-bottom:1px solid #111b2620}
.thanks-steps li:before{content:counter(paso,decimal-leading-zero);position:absolute;left:0;top:22px;font-family:'Playfair Display',serif;font-size:40px;line-height:1;color:#a92e60}
.thanks-steps li:nth-child(2):before{color:#167c73}
.thanks-steps li:nth-child(3):before{color:#516622}
.thanks-steps h2{font-size:28px;margin:0 0 8px}
.thanks-steps p{font-size:15px;line-height:1.7;margin:0}
.calendar-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.calendar-buttons a{font-size:13px;font-weight:600;text-decoration:none;padding:11px 16px;background:var(--lime);color:var(--ink)}
.calendar-buttons a:nth-child(2){background:var(--aqua)}
.calendar-buttons a:nth-child(3){background:#ffc9df}
.thanks-help{font-size:15px}
@media(max-width:750px){
  .thanks-original{padding:44px 6vw 40px}
  .thanks-steps li{padding-left:56px}
  .thanks-steps li:before{font-size:32px}
}

/* Soy Rebeca: la sección cabe en una pantalla de ordenador y el libro enlaza a Amazon. */
@media(min-width:751px){
  .about-approved{padding-top:40px;align-items:end}
  /* La foto (1024×1535) no supera la altura visible bajo la cabecera fija. */
  .approved-portrait{width:100%;max-width:calc((100vh - 150px) * .667);justify-self:center}
  .approved-bio{padding-bottom:40px}
  .workshop-explanation{font-size:clamp(17px,1.5vw,21px);line-height:1.55;margin:20px 0 26px}
  .approved-author{grid-template-columns:minmax(0,1fr) 22%;gap:24px}
  .approved-author h3{font-size:clamp(28px,2.8vw,42px);margin-bottom:10px}
  .approved-author h3 .author-inline-label{margin-bottom:8px}
  .about-more{margin-top:24px}
}
.approved-author .book-cover{display:block}
.approved-author .book-cover img{width:100%;height:auto;display:block;box-shadow:4px 8px 20px #0004;transition:transform .2s}
.approved-author .book-cover:hover img{transform:translateY(-3px)}
.book-buy{display:inline-block;margin-top:12px;font-size:13px;font-weight:600;color:var(--aqua);text-decoration:none;border-bottom:1px solid #61dfcf80}
.book-buy:hover{border-bottom-color:var(--aqua)}
