html{scroll-behavior:smooth;scroll-padding-top:var(--ac-scroll-offset,96px)}
.ac-appearance{position:relative;display:inline-flex;align-items:center;flex:0 0 auto;color:inherit;font:500 .78rem/1.3 system-ui,sans-serif}
.ac-theme-toggle{display:grid;place-items:center;width:40px;min-height:40px;padding:8px;border:1px solid transparent;border-radius:50%;background:transparent;color:inherit;font:inherit;cursor:pointer;opacity:.72}
.ac-theme-toggle>span{font-size:18px;line-height:1;color:inherit!important}
.ac-theme-toggle:hover{opacity:1;background:#8197b118}
.ac-theme-toggle:focus-visible{outline:3px solid #c7a64a;outline-offset:2px;opacity:1}
.ac-header-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto;color:var(--blue,#263f60)}
.ac-nav-appearance{gap:12px}.ac-nav-appearance>.links{margin-left:auto}
@media(max-width:850px){.ac-nav-appearance>.ac-header-actions{grid-column:3;grid-row:1;justify-self:end;gap:2px}.ac-header-actions>.ac-desktop-contact{display:none}.ac-nav-appearance>.links{margin-left:0}.ac-nav-appearance .brand-logo{width:clamp(86px,17vw,138px)}.ac-nav-appearance{column-gap:4px}}
html[data-theme=dark] .ac-header-actions{color:#b5cdea}
.ac-appearance-bar{display:flex;justify-content:flex-end;max-width:1200px;margin:10px auto 0;padding:0 22px;color:#536273}
.ac-appearance-bar+.shell{margin-top:10px}
.ac-course-start-appearance{display:flex;justify-content:flex-end;margin-bottom:16px;color:inherit}
.footline>.ac-appearance{margin-left:12px}
@media(max-width:600px){.ac-appearance-bar{padding:0 18px}.footline>.ac-appearance{margin-left:0}}
@media(prefers-reduced-motion:reduce){html,body,*{scroll-behavior:auto!important}}
@media screen{
 html[data-theme=dark]{--ink:#e3ebf4;--muted:#b1bfd0;--soft:#152234;--line:#35465d;--white:#101a29;--paper:#101a29;--gold-soft:#302d24;--shadow:0 18px 50px #0004;--ac-surface:#18273a;--ac-surface-alt:#213751;--ac-heading:#e5edf7;--ac-link:#b5cdea;--ac-input:#101b2c}
 html[data-theme=dark] body{background:#101a29;color:#e3ebf4}
 html[data-theme=dark] .ac-appearance-bar{color:#b1bfd0}
 /* Sitio público: el azul corporativo y las bandas azules conservan su identidad. */
 html[data-theme=dark][data-ac-page=site] body>header{background:#101a29;border-color:var(--line)}
 html[data-theme=dark][data-ac-page=site] .brand-logo{filter:brightness(0) invert(1)}
 html[data-theme=dark][data-ac-page=site] .hero,html[data-theme=dark][data-ac-page=site] .service-hero{background:linear-gradient(112deg,#142135,#18273a 65%,#302d24)}
 html[data-theme=dark][data-ac-page=site] :is(h1,h2,h3,h4,dt){color:var(--ac-heading)}
 html[data-theme=dark][data-ac-page=site] :is(.hero h1 em,.links,.menu-toggle,.card h3,.service-group h3,.related-service,.service-reference summary,.service-reference a,.service-reference h3,.image-reservation figcaption strong,.image-reservation-visual,.story-values dt,.detail b,.field-wrap label,.contact-info h3,.tariff-toolbar label,.training-card,.training-page .client-label,.breadcrumbs,.service-number){color:var(--ac-link)}
 html[data-theme=dark][data-ac-page=site] :is(.card,.contact-box,.form-card,.pill,.service-group,.service-audience,.related-service,.image-reservation,.service-faq,.about-process,.training-card,.training-page .panel){background:var(--ac-surface);border-color:var(--line)}
 html[data-theme=dark][data-ac-page=site] :is(.btn.secondary,.training-page .button-outline){background:var(--ac-surface);color:var(--ac-link);border-color:#6e829b}
 html[data-theme=dark][data-ac-page=site] .eyebrow{background:#302d24;color:#f0d786}
 html[data-theme=dark][data-ac-page=site] .tag{color:#f0d786}
 html[data-theme=dark][data-ac-page=site] :is(.service-link,.detail a,.contact-box a,.form-card a,.sector-services a,.contact-notice .check,.pill){color:#b5cdea}
 html[data-theme=dark][data-ac-page=site] .construction{background:#18273a;border-color:#35465d}
 html[data-theme=dark][data-ac-page=site] .required-mark{color:#ffb4ae}
 html[data-theme=dark][data-ac-page=site] .service-marquee{background:#152234;color:var(--ac-link)}
 html[data-theme=dark][data-ac-page=site] .training-page .practice{background:#213751;color:#e3ebf4}
 html[data-theme=dark][data-ac-page=site] .training-card{border-top-color:var(--secondary)}
 html[data-theme=dark][data-ac-page=site] :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select):not([data-ac-appearance]){background:var(--ac-input);color:var(--ink);border-color:#6e829b}
 html[data-theme=dark][data-ac-page=site] input::placeholder,html[data-theme=dark][data-ac-page=site] textarea::placeholder{color:#a6b7ca;opacity:1}
 html[data-theme=dark][data-ac-page=site] .nav .links>a[aria-current]:not([aria-current=false]):not(.cta){color:#e3ebf4}
 html[data-theme=dark][data-ac-page=site] .links>a:first-child::after{background:#b5cdea}
 html[data-theme=dark][data-ac-page=site] .footer-mark-inline{background:#fff;border-radius:50%;padding:3px}
 html[data-theme=dark][data-ac-page=site] :is(.footer-email,.foot,.helper,.scope-note){color:#b1bfd0}
 html[data-theme=dark][data-ac-page=site] .foot{background:#101a29}
 html[data-theme=dark][data-ac-page=site] .ac-wa-panel{background:#18273a;border-color:var(--line)}
 html[data-theme=dark][data-ac-page=site] .ac-wa-body{background:#152234}
 html[data-theme=dark][data-ac-page=site] .ac-wa-bubble{background:#213751;color:#e3ebf4}
 html[data-theme=dark][data-ac-page=site] .ac-wa-note{color:#b1bfd0}
 html[data-theme=dark][data-ac-page=site] .contact-notice p{color:#b5cdea}
 html[data-theme=dark][data-ac-page=site] :is(.contact-notice,.consent-option){background:#18273a;border-color:#35465d}
 /* Aranceles: mantener bandas distinguibles, alineación y acentos beige. */
 html[data-theme=dark] :is(.tariff-section,.tariff-subsection,.tariff-table-wrap){background:var(--ac-surface);border-color:var(--line)}
 html[data-theme=dark] .tariff-toolbar{background:#302d24;border-color:#82734f}
 html[data-theme=dark] .tariff-section>summary{background:#1c2c41;color:#e3ebf4}
 html[data-theme=dark] .tariff-section[open]>summary,html[data-theme=dark] .tariff-section>summary:hover{background:#263b54;border-color:var(--line)}
 html[data-theme=dark] .tariff-subsection>summary,html[data-theme=dark] .tariff-subsection[open]>summary,html[data-theme=dark] .tariff-subsection>summary:hover{background:#18273a;color:#dce8f5;border-color:var(--line)}
 html[data-theme=dark] :is(.tariff-table td,.tariff-group-note,.tariff-section-help,.tariff-table .tariff-scope-note,.tariff-table .tariff-scope-inline,.tariff-drill-label,.tariff-renewal-label){color:#d3e0ef}
 html[data-theme=dark] :is(.tariff-reference,.tariff-section summary small){color:#b1bfd0}
 html[data-theme=dark] .tariff-table .tariff-amount{color:#f0f5fc}
 html[data-theme=dark] .tariff-table td strong{color:#e3ebf4}
 html[data-theme=dark] .tariff-table tbody tr.tariff-band-white{background:#17273b}
 html[data-theme=dark] .tariff-table tbody tr.tariff-band-blue{background:#263e59}
 html[data-theme=dark] .tariff-table :is(td,th){border-color:#526880}
 html[data-theme=dark] .tariff-table .tariff-category-heading th,html[data-theme=dark] .tariff-table .tariff-service-heading th{background:#1c2c41;color:#e3ebf4}
 html[data-theme=dark] .tariff-search-hint{background:#302d24;color:#e3ebf4}
 /* Aulas: no recolorear ilustraciones ni acentos didácticos aprobados. */
 html[data-theme=dark][data-ac-page=course] :is(.controls,.save-feedback,.participant-badge){background:#152234;color:#d3e0ef;border-color:#35465d}
 html[data-theme=dark][data-ac-page=course] :is(.controls .btn,.save-feedback button){background:#263f60;color:#f3f6fa;border-color:#8197b1}
 html[data-theme=dark][data-ac-page=course] :is(#audioLabel,.scene-name,.source-notes a,.course-rights,.source-notes){color:#b9cbe0}
 html[data-theme=dark][data-ac-page=course] #audioTime{background:#18273a;color:#e3ebf4;border-color:#6e829b}
 html[data-theme=dark][data-ac-page=course] :is(dialog,.completion-save){background:#18273a;color:#e3ebf4;border-color:#6e829b}
 html[data-theme=dark][data-ac-page=course] dialog .btn{background:#263f60;color:#fff;border-color:#8197b1}
 html[data-theme=dark][data-ac-page=course] .registration-fields input{background:#101b2c;color:#e3ebf4;border-color:#8197b1}
 html[data-theme=dark][data-ac-page=course] :is(.save-feedback .is-error,.completion-save.is-error){color:#ffb4ae}
 /* Panel privado del piloto (sin modificar autenticación ni resultados). */
 html[data-theme=dark][data-ac-page=panel] :is(section,th){background:#18273a;border-color:#35465d}
 html[data-theme=dark][data-ac-page=panel] :is(input,textarea,select){background:#101b2c;color:#e3ebf4;border-color:#8197b1}
 html[data-theme=dark][data-ac-page=panel] tr:nth-child(even){background:#213751}
 html[data-theme=dark][data-ac-page=panel] :is(td,th){border-color:#526880}
 html[data-theme=dark][data-ac-page=panel] .notice{background:#302d24}
 html[data-theme=dark][data-ac-page=panel] :is(a,small,footer){color:#b9cbe0}
 @media(max-width:850px){html[data-theme=dark] .nav .links>a[aria-current]:not([aria-current=false]):not(.cta){background:#302d24}}
}
@media print{html{color-scheme:light!important;scroll-behavior:auto!important}.ac-appearance,.ac-appearance-bar{display:none!important}}
