/* Milicia · adaptaciones a WordPress.
   La hoja del prototipo (milicia.css) está escrita para su propio HTML. Aquí se
   traducen sus reglas a la estructura que generan los bloques: figuras de imagen,
   botones, citas, listas y grupos donde el prototipo usaba <span>, <b>, <dl> o <li>. */

/* ---------- Base de WordPress ---------- */
.wp-site-blocks>*{margin-block:0}
.wp-block-template-part.is-header{display:contents} /* para que la cabecera fija funcione */
.admin-bar .site-header{top:32px}
@media (max-width:782px){ .admin-bar .site-header{top:46px} }
@media (max-width:600px){ .admin-bar .site-header{top:0} }
/* Los reinicios van con :where() para no pisar los márgenes del diseño (.band, .t4 .quote…). */
:where(.site-main,.wp-block-post-content){margin:0}
:where(ul.wp-block-list,ol.wp-block-list){margin:0;padding:0}
:where(figure,.wp-block-image){margin:0}
.eyebrow strong{font-weight:500;padding:4px 8px;border:2px solid currentColor;border-radius:2px}
.wp-block-image img{box-sizing:border-box;vertical-align:bottom}
.figure.wp-block-image img,.band.wp-block-image img{height:100%}
kbd,.pend{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.06em;padding:.1em .45em;border:1.5px dashed currentColor;border-radius:2px;opacity:.85;white-space:nowrap;background:none;color:inherit;box-shadow:none}
.caps{letter-spacing:.14em;text-transform:uppercase}
code{font-family:var(--f-mono);font-size:.9em;background:none;padding:0}
.wp-block-milicia-icono{display:block}

