/* Tema Oliver · v3.css — detalles del diseño 3 (líneas 411–524 de la maqueta, sin cambios): cifra del destacado, Noticias, Contacto como botón en el menú, pausa del carrusel como enlace, etiquetas, logos y sello AENOR. Se carga el último. */

/* Marcas de pendiente en rojo para localizarlas rápido (se eliminan al publicar) */
:root{--pend:#B3261E}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--pend:#FF9A8F}}
:root[data-theme="dark"]{--pend:#FF9A8F}
.hero,.band.dark,footer,.highlight,.col-box.in,.video{--pend:#FF9A8F}
.pend,footer .pend{color:var(--pend)!important;border:1.5px dashed var(--pend)!important;background:color-mix(in srgb,var(--pend) 8%,transparent)}

/* Cifra del caso destacado: mismo módulo que las cifras (líneas arriba y abajo), centrada en vertical y alineada a la izquierda */
.hl-split{align-items:center}
.highlight .hl-fig{border-top:1px solid var(--band-line);border-bottom:1px solid var(--band-line);padding:28px 0;justify-self:start;width:100%}
.highlight .hl-fig b{color:var(--cyan)}
.highlight .hl-fig span{color:var(--band-muted)}
@media(min-width:1024px){.highlight .hl-split>.hl-fig{grid-column:8/span 4}}

/* Caso destacado sobre la retícula de 12 columnas: texto col. 2–6, cifra col. 8–11 centrada en vertical en toda la pastilla */
@media(min-width:1024px){
  .highlight.hl-grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);row-gap:18px;padding-left:0;padding-right:0;align-content:center}
  .hl-grid .hl-eyebrow{grid-column:2/span 6;grid-row:1}
  .hl-grid .hl-text{grid-column:2/span 5;grid-row:2}
  .hl-grid .hl-fig{grid-column:8/span 4;grid-row:1/span 2;align-self:center}
}

/* ===== Noticias ===== */
:root{--ring-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20780.19%20518.68%22%3E%3Cpath%20d%3D%22M695.59%2C259.35c0-45.41-14.45-81.68-43.41-108.79-28.92-27.11-71.23-41.76-126.91-43.96-11-.73-118.31-1.11-135.17-1.11s-124.17.38-135.17%2C1.11c-55.67%2C2.2-97.97%2C16.85-126.91%2C43.96-28.94%2C27.11-43.41%2C63.37-43.41%2C108.79s14.47%2C81.86%2C43.41%2C109.33c28.94%2C27.47%2C71.25%2C41.94%2C126.91%2C43.39%2C11%2C.75%2C118.31%2C1.11%2C135.17%2C1.11s124.17-.36%2C135.17-1.11c55.68-1.45%2C97.99-15.93%2C126.91-43.39%2C28.96-27.47%2C43.41-63.92%2C43.41-109.33M780.2%2C259.35c0%2C55.68-10.62%2C102.19-31.87%2C139.55-21.23%2C37.36-50.72%2C65.94-88.44%2C85.72-37.74%2C19.78-80.77%2C30.76-129.13%2C32.96-12.45.75-121.78%2C1.11-141.2%2C1.11s-128.38-.36-140.11-1.11c-49.07-2.2-92.32-13.34-129.67-33.52-37.36-20.12-66.65-48.88-87.92-86.26C10.64%2C360.45%2C0%2C314.29%2C0%2C259.35s10.64-101.11%2C31.85-138.46c21.27-37.38%2C50.56-66.12%2C87.92-86.26C157.13%2C14.49%2C200.38%2C3.31%2C249.45%2C1.11%2C261.17.38%2C370.14%2C0%2C389.56%2C0s128.75.38%2C141.2%2C1.11c48.36%2C2.2%2C91.39%2C13.2%2C129.13%2C32.96%2C37.72%2C19.78%2C67.21%2C48.36%2C88.44%2C85.72%2C21.25%2C37.36%2C31.87%2C83.88%2C31.87%2C139.56%22/%3E%3C/svg%3E")}
.btn.btn-outline{background:transparent;border:1.5px solid var(--outline);color:var(--outline-text);min-height:44px}
.btn.btn-outline:hover{background:var(--surface)}
.btn.chip{padding:10px 16px;font-size:.9rem}
.btn.chip[aria-pressed="true"]{background:var(--sel-bg);color:var(--sel-fg);border-color:var(--sel-bg)}
.chip-n{font-weight:500;opacity:.85}
.chips-filter,.nd-taglist{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.news-filter{display:grid;gap:14px}
.news-filter-h,.nd-foot-h{font:700 .75rem var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0}
.news-feat{row-gap:28px;align-items:center}
.news-feat .nf-media{border-radius:999px;overflow:hidden;aspect-ratio:16/10;background:var(--surface)}
.news-feat .nf-media img{width:100%;height:100%;object-fit:cover}
.news-feat .nf-body{display:grid;gap:14px;align-content:center;justify-items:start}
.nf-title{font-size:clamp(1.8rem,3vw,2.6rem)}
.nf-title a,.ncard h3 a{text-decoration:none}
.news-grid{row-gap:48px}
.ncard{position:relative;display:grid;gap:10px;align-content:start;justify-items:start}
.ncard .ph{width:100%;border-radius:28px;overflow:hidden;aspect-ratio:3/2;background:var(--surface);margin-bottom:6px}
.ncard .ph img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.ncard:hover .ph img{transform:scale(1.03)}
.ncard h3{font-size:1.4rem}
.ncard h3 a::after{content:"";position:absolute;inset:0;border-radius:28px}
.ncard .pend{position:relative;z-index:1}
.news-excerpt{color:var(--muted);font-size:.98rem}
.news-meta{font-size:.88rem;color:var(--muted)}
.news-tags{margin:0}
.news-more{display:grid;justify-items:center;gap:10px}
.crumbs{font-size:.9rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px;align-items:center}
.crumbs a{display:inline-flex;align-items:center;min-height:44px;font-weight:600}
.nd-head{display:grid;gap:16px}
.nd-head h1{font-size:clamp(2.2rem,4.6vw,3.8rem)}
.nd-hero{border-bottom:0;padding-bottom:clamp(28px,4vw,48px)}
.nd-cover .ph{border-radius:999px;overflow:hidden;aspect-ratio:21/9;background:var(--surface)}
.nd-cover .ph img{width:100%;height:100%;object-fit:cover}
.nd-cover figcaption,.nd-img figcaption{font-size:.85rem;color:var(--muted);margin-top:10px}
.nd-body{display:grid;gap:24px;font-size:1.08rem;line-height:1.7}
.nd-body>p{max-width:65ch}
.nd-lead{font-size:clamp(1.2rem,1.8vw,1.4rem);line-height:1.55;color:var(--ink)}
.nd-h2{font-size:clamp(1.6rem,2.6vw,2.1rem);margin-top:16px}
.nd-img .ph{border-radius:28px;overflow:hidden;aspect-ratio:3/2;background:var(--surface)}
.nd-img .ph img{width:100%;height:100%;object-fit:cover}
.nd-highlight{margin:12px 0;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}
.nd-highlight::before{content:"";display:block;width:36px;height:24px;margin-bottom:16px;background:var(--cyan);-webkit-mask:var(--ring-mask) center/contain no-repeat;mask:var(--ring-mask) center/contain no-repeat}
.nd-highlight p{font-family:var(--display);font-style:italic;font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.25;color:var(--ink);max-width:none}
.nd-quote{margin:12px 0;font-family:var(--display);font-size:1.6rem}
.nd-figs{margin:4px 0}
.nd-foot{display:grid;gap:14px;align-content:start}
@media(min-width:1024px){
  .news-feat>.nf-media{grid-column:1/span 7}
  .news-feat>.nf-body{grid-column:8/span 5}
  .news-grid>*{grid-column:span 4}
  .nd-hero .crumbs{grid-column:1/-1}
  .nd-head{grid-column:1/span 9}
  .nd-body{grid-column:3/span 8}
  .nd-foot{grid-column:3/span 8;margin-top:24px;border-top:1px solid var(--line);padding-top:28px}
}
@media(min-width:600px) and (max-width:1023px){
  .news-grid>*{grid-column:span 4}
  .news-grid>:last-child:nth-child(odd){grid-column:span 4}
}
@media(max-width:1100px) and (min-width:1001px){.top .nav a:not(.btn){padding:8px 10px!important;font-size:.88rem}}

.nd-head{justify-items:start}
.crumbs a{text-decoration:none}
a:not(.btn){text-decoration:none}
.hero p a,.band.dark p a,footer p a,.highlight p a,.col-box.in p a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:599px){.chips-filter{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;margin-inline:calc(-1*var(--side));padding-inline:var(--side);scrollbar-width:thin}.chips-filter .chip{flex:none}}

/* Contacto destacado en el menú superior: botón cian */
.top .nav a[data-tab="contacto"][href]:not(.btn):not(.card-link):not(.brand):not(.skip){background:var(--cyan);color:var(--on-cyan);border-color:var(--cyan);font-weight:600;margin-left:8px}
.top .nav a[data-tab="contacto"][href]:not(.btn):not(.card-link):not(.brand):not(.skip):hover{background:#18B9E8;border-color:#18B9E8}
.top .nav a[data-tab="contacto"][href][aria-current="page"]:not(.btn):not(.card-link):not(.brand):not(.skip){border-color:var(--outline-text);box-shadow:inset 0 0 0 1.5px var(--outline-text)}
@media(max-width:1000px){.top .nav a[data-tab="contacto"][href]:not(.btn):not(.card-link):not(.brand):not(.skip){margin-left:0;margin-top:6px;justify-content:center}}

/* Botón de pausa del carrusel con formato de enlace */
.marquee-ctrl button{border:0!important;background:transparent!important;color:var(--link)!important;font-weight:600;padding:0 4px;min-height:44px}
.marquee-ctrl button:hover{color:var(--ink)!important}
/* Etiquetas de noticia clicables (formato pastilla cian) */
.news-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;position:relative;z-index:2}
.top .nav a.tag-link,a.tag.tag-link:not(.btn):not(.card-link):not(.brand):not(.skip){display:inline-flex;align-items:center;min-height:30px;padding:6px 14px;background:var(--cyan);color:var(--on-cyan);text-decoration:none;letter-spacing:.14em}
a.tag.tag-link:not(.btn):not(.card-link):not(.brand):not(.skip):hover{background:#18B9E8}
.ncard .news-tags{margin-top:2px}

.logo-row .logo-txt{font:700 1.15rem/1 var(--sans);color:var(--ink)}
.logo-row{row-gap:20px}
.gallery figcaption{margin-top:8px}
.contact-list dd a{font-weight:600;font-size:1.1rem}
.case dl{align-content:start}
.aenor{display:block;height:auto;max-width:100%}
.foot-seal .aenor{width:91px;height:auto;background:#fff;padding:6px;border-radius:8px;box-sizing:border-box}
