/* SIMIT por Placa — modelo visual del portal público SIMIT. */
:root{
  --blue:#22458e;
  --blue-dark:#19366f;
  --action:#2469ff;
  --navy:#22458e;
  --blue-soft:#edf3ff;
  --sky:#f8f9fb;
  --yellow:#ffdc00;
  --ink:#3f4146;
  --muted:#62666d;
  --line:#e1e3e7;
  --white:#fff;
  --success:#226047;
  --error:#a62e3d;
  --radius:6px;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:#fafafa;color:var(--ink);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}
button,input{font:inherit}
button,a,input,summary{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
button:disabled{cursor:wait;opacity:.65}
a{color:var(--blue);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{color:var(--blue-dark)}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #8eaff6;outline-offset:3px}
[hidden]{display:none!important}
img,svg{max-width:100%}
img{height:auto}
p{margin:0 0 1em}
h1,h2,h3{color:var(--blue);line-height:1.2;margin:0;font-weight:700;letter-spacing:0}
h2{font-size:1.6rem}
h3{font-size:1.12rem}
ul,ol{padding-left:1.3rem}
li{margin:.35em 0}
.container{width:min(1280px,calc(100% - 64px));margin-inline:auto}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.icon{display:inline-block;width:21px;height:21px;flex-shrink:0;vertical-align:middle}
.icon-box{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:var(--blue-soft);color:var(--blue);border-radius:5px;flex-shrink:0}
.icon-box .icon{width:23px;height:23px}
.skip-link{position:absolute;top:-100px;left:16px;z-index:30;padding:10px 18px;background:var(--blue);color:#fff;border-radius:4px}
.skip-link:focus{top:8px;color:#fff}

/* Cabecera compacta y franja tricolor del modelo de referencia. */
.utility{background:#28498d;color:#fff;font-size:.75rem;line-height:1.3}
.utility-inner{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.utility-left,.utility-links{display:flex;align-items:center;gap:25px}
.utility-left>span,.utility a{display:inline-flex;align-items:center;gap:7px}
.utility a{color:#fff;text-decoration:none}
.utility a:hover{text-decoration:underline}
.utility .icon{width:15px;height:15px}
.site-header{background:#fff;position:relative;z-index:5}
.header-inner{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.brand{display:inline-flex;align-items:center;gap:9px;color:var(--blue);text-decoration:none;flex-shrink:0}
.brand:hover{color:var(--blue)}
.brand img{width:40px;height:40px;flex-shrink:0}
.brand-text{display:block}
.brand strong{display:block;font-size:1.7rem;font-weight:800;line-height:1.05;letter-spacing:-.04em}
.brand strong span{font-size:.85rem;font-weight:500;letter-spacing:0;margin-left:4px}
.brand small{display:block;font-size:.59rem;line-height:1.25;color:#62666d;letter-spacing:.02em;margin-top:4px}
.main-menu{display:flex;align-items:center;gap:24px}
.main-menu a{display:inline-flex;align-items:center;gap:7px;color:#41444a;text-decoration:none;font-size:.86rem;line-height:1.3;white-space:nowrap;padding:20px 0}
.main-menu a:hover,.main-menu a[aria-current=page]{color:var(--blue)}
.main-menu a[aria-current=page]{font-weight:650}
.main-menu .icon{width:18px;height:18px}
.main-menu a.nav-official{padding:7px 16px;border:1px solid var(--action);border-radius:3px;color:var(--action);font-weight:600}
.main-menu a.nav-official:hover{background:var(--blue-soft)}
.menu-toggle{display:none;align-items:center;justify-content:center;gap:6px;color:var(--blue);border:1px solid #d5dbe6;background:#fff;padding:8px;border-radius:4px}
.menu-toggle span{font-size:.78rem}
.flag-stripe{display:flex;width:100%;height:6px;background:linear-gradient(to right,#ffdc00 0 50%,#28498d 50% 76%,#ce1126 76% 100%)}
.flag-stripe span{height:100%}
.flag-yellow{width:50%;background:#ffdc00}
.flag-blue{width:26%;background:#28498d}
.flag-red{width:24%;background:#ce1126}

/* Portada: ilustración a la izquierda y una sola búsqueda. */
.home-hero{background:#fafafa}
.hero-grid{min-height:320px;display:grid;grid-template-columns:32% minmax(0,1fr);align-items:center;gap:24px;padding-block:22px 27px}
.hero-art{align-self:stretch;display:flex;align-items:center;justify-content:center;min-width:0}
.hero-art img{display:block;width:100%;max-width:410px;height:auto;max-height:285px;object-fit:contain}
.hero-content{max-width:565px;padding:12px 0}
.query-kicker{font-size:.75rem;line-height:1.4;letter-spacing:.075em;font-weight:600;color:#6b7180;margin:0 0 9px}
.hero-content h1{font-size:2.5rem;line-height:1.2;margin:0 0 9px;color:#22458e;letter-spacing:0;font-weight:700}
.hero-lead{font-size:1.0625rem;color:#555960;line-height:1.5;margin:0 0 17px}
.query-card{padding:0;margin:0;min-width:0;scroll-margin-top:24px}
.query-form{margin:0}
.query-search{display:flex;align-items:stretch;background:#fff;border-radius:4px;box-shadow:0 3px 8px #00000020}
.query-search input{display:block;min-width:0;width:100%;height:43px;padding:9px 13px;border:1px solid #eceef1;border-right:0;border-radius:4px 0 0 4px;background:#fff;color:#333943;font-size:.875rem;line-height:1.4;letter-spacing:0;font-weight:400}
.query-search input::placeholder{color:#74787f;opacity:1}
.query-search input[aria-invalid=true]{border-color:var(--error);box-shadow:inset 0 0 0 1px var(--error)}
.query-search input:focus{outline:2px solid #91b3ff;outline-offset:-2px;border-color:#91b3ff}
.query-search-button{display:flex;align-items:center;justify-content:center;width:44px;flex:0 0 44px;padding:7px;border:0;border-radius:0 4px 4px 0;background:var(--action);color:#fff;transition:background .15s}
.query-search-button:hover{background:#1554d6}
.query-search-button .icon{width:27px;height:27px}
.field-hint{font-size:.69rem;line-height:1.5;margin:8px 0 0;color:#72767e}
.query-explainer{font-size:.71rem;line-height:1.5;margin:10px 0 0;color:#6a6e75}
.query-explainer>a{display:inline-flex;align-items:center;gap:5px;font-weight:600;text-decoration:none;margin-right:9px}
.query-explainer>a:hover{text-decoration:underline}
.query-explainer .icon{width:13px;height:13px}
.query-explainer>span{display:block;margin-top:4px}
.query-next{padding:14px 16px;margin-top:15px;border:1px solid #d7e2f7;background:#f3f6fd;border-radius:5px}
.query-next>p{font-size:.79rem;line-height:1.55;margin:0 0 11px;color:var(--blue)}
.query-actions{display:flex;align-items:stretch;gap:9px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:4px;padding:9px 14px;min-height:39px;font-size:.82rem;font-weight:600;line-height:1.35;text-decoration:none;transition:background .15s,border-color .15s}
.button .icon{width:17px;height:17px}
.button-primary{background:var(--action);border-color:var(--action);color:#fff}
.button-primary:hover{background:#1554d6;border-color:#1554d6;color:#fff}
.button-secondary,.button-outline{color:var(--action);border-color:var(--action);background:#fff}
.button-secondary:hover,.button-outline:hover{background:var(--blue-soft);color:#1554d6;border-color:#1554d6}
.query-status{font-size:.77rem;line-height:1.55;border:1px solid #d5e3fb;border-radius:4px;background:#eef4ff;color:var(--blue);padding:10px 12px;margin:12px 0 0}
.query-status[data-state=success]{background:#edf7f1;border-color:#c9e4d3;color:var(--success)}
.query-status[data-state=error]{background:#fff1f3;border-color:#f0ced5;color:var(--error)}
.notice{font-size:.78rem;padding:11px 13px;margin:12px 0 0;background:#fff9db;border-left:3px solid var(--yellow);line-height:1.55}
html:not(.js) [data-copy]{display:none}

/* Los tres módulos del inicio siguen las proporciones del portal SIMIT. */
.portal-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-bottom:43px}
.portal-card{min-width:0;min-height:224px;border:1px solid #eceef1;border-radius:6px;background:#fff;box-shadow:0 3px 7px #00000017;overflow:hidden}
.carousel-card{display:flex;flex-direction:column;padding:20px 18px 12px}
.carousel-stage{flex:1;min-height:153px}
.carousel-slide{display:grid;grid-template-columns:minmax(0,1fr) 89px;align-items:center;gap:13px;min-height:153px}
.slide-copy h2{font-size:1.24rem;font-weight:650;line-height:1.2;margin-bottom:7px}
.slide-copy p{font-size:.78rem;line-height:1.55;color:#62666d;margin-bottom:9px}
.slide-copy>a{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;font-weight:600;text-decoration:none}
.slide-copy>a:hover{text-decoration:underline}
.slide-copy>a .icon{width:14px;height:14px}
.slide-art{color:#4668aa;background:#f0f4fb;border-radius:50%;width:89px;height:89px;display:flex;align-items:center;justify-content:center}
.slide-art .icon{width:57px;height:57px;stroke-width:1.2}
.carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:27px;margin-top:8px}
.carousel-controls>button{display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--action);width:28px;height:28px;font-size:1.5rem;line-height:1;border-radius:3px;padding:0}
.carousel-controls>button .icon{width:20px;height:20px}
.carousel-controls>button:hover{background:#edf3ff}
.carousel-dots{display:flex;align-items:center;justify-content:center;gap:6px}
.carousel-dots button{width:8px;height:8px;min-width:8px;padding:0;border:0;border-radius:50%;background:#b9bdc5;position:relative}
.carousel-dots button:before{content:"";position:absolute;inset:-7px}
.carousel-dots button[aria-pressed=true]{background:var(--action)}
.portal-shortcuts{display:flex;flex-direction:column;padding:9px 9px 8px}
.shortcut-row{display:flex;align-items:center;justify-content:space-between;gap:15px;flex:1;padding:11px 2px;border-bottom:1px solid #dfe2e8;text-decoration:none;color:var(--blue)}
.shortcut-row:last-child{border-bottom:0}
.shortcut-row>span{min-width:0}
.shortcut-row strong{display:block;font-size:.98rem;line-height:1.35;font-weight:650;margin-bottom:2px}
.shortcut-row small{display:block;font-size:.75rem;line-height:1.4;color:#62666d}
.shortcut-row>.icon{color:var(--action);width:19px;height:19px}
.shortcut-row:hover strong{text-decoration:underline}
.shortcut-row:hover{background:#fafbff}
.payment-card{display:flex;flex-direction:column}
.payment-illustration{height:86px;overflow:hidden;background:#f5f8fd}
.payment-illustration img{display:block;width:100%;height:100%;object-fit:cover}
.payment-content{padding:16px 15px 18px}
.payment-content h2{font-size:1.23rem;font-weight:650;margin:0 0 8px}
.payment-content>div{display:flex;align-items:center;justify-content:space-between;gap:17px}
.payment-content p{font-size:.77rem;line-height:1.55;color:#62666d;margin:0;max-width:205px}
.payment-content .button{white-space:nowrap;min-height:34px;padding:6px 9px;font-size:.79rem;flex-shrink:0}
.home-content-heading{border-top:1px solid var(--line);padding-top:35px;max-width:1180px}
.home-content-heading .eyebrow{margin-bottom:7px}
.home-content-heading h2{font-size:1.65rem;line-height:1.3;margin-bottom:10px}
.home-content-heading>p:last-child{font-size:.9rem;color:var(--muted);line-height:1.6;margin-bottom:0;max-width:850px}
.eyebrow{font-size:.65rem;line-height:1.5;letter-spacing:.07em;font-weight:650;color:#6e7480;margin:0 0 12px}
.text-link{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600;text-decoration:none}
.text-link:hover{text-decoration:underline}
.text-link .icon{width:17px;height:17px}

/* Guías interiores y contenido editorial. */
.guide-section{max-width:1180px;padding-block:34px 54px}
.article-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:58px}
.article-content{min-width:0;max-width:100%;font-size:.98rem;line-height:1.8;color:#454950}
.article-content p{margin:0 0 1.15em}
.article-content h2{font-size:1.5rem;line-height:1.35;margin:1.75em 0 .7em;scroll-margin-top:25px}
.article-content>h2:first-child{margin-top:0}
.article-content h3{font-size:1.12rem;line-height:1.4;margin:1.5em 0 .55em}
.article-content strong{font-weight:650;color:#333c4d}
.article-content ol,.article-content ul{margin:0 0 1.25em}
.article-content li{padding-left:.15em;margin:.5em 0}
.article-content a{overflow-wrap:anywhere}
.review-line{display:flex;align-items:center;gap:8px;color:#717781;font-size:.72rem;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:25px}
.review-line .icon{width:15px;height:15px}
.sidebar{position:sticky;top:22px;min-width:0}
.toc{border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:3px;background:#fff;padding:18px 18px 15px}
.toc summary{font-size:.85rem;font-weight:650;color:var(--blue);cursor:pointer}
.toc ol{padding:9px 0 0 17px;margin:0;font-size:.76rem;line-height:1.55}
.toc li{padding-left:2px;margin:10px 0}
.toc li::marker{color:#939aaa;font-size:.71rem}
.toc a{color:#636a76;text-decoration:none}
.toc a:hover{color:var(--blue);text-decoration:underline}
.sidebar-callout{margin-top:17px;padding:20px;border:1px solid #dce3f0;border-radius:4px;background:#f2f5fb}
.sidebar-callout .icon-box{background:#fff;margin-bottom:13px}
.sidebar-callout h2{font-size:1.12rem;margin-bottom:9px}
.sidebar-callout p{font-size:.8rem;color:var(--muted);line-height:1.6;margin:0 0 15px}
.sidebar-callout .button{width:100%}
.sidebar-callout small{display:block;text-align:center;font-size:.67rem;color:var(--muted);margin-top:9px}
.page-hero{padding:24px 0 31px;background:#fff;border-bottom:1px solid var(--line)}
.page-hero>.container{max-width:1180px}
.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:.73rem;line-height:1.5;color:var(--muted);margin-bottom:23px}
.breadcrumbs a{text-decoration:none}
.breadcrumbs>span[aria-hidden]{color:#969da7}
.page-hero .eyebrow{margin-bottom:10px}
.page-hero h1{font-size:2.15rem;line-height:1.2;max-width:940px;margin-bottom:18px;padding-bottom:15px;position:relative}
.page-hero h1:after{content:"";position:absolute;bottom:0;left:0;width:48px;height:3px;background:var(--blue)}
.page-lead{max-width:875px;font-size:1rem;line-height:1.75;color:var(--muted);margin-bottom:18px}
.page-meta{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.page-meta>span{display:inline-flex;align-items:center;gap:7px;font-size:.73rem;color:var(--muted)}
.page-meta .icon{width:15px;height:15px}
.page-meta .text-link{font-size:.77rem}
.tabla-scroll{max-width:100%;overflow:auto;border:1px solid #dce1e9;border-radius:4px;margin:24px 0;overscroll-behavior-x:contain}
.tabla-scroll table{width:100%;border-collapse:collapse;margin:0;font-size:.84rem;line-height:1.6;background:#fff}
.tabla-scroll th{background:var(--blue);color:#fff;text-align:left;padding:12px 15px;vertical-align:top;font-weight:600}
.tabla-scroll td{padding:12px 15px;border-top:1px solid #e1e5ed;vertical-align:top;min-width:135px}
.tabla-scroll tbody tr:nth-child(even){background:#f7f9fd}
.tabla-scroll tr:last-child td{border-bottom:0}
.article-content .nota,.article-content .ok,.article-content .alerta{padding:16px 18px;margin:22px 0;border-radius:0 4px 4px 0;border-left:3px solid #e2c53b;background:#fffbea;font-size:.9rem;line-height:1.75}
.article-content .ok{border-color:#458d6f;background:#eff7f2}
.article-content .alerta{border-color:#b95060;background:#fcf1f3}
.article-content .caja{background:#f5f7fb;border:1px solid var(--line);border-radius:4px;padding:22px;margin:24px 0}
.article-content .caja h2{margin-top:0}
.article-content .botones{display:flex;flex-wrap:wrap;gap:10px}
.article-content .btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:10px 15px;border:1px solid var(--action);border-radius:4px;font-size:.84rem;font-weight:600;color:var(--action);line-height:1.4}
.article-content .btn.lleno{color:#fff;background:var(--action)}
.article-content .btn:hover{background:#1554d6;color:#fff;border-color:#1554d6}
.article-content .tarjetas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:24px 0}
.article-content .tarjeta{display:block;background:#fff;border:1px solid var(--line);padding:18px;border-radius:4px;text-decoration:none;font-size:.85rem;line-height:1.65}
.article-content .tarjeta:hover{border-color:#8fa9df}
.article-content .tarjeta b{display:block;color:var(--blue);font-size:.98rem;line-height:1.35;margin-bottom:7px}
.article-content .tarjeta span{display:block;color:var(--muted)}
.article-content code{font-size:.82em;background:#eef1f6;padding:2px 5px;border-radius:3px;overflow-wrap:anywhere}
.faq-section{margin-top:36px}
.faq-section h2{margin-top:0}
.faq-item{border-bottom:1px solid var(--line)}
.faq-item:first-of-type{border-top:1px solid var(--line)}
.faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;cursor:pointer;color:var(--blue);font-weight:600;font-size:.95rem;line-height:1.55}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary span{font-weight:400;font-size:1.4rem;line-height:1;color:var(--action);flex-shrink:0}
.faq-item[open] summary span{transform:rotate(45deg)}
.faq-item>div{padding:0 16px 3px 0;font-size:.92rem}
.sources{font-size:.84rem;background:#f4f6f9;border:1px solid var(--line);padding:22px;border-radius:4px;margin-top:33px}
.sources h2{font-size:1.1rem;margin:0 0 14px}
.sources ul{margin-bottom:0;font-size:.8rem;line-height:1.7;padding-left:18px}
.sources li{margin:9px 0}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:21px}
.section-heading .eyebrow{margin-bottom:7px}
.section-heading h2{font-size:1.6rem;line-height:1.3}
.section-heading>p{font-size:.86rem;color:var(--muted);margin:0;max-width:280px}
.guide-directory{background:#f3f5f9;border-top:1px solid #e3e7ef;padding:36px 0 43px}
.guide-directory>.container{max-width:1180px}
.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.guide-card{display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;background:#fff;border:1px solid #e0e5ed;border-radius:5px;padding:22px;min-width:0;transition:border-color .15s,box-shadow .15s}
.guide-card:hover{border-color:#9cb1d8;box-shadow:0 3px 10px #22458e0c}
.guide-card .icon-box{margin-bottom:14px}
.guide-card h3{font-size:1.08rem;line-height:1.3;margin-bottom:8px;color:var(--blue)}
.guide-card p{font-size:.84rem;line-height:1.6;color:var(--muted);margin:0 0 16px}
.card-link{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-size:.79rem;font-weight:600;margin-top:auto}
.card-link .icon{width:16px;height:16px}

/* Pie gris, con identidad y contacto propios. */
.site-footer{background:#efefef;border-top:1px solid #e4e4e4;padding:30px 0 18px;font-size:.82rem;color:#54575d}
.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:60px;padding-bottom:26px}
.footer-about .brand{margin-bottom:16px}
.footer-about p{font-size:.81rem;line-height:1.7;max-width:390px;color:#5f636a}
.footer-about .independent{font-size:.75rem}
.site-footer h2{color:#42464c;font-size:.88rem;font-weight:600;letter-spacing:0;margin-bottom:12px}
.site-footer ul{list-style:none;padding:0;margin:0;font-size:.77rem;line-height:1.6}
.site-footer li{margin:7px 0}
.site-footer li a{color:#61656c;text-decoration:none}
.site-footer li a:hover{color:var(--blue);text-decoration:underline}
.site-footer li .icon{width:12px;height:12px;margin-left:4px}
.site-footer .footer-heading-gap{margin-top:19px}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:26px;border-top:1px solid #d9dce2;padding-top:17px;font-size:.67rem;line-height:1.75;color:#62666e}
.footer-bottom p{margin:0}
.footer-bottom>a{flex-shrink:0;font-weight:600;text-decoration:none}

@media(min-width:1500px){.hero-grid{min-height:340px}}
@media(max-width:1120px){
  .container{width:calc(100% - 48px)}
  .main-menu{gap:17px}.main-menu a{font-size:.8rem}.main-menu a.nav-official{padding-inline:11px}
  .brand strong{font-size:1.55rem}.brand strong span{font-size:.8rem}.brand img{width:36px;height:36px}
  .hero-grid{grid-template-columns:33% minmax(0,1fr);gap:18px}.hero-content{max-width:540px}
  .portal-services{gap:20px}.carousel-card{padding-inline:15px}.carousel-slide{grid-template-columns:minmax(0,1fr) 70px;gap:8px}.slide-art{width:70px;height:70px}.slide-art .icon{width:46px;height:46px}
  .slide-copy h2{font-size:1.12rem}.payment-content>div{gap:9px}.payment-content .button{padding-inline:7px;font-size:.73rem}.payment-content p{font-size:.74rem}.shortcut-row strong{font-size:.91rem}.shortcut-row small{font-size:.72rem}
  .article-grid{grid-template-columns:minmax(0,1fr) 250px;gap:38px}.footer-grid{gap:40px}
}
@media(max-width:900px){
  .utility-left,.utility-links{gap:15px}.utility{font-size:.69rem}
  .header-inner{flex-wrap:wrap;min-height:62px;gap:0;padding-block:10px}
  .js .menu-toggle{display:inline-flex;margin-left:auto}
  .main-menu{width:100%;flex-wrap:wrap;justify-content:flex-start;gap:0 23px;padding-top:6px}
  .main-menu a{padding:12px 0;font-size:.84rem}.main-menu a.nav-official{margin:7px 0}
  .js .main-menu{display:none}.js .main-menu.is-open{display:flex}
  .hero-grid{grid-template-columns:30% minmax(0,1fr);min-height:310px;gap:24px;padding-block:25px}.hero-content h1{font-size:2.25rem}.hero-lead{font-size:.96rem}
  .portal-services{gap:16px}.portal-card{min-height:236px}.carousel-card{padding:16px 13px 11px}.carousel-slide{grid-template-columns:1fr;position:relative;min-height:174px;align-content:start;padding-top:5px}.slide-copy{position:relative;z-index:1}.slide-copy p{font-size:.75rem}.slide-art{display:none}.carousel-stage{min-height:174px}
  .portal-shortcuts{padding:5px 8px}.shortcut-row{padding-block:11px;gap:6px}.shortcut-row strong{font-size:.88rem}.shortcut-row small{font-size:.7rem}.shortcut-row>.icon{width:15px;height:15px}
  .payment-illustration{height:70px}.payment-content{padding:14px 12px}.payment-content h2{font-size:1.12rem}.payment-content>div{display:block}.payment-content p{max-width:none;margin-bottom:9px}.payment-content .button{font-size:.75rem}
  .article-grid{grid-template-columns:minmax(0,1fr) 225px;gap:28px}.toc{padding:16px}.sidebar-callout{padding:17px}.sidebar-callout p{font-size:.77rem}.guide-card{padding:18px}.guide-card h3{font-size:1rem}.guide-card p{font-size:.8rem}.footer-grid{gap:28px}
}
@media(max-width:700px){
  .container{width:calc(100% - 32px)}
  .utility-inner{min-height:29px;font-size:.66rem;gap:10px}.utility-left{gap:12px}.utility-left>a{display:none}.utility-links{gap:12px}.utility-links>a:first-child{display:none}.utility .icon{width:13px;height:13px}
  .header-inner{min-height:65px;padding-block:10px}.brand img{width:37px;height:37px}.brand strong{font-size:1.55rem}.brand strong span{font-size:.79rem}.brand small{font-size:.57rem}
  .menu-toggle{padding:7px}.menu-toggle span{display:none}.main-menu{gap:0 20px;padding-top:9px}.main-menu a{font-size:.84rem}.flag-stripe{height:5px}
  .hero-grid{display:block;min-height:0;padding-block:27px 30px}.hero-art{display:none}.hero-content{max-width:560px;margin-inline:auto;padding:0}.query-kicker{font-size:.6rem;letter-spacing:.055em;margin-bottom:8px}.hero-content h1{font-size:2.1rem;line-height:1.2;margin-bottom:9px}.hero-lead{font-size:.94rem;line-height:1.5;margin-bottom:18px}
  .query-search input{font-size:.81rem;height:45px;padding-inline:11px}.query-search-button{flex-basis:45px;width:45px}.query-search-button .icon{width:26px;height:26px}.field-hint{font-size:.67rem;line-height:1.5}.query-explainer{font-size:.68rem;margin-top:10px}.query-explainer>span{margin-top:5px}.query-next{padding:13px}.query-next>p{font-size:.76rem}.query-actions{gap:8px}.query-actions .button{font-size:.76rem;padding-inline:11px;min-height:41px}.query-status{font-size:.75rem}
  .portal-services{grid-template-columns:1fr;gap:16px;padding-bottom:30px}.portal-card{min-height:0;border-radius:5px}.carousel-card{padding:19px 18px 10px}.carousel-stage{min-height:132px}.carousel-slide{grid-template-columns:minmax(0,1fr) 94px;align-content:center;min-height:132px;gap:16px;padding-top:0}.slide-copy h2{font-size:1.25rem;max-width:220px}.slide-copy p{font-size:.79rem;line-height:1.55}.slide-copy>a{font-size:.76rem}.slide-art{display:flex;width:94px;height:94px}.slide-art .icon{width:58px;height:58px}.carousel-controls{margin-top:4px}
  .portal-shortcuts{padding:7px 14px}.shortcut-row{padding:13px 0;gap:15px;min-height:67px}.shortcut-row strong{font-size:.98rem}.shortcut-row small{font-size:.75rem}.shortcut-row>.icon{width:19px;height:19px}
  .payment-illustration{height:85px}.payment-content{padding:16px 17px 19px}.payment-content h2{font-size:1.22rem}.payment-content>div{display:flex;gap:15px}.payment-content p{font-size:.78rem;margin:0;max-width:220px}.payment-content .button{font-size:.78rem;padding:7px 9px}
  .home-content-heading{padding-top:27px}.home-content-heading h2{font-size:1.45rem;line-height:1.3}.home-content-heading>p:last-child{font-size:.85rem}.eyebrow{font-size:.6rem;letter-spacing:.05em}
  .guide-section{padding-block:28px 36px}.article-grid{grid-template-columns:1fr;gap:28px}.article-content{font-size:.94rem;line-height:1.8}.article-content h2{font-size:1.4rem;margin-top:1.6em}.article-content h3{font-size:1.06rem}.review-line{font-size:.67rem;line-height:1.55;padding-bottom:13px;margin-bottom:22px}
  .sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.toc{padding:16px 14px 14px}.toc summary{font-size:.8rem}.toc ol{font-size:.72rem}.sidebar-callout{margin-top:0;padding:16px 14px}.sidebar-callout h2{font-size:1rem}.sidebar-callout p{font-size:.75rem}.sidebar-callout .button{font-size:.72rem;padding-inline:8px}.sidebar-callout small{font-size:.62rem}
  .page-hero{padding:21px 0 26px}.breadcrumbs{font-size:.67rem;gap:8px;margin-bottom:20px}.page-hero .eyebrow{font-size:.6rem}.page-hero h1{font-size:1.85rem;line-height:1.2;margin-bottom:16px;padding-bottom:14px}.page-lead{font-size:.91rem;line-height:1.75;margin-bottom:16px}.page-meta{gap:11px 18px}.page-meta>span{font-size:.67rem}.page-meta .text-link{font-size:.73rem}
  .tabla-scroll table{font-size:.79rem}.tabla-scroll th,.tabla-scroll td{padding:11px 13px}.article-content .nota,.article-content .ok,.article-content .alerta{padding:14px 16px;font-size:.85rem}.article-content .caja{padding:18px}.article-content .tarjetas{grid-template-columns:1fr;gap:10px}.article-content .tarjeta{font-size:.81rem;padding:16px}.article-content .btn{font-size:.8rem}.faq-item summary{font-size:.89rem;padding:16px 0;gap:16px}.faq-item>div{font-size:.87rem}.sources{padding:18px}.sources h2{font-size:1.06rem}.sources ul{font-size:.76rem}
  .section-heading{display:block;margin-bottom:18px}.section-heading h2{font-size:1.45rem}.section-heading>p{max-width:none;margin-top:9px;font-size:.81rem}.guide-directory{padding:29px 0 35px}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.guide-card{padding:17px}.guide-card .icon-box{width:36px;height:36px;margin-bottom:13px}.guide-card .icon-box .icon{width:21px;height:21px}.guide-card h3{font-size:1rem;line-height:1.3}.guide-card p{font-size:.78rem;margin-bottom:14px}.card-link{font-size:.73rem}
  .site-footer{padding:27px 0 17px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px 22px;padding-bottom:24px}.footer-about{grid-column:1/-1}.footer-about .brand{margin-bottom:14px}.footer-about p{max-width:none;font-size:.79rem}.footer-about .independent{font-size:.73rem}.site-footer h2{font-size:.81rem}.site-footer ul{font-size:.73rem}.footer-bottom{align-items:flex-start;flex-direction:column;gap:13px;font-size:.64rem}.footer-bottom>a{font-size:.72rem}
}
@media(max-width:380px){
  .hero-content h1{font-size:1.95rem}.hero-lead{font-size:.89rem}.query-search input{font-size:.75rem}.query-actions{flex-wrap:wrap}.query-actions .button{width:100%;font-size:.79rem}.query-explainer{font-size:.66rem}.carousel-slide{grid-template-columns:minmax(0,1fr) 75px;gap:12px}.slide-art{width:75px;height:75px}.slide-art .icon{width:47px;height:47px}.slide-copy h2{font-size:1.15rem}.payment-content>div{gap:10px}.payment-content p{font-size:.75rem}.payment-content .button{font-size:.72rem;padding-inline:7px}.guide-grid{grid-template-columns:1fr}.sidebar{grid-template-columns:1fr}.page-hero h1{font-size:1.7rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{
  .utility,.main-menu,.menu-toggle,.flag-stripe,.hero-art,.query-card,.portal-services,.sidebar,.guide-directory,.site-footer,.skip-link{display:none!important}
  body{background:#fff}.container{width:100%;max-width:none}.site-header{border-bottom:1px solid #aaa}.header-inner{min-height:60px}.home-hero,.page-hero{background:#fff;border:0}.hero-grid,.article-grid{display:block;padding-block:20px}.home-content-heading{border:0;padding-top:15px}.guide-section{padding-block:20px}.article-content{font-size:11pt;line-height:1.6}.article-content h2{font-size:16pt}.page-hero h1,.hero-content h1{font-size:24pt}.tabla-scroll{overflow:visible}.faq-item>div{display:block!important}.faq-item{break-inside:avoid}.sources{background:#fff}a{color:#111}.button{display:none}
}
