/* Original chapters.html stylesheet isolated to #services. */
@scope (#services){

:scope{
  --bg:#F4F6F9;
  --card:#FFFFFF;
  --navy:#0F1B2D;
  --text:#3E4A5E;
  --mute:#6B7588;
  --line:#E2E5EB;
  --red:#B3261E;
  --on-navy:#FFFFFF;
  --ease:cubic-bezier(.65,0,.15,1);
  color-scheme:light;
  box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px);
  padding-bottom:env(safe-area-inset-bottom,0px);
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:#0D1420; --card:#141E2E; --navy:#E8ECF3; --text:#C3CBD8; --mute:#8A94A6; --line:#26324A; --red:#F0675E; --on-navy:#0D1420;
    color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --bg:#0D1420; --card:#141E2E; --navy:#E8ECF3; --text:#C3CBD8; --mute:#8A94A6; --line:#26324A; --red:#F0675E; --on-navy:#0D1420;
  color-scheme:dark;
}
*,*::before,*::after{ box-sizing:inherit; }
.chapter-wrap{ margin:0; background:var(--bg); color:var(--text); font-family:"DM Sans","Helvetica Neue",Helvetica,Arial,sans-serif; -webkit-font-smoothing:antialiased; line-height:1.6; }
.chapter-wrap{ max-width:1240px; margin:0 auto; padding:clamp(4rem,8vw,6.5rem) clamp(1.25rem,4vw,2.5rem); }

