/* Reflow, texto ampliado y tema compartido: septiembre 2026. */
:root{color-scheme:light;--surface:#fff;--soft:#e7efdf}
html{scroll-padding-top:1rem}body{font-size:1rem}main,section,header,footer,figure,fieldset,nav,article,form,div{min-inline-size:0}
h1,h2,h3,p,a,label,legend,small,strong,span,button,figcaption{overflow-wrap:anywhere}
button,a,input,select,textarea{max-inline-size:100%}button,.pill{white-space:normal;text-align:center}
.header{height:auto;min-height:88px;flex-wrap:wrap;gap:14px;padding-block:16px}.brand-symbol{flex-shrink:0}.header-label{margin-inline:auto}
.theme-toggle{border:1px solid var(--line);border-radius:99px;background:var(--surface);color:var(--ink);padding:.65rem 1rem;font-size:.875rem;min-height:44px}
.section-nav{position:relative;flex-wrap:wrap;gap:12px 25px;overflow:visible}.section-nav a{white-space:normal;padding:6px}
.hero-copy{max-width:740px}.hero-footer{position:relative;left:auto;right:auto;margin:0 6%;height:auto;min-height:64px;padding-block:15px;flex-wrap:wrap}.hero-copy{padding-bottom:32px}
h1{font-size:clamp(2.75rem,6.5vw,5.375rem)}h2{font-size:clamp(2rem,4.5vw,3.625rem)}
.eyebrow,.carousel-top,.carousel-bottom,.contact-card,.admin-header,.admin-header>div,.pagination,.pagination div{flex-wrap:wrap}
.line{flex-shrink:0}.hero-email{min-width:0;overflow-wrap:anywhere}.hero-socials{flex-wrap:wrap}.hero-socials a{min-width:36px;min-height:36px}
.feature-layout,.jobs-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-image,.jobs-image{display:grid;min-height:430px;height:auto}
.feature-image>img,.jobs-image>img{position:absolute;inset:0}.feature-image figcaption,.jobs-image figcaption{position:relative;left:auto;right:auto;bottom:auto;align-self:end;margin:28px;z-index:1}
.carousel-shell{min-width:0}.track{min-height:0}.slide{height:auto}.more-jobs-link{white-space:normal}.credential-badges{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}
.credentials{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.credential-badges article{flex-wrap:wrap}
.registration{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.registration-intro{position:static}
.barum-callout{display:flex;flex-wrap:wrap;justify-content:center;padding:16px;overflow:visible;gap:12px;min-height:0}
.barum-callout img{width:min(100%,295px);height:auto;max-height:360px;margin:0;flex:0 1 295px;object-fit:contain;align-self:center}
.barum-callout div{flex:1 1 10rem;padding:8px}.barum-callout strong{font-size:1.25rem}.barum-callout span{font-size:.75rem}
.type-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}.type-options span{flex-direction:column;align-items:flex-start;gap:8px}.type-options small{text-align:left}
.form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.registration input:not([type=radio]):not([type=checkbox]):not([type=file]),.registration select{font-size:1rem}
.upload-zone input{min-width:0}.upload-zone input::file-selector-button{max-width:100%;white-space:normal}
.mobile-contact{position:static;margin:20px 12px;border-radius:16px;flex-wrap:wrap}.mobile-contact a{flex:1 1 9rem}.footer{padding-bottom:32px;flex-wrap:wrap}
.admin-header{gap:16px}.admin-main{min-width:0}.login-card{margin-inline:auto}.filters label,.filters .search{min-width:0;flex:1 1 13rem}.dashboard-title{flex-wrap:wrap}.stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}.table-wrap{max-width:100%}dialog{max-width:calc(100% - 24px)}
:root[data-theme=dark]{color-scheme:dark;--paper:#101b16;--ink:#e8f1e8;--muted:#b6c8bc;--line:#42584a;--surface:#192b22;--soft:#21392b}
[data-theme=dark] .brand-symbol{border-color:#a9dca2}
[data-theme=dark] .section-nav,[data-theme=dark] .mobile-contact{background:#101b16f5}
[data-theme=dark] h2 em,[data-theme=dark] .section-nav a.active,[data-theme=dark] .credentials .eyebrow,[data-theme=dark] .login-card h1 em,[data-theme=dark] .dashboard-title em{color:#b5e29d}
[data-theme=dark] .credentials,[data-theme=dark] .registration-card,[data-theme=dark] .login-card,[data-theme=dark] .filters,[data-theme=dark] .table-wrap,[data-theme=dark] dialog{background:var(--surface);color:var(--ink);border-color:var(--line)}
[data-theme=dark] .credential-badges article,[data-theme=dark] .more-jobs,[data-theme=dark] .registration,[data-theme=dark] .jobs .carousel-shell,[data-theme=dark] .notice,[data-theme=dark] .selected-vacancy,[data-theme=dark] .stats article,[data-theme=dark] th,[data-theme=dark] .tag,[data-theme=dark] .dialog-top button{background:var(--soft);color:var(--ink);border-color:var(--line)}
[data-theme=dark] .carousel-shell{background:#bddd9e;color:#073e30}[data-theme=dark] .benefits .carousel-shell{background:#004e38;color:#d0f2ad}
[data-theme=dark] .barum-callout{background:#2a4633}[data-theme=dark] .barum-callout span,[data-theme=dark] .credential-mark{color:#c3e9ad}
[data-theme=dark] .registration input:not([type=radio]):not([type=checkbox]):not([type=file]),[data-theme=dark] .registration select,[data-theme=dark] .admin-main input,[data-theme=dark] .admin-main select,[data-theme=dark] dialog select,[data-theme=dark] dialog textarea{background:#102018;color:var(--ink);border-color:#678370}
[data-theme=dark] .type-options span,[data-theme=dark] .upload-zone,[data-theme=dark] .success .folio-label{background:#20372a;border-color:#678370}
[data-theme=dark] .type-options input:checked+span{background:#35543c;border-color:#c3e9ad}
[data-theme=dark] .registration small,[data-theme=dark] .subtle,[data-theme=dark] .upload-zone span,[data-theme=dark] .submission-note,[data-theme=dark] .form-divider span,[data-theme=dark] .quiet,[data-theme=dark] .dashboard-title p:last-child,[data-theme=dark] #login-status,[data-theme=dark] #dashboard-status,[data-theme=dark] td small,[data-theme=dark] dt,[data-theme=dark] dialog>p{color:var(--muted)}
[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#a6b9ac;opacity:1}
[data-theme=dark] .form-error{background:#482c20;color:#ffd8c4;border-color:#b58260}
[data-theme=dark] .social-links a:hover{color:#d0f2ad}[data-theme=dark] .mobile-contact a{border-color:#7fa98c}
@media(max-width:70rem){.registration{grid-template-columns:1fr;margin:0 18px}.registration-intro{max-width:100%}.barum-callout{max-width:680px}.feature-layout,.jobs-layout{grid-template-columns:1fr}.feature-image,.jobs-image{min-height:300px}.credentials{grid-template-columns:1fr}.header-label{display:none}}
@media(max-width:40rem){.header{padding-inline:16px}.theme-toggle{margin-left:auto}.hero-copy{padding-inline:22px}.hero h1{font-size:clamp(2.5rem,11vw,4.625rem)}.hero-footer{margin-inline:22px}.section{padding:44px 16px}.section-heading h2,.registration-intro h2,.contact h2{font-size:2.375rem}.slide h3,.jobs .slide h3{font-size:2rem}.carousel-shell{padding:20px}.feature-image,.jobs-image{min-height:245px}.feature-image figcaption,.jobs-image figcaption{margin:22px}.feature-image figcaption strong{font-size:1.875rem}.registration{padding:28px 12px;margin-inline:12px}.registration-card{padding:22px 12px}.barum-callout img{width:min(100%,280px);flex-basis:280px;max-height:340px}.barum-callout div{flex-basis:100%;text-align:center}.admin-main{padding:24px 12px}.login-card{padding:24px 16px}.login-card h1,.dashboard-title h1{font-size:2.25rem}dialog{padding:20px}dl{grid-template-columns:1fr;gap:6px}dd{margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
