/* Small operational adaptations; the approved V16 sheets and assets remain byte-identical. */
[hidden]{display:none!important}.product-status{font-size:14px;color:var(--green);line-height:1.65;margin:18px 0}.product-status:focus{outline:2px solid var(--green);outline-offset:5px}.validation-note{line-height:1.65}.product-fact-copy{font-size:36px!important;line-height:1.2!important}.product-profile-copy{font-size:36px!important}.person-photo{display:block}.mode-option{cursor:pointer}.mode-options:empty:after{content:'No hay opciones disponibles para este perfil.';grid-column:1/-1;color:var(--muted);line-height:1.65}.day-grid{grid-template-columns:repeat(auto-fit,minmax(65px,1fr));margin-top:22px}.day:focus-visible,.time:focus-visible,.mode-option:focus-visible,.pill:focus-visible{outline:3px solid var(--green);outline-offset:3px}.field input{color:var(--ink)}.field input:focus-visible{outline:2px solid var(--green);outline-offset:2px}.booking-summary dd,.review-details dd,.confirmation-card dd{overflow-wrap:anywhere}.product-current{border-top:1px solid var(--line);margin-top:30px;padding-top:24px}.product-current h2{font-size:28px}.product-current p{font-size:15px;line-height:1.8}.confirmation-card dl{display:grid;grid-template-columns:1fr 1fr;gap:24px}.confirmation-card dl>div{border-top:1px solid var(--line);padding-top:17px}.confirmation-card h2{font-size:31px}.confirmation-card .consent{margin-top:26px}.booking-panel section>p{font-size:15px;line-height:1.75;color:var(--muted)}.stepper button:not(:disabled),.time:not(:disabled),.day:not(:disabled){cursor:pointer}.time-grid .time small{display:block;font-size:10px;margin-top:5px}.profile-summary .help-button{display:inline-block}.begin-facts strong{font-size:36px}.summary-cost strong{text-align:right}.product-history-label{font-size:13px;color:var(--green);margin-bottom:22px}.flow-header .menu-toggle{display:none}#pw-recovery>p,#pw-current{font-size:15px;line-height:1.8}.summary-person img{flex:none}footer a{text-decoration:underline;text-underline-offset:4px;font-size:12px}
@media(max-width:760px){.confirmation-card dl{grid-template-columns:1fr}.mode-options{grid-template-columns:1fr}.time-grid{grid-template-columns:repeat(3,1fr)}.flow-controls{flex-wrap:wrap}.flow-controls .pill{flex:1}.profile-mobile-cta span{max-width:45%}.product-current h2{font-size:25px}}

/* Public editorial archive. It uses the approved V16 type, spacing and colour tokens. */
.editorial-shell{max-width:1120px;margin:0 auto;padding:48px 42px 120px}.editorial-shell>.back-link{display:inline-block;margin-bottom:54px}.editorial-document{max-width:820px;margin:0 auto}.editorial-hero{padding:44px 0 54px;border-bottom:1px solid var(--line)}.editorial-hero h1,.editorial-not-found h1{max-width:820px;margin:12px 0 24px;font-size:clamp(42px,7vw,78px);line-height:1.02}.editorial-lead{max-width:720px;font-family:var(--serif);font-size:clamp(21px,2.5vw,29px);line-height:1.45}.editorial-date{margin-top:24px;color:var(--muted);font-size:13px}.editorial-content{max-width:720px;margin:58px auto 0}.editorial-content section{margin-top:54px}.editorial-content h2{font-size:clamp(29px,4vw,43px);line-height:1.15;margin-bottom:20px}.editorial-content p,.editorial-content li{font-size:17px;line-height:1.85;color:var(--muted)}.editorial-content ul,.editorial-content ol{padding-left:24px}.editorial-content li+li{margin-top:12px}.editorial-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:60px}.editorial-list article{background:var(--cream);padding:38px}.editorial-list h2{font-size:30px;line-height:1.2;margin:12px 0}.editorial-list h2 a{text-decoration:none;color:inherit}.editorial-list article>p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.7}.editorial-not-found{padding:110px 0 160px}.editorial-not-found .pill{margin-top:24px}footer a{color:inherit}
@media(max-width:760px){.editorial-shell{padding:28px 22px 80px}.editorial-shell>.back-link{margin-bottom:24px}.editorial-hero{padding:28px 0 38px}.editorial-list{grid-template-columns:1fr}.editorial-list article{padding:28px}.editorial-content{margin-top:38px}.editorial-content p,.editorial-content li{font-size:16px}}
