/* Adultos/pareja: apertura antracita y elección de modalidad de atención. */
.cj-adultos-page main{--cj-service-surface:#302b32}
.cj-adultos-hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:center}
.cj-service-page .cj-adultos-hero h1{color:#fff}
.cj-service-page .cj-adultos-hero .cj-service-intro{color:#e4dfe7}
.cj-service-page .cj-adultos-hero .cj-eyebrow{color:#efc9e0}
.cj-service-page .cj-adultos-hero a:not(.default-btn),.cj-adultos-hero .cj-service-breadcrumb span,.cj-adultos-hero .cj-service-breadcrumb li+li::before{color:#efc9e0}
.cj-adultos-hero .cj-service-art{background:#f5f0f7;border-radius:18px 18px 50% 18px;overflow:hidden}
.cj-adult-focus{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}
.cj-adult-focus>div{min-width:0}
.cj-adult-options{padding:22px;background:#fbf1f4;border-radius:16px;border:1px solid #eadbe4}
.cj-service-page .cj-adult-options .cj-service-tab-panel h3{font-size:1.375rem}
.cj-adult-options .cj-service-tab-panel p{margin:0}
.cj-adult-session{background:#faf5ed;border-block:1px solid #e4d8cd}
.cj-adult-session-heading{max-width:720px;margin-bottom:24px}
@media(min-width:850px){.cj-adultos-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px}.cj-adult-focus{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:40px}.cj-adult-options{padding:28px}}

/* 2026-10-12 — Apertura centrada y dos espacios de atención. */
.cj-adultos-hero-grid{grid-template-columns:minmax(0,1fr);gap:0;text-align:center}
.cj-adultos-hero .cj-service-hero-copy{max-width:900px;margin-inline:auto}
.cj-service-page .cj-adultos-hero h1{max-width:none;margin-inline:auto}
.cj-service-page .cj-adultos-hero .cj-service-intro{max-width:70ch;margin-inline:auto}
.cj-adultos-hero .cj-service-actions{justify-content:center}
.cj-adult-focus{grid-template-columns:minmax(0,1fr);gap:24px}
.cj-adult-options{padding:20px;background:#fbf1f4}
.cj-adult-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:center}
.cj-adult-panel[hidden]{display:none}
.cj-adult-panel-copy{min-width:0}
.cj-adult-sequence,.cj-adult-couple-art{margin:0;min-width:0;max-width:480px;width:100%}
.cj-adult-couple-art{background:#fff;border-radius:18px 18px 70px 18px}
.cj-adult-options .cj-service-tab-controls{border-bottom:1px solid #dfcfd9;padding-bottom:14px;margin-bottom:20px}
@media(min-width:800px){.cj-adult-focus>div:first-child{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:0 36px}.cj-adult-focus>div:first-child>.cj-service-heading{grid-column:1;grid-row:1/span 2;margin:0}.cj-adult-focus>div:first-child>p{grid-column:2}.cj-adult-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px}.cj-adult-options{padding:24px}.cj-service-page .cj-adult-options .cj-service-tab-panel h3{font-size:1.5rem;max-width:25ch}}

/* 2026-10-15 — Dos vías amplias, fotografía y un ritmo reposado. */
.cj-adultos-page .cj-adult-options{padding:18px;background:#fbf1f4;border-color:#eadbe4;border-radius:20px}
.cj-adultos-page .cj-adult-options .cj-service-tab-controls{max-width:400px;gap:6px;padding:5px;border:0;border-radius:12px;background:#eee4ef;margin-bottom:22px}
.cj-adultos-page .cj-adult-options .cj-service-tab-controls[hidden]{display:none}
.cj-adultos-page .cj-adult-options .cj-service-tab-controls button{flex:1 1 auto;min-height:46px;min-width:max-content;padding:10px 16px;border-color:transparent}
.cj-adultos-page .cj-adult-options .cj-service-tab-controls button[aria-selected="true"]{border-color:#765287}
.cj-adultos-page .cj-adult-options .cj-adult-panel:not([hidden]){display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:center}
.cj-adultos-page .cj-adult-options .cj-adult-panel[hidden]{display:none}
.cj-adultos-page .cj-adult-panel-label{display:flex;align-items:center;gap:12px;margin:0 0 14px}
.cj-adultos-page .cj-adult-panel-label img{display:block;flex:0 0 40px;width:40px;height:40px}
.cj-adultos-page main .cj-adult-panel-label p{font-size:.875rem;line-height:1.4;font-weight:700;color:#654476;margin:0}
.cj-adultos-page main .cj-adult-options .cj-adult-panel-copy h3{color:#553462;font-weight:700;hyphens:none;max-width:25ch}
.cj-adultos-page .cj-adult-panel-copy>.cj-service-link{margin-top:14px}
.cj-adultos-page .cj-adult-sequence,.cj-adultos-page .cj-adult-couple-art{max-width:520px;align-self:center;background:transparent;border-radius:0}

.cj-adult-sequence ol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(6px, 1vw, 12px);
  list-style: none;
  margin: 0;
  padding: 0;
}

.cj-adult-sequence li {
  display: grid;
  grid-template-rows: 1fr auto;
  justify-items: center;
  min-width: 0;
  padding: 8px 5px 11px;
  border: 1px solid #e5dce9;
  border-radius: 14px;
  background: #fffafb;
  color: #553462;
  font-size: clamp(.78rem, 1.5vw, .9375rem);
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
}

.cj-adult-sequence .cj-service-drawing {
  width: 100%;
  max-width: 154px;
}
.cj-adultos-page .cj-adult-panel figure>img{display:block;width:100%;height:auto;border:1px solid #e5dce9;border-radius:18px;box-shadow:0 8px 24px rgb(67 43 80 / .06)}
.cj-adultos-page .cj-adult-panel figure>figcaption{font-size:.75rem;line-height:1.4;margin:7px 0 0;color:#595959}
.cj-adultos-page .cj-service-tabs:not(.cj-service-tabs-ready) .cj-adult-panel+.cj-adult-panel{padding-top:24px;border-top:1px solid #dfcfd9}
.cj-adultos-page #dudas-servicio{border-top:1px solid #e5dce9}
.cj-adultos-page .cj-service-faq{max-width:1000px}
.cj-adultos-page .cj-service-faq details{border:1px solid #e2d4e6;border-radius:14px;background:#fbf1f4;overflow:hidden}
.cj-adultos-page .cj-service-faq details+details{margin-top:10px}
.cj-adultos-page .cj-service-faq details:last-child{border-bottom:1px solid #e2d4e6}
.cj-adultos-page .cj-service-faq summary{padding:16px 18px;color:#553462;background:#f1e7f3}
.cj-adultos-page .cj-service-faq summary:hover{background:#eadded}
.cj-adultos-page .cj-service-faq summary i{display:none}
.cj-adultos-page .cj-service-faq summary::after{content:"";flex:0 0 9px;width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin:0 3px 5px 7px}
.cj-adultos-page .cj-service-faq details[open]{border-color:#654476}
.cj-adultos-page .cj-service-faq details[open]>summary{background:#654476;color:#fff}
.cj-adultos-page .cj-service-faq details[open]>summary::after{transform:rotate(225deg);margin-block:5px 0}
.cj-adultos-page main .cj-service-faq details p{padding:17px 18px 19px;background:#fbf1f4}
.cj-adultos-page .cj-service-faq summary:focus-visible{outline:3px solid #a83f78;outline-offset:-4px}
.cj-adultos-page .cj-service-faq details[open]>summary:focus-visible{outline-color:#fff}
@media(min-width:850px){.cj-adultos-page .cj-adult-options{padding:26px}.cj-adultos-page .cj-adult-options .cj-adult-panel:not([hidden]){grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:36px}.cj-adultos-page .cj-adult-panel>figure{grid-column:1;grid-row:1}.cj-adultos-page .cj-adult-panel-copy{grid-column:2;grid-row:1}}
@media print{.cj-adultos-page .cj-adult-options .cj-service-tab-controls{display:none!important}.cj-adultos-page .cj-adult-options .cj-adult-panel{display:grid!important;margin-top:18px;break-inside:avoid}.cj-adultos-page .cj-adult-panel figure>img{box-shadow:none}.cj-adultos-page .cj-service-faq summary{color:#222!important;background:#fff!important}}