.chapter-wrap>header{ text-align:center; }
.eyebrow{ margin:0; color:var(--red); font-size:.72rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.chapter-wrap h2{ margin:1rem auto 0; max-width:17ch; font-weight:500; color:var(--navy); font-size:clamp(2.4rem,5.4vw,4.2rem); line-height:1.04; letter-spacing:-.045em; text-wrap:balance; }
.sub{ margin:1.2rem auto 0; max-width:34rem; color:var(--text); font-size:1.08rem; }

/* ═════ Paneles "capítulo" ═════ */
.chapters{ display:flex; gap:14px; height:clamp(480px,62vh,600px); margin-top:clamp(3rem,6vw,4.5rem); }
.ch{
  position:relative; flex:1 1 0; min-width:0; overflow:hidden;
  border-radius:22px; color:#FFFFFF; text-decoration:none; cursor:pointer;
  transition:flex-grow .85s var(--ease), box-shadow .6s;
  isolation:isolate;
}
.ch.is-open{ flex-grow:2.6; box-shadow:0 40px 70px -40px rgba(15,27,45,.55); }
.photo{
  position:absolute; inset:0; z-index:-2;
  background-size:cover; background-position:center;
  transform:scale(1.02); filter:saturate(.9) brightness(.92);
  transition:transform 1.6s cubic-bezier(.2,.7,.2,1), filter .8s;
}
.ch.is-open .photo{ transform:scale(1.08); filter:none; }
.ch::after{
  content:""; position:absolute; inset:0; z-index:-1;
  background:linear-gradient(180deg, rgba(10,18,32,0) 35%, rgba(10,18,32,.55) 65%, rgba(10,18,32,.88) 100%);
  transition:opacity .6s;
}
.ch:not(.is-open)::after{ background:linear-gradient(180deg, rgba(10,18,32,.15) 0%, rgba(10,18,32,.35) 50%, rgba(10,18,32,.85) 100%); }

.plus{
  position:absolute; top:18px; right:18px; width:38px; height:38px; border-radius:50%;
  border:1.5px solid rgba(255,255,255,.7); display:grid; place-items:center;
  transition:transform .7s var(--ease), opacity .4s;
}
.plus::before, .plus::after{ content:""; position:absolute; width:14px; height:1.5px; background:#fff; }
.plus::after{ transform:rotate(90deg); }
.ch.is-open .plus{ transform:rotate(135deg) scale(.6); opacity:0; }

.copy{ position:absolute; left:0; right:0; bottom:0; padding:clamp(1.3rem,2.4vw,2.2rem); }
.ch h3{
  margin:0; font-weight:500; font-size:clamp(1.4rem,2.2vw,2rem); line-height:1.08; letter-spacing:-.035em;
  max-width:16ch; transition:font-size .6s var(--ease);
}
.ch.is-open h3{ font-size:clamp(1.8rem,3vw,2.7rem); }
.reveal{
  display:grid; grid-template-rows:0fr; opacity:0; transform:translateY(14px);
  transition:grid-template-rows .7s var(--ease), opacity .35s, transform .7s var(--ease);
}
.reveal > div{ overflow:hidden; }
.ch.is-open .reveal{ grid-template-rows:1fr; opacity:1; transform:none; transition-delay:.18s, .3s, .18s; }
.reveal p{ margin:.9rem 0 0; max-width:30rem; color:rgba(255,255,255,.88); font-size:1.02rem; }
.cta{
  display:inline-flex; align-items:center; gap:.5rem; margin-top:1.3rem;
  background:#FFFFFF; color:#0F1B2D; border-radius:999px; padding:.75rem 1.25rem;
  font-weight:600; font-size:.92rem;
}
.ch:focus-visible{ outline:3px solid var(--red); outline-offset:4px; }

/* ═════ Franja de webinars ═════ */
.webinar{
  margin-top:18px; display:flex; align-items:center; gap:clamp(1rem,3vw,2.2rem);
  background:var(--card); border:1px solid var(--line); border-radius:22px;
  padding:1.3rem clamp(1.2rem,2.5vw,2rem);
}
.date{
  flex:none; width:76px; text-align:center; border-radius:14px; overflow:hidden; border:1px solid var(--line);
}
.date span{ display:block; background:var(--red); color:#fff; font-size:.72rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; padding:.25rem 0; }
.date b{ display:block; color:var(--navy); font-size:1.9rem; font-weight:600; line-height:1; padding:.55rem 0 .5rem; letter-spacing:-.03em; }
.w-copy{ flex:1; min-width:0; }
.w-copy small{ color:var(--red); font-weight:600; font-size:.85rem; }
.w-copy h3{ margin:.15rem 0 0; color:var(--navy); font-weight:500; font-size:clamp(1.15rem,2vw,1.45rem); letter-spacing:-.02em; line-height:1.2; }
.w-copy p{ margin:.2rem 0 0; color:var(--mute); font-size:.92rem; }
.w-btn{
  flex:none; background:var(--navy); color:var(--on-navy); text-decoration:none; border-radius:999px;
  padding:.85rem 1.4rem; font-weight:600; font-size:.92rem; transition:transform .3s;
}
.w-btn:hover{ transform:translateY(-2px); }
.w-btn:focus-visible{ outline:2px solid var(--red); outline-offset:3px; }
.note{ margin-top:1.4rem; color:var(--mute); font-size:.78rem; }

/* Placeholders: cambia por tus fotos → background-image:url(tu-foto.jpg) */
.p1{ background-image:url("/public/services/editorial/insurance-consultation.jpg"); }
.p2{ background-image:url("/public/services/editorial/retirement-lifestyle.jpg"); }
.p3{ background-image:url("/public/services/editorial/medicare-guidance.jpg"); }
.ph{ position:absolute; top:20px; left:20px; font-size:.72rem; color:rgba(255,255,255,.7); }

/* ═════ Celular: acordeón vertical ═════ */
@media (max-width:760px){
  .chapters{ flex-direction:column; height:auto; }
  .ch{ flex:none; height:120px; transition:height .8s var(--ease); }
  .ch.is-open{ height:440px; }
  .webinar{ flex-wrap:wrap; }
  .w-btn{ width:100%; text-align:center; }
}
@media (prefers-reduced-motion: reduce){
  .ch, .photo, .reveal, .plus, .ch h3{ transition-duration:.01s !important; transition-delay:0s !important; }
}

}
#services.chapters-section{background:#F4F6F9!important;padding:0!important;color:#3E4A5E!important}
#services .chapter-wrap{max-width:1240px;margin:auto;padding:clamp(4rem,8vw,6.5rem) clamp(1.25rem,4vw,2.5rem)}
#services .chapter-wrap>header{display:block;text-align:center}
#services .chapter-wrap h2{max-width:20ch;text-wrap:balance}
#services .chapters{display:flex;gap:14px}
#services .ch{flex:1 1 0;min-width:0}
#services .ch.is-open{flex-grow:2.6}
#services .ch .photo{position:absolute;inset:0}
#services .ch .copy{position:absolute;bottom:0;left:0;right:0}
#services .ch .reveal{display:grid}
#services .ch .plus{display:grid}
#services .ch .cta{background:#fff;color:#0F1B2D;text-decoration:none}
#services .webinar{margin-top:18px}
#services .note{text-align:left}
@media(max-width:760px){#services .chapters{display:flex;flex-direction:column;height:auto}#services .ch{flex:none;height:120px}#services .ch.is-open{height:440px}}
