
/* Simulacionista.cl: capa visual provisional, sin alterar estilos funcionales OSCE/ECOE */
:root{--navy:#102640;--blue:#1265bf;--teal:#118c94;--line:#e5ebf0;--muted:#607185}
body{background:#f8fafc}.topbar{border-bottom:1px solid #e6edf3;background:#fff}
.portal-brand{font-weight:760;letter-spacing:-.035em;font-size:1.06rem;gap:9px}.brand-mark{width:33px;height:33px;display:inline-flex;justify-content:center;align-items:center;border-radius:11px;background:#153958;color:white;font-weight:800;font-size:20px;letter-spacing:-.09em}.brand-domain{color:#148996}
.portal-hero{padding:64px 0 40px;background:linear-gradient(105deg,#fff 22%,#eaf4fa 100%)}
.portal-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center}
.portal-hero h1{max-width:750px;font-size:clamp(2.7rem,5vw,4.9rem);line-height:1.06}
.portal-hero .hero-copy>p{font-size:1.08rem;max-width:570px;margin:18px 0 26px;color:#50657c}
.portal-hero .hero-image{position:relative;min-height:350px}.portal-hero .hero-image>img{height:375px;width:100%;object-fit:cover;border-radius:24px}
.portal-hero .hero-tag{position:absolute;bottom:18px;left:18px;background:rgba(255,255,255,.93);backdrop-filter:blur(7px);padding:12px 16px;border-radius:12px;font-size:.83rem;font-weight:650}
.portal-three{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-three .service-card{min-width:0}.portal-three .service-card img{aspect-ratio:16/10;object-fit:cover}
.portal-label{padding:6px 9px;border-radius:8px;font-size:.72rem;font-weight:750;white-space:nowrap}
.portal-label.testing{background:#e8f1fb;color:#255d99}.portal-label.free{background:#e9f7f1;color:#0c7757}.portal-label.pending{background:#edf0f3;color:#667584}
.portal-section-head{margin:30px 0 18px}.portal-section-head p{margin-top:7px}
.portal-future{border-style:dashed;background:#fbfcfe}.portal-future .icon-pill{opacity:.66}
.portal-detail{display:grid;grid-template-columns:1fr .9fr;gap:44px;align-items:center;margin-top:26px}.portal-detail h1{margin:12px 0 16px}.portal-detail>div>img{border-radius:20px;max-height:430px;width:100%;object-fit:cover}.portal-detail>div>p{margin-top:9px}
.portal-features{margin:24px 0;padding:0;list-style:none;display:grid;gap:14px}.portal-features li{display:flex;align-items:center;gap:11px;font-weight:500}.portal-features svg{color:#178b8b;flex-shrink:0}
.portal-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.portal-option{border:1px solid #e2eaf2;border-radius:20px;background:white;padding:26px;display:flex;flex-direction:column;gap:14px;box-shadow:0 8px 27px rgba(14,61,91,.03)}.portal-option svg{color:#18738c}.portal-option h2{font-size:1.26rem}.portal-option p{color:#607185;font-size:.92rem;min-height:49px}.portal-option .text-link{margin-top:auto}
.portal-footer{margin-top:0}
@media(max-width:900px){.portal-hero-grid,.portal-detail{grid-template-columns:1fr}.portal-hero{padding:37px 0 24px}.portal-hero .hero-image{min-height:0}.portal-hero .hero-image>img{height:250px}.portal-three,.portal-contact-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.portal-hero h1{font-size:clamp(2.2rem,10vw,3.2rem)}.portal-three,.portal-contact-grid{grid-template-columns:1fr}.portal-contact-grid .portal-option p{min-height:auto}.portal-hero .hero-image>img{height:205px}.portal-hero .hero-copy>p{font-size:.96rem}}

/* Simulacionista · Administración de tarjetas y destacados HOME */
.admin-tool-entry{border-bottom:1px solid #e5edf6;padding:8px 0 14px}
.admin-tool-entry:last-child{border-bottom:0}
.admin-tool-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.admin-tool-controls .tool-toggle{color:#18416c}
.admin-tool-controls input:disabled{opacity:.45;cursor:not-allowed}
.admin-edit-form{margin:8px 0 2px;padding:20px;background:#f5f9ff;border:1px solid #ddeafa;border-radius:13px;display:grid;gap:12px}
.admin-edit-form .field{margin:0}
.admin-edit-form textarea{width:100%;min-height:88px;border:1px solid #d3e2ef;border-radius:10px;padding:12px;font:inherit;resize:vertical;background:white;color:#18324e}
@media(max-width:640px){.admin-tool-controls{width:100%;justify-content:space-between;gap:10px}}
