/* Identidad, información y estados: comunes a presentación y revisión. */
.drawer-brand{display:block;font-family:Source Serif,Georgia,serif;font-size:30px;letter-spacing:-.045em;line-height:1.15;text-transform:none;font-weight:450;color:var(--ink)}
.variant-c .drawer-folio{font-size:inherit;letter-spacing:normal;padding-bottom:16px;border-bottom:1px solid var(--line)}
.service-price .price-option{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:6px 0}
.service-price .price-option strong{font-size:25px;font-weight:500;letter-spacing:-.03em;white-space:nowrap}
.service-price .price-option>span{font-size:15px;color:var(--ink);font-weight:500;white-space:nowrap}
.reservation-flow .verification{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:20px;border:1px solid var(--c-60758d, #60758D);border-left:4px solid var(--c-193762, #193762);background:var(--c-e9eff5, #E9EFF5);align-items:center}
.verification h3{font:600 17px/1.4 Source Sans,Arial,sans-serif;margin:0 0 6px;color:var(--c-152f51, #152F51)}
.verification-requirement{font-size:15px;color:var(--c-152f51, #152F51);margin:0 0 10px}
#reservation-email-status{font-size:16px;font-weight:650;color:var(--c-152f51, #152F51);margin:0}
.reservation-flow .verification .verification-note{grid-column:1/-1;margin:0;font-size:13px;color:var(--c-374f67, #374F67);line-height:1.5}
.verification.is-verified{background:var(--c-edf4f0, #EDF4F0);border-left-color:var(--c-285d49, #285D49)}.verification.is-verified #reservation-email-status{color:var(--c-214c3d, #214C3D)}
.reservation-flow .verification.is-verified button:disabled{opacity:1;background:transparent;color:var(--c-214c3d, #214C3D);border-color:var(--c-285d49, #285D49);cursor:default}
.verify-shortcut{font:inherit;color:inherit;background:transparent;border:0;padding:8px 0;min-height:44px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.legal-links{display:flex;gap:10px 24px;flex-wrap:wrap;flex-basis:100%}
.legal-links a{display:inline-flex;align-items:center;min-height:44px;line-height:1.4;text-underline-offset:4px;color:var(--ink)}
.site-footer{flex-wrap:wrap;gap:16px}.legal-status{font-weight:650;border-left:3px solid var(--c-805d3b, #805D3B);padding:12px;background:var(--c-ede7da, #EDE7DA)}
#legal-dialog p{line-height:1.65}#legal-dialog button{min-height:44px}
.palette-note{font-size:12px;flex-basis:100%;color:var(--muted)}
.slot-state{display:block;font-size:12px;font-weight:500;margin-top:5px;line-height:1.4}
.variant-c .slot[data-availability=available]{border:1px solid var(--c-546d87, #546D87);background:var(--c-fcfcfa, #FCFCFA);color:var(--c-17365b, #17365B)}
.variant-c .slot[data-availability=selected]{background:var(--ink);color:var(--p-onDark);box-shadow:inset 0 0 0 2px currentColor;border-color:var(--ink)}
.variant-c .slot[data-availability=unavailable]{opacity:1;cursor:not-allowed;color:var(--c-4b5260, #4B5260);border:1px dashed var(--c-67717d, #67717D);background:repeating-linear-gradient(135deg,var(--c-e6e9ec, #E6E9EC) 0px,var(--c-e6e9ec, #E6E9EC) 5px,var(--c-f6f7f8, #F6F7F8) 5px,var(--c-f6f7f8, #F6F7F8) 9px)}
.variant-c :is(.day,.month-day):disabled{opacity:1;background:repeating-linear-gradient(135deg,var(--c-e9eced, #E9ECED) 0px,var(--c-e9eced, #E9ECED) 5px,var(--c-f6f7f8, #F6F7F8) 5px,var(--c-f6f7f8, #F6F7F8) 9px);color:var(--c-5b636d, #5B636D);border-style:dashed}
.month-day:disabled strong{text-decoration:line-through;text-decoration-thickness:1px}
/* Propuesta B: azul profundo, papel neutro, arena y cobre contenido. */
body.variant-c[data-palette=cobre]{--bg:var(--c-f4f1e9, #F4F1E9);--paper:var(--c-fcfcf9, #FCFCF9);--ink:var(--c-18324e, #18324E);--text:var(--c-263c50, #263C50);--muted:var(--c-4b6072, #4B6072);--line:var(--c-adb7be, #ADB7BE);--soft:var(--c-e5ecf0, #E5ECF0);--accent:var(--c-805d3b, #805D3B);--night:var(--c-112a49, #112A49);--blue:var(--c-d2bd97, #D2BD97);--law-sand:var(--c-d2bd97, #D2BD97);--law-light:var(--c-e3d6bd, #E3D6BD)}
.variant-c[data-palette=cobre] .editorial-hero:before{background:linear-gradient(120deg,var(--c-112a49, #112A49) 20%,var(--c-23465f, #23465F) 100%)}
.variant-c[data-palette=cobre] .editorial-hero :is(h1 em,.eyebrow){color:var(--law-sand)}
.variant-c[data-palette=cobre] .editorial-hero .actions .button{background:var(--law-sand);border-color:var(--law-sand);color:var(--c-112a49, #112A49)}
.variant-c[data-palette=cobre] .editorial-hero .actions .button:hover{background:var(--law-light);border-color:var(--law-light)}
.variant-c[data-palette=cobre] .hero-copy h1 em:after{background:var(--law-sand)}
.variant-c[data-palette=cobre] .practice-strip,.variant-c[data-palette=cobre] .first-session,.variant-c[data-palette=cobre] .about-copy,.variant-c[data-palette=cobre] .about-quote{background:var(--c-fcfcf9, #FCFCF9)}
.variant-c[data-palette=cobre] .about-jose,.variant-c[data-palette=cobre] .about-heading{background:var(--c-173653, #173653)}
.variant-c[data-palette=cobre] .about-heading h2 em{color:var(--law-sand)}
.variant-c[data-palette=cobre] .about-rule{background:var(--law-sand)}
.variant-c[data-palette=cobre] .about-heading:before{border-color:var(--c-6d8ea5, #6D8EA5)}
.variant-c[data-palette=cobre] .editorial-services{background:var(--c-e5ecf0, #E5ECF0)}
.variant-c[data-palette=cobre] .pack-band,.variant-c[data-palette=cobre] .next-session{background:var(--c-173653, #173653)}
.variant-c[data-palette=cobre] :is(.service-number,.method-list li>span,.editorial-method h2 em,.law-motto){color:var(--c-805d3b, #805D3B)}
.variant-c[data-palette=cobre] :is(.section-trace,.journey-trace,.service-line:after){background:var(--c-805d3b, #805D3B)}
.variant-c[data-palette=cobre] .site-footer{background:var(--c-f4f1e9, #F4F1E9);color:var(--c-4b6072, #4B6072);border-top:1px solid var(--c-adb7be, #ADB7BE)}
.variant-c[data-palette=cobre] dialog{background:var(--c-f4f1e9, #F4F1E9);border-color:var(--law-sand)}
.variant-c[data-palette=cobre] dialog>form{background:var(--c-f4f1e9, #F4F1E9)}
.variant-c[data-palette=cobre] .first-session.reactive-plane:before{background:radial-gradient(ellipse 185px 130px at var(--spot-x,65%) var(--spot-y,35%),var(--c-607f9e4d, #607F9E4D) 0%,var(--c-8ea7b72b, #8EA7B72B) 42%,transparent 78%),radial-gradient(ellipse 280px 180px at var(--spot-x,65%) var(--spot-y,35%),var(--c-b49b741f, #B49B741F),transparent 84%)}
.variant-c[data-palette=cobre] .ambient-halo{background:radial-gradient(ellipse at 70% 28%,var(--c-789db83d, #789DB83D),transparent 48%)}
.variant-c[data-palette=cobre] :is(button,a,input,select,textarea,summary):focus-visible{outline-color:var(--c-805d3b, #805D3B)}
.variant-c[data-palette=cobre] .editorial-hero :is(button,a):focus-visible,.variant-c[data-palette=cobre] .about-heading a:focus-visible{outline-color:var(--law-sand)}
@media(max-width:639px){.service-price .price-option strong{font-size:23px}.reservation-flow .verification{grid-template-columns:1fr;padding:16px}.verification .button{width:100%;justify-content:center}.legal-links{display:grid;gap:0}.drawer-brand{font-size:27px}}

.variant-c .slot[data-availability=selected]:hover:not(:disabled){background:var(--ink);color:var(--p-onDark)}
.variant-c .slot[data-availability=available]:hover:not(:disabled){background:var(--c-e5ecf0, #E5ECF0);color:var(--c-17365b, #17365B)}