/* ---------- Botones (core/button con los estilos del diseño) ---------- */
.wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.wp-block-button{margin:0}
.wp-block-button .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-height:48px;padding:.7em 1.35em;font:700 1.05rem/1 var(--f-display);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border:2px solid currentColor;border-radius:2px;color:inherit;background:transparent;cursor:pointer;transition:background .2s,color .2s,transform .2s;box-shadow:none;width:auto}
.wp-block-button.is-style-primary .wp-block-button__link{background:var(--turq);border-color:var(--turq);color:var(--night)}
.wp-block-button.is-style-primary .wp-block-button__link:hover{background:#45c9c0;border-color:#45c9c0}
.wp-block-button.is-style-ghost .wp-block-button__link:hover,.wp-block-button:not([class*="is-style-"]) .wp-block-button__link:hover{background:var(--chip)}
.wp-block-button.is-style-fire .wp-block-button__link{background:var(--fire);border-color:var(--fire);color:var(--night)}
.wp-block-button.has-arrow .wp-block-button__link:not([target="_blank"])::after{content:"";width:18px;height:18px;flex:none;background:currentColor;-webkit-mask:var(--arrow-icon) center/contain no-repeat;mask:var(--arrow-icon) center/contain no-repeat;transition:transform .2s}
.wp-block-button.has-arrow .wp-block-button__link:hover::after{transform:translateX(3px)}
.wp-block-button__link[href="#"]{opacity:.55;cursor:not-allowed}
:root{--arrow-icon:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='square'><path d='M3.5 12h16 M13.5 5.5L20 12l-6.5 6.5'/></svg>")}

/* ---------- Citas (core/quote con clase .quote) ---------- */
:where(.wp-block-quote.quote){margin:0}
.wp-block-quote.quote{padding:0;border:0;display:grid;gap:10px;max-width:760px}
.wp-block-quote.quote p{margin:0;font:700 clamp(2rem,5.4vw,3.6rem)/1 var(--f-display);text-transform:uppercase;letter-spacing:.01em;text-wrap:balance}
.wp-block-quote.quote cite{font-family:var(--f-mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;font-style:normal}
.t4 .wp-block-quote.quote{margin-inline:auto}

/* ---------- Hero ---------- */
.hero-a .art .wp-block-image{position:static}
p.parent-link{padding-block:6px}
.parent-link a{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:inherit}
.parent-link a::after{content:"";width:18px;height:18px;flex:none;background:currentColor;-webkit-mask:var(--arrow-icon) center/contain no-repeat;mask:var(--arrow-icon) center/contain no-repeat}
ul.routedata{list-style:none}
.routedata li{display:inline-flex;align-items:center;gap:6px}
.routedata li+li::before{content:"";width:6px;height:6px;transform:rotate(45deg);border:1.5px solid currentColor}

/* ---------- Tramo 2 ---------- */
.range{color:color-mix(in srgb,var(--fg,var(--text)) 42%,transparent)}

/* ---------- Tramo 1 ---------- */
.tl-item em{display:block;margin-top:4px}
.tl-track{list-style:none;margin:0}
.person .ph .wp-block-image{height:100%}
.person .ph img{height:100%}

/* ---------- Tramo 4 ---------- */
.inner-item{display:grid;gap:6px;padding-left:22px;border-left:2px solid currentColor}
.inner-item h3{font-size:1.5rem;letter-spacing:.06em;text-transform:uppercase}
.inner-item p{color:var(--soft-c)}
.inner-item .hand{font-size:1.6rem;line-height:1.1;color:var(--fg);display:block;transform:rotate(-2deg);transform-origin:left;margin-block:4px}
.oracion .eyebrow+h3{margin-top:12px}

/* ---------- Tramo 5 ---------- */
.isnot .k{font:700 1.05rem/1 var(--f-display);letter-spacing:.16em;text-transform:uppercase}
.isnot .no .k{text-decoration:line-through;text-decoration-thickness:2px}
ul.escuadras{list-style:none;margin-top:4px}
.escuadras li{font:500 .74rem/1 var(--f-mono);letter-spacing:.06em;padding:6px 8px;border:1.5px solid var(--dark-ridge);border-radius:2px}
.valores ul{list-style:none}
.gallery .wp-block-image{margin:0}
.gallery .g.ill img{height:100%}
.ficha .dt{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--dark-soft)}
.ficha .dd{margin:0;font:600 1.25rem/1.1 var(--f-display);letter-spacing:.04em}

/* ---------- Tramo 6 ---------- */
.apost-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;padding-block:16px;border-top:1.5px solid var(--dark-ridge)}
.apost-item:last-child{border-bottom:1.5px solid var(--dark-ridge)}
.apost-item h3{font-size:1.35rem;letter-spacing:.06em;text-transform:uppercase}
.apost-item p{color:var(--dark-soft);font-size:.98rem}
.apost-item .ic{color:var(--fire)}
.subes .side .lead{color:var(--dark-soft)}
.form-warn{grid-column:1/-1;padding:14px 16px;border:2px solid var(--fire);border-radius:2px;font-size:.98rem}

/* ---------- Pie ---------- */
.foot .sky .wp-block-image{height:100%}
.foot .sky .wp-block-image img{height:100%}
.foot li strong{color:var(--snow)}
.foot code{font-size:.85rem}
.foot .legal p{margin:0}

/* =========================================================
   Páginas interiores
   ========================================================= */

/* ---------- Utilidades (sustituyen a los estilos en línea del prototipo) ---------- */
.tramo.pad-md{padding-block:clamp(64px,8vw,104px)}
.tramo.pad-sm{padding-block:clamp(72px,9vw,112px)}
.tramo.pad-lg{padding-block:clamp(72px,9vw,120px)}
.tramo.is-facts{padding-block:0 clamp(48px,6vw,80px)}
.tramo.p-0,.tramo.legal-page{padding-block:0}
.tramo.acts-top{padding-block:clamp(56px,8vw,104px) clamp(72px,9vw,112px)}
.post-bottom{--top:var(--s1-bot)}
.sec.pb-0{padding-bottom:0}
.sec-h.m-0{margin:0}
.somos.mt-0{margin-top:0}
.stack{display:grid;gap:18px;align-content:start}
.stack.stack-md{gap:22px}
.stack.stack-lg{gap:24px}
.mt-section{margin-top:clamp(56px,7vw,96px)}
.mt-lg{margin-top:clamp(40px,5vw,64px)}
.cta-row.mt-md{margin-top:48px}
.cta-row.mt-sm{margin-top:28px}
.points.mt-sm{margin-top:8px}
.cta-row.between{justify-content:space-between;gap:20px}
.two.center{align-items:center}
.dark-soft{color:var(--dark-soft)}
.note-sm{margin-top:20px;font-size:.92rem}
p.small{font-size:.95rem}
.h2-md h2{font-size:clamp(2rem,3.6vw,3rem)}
.h1.h1-md{font-size:clamp(3.2rem,9vw,7rem)}
.wp-block-quote.quote.is-small{margin-top:12px}
.wp-block-quote.quote.is-small p{font-size:clamp(1.6rem,3.4vw,2.4rem)}
.figure.r43{aspect-ratio:4/3}
.pos-bottom img{object-position:50% 85%}
.weekly.auto{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.scroll-x{overflow-x:auto}

/* ---------- Cabeceras con ilustración ---------- */
.page-hero>.wp-block-image,.et-hero>.wp-block-image,.nf>.wp-block-image{position:static}
.page-hero .kicker{color:var(--snow)}
.page-hero .sub{max-width:46ch}
.et-hero .sub{max-width:44ch}
.et-hero .et-tag{color:#d9e6ea;letter-spacing:.1em;text-transform:uppercase;margin-top:12px}
.nf>.wp-block-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 70%}
.nf .sub{max-width:44ch}
ul.data{list-style:none}
.nf .data li+li::before{content:"";display:inline-block;width:6px;height:6px;margin-right:12px;transform:rotate(45deg);border:1.5px solid currentColor;vertical-align:2px}

/* ---------- Datos (antes <dl>) ---------- */
.facts .dt{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--soft-c)}
.facts .dd{margin:0;font:600 1.2rem/1.15 var(--f-display);letter-spacing:.03em}
.contact-alt>div{display:grid;gap:4px;padding-block:14px;border-top:1.5px solid var(--dark-ridge)}
.contact-alt .dt{font:500 .72rem/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dark-soft)}
.contact-alt .dd{margin:0;font:600 1.2rem/1.2 var(--f-display);letter-spacing:.04em}
.contact-alt .dd a{text-decoration-color:var(--turq)}
.contact-alt .dd{overflow-wrap:anywhere}
.contact-alt.is-light{--dark-ridge:rgba(35,31,32,.25);--dark-soft:var(--soft)}

