/*
Theme Name: Marquesina
Description: Tema propio de iecss: el blog como un navegador, con pestañas, barra de direcciones y ventanas.
Version: 1.0.1
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: marquesina
Update URI: false
License: GPLv2 or later
*/

@font-face{font-family:"Chakra Petch";src:url(fonts/chakra-petch-500.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Chakra Petch";src:url(fonts/chakra-petch-600.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Chakra Petch";src:url(fonts/chakra-petch-700.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:Outfit;src:url(fonts/outfit-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Outfit;src:url(fonts/outfit-500.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:Outfit;src:url(fonts/outfit-600.woff2) format("woff2");font-weight:600;font-display:swap}

:root{
	--fondo:#EEF3FA;--ventana:#fff;--tinta:#0F1B33;--tinta2:#2E3B55;--gris:#4A5873;
	--titulo:#0B2A6B;--titulo2:#2C4C8F;--enlace:#1F5FD6;--visto:#6B3FA0;--ok:#23884A;
	--fav:#FFD866;--cerrar:#C8402A;--borde:#B9C8E0;--suave:#DDE6F4;--plata:#C5CFDF;
	--t:"Chakra Petch",ui-sans-serif,sans-serif;--b:Outfit,ui-sans-serif,system-ui,sans-serif;
	--m:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--r:8px
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:20px}
body{margin:0;background:var(--fondo);color:var(--tinta);font:400 17px/1.6 var(--b)}
img{max-width:100%;height:auto;display:block}
a{color:var(--enlace)}
a:visited{color:var(--visto)}
a:hover{color:var(--titulo)}
:focus-visible{outline:3px solid var(--fav);outline-offset:2px}
h1,h2,h3,.mqs-titulo{font-family:var(--t);font-weight:700;letter-spacing:-.01em;line-height:1.15;color:var(--tinta)}
h1 a,h2 a,h3 a{color:inherit;text-decoration:none}
h1 a:hover,h2 a:hover,h3 a:hover{color:var(--enlace)}
.mqs-mono{font-family:var(--m)}
.mqs-meta{font-size:13.5px;color:var(--gris)}
.mqs-oculto{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mqs-saltar{position:absolute;left:-9999px;top:0;background:var(--fav);color:var(--tinta);padding:10px 14px;z-index:99}
.mqs-saltar:focus{left:10px}
.mqs-ancho{max-width:1280px;margin:0 auto;padding-left:40px;padding-right:40px}

/* Ventanas */
.mqs-win{background:var(--ventana);border:1px solid var(--borde);border-radius:var(--r);overflow:hidden;box-shadow:0 6px 18px rgba(15,27,51,.06)}
.mqs-bar{background:var(--titulo);color:#fff;display:flex;align-items:center;gap:8px;padding:7px 12px;font-size:12.5px;min-height:32px}
.mqs-bar>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mqs-dots{margin-left:auto;display:flex;gap:6px;flex:none}
.mqs-dots i{width:11px;height:11px;border-radius:3px;background:var(--titulo2);display:block}
.mqs-dots i:last-child{background:var(--cerrar)}
.mqs-cat{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--enlace);text-decoration:none}
a.mqs-cat:visited{color:var(--enlace)}
.mqs-boton{display:inline-flex;align-items:center;justify-content:center;min-height:44px;background:var(--ok);color:#fff!important;border-radius:999px;padding:10px 22px;font-weight:600;text-decoration:none;border:0;font:600 15px var(--b);cursor:pointer}
.mqs-boton:hover{background:#1B6E3B}
.mqs-boton--claro{background:#fff;color:var(--tinta)!important;border:1px solid var(--borde);border-radius:6px}
.mqs-boton--claro:hover{background:var(--suave)}
.mqs-img{width:100%;aspect-ratio:16/10;object-fit:cover;background:var(--suave)}
.mqs-img--vacia{display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(135deg,#D9E4F5 0 12px,#CFDCF1 12px 24px);color:var(--titulo);font:700 22px var(--m)}

/* Cabecera: barra de direcciones y pestañas */
.mqs-cab{background:var(--titulo);padding-top:14px}
.mqs-cab__fila{display:flex;align-items:center;gap:24px}
.mqs-cab__marca{text-decoration:none;flex:none}
.mqs-logo{display:inline-flex;align-items:center;gap:10px;color:#fff}
.mqs-logo__ico{width:38px;height:38px;border:2px solid #fff;border-radius:7px;display:flex;flex-direction:column;overflow:hidden}
.mqs-logo__ico span{height:8px;background:#6FA8FF}
.mqs-logo__ico b{flex:1;display:flex;align-items:center;justify-content:center;font:700 14px var(--m)}
.mqs-logo__txt{font:700 26px/1 var(--t)}
.mqs-logo__txt em{font-style:normal;color:#9CC2FF}
.mqs-dir{flex:1;display:flex;align-items:center;gap:8px;background:#fff;border-radius:999px;padding:5px 5px 5px 16px;min-width:0}
.mqs-dir__url{color:var(--gris);font-size:14px;white-space:nowrap}
.mqs-dir input{flex:1;min-width:0;border:0;outline:0;font:inherit;font-size:15px;background:transparent;color:var(--tinta);padding:8px 0}
.mqs-dir button{background:var(--ok);color:#fff;border:0;border-radius:999px;padding:9px 20px;font:600 14px var(--b);cursor:pointer;min-height:38px}
.mqs-cab__fecha{color:#B9CDF2;font-size:13px;white-space:nowrap}
.mqs-mas{display:none;position:relative}
.mqs-mas summary{list-style:none;width:44px;height:44px;border:1px solid var(--titulo2);border-radius:8px;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px}
.mqs-mas summary::-webkit-details-marker{display:none}
.mqs-mas__panel{position:absolute;right:0;top:50px;background:#fff;border:1px solid var(--borde);border-radius:8px;min-width:200px;z-index:30;box-shadow:0 14px 30px rgba(15,27,51,.2)}
.mqs-mas__panel a{display:block;padding:13px 16px;color:var(--tinta);text-decoration:none;border-bottom:1px solid var(--fondo)}
.mqs-tabs{display:flex;gap:4px;margin-top:14px;align-items:flex-end}
.mqs-tab{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:8px 8px 0 0;color:#DCE6F8;text-decoration:none;font-size:15px;white-space:nowrap;min-height:44px;cursor:pointer}
a.mqs-tab:visited{color:#DCE6F8}
.mqs-tab:hover{background:var(--titulo2);color:#fff}
.mqs-tab.is-on,a.mqs-tab.is-on:visited{background:var(--fondo);color:var(--tinta);font-weight:600}
.mqs-tabs__dcha{margin-left:auto;display:flex;gap:4px}
.mqs-fav{position:relative}
.mqs-fav summary{list-style:none}
.mqs-fav summary::-webkit-details-marker{display:none}
.mqs-tab--fav{color:var(--fav)}
.mqs-tab--fav::after{content:"▾";font-size:12px}
.mqs-fav[open] .mqs-tab--fav{background:var(--fondo);color:var(--tinta)}
.mqs-fav__panel{position:absolute;left:0;top:100%;width:290px;background:#fff;border:1px solid var(--borde);border-radius:0 8px 8px 8px;z-index:30;box-shadow:0 14px 30px rgba(15,27,51,.2);overflow:hidden}
.mqs-fav__panel a{display:block;padding:12px 14px;text-decoration:none;border-bottom:1px solid var(--fondo)}
.mqs-fav__panel a:hover{background:var(--fondo)}
.mqs-fav__panel b{display:block;color:var(--tinta)}
.mqs-fav__panel span{font-size:13.5px;color:var(--gris)}
.mqs-carga{height:4px;background:var(--plata);position:relative;overflow:hidden}
.mqs-carga span{position:absolute;inset:0 38% 0 0;background:repeating-linear-gradient(90deg,var(--ok) 0 14px,#3FAE66 14px 16px)}
.single .mqs-carga{height:6px;position:sticky;top:0;z-index:20}
@supports (animation-timeline:scroll()){
	.single .mqs-carga span{inset:0;transform-origin:0 50%;animation:mqs-avance linear both;animation-timeline:scroll(root)}
	@keyframes mqs-avance{from{transform:scaleX(0)}to{transform:scaleX(1)}}
}

/* Migas */
.mqs-migas ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;font:13.5px var(--m);color:var(--gris)}
.mqs-migas li+li::before{content:"\\";margin-right:6px;color:var(--gris)}
.mqs-migas a,.mqs-migas a:visited{color:var(--enlace)}

/* Portada */
.mqs-portada{padding-top:36px;padding-bottom:50px;display:flex;flex-direction:column;gap:44px}
.mqs-portada__top{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:28px}
.mqs-dest .mqs-img{aspect-ratio:auto;height:340px}
.mqs-dest__txt{padding:22px 26px 26px}
.mqs-dest h2{font-size:36px;margin:8px 0 10px;line-height:1.1}
.mqs-dest p{margin:0 0 12px;font-size:17px;color:var(--tinta2)}
.mqs-portada__lat{display:flex;flex-direction:column;gap:14px}
.mqs-fila{display:flex;gap:14px;padding:14px}
.mqs-fila img,.mqs-fila .mqs-img{width:120px;height:90px;flex:none;object-fit:cover;aspect-ratio:auto;border-radius:4px}
.mqs-fila h3{margin:4px 0;font-size:18px;line-height:1.2}
.mqs-favbox{background:var(--tinta);color:#fff;border-radius:var(--r);padding:18px 20px}
.mqs-favbox__t{margin:0 0 4px;font:700 17px var(--t);color:var(--fav)}
.mqs-favbox a,.mqs-favbox a:visited{display:flex;justify-content:space-between;gap:10px;color:#fff;text-decoration:none;padding:11px 0;border-bottom:1px solid #2C3C5E}
.mqs-favbox a:last-child{border-bottom:0}
.mqs-favbox a:hover span:first-child{text-decoration:underline}
.mqs-bloque__cab{display:flex;align-items:baseline;gap:14px;margin-bottom:16px}
.mqs-bloque__cab h2,.mqs-portada__pie h2{margin:0;font-size:26px}
.mqs-bloque>.mqs-boton{margin-top:20px}
.mqs-rejilla{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.mqs-rejilla--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.mqs-card__txt{padding:14px 16px 16px}
.mqs-card h2,.mqs-card h3{font-size:18px;margin:6px 0;line-height:1.25}
.mqs-card a:visited{color:var(--visto)}
.mqs-portada__pie{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:28px;align-items:start}
.mqs-secciones{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:14px}
.mqs-secciones a{padding:16px;text-decoration:none;color:var(--tinta);display:flex;flex-direction:column;gap:4px}
.mqs-secciones a:hover{border-color:var(--enlace)}
.mqs-secciones .mqs-mono{color:var(--enlace);font-size:13px}
.mqs-secciones strong{font:700 19px var(--t)}
.mqs-hace ol{margin:0;padding:12px 16px 14px 36px;font-size:15.5px;line-height:1.45}
.mqs-hace li{padding:5px 0}

/* Listados */
.mqs-listado{padding-top:28px;padding-bottom:50px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:start}
.mqs-listado__main{display:flex;flex-direction:column;gap:22px;min-width:0}
.mqs-listado__cab{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;border-bottom:2px solid var(--tinta);padding-bottom:16px}
.mqs-listado__cab h1{font-size:48px;margin:0;line-height:1}
.mqs-listado__cab h1 small{font-size:22px;color:var(--gris)}
.mqs-listado__desc{font-size:17px;max-width:640px;color:var(--tinta2);margin-top:10px}
.mqs-listado__desc p{margin:0}
.mqs-contador{background:#fff;border:1px solid var(--borde);border-radius:6px;padding:8px 12px;font-size:14px;white-space:nowrap}
.mqs-listado__lat{display:flex;flex-direction:column;gap:18px}
.mqs-otras{padding:16px 18px}
.mqs-otras .mqs-titulo{font-size:17px;margin:0 0 6px}
.mqs-otras a{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--fondo);text-decoration:none}
.mqs-otras a:last-child{border-bottom:0}
.mqs-otras--txt p{margin:0 0 10px;font-size:15px;line-height:1.4}
.mqs-otras--txt a{display:inline;border:0;padding:0}
.mqs-pags{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.mqs-pags .page-numbers{min-width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--borde);border-radius:8px;background:#fff;text-decoration:none;padding:0 12px;color:var(--enlace)}
.mqs-pags .current{background:var(--titulo);color:#fff;border-color:var(--titulo)}
.mqs-pags .dots{border:0;background:none}
.mqs-vacio{padding:26px}

/* Entrada */
.mqs-entrada__cab{padding-top:26px}
.mqs-entrada__cab h1{font-size:50px;line-height:1.05;margin:16px 0 12px;max-width:960px}
.mqs-entradilla{font-size:20px;line-height:1.5;margin:0 0 12px;max-width:860px;color:var(--tinta2)}
.mqs-entrada__rej{display:grid;grid-template-columns:220px minmax(0,1fr) 270px;gap:36px;align-items:start;padding-top:26px;padding-bottom:50px}
.mqs-carril{display:flex;flex-direction:column;gap:16px;position:sticky;top:20px;max-height:calc(100vh - 40px);overflow-y:auto;scrollbar-width:thin}
.mqs-indice{flex:none}
.mqs-indice .mqs-mi{font-size:13.5px}
.mqs-mi{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;text-decoration:none;color:var(--tinta);font-size:14px;border-top:1px solid var(--fondo);min-height:40px;background:#fff;width:100%;border-left:0;border-right:0;border-bottom:0;font-family:var(--b);text-align:left;cursor:pointer}
a.mqs-mi:visited{color:var(--tinta)}
.mqs-mi:hover,.mqs-mi:focus-visible{background:var(--enlace);color:#fff}
.mqs-mi:hover kbd{color:#DCE6F8}
.mqs-mi kbd{font:11px var(--m);color:var(--gris)}
.mqs-indice .mqs-mi{display:block;line-height:1.35}
.mqs-enviar__t{margin:0;padding:9px 12px;font-size:13px;background:var(--suave);border-bottom:1px solid var(--borde)}
.mqs-texto{min-width:0}
.mqs-texto p,.mqs-texto li{font-size:18px;line-height:1.72}
.mqs-texto p{margin:0 0 18px}
.mqs-texto h2{font-size:28px;margin:36px 0 12px;scroll-margin-top:20px}
.mqs-texto h3{font-size:21px;margin:28px 0 10px}
.mqs-texto img{border-radius:6px}
.mqs-texto figure{margin:0 0 22px}
.mqs-texto figcaption,.mqs-texto .wp-caption-text{font-size:14px;color:var(--gris);margin-top:6px}
.mqs-texto .wp-caption{max-width:100%}
.mqs-texto blockquote{margin:24px 0;padding:14px 20px;background:#fff;border:1px solid var(--borde);border-radius:8px;font-style:italic}
.mqs-texto table{width:100%;border-collapse:collapse;display:block;overflow-x:auto;font-size:15.5px;margin:0 0 22px}
.mqs-texto th,.mqs-texto td{border:1px solid var(--borde);padding:8px 10px;text-align:left}
.mqs-texto th{background:var(--suave)}
.mqs-texto pre{background:var(--tinta);color:#DCE6F8;padding:16px;border-radius:8px;overflow-x:auto;font:14px/1.6 var(--m)}
.mqs-texto :not(pre)>code{background:var(--suave);padding:1px 6px;border-radius:4px;font:.9em var(--m)}
.mqs-ancla{text-decoration:underline dotted;text-underline-offset:3px;text-decoration-thickness:2px}
.mqs-entrada__img{margin:0 0 22px}
.mqs-entrada__img img{width:100%;border-radius:8px}
.mqs-pop{margin:8px 0 26px;background:#fff;border:1px solid var(--borde);border-radius:8px;overflow:hidden;box-shadow:0 10px 24px rgba(15,27,51,.10)}
.mqs-pop a{display:flex;gap:14px;align-items:center;padding:14px;text-decoration:none;color:var(--tinta)}
.mqs-pop a:visited{color:var(--tinta)}
.mqs-pop__img,.mqs-pop .mqs-img--vacia{width:96px!important;height:64px;flex:none;object-fit:cover;border-radius:4px!important;font-size:14px}
.mqs-pop small{display:block;font-size:13px;color:var(--gris)}
.mqs-pop strong{font:700 18px/1.2 var(--t)}
.mqs-pop a:hover strong{color:var(--enlace)}
.mqs-props{margin-top:36px}
.mqs-props__in{padding:18px 20px;display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;align-items:start}
.mqs-props__ico{width:56px;height:56px;border-radius:10px;background:var(--titulo);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}
.mqs-props dl{margin:0;display:grid;grid-template-columns:110px minmax(0,1fr);gap:6px 12px;font-size:15.5px}
.mqs-props dt{color:var(--gris)}
.mqs-props dd{margin:0}
.mqs-props__pie{border-top:1px solid var(--fondo);padding:10px 20px;text-align:right}
.mqs-historial{position:sticky;top:20px}
.mqs-historial__in{padding:4px 14px 6px}
.mqs-historial .mqs-meta{margin:10px 0 2px}
.mqs-historial__in a{display:block;padding:8px 0;border-bottom:1px solid var(--fondo);text-decoration:none;font-size:15px;line-height:1.35}
.mqs-historial__in a:last-child{border-bottom:0}
.mqs-historial__todo,.mqs-historial__todo:visited{display:block;border-top:1px solid var(--borde);padding:12px 14px;font-weight:600;text-decoration:none;background:var(--fondo);color:var(--enlace)}

/* Páginas */
.mqs-pagina{padding-top:26px;padding-bottom:50px}
.mqs-pagina__win{margin-top:16px;max-width:900px}
.mqs-pagina__in{padding:28px 34px}
.mqs-pagina__in h1{font-size:40px;margin:0 0 18px}
.mqs-error{padding-top:50px;padding-bottom:70px}
.mqs-error__win{max-width:760px;padding:30px 34px}
.mqs-error h1{font-size:34px;margin:10px 0 12px}
.mqs-error ul{margin:0 0 20px;padding-left:20px;line-height:1.7}

/* Quiénes somos: opciones en pestañas sin JS */
.mqs-quien{padding-top:30px;padding-bottom:50px}
.mqs-quien__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;margin:18px 0 36px}
.mqs-quien__intro h1{font-size:54px;line-height:1;margin:0 0 16px}
.mqs-quien__lead p{font-size:19px;line-height:1.6;color:var(--tinta2);margin:0 0 12px}
.mqs-quien__intro figure{margin:0}
.mqs-quien__intro img{border-radius:8px;width:100%;aspect-ratio:16/10;object-fit:cover}
.mqs-opc{max-width:900px;margin:0 auto;border:1px solid var(--borde);border-radius:8px;overflow:hidden;background:var(--fondo)}
.mqs-opc>input{position:absolute;opacity:0;pointer-events:none}
.mqs-opc__tabs{display:flex;gap:4px;padding:14px 18px 0;flex-wrap:wrap}
.mqs-opc__tabs label{padding:10px 18px;border:1px solid var(--borde);border-bottom:0;border-radius:6px 6px 0 0;background:var(--suave);font-size:15px;cursor:pointer;min-height:44px;display:flex;align-items:center}
#mqs-o1:checked~.mqs-opc__tabs label[for=mqs-o1],#mqs-o2:checked~.mqs-opc__tabs label[for=mqs-o2],#mqs-o3:checked~.mqs-opc__tabs label[for=mqs-o3],#mqs-o4:checked~.mqs-opc__tabs label[for=mqs-o4]{background:#fff;font-weight:600;position:relative;top:1px}
#mqs-o1:focus-visible~.mqs-opc__tabs label[for=mqs-o1],#mqs-o2:focus-visible~.mqs-opc__tabs label[for=mqs-o2],#mqs-o3:focus-visible~.mqs-opc__tabs label[for=mqs-o3],#mqs-o4:focus-visible~.mqs-opc__tabs label[for=mqs-o4]{outline:3px solid var(--fav)}
.mqs-opc__panel{display:none;background:#fff;border-top:1px solid var(--borde);padding:24px 26px 8px}
#mqs-o1:checked~#mqs-p1,#mqs-o2:checked~#mqs-p2,#mqs-o3:checked~#mqs-p3,#mqs-o4:checked~#mqs-p4{display:block}
.mqs-opc__panel h2{font-size:22px;margin:0 0 14px}
.mqs-opc fieldset{border:1px solid var(--plata);border-radius:6px;padding:12px 16px 4px;margin:0 0 16px}
.mqs-opc legend{padding:0 6px;font-weight:600;font-size:14px}
.mqs-opc p{margin:0 0 10px;font-size:16px;line-height:1.6}
.mqs-chk{display:flex;gap:10px}
.mqs-chk::before{content:"✓";flex:none;width:18px;height:18px;margin-top:3px;border:1.5px solid var(--gris);border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--ok);font-weight:700}
.mqs-opc__pie{display:flex;flex-wrap:wrap;align-items:center;gap:12px;background:#fff;border-top:1px solid var(--fondo);padding:16px 26px}
.mqs-opc__pie .mqs-meta{margin-right:auto}

/* Contacto */
.mqs-contacto{position:relative;background:var(--titulo);color:#fff;overflow:hidden}
.mqs-contacto__fondo{position:absolute;inset:0}
.mqs-contacto__foto{width:100%;height:100%;object-fit:cover;opacity:.22}
.mqs-contacto__in{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,600px);gap:48px;padding-top:34px;padding-bottom:70px;align-items:start}
.mqs-contacto .mqs-migas ol,.mqs-contacto .mqs-migas li::before{color:#B9CDF2}
.mqs-contacto .mqs-migas a{color:#fff}
.mqs-contacto h1{color:#fff;font-size:52px;line-height:1.02;margin:20px 0 16px}
.mqs-contacto__lead{font-size:19px;line-height:1.6;color:#DCE6F8;margin:0 0 24px}
.mqs-contacto__lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.mqs-contacto__lista li{display:flex;gap:10px}
.mqs-contacto__lista span{color:var(--fav)}
.mqs-contacto__form{color:var(--tinta);box-shadow:0 24px 60px rgba(0,0,0,.35)}
.mqs-contacto__cuerpo{padding:22px 24px}
.mqs-contacto__cuerpo label,.mqs-contacto__cuerpo .ff-el-input--label label{font-weight:600;font-size:14px}
.mqs-contacto__cuerpo input[type=text],.mqs-contacto__cuerpo input[type=email],.mqs-contacto__cuerpo input[type=url],.mqs-contacto__cuerpo textarea,.mqs-contacto__cuerpo select{width:100%;border:1px solid #8C9BB5;border-radius:4px;padding:11px 12px;font:inherit;font-size:15px;background:#fff}
.mqs-contacto__cuerpo button[type=submit],.mqs-contacto__cuerpo .ff-btn-submit{background:var(--ok)!important;color:#fff!important;border:0!important;border-radius:6px!important;padding:12px 24px!important;font:600 15px var(--b)!important;min-height:44px}

/* Guías */
.mqs-guia{padding-top:28px;padding-bottom:50px}
.mqs-guia__cab{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:center;margin:16px 0 36px}
.mqs-guia__cab h1{font-size:54px;line-height:1.02;margin:0 0 16px}
.mqs-guia__img{margin:0}
.mqs-guia__img img{border-radius:8px;width:100%;aspect-ratio:16/10;object-fit:cover}
.mqs-guia__rej{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:start}
.mqs-guia--ie .mqs-irA{order:2}
.mqs-guia--css .mqs-guia__rej{grid-template-columns:240px minmax(0,1fr)}
.mqs-irA{position:sticky;top:20px}
.mqs-irA a{display:block;padding:10px 14px;border-bottom:1px solid var(--fondo);text-decoration:none;font-size:15px;line-height:1.35}
.mqs-irA a:last-child{border-bottom:0}
.mqs-guia__texto h2{font-size:32px}
.mqs-guia__texto details{border-top:1px solid var(--plata);padding:14px 0}
.mqs-guia__texto summary{font-weight:600;font-size:17px;cursor:pointer}
.mqs-guia__texto details p{margin:8px 0 0;font-size:17px}
.mqs-crono{margin:0 0 26px;padding:0;list-style:none}
.mqs-crono li{display:grid;grid-template-columns:90px 26px minmax(0,1fr);gap:0 14px}
.mqs-crono .a{font:700 21px var(--t);text-align:right;padding-top:2px}
.mqs-crono .l{display:flex;flex-direction:column;align-items:center}
.mqs-crono .l::before{content:"";width:14px;height:14px;border-radius:3px;background:var(--enlace);margin-top:8px;flex:none}
.mqs-crono .l::after{content:"";flex:1;width:2px;background:var(--borde)}
.mqs-crono li:last-child .l::after{display:none}
.mqs-crono .t{padding-bottom:20px}
.mqs-crono .t h3{margin:0 0 4px;font-size:20px}
.mqs-crono .t p{margin:0;font-size:16.5px;line-height:1.55;color:var(--tinta2)}
.mqs-crono .fin .l::before{background:var(--cerrar)}
.mqs-crono .hoy .l::before{background:var(--ok)}
.mqs-glosario{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 26px}
.mqs-glosario div{padding:16px;background:#fff;border:1px solid var(--borde);border-radius:8px}
.mqs-glosario dt{font:700 15px var(--m);color:var(--enlace);margin-bottom:6px}
.mqs-glosario dd{margin:0;font-size:15.5px;line-height:1.5;color:var(--tinta2)}
.mqs-tres{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 26px}
.mqs-tres>div{background:#fff;border:1px solid var(--borde);border-radius:8px;overflow:hidden}
.mqs-tres p{margin:0;padding:8px 12px;background:var(--titulo);color:#fff;font-size:13px}
.mqs-tres pre{margin:0;border-radius:0;font-size:13px}
.mqs-codigo{display:flex;flex-direction:column}
.mqs-codigo pre{margin:0;padding:16px 18px;background:var(--tinta);color:#DCE6F8;font:14px/1.6 var(--m);overflow-x:auto;flex:1}
.mqs-codigo .c{color:#7FD49B}.mqs-codigo .s{color:#9CC2FF}.mqs-codigo .p{color:var(--fav)}
.mqs-codigo__res{padding:14px 18px;display:flex;align-items:center;gap:12px}
.mqs-codigo__btn{background:var(--enlace);color:#fff;padding:10px 20px;border-radius:999px;font-weight:600}
.mqs-guia__mas{margin-top:34px}
.mqs-guia__mas h2{font-size:26px!important;margin:0 0 14px!important}
.mqs-mini{padding:14px;text-decoration:none;color:var(--tinta);display:flex;flex-direction:column;gap:4px}
a.mqs-mini:visited{color:var(--tinta)}
.mqs-mini strong{font:700 17px/1.25 var(--t)}
.mqs-mini--fav{background:var(--tinta);color:#fff!important}
.mqs-mini--fav span{font-size:13px;color:var(--fav)}

/* Pie: barra de estado */
.mqs-estado{border-top:1px solid var(--borde);background:var(--suave);font-size:13.5px;color:var(--tinta2)}
.mqs-estado__in{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding-top:14px;padding-bottom:14px}
.mqs-estado__listo{display:flex;align-items:center;gap:6px;font-weight:600}
.mqs-estado__listo i{width:10px;height:10px;border-radius:50%;background:var(--ok)}
.mqs-estado__nav{margin-left:auto;display:flex;flex-wrap:wrap;gap:4px 14px}
.mqs-estado__nav a{display:inline-flex;align-items:center;min-height:32px}
.mqs-estado__zona{color:var(--gris);font-family:var(--m);font-size:12.5px}

/* Pantallas medianas */
@media (max-width:1120px){
	.mqs-entrada__rej{grid-template-columns:200px minmax(0,1fr)}
	.mqs-lat-dcha{grid-column:2}
	.mqs-historial{position:static}
	.mqs-rejilla{grid-template-columns:repeat(3,minmax(0,1fr))}
	.mqs-cab__fecha{display:none}
}
@media (max-width:900px){
	.mqs-ancho{padding-left:16px;padding-right:16px}
	.mqs-cab{padding-top:12px}
	.mqs-cab__fila{flex-wrap:wrap;gap:10px;justify-content:space-between}
	.mqs-mas{display:block}
	.mqs-dir{order:3;flex-basis:100%}
	.mqs-dir__url{display:none}
	.mqs-tabs{overflow-x:auto;margin-top:10px;gap:2px;scrollbar-width:none}
	.mqs-tabs::-webkit-scrollbar{display:none}
	.mqs-tabs__dcha{display:none}
	.mqs-fav{order:-1;position:static}
	.mqs-tab--fav{background:var(--fav);color:var(--tinta)}
	.mqs-fav__panel{left:16px;right:16px;width:auto;top:auto;margin-top:0}
	.mqs-logo__txt{font-size:22px}
	.mqs-logo__ico{width:32px;height:32px}
	.mqs-portada{padding-top:16px;gap:28px}
	.mqs-portada__top,.mqs-portada__pie,.mqs-listado,.mqs-quien__intro,.mqs-guia__cab,.mqs-guia__rej,.mqs-guia--css .mqs-guia__rej,.mqs-contacto__in{grid-template-columns:minmax(0,1fr)}
	.mqs-dest .mqs-img{height:210px}
	.mqs-dest h2{font-size:25px}
	.mqs-rejilla,.mqs-rejilla--3{grid-template-columns:minmax(0,1fr)}
	.mqs-fila img,.mqs-fila .mqs-img{width:88px;height:70px}
	.mqs-fila h3{font-size:16px}
	.mqs-listado__cab{flex-direction:column;align-items:flex-start}
	.mqs-listado__cab h1,.mqs-quien__intro h1,.mqs-guia__cab h1{font-size:36px}
	.mqs-entrada__cab h1{font-size:31px}
	.mqs-entradilla{font-size:18px}
	.mqs-entrada__rej{grid-template-columns:minmax(0,1fr);gap:24px}
	.mqs-carril{position:static;order:2}
	.mqs-texto{order:1}
	.mqs-lat-dcha{grid-column:auto;order:3}
	.mqs-indice{display:none}
	.mqs-texto p,.mqs-texto li{font-size:17px}
	.mqs-props dl{grid-template-columns:minmax(0,1fr)}
	.mqs-props dt{margin-top:6px}
	.mqs-pagina__in{padding:22px 18px}
	.mqs-pagina__in h1{font-size:30px}
	.mqs-contacto h1{font-size:36px}
	.mqs-irA,.mqs-guia--ie .mqs-irA{position:static;order:0}
	.mqs-glosario,.mqs-tres{grid-template-columns:minmax(0,1fr)}
	.mqs-crono li{grid-template-columns:56px 20px minmax(0,1fr);gap:0 10px}
	.mqs-crono .a{font-size:17px}
	.mqs-estado__nav{margin-left:0;width:100%}
	.mqs-opc__panel{padding:20px 16px 4px}
	.mqs-opc__tabs{padding:12px 10px 0}
	.mqs-opc__tabs label{padding:10px 12px;font-size:14px}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}