/* ---------- Puntos, preguntas, momentos ---------- */
.points>.point{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;align-items:start}
.faq details>p{padding:0 2px 22px;max-width:70ch}
.moments>.moment{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:2px solid currentColor;border-radius:2px;font:600 1.05rem/1 var(--f-display);letter-spacing:.08em;text-transform:uppercase}
.moments .moment svg{width:22px;height:22px}
.t-dark .checklist{--header-line:rgba(243,247,248,.2)}

/* ---------- Vídeo ---------- */
.video.is-playing{background:#000}
.video.is-playing::after{content:none}
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* ---------- Quiénes somos ---------- */
.fcol .here-tag{font:500 .66rem/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;padding:5px 7px;border:1.5px solid var(--turq);border-radius:2px;width:fit-content}
.is-cruzados{--lg-sun:var(--c-cruzados)}
.is-milicia{--lg-sun:var(--turq)}
.is-movimiento{--lg-sun:var(--c-movimiento)}
.vtl>.vtl-item{display:grid;grid-template-columns:150px 36px minmax(0,1fr);gap:0 18px;padding-bottom:34px;position:relative}
.vtl>.vtl-item::before{content:"";position:absolute;left:167px;top:30px;bottom:0;width:3px;background:currentColor;opacity:.35}
.vtl>.vtl-item:last-child::before{display:none}
.vtl svg.n{width:28px;height:28px;margin:4px}
.vtl .q{display:block;margin-top:8px;font-family:var(--f-hand);font-size:1.35rem;line-height:1.3;color:var(--fg,var(--text))}
@media (max-width:600px){ .vtl>.vtl-item{grid-template-columns:72px 36px minmax(0,1fr);gap:0 10px} .vtl>.vtl-item::before{left:90px} .vtl .y{font-size:1.5rem} }
.pbig .mono{color:var(--dark-soft)}
.pbig .ph .wp-block-image,.pbig .ph img{height:100%}
.wp-block-quote.idea{margin:0;padding:0;border:0}
.ideas .wp-block-quote p{margin:0;font:700 clamp(1.8rem,4.6vw,3.2rem)/1 var(--f-display);text-transform:uppercase;text-wrap:balance}
.ideas cite{display:block;font:500 .74rem/1 var(--f-mono);font-style:normal;letter-spacing:.1em;text-transform:uppercase;margin-top:10px;color:var(--dark-soft)}
ul.cities{list-style:none}
.cities li{font:700 1.25rem/1 var(--f-display);letter-spacing:.06em;text-transform:uppercase;padding:10px 14px;border:2px solid currentColor;border-radius:2px}
.cities li.main{background:var(--turq);border-color:var(--turq);color:var(--night)}

/* ---------- Etapas ---------- */
.compromisos>.comp-item{display:grid;grid-template-columns:56px minmax(0,1fr);gap:4px 16px;padding-block:18px;border-top:1.5px solid currentColor}
.compromisos>.comp-item:last-child{border-bottom:1.5px solid currentColor}
.compromisos>.comp-item::before{counter-increment:cp;content:counter(cp);font:700 2.4rem/.9 var(--f-display);color:var(--turq-dk);grid-row:span 2}
.compromisos h3{font-size:1.3rem;text-transform:uppercase}

/* ---------- ¿Subes? ---------- */
.hogar-main p.tel{font:inherit;border:0;width:auto}
.hogar-main .tel a{font:700 clamp(1.8rem,3.4vw,2.4rem)/1 var(--f-display);letter-spacing:.04em;text-decoration:none;border-bottom:3px solid var(--turq);font-variant-numeric:tabular-nums}
.country h3 em{opacity:.7;font-style:normal}
ul.city-list{list-style:none}
.city-list strong{font:700 1.4rem/1 var(--f-display);letter-spacing:.04em;text-transform:uppercase}

/* ---------- Padres ---------- */
figure.stage-table{margin-top:56px;min-width:0;width:auto}
.wp-block-table.stage-table table{width:100%;border-collapse:collapse;min-width:640px}
.wp-block-table.stage-table thead{border:0}
.wp-block-table.stage-table th,.wp-block-table.stage-table td{text-align:left;vertical-align:top;padding:16px 14px 16px 0;border:0;border-bottom:1.5px solid currentColor;font-size:.98rem}
.wp-block-table.stage-table thead th{font:500 .72rem/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;border-bottom-width:3px}
.wp-block-table.stage-table tbody td:first-child{font:700 1.5rem/1 var(--f-display);text-transform:uppercase;width:24%}
.stage-table code{display:block;font-size:.76rem}
.care .doc a{color:var(--snow)}
.quote-parent p.mono{font:400 .78rem/1.4 var(--f-mono);letter-spacing:.04em}

/* ---------- Actividades ---------- */
.act-feat .fl{display:flex;gap:10px;align-items:center;font:600 .9rem/1 var(--f-display);letter-spacing:.16em;text-transform:uppercase}
.act-feat .fl svg,.featured .fl svg{width:20px;height:20px}

/* ---------- Blog ---------- */
.blog-hero .count{text-align:right}
.featured{position:relative}
.featured .feat-h{font:700 clamp(2.2rem,4.6vw,3.8rem)/.95 var(--f-display);text-transform:uppercase}
.featured .feat-h a{text-decoration:none}
.featured .feat-h a::after{content:"";position:absolute;inset:0}
.filters .chips a[aria-current="page"]{background:var(--turq);border-color:var(--turq);color:var(--night)}
@media (max-width:700px){ .blog-hero .top{grid-template-columns:minmax(0,1fr)} .blog-hero .count{text-align:left} .featured{grid-template-columns:minmax(0,1fr)} }

/* ---------- Entrada ---------- */
.post-head .cat{text-decoration:none;width:fit-content}
.figure.post-cover{aspect-ratio:21/9} /* la regla .t1 .figure (4:5) de la home no debe alcanzarla */
@media (max-width:700px){ .figure.post-cover{aspect-ratio:4/3} }
.post-body .post-end{grid-column:2}
@media (max-width:1100px){ .post-body .post-end{grid-column:1} }
.copied{font:500 .7rem/1.3 var(--f-mono);color:var(--soft)}
.rel-hd{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:16px;margin-bottom:36px}
.rel-hd h2{font-size:clamp(2.2rem,5vw,3.6rem);text-transform:uppercase}
/* ---------- Formularios de Contact Form 7 (mismo diseño que la maqueta) ---------- */
.wpcf7 .hidden-fields-container,.wpcf7 .screen-reader-response{display:none}
.wpcf7-form .wpcf7-form-control-wrap{display:block}
.form>.wpcf7-form-control-wrap,.form>.wpcf7-turnstile,.form>.wpcf7-response-output{grid-column:1/-1}
.field textarea{width:100%;height:132px;min-height:96px;padding:10px 14px;border:2px solid rgba(243,247,248,.6);border-radius:2px;background:rgba(243,247,248,.06);color:var(--snow);font:400 1.05rem/1.5 var(--f-body);resize:vertical}
.field textarea::placeholder{color:#9fb6be}
.field textarea:focus,.field select:focus{border-color:var(--turq);outline:none;box-shadow:0 0 0 3px rgba(38,182,172,.45)}
.field select option{color:var(--ink)}
.seg .wpcf7-radio{display:flex;flex-wrap:wrap;gap:8px}
.seg .wpcf7-list-item,.check .wpcf7-list-item{margin:0}
.check label,.wpcf7-acceptance label{display:flex;gap:12px;align-items:flex-start;font-size:.95rem;cursor:pointer}
.wpcf7-acceptance input{width:22px;height:22px;accent-color:var(--turq);flex:none;margin:2px 0 0}
.wpcf7-acceptance .wpcf7-list-item{margin:0}
.wpcf7-submit.btn{min-height:48px}
.wpcf7-not-valid-tip{display:block;margin-top:4px;font-size:.86rem;color:var(--fire)}
.field .wpcf7-not-valid{border-color:var(--fire)}
.wpcf7 form .wpcf7-response-output{margin:0;padding:14px 16px;border:2px solid var(--turq);border-radius:2px;font-size:.98rem}
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.spam .wpcf7-response-output{border-color:var(--fire)}
.wpcf7 form.sent .wpcf7-response-output{border-color:var(--turq)}

/* Listas del contenido: el prototipo envolvía el texto en <span>; aquí el rombo va posicionado. */
.prose li{display:block;position:relative;padding-left:32px}
.prose li::before{position:absolute;left:2px;top:0}
/* Contenido antiguo del blog (editor clásico) */
.prose img{max-width:100%;height:auto}
.prose .aligncenter{margin-inline:auto;display:block}
.prose .alignleft{float:left;margin:.3em 1.2em 1em 0}
.prose .alignright{float:right;margin:.3em 0 1em 1.2em}
.prose::after{content:"";display:table;clear:both}
.prose .wp-caption{max-width:100%}
.prose .wp-caption-text,.prose .wp-element-caption{font-family:var(--f-mono);font-size:.74rem;letter-spacing:.04em;color:var(--soft);margin-top:10px}
.prose iframe,.prose video,.prose embed{max-width:100%}
.prose .wp-block-embed__wrapper iframe{width:100%;aspect-ratio:16/9;height:auto}
.prose a{word-break:break-word}
@media (max-width:600px){ .prose .alignleft,.prose .alignright{float:none;margin:1em 0} }

/* =========================================================
   Aviso de cookies (plugin GDPR Cookie Compliance) con el diseño del prototipo.
   La hoja del plugin se quita en inc/assets.php; aquí va todo lo necesario.
   ========================================================= */
:root{--ck-sun:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='272.73 110.54 257.68 219.17'%3E%3Cpath d='M 278.730469 161.550781 C 278.730469 136.695312 298.882812 116.542969 323.742188 116.542969 C 348.601562 116.542969 368.75 136.695312 368.75 161.550781 C 368.75 184.125 352.132812 202.816406 330.464844 206.0625 L 330.464844 168.273438 L 354.992188 168.273438 L 354.992188 154.828125 L 330.464844 154.828125 L 330.464844 130.300781 L 317.019531 130.300781 L 317.019531 154.828125 L 292.488281 154.828125 L 292.488281 168.273438 L 317.019531 168.273438 L 317.019531 206.0625 C 295.347656 202.816406 278.730469 184.125 278.730469 161.550781 '/%3E%3C/svg%3E");--ck-mtn:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='272.73 110.54 257.68 219.17'%3E%3Cpath d='M 317.023438 323.710938 L 386.09375 204.078125 L 405.503906 237.683594 L 440.125 177.714844 L 524.40625 323.691406 L 509.960938 323.691406 L 440.125 202.738281 L 400.242188 271.835938 L 385.796875 271.835938 L 398.28125 250.195312 L 386.097656 229.097656 L 338.695312 311.199219 L 456.339844 311.179688 L 463.566406 323.695312 Z M 317.023438 323.710938 '/%3E%3C/svg%3E")}
.moove-gdpr-info-bar-hidden,.gdpr_lightbox-hide,.gdpr_lightbox-loader{display:none!important}
.gdpr-sr-only,.gdpr-sr-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Tarjeta del aviso */
#moove_gdpr_cookie_info_bar{position:fixed;z-index:85;left:0;right:0;bottom:calc(16px + env(safe-area-inset-bottom,0px));margin-inline:auto;width:min(760px,calc(100vw - 32px));background:var(--header);color:var(--text);border:2px solid var(--text);border-top:4px solid var(--turq);border-radius:2px;box-shadow:0 18px 44px rgba(17,38,47,.28);padding:20px 22px 18px;font:400 1rem/1.5 var(--f-body)}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-content{display:grid;gap:14px}
#moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice{position:relative;padding-left:62px;min-height:40px}
#moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice::before,#moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice::after{content:"";position:absolute;left:0;top:2px;width:46px;height:40px;-webkit-mask:var(--ck-mtn) center/contain no-repeat;mask:var(--ck-mtn) center/contain no-repeat;background:var(--text)}
#moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice::after{-webkit-mask-image:var(--ck-sun);mask-image:var(--ck-sun);background:var(--turq)}
#moove_gdpr_cookie_info_bar .ck-h{margin:0;font:700 1.5rem/1 var(--f-display);text-transform:uppercase;letter-spacing:.02em;color:inherit}
#moove_gdpr_cookie_info_bar p{margin:6px 0 0;font-size:.96rem;color:inherit}
#moove_gdpr_cookie_info_bar a,#moove_gdpr_cookie_modal a{color:inherit;text-decoration:underline;text-decoration-color:var(--turq);text-decoration-thickness:2px;text-underline-offset:4px}
#moove_gdpr_cookie_info_bar .moove-gdpr-button-holder,#moove_gdpr_cookie_modal .moove-gdpr-button-holder{display:flex;flex-wrap:wrap;gap:10px;align-items:center}

/* Botones: «Aceptar» y «Rechazar» con el mismo tamaño y estilo; «Ajustes», enlace */
#moove_gdpr_cookie_info_bar .mgbutton,#moove_gdpr_cookie_modal .mgbutton{display:inline-flex;align-items:center;justify-content:center;min-height:46px;flex:1 1 140px;padding:.7em 1.35em;font:700 1.05rem/1 var(--f-display);letter-spacing:.12em;text-transform:uppercase;border:2px solid var(--text);border-radius:2px;background:var(--text);color:var(--page);cursor:pointer;box-shadow:none;opacity:1;transition:background .2s,color .2s,border-color .2s}
#moove_gdpr_cookie_info_bar .mgbutton:hover,#moove_gdpr_cookie_modal .mgbutton:hover{background:var(--turq);border-color:var(--turq);color:var(--night)}
#moove_gdpr_cookie_info_bar .mgbutton.moove-gdpr-infobar-settings-btn{flex:0 0 auto;min-height:0;padding:10px 4px;background:none;border:0;color:inherit;font:600 .95rem/1 var(--f-display);letter-spacing:.12em;text-decoration:underline;text-decoration-color:var(--turq);text-decoration-thickness:2px;text-underline-offset:4px}
#moove_gdpr_cookie_info_bar .mgbutton.moove-gdpr-infobar-settings-btn:hover{background:none;color:inherit}
#moove_gdpr_cookie_info_bar :focus-visible,#moove_gdpr_cookie_modal :focus-visible,#moove_gdpr_save_popup_settings_button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}

/* Botón fijo «Cambiar los ajustes de cookies» */
#moove_gdpr_save_popup_settings_button{position:fixed;z-index:64;left:max(16px,env(safe-area-inset-left,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));min-height:40px;padding:0 12px;display:inline-flex;align-items:center;gap:8px;background:var(--header);color:var(--text);border:2px solid var(--text);border-radius:2px;font:500 .68rem/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:0 6px 18px rgba(17,38,47,.16)}
#moove_gdpr_save_popup_settings_button:hover{border-color:var(--turq)}
#moove_gdpr_save_popup_settings_button .moove_gdpr_icon svg{width:16px!important;height:16px!important;fill:currentColor;display:block}
#moove_gdpr_save_popup_settings_button .moove_gdpr_text{display:inline}

/* Ventana de ajustes */
.gdpr_lightbox:focus,#moove_gdpr_cookie_modal:focus{outline:none}
.gdpr_lightbox{position:fixed;inset:0;z-index:90;display:flex;align-items:flex-end;justify-content:center;padding:16px;background:rgba(17,38,47,.55)}
.gdpr_lightbox-wrap{width:min(760px,100%);max-height:calc(100svh - 32px);display:flex}
.gdpr_lightbox-container{position:relative;width:100%;display:flex}
.gdpr_lightbox-content{width:100%;display:flex}
.gdpr_lightbox-close{position:absolute;top:10px;right:10px;z-index:2;width:40px;height:40px;display:grid;place-items:center;background:none;border:2px solid transparent;border-radius:2px;color:var(--text);font:400 1.8rem/1 var(--f-body);cursor:pointer}
.gdpr_lightbox-close:hover{border-color:var(--text)}
#moove_gdpr_cookie_modal{position:static;display:block;width:100%;max-height:calc(100svh - 32px);overflow:auto;margin:0;padding:20px 22px 18px;background:var(--header);color:var(--text);border:2px solid var(--text);border-top:4px solid var(--turq);border-radius:2px;box-shadow:0 18px 44px rgba(17,38,47,.28);font:400 1rem/1.5 var(--f-body)}
#moove_gdpr_cookie_modal .moove-gdpr-modal-left-content,#moove_gdpr_cookie_modal .moove-gdpr-company-logo-holder,#moove_gdpr_cookie_modal .moove-gdpr-branding-cnt,#moove_gdpr_cookie_modal .moove-clearfix:empty{display:none}
#moove_gdpr_cookie_modal .moove-gdpr-modal-title .tab-title{font:700 1.5rem/1 var(--f-display);text-transform:uppercase;letter-spacing:.02em;padding-right:48px}
#moove_gdpr_cookie_modal p{margin:6px 0 0;font-size:.96rem}
#moove_gdpr_cookie_modal .main-modal-content{margin-top:6px}
#moove_gdpr_cookie_modal #privacy_overview{padding-bottom:14px;border-bottom:1.5px solid var(--header-line)}
#moove_gdpr_cookie_modal .moove-gdpr-tab-main:not(#privacy_overview){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 16px;align-items:center;padding-block:14px;border-bottom:1.5px solid var(--header-line)}
#moove_gdpr_cookie_modal .moove-gdpr-tab-main:not(#privacy_overview) .moove-gdpr-tab-main-content{display:contents}
#moove_gdpr_cookie_modal .moove-gdpr-tab-main:not(#privacy_overview) .tab-title{grid-column:1;font:700 1.15rem/1 var(--f-display);letter-spacing:.06em;text-transform:uppercase}
#moove_gdpr_cookie_modal .moove-gdpr-tab-main:not(#privacy_overview) p{grid-column:1;margin-top:4px;font-size:.9rem;color:var(--soft)}
#moove_gdpr_cookie_modal .moove-gdpr-status-bar{grid-column:2;grid-row:1/span 2}
#moove_gdpr_cookie_modal .cookie-switch{position:relative;display:inline-flex;cursor:pointer}
#moove_gdpr_cookie_modal .cookie-switch input{position:absolute;opacity:0;width:1px;height:1px}
#moove_gdpr_cookie_modal .cookie-slider{position:relative;display:block;width:52px;height:30px;border:2px solid var(--text);border-radius:2px;transition:background .2s}
#moove_gdpr_cookie_modal .cookie-slider::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;background:var(--text);border-radius:1px;transition:transform .2s}
#moove_gdpr_cookie_modal .cookie-switch input:checked+.cookie-slider{background:var(--turq);border-color:var(--turq)}
#moove_gdpr_cookie_modal .cookie-switch input:checked+.cookie-slider::after{transform:translateX(22px);background:var(--night)}
#moove_gdpr_cookie_modal .cookie-switch input:focus-visible+.cookie-slider{outline:3px solid var(--focus);outline-offset:3px}
/* Técnicas: no se pueden apagar; en lugar del interruptor, «Siempre activas» */
#moove_gdpr_cookie_modal #strict-necessary-cookies .cookie-switch{display:none}
#moove_gdpr_cookie_modal #strict-necessary-cookies .moove-gdpr-status-bar::before{content:"Siempre activas";display:inline-block;font:500 .7rem/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;padding:6px 8px;border:1.5px solid currentColor;border-radius:2px;white-space:nowrap}
#moove_gdpr_cookie_modal .moove-gdpr-modal-footer-content{margin-top:14px}
@media (prefers-reduced-motion:reduce){ #moove_gdpr_cookie_modal .cookie-slider,#moove_gdpr_cookie_modal .cookie-slider::after{transition:none} }
@media (max-width:600px){
  #moove_gdpr_cookie_info_bar{bottom:0;width:100%;border-left:0;border-right:0;border-bottom:0;padding:18px max(16px,env(safe-area-inset-right,0px)) calc(18px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}
  #moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice{padding-left:0}
  #moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice::before,#moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice::after{display:none}
  .gdpr_lightbox{padding:0}
  #moove_gdpr_cookie_modal{border-left:0;border-right:0;border-bottom:0}
}
