/* DomínGlez · estilo 2026. Extiende a toda la web el lenguaje de la portada:
   DM Sans en titulares, cabeceras azul marino con trama dorada, tarjetas con filete
   dorado y botones rectos. Se carga después de style.css y quality-editorial.css. */
:root{--oro-texto:#7a5f22;--gris-claro:#f4f4f1;--linea:rgba(24,36,52,.14);--gris-texto:#5f646d;
  --trama:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 900 600' preserveAspectRatio='xMaxYMid slice'%3E%3Cdefs%3E%3Cpattern id='l' width='18' height='18' patternUnits='userSpaceOnUse' patternTransform='rotate(-35)'%3E%3Cline x1='0' y1='0' x2='0' y2='18' stroke='%23CBA557' stroke-width='1'/%3E%3C/pattern%3E%3CclipPath id='c'%3E%3Cpolygon points='900,0 900,600 300,600'/%3E%3C/clipPath%3E%3C/defs%3E%3Crect width='900' height='600' fill='url(%23l)' clip-path='url(%23c)' opacity='.16'/%3E%3Cpolygon points='900,110 900,600 450,600' fill='none' stroke='%23CBA557' stroke-width='1.3' opacity='.55'/%3E%3C/svg%3E")}

/* Tipografía */
h1,h2,h3,h4,h5,h6{font-family:'DM Sans',system-ui,sans-serif;letter-spacing:-.01em}
h1{font-weight:300;line-height:1.12}
h2{font-weight:400;line-height:1.2}
h3,h4{font-weight:500;line-height:1.3}
h1 em,h2 em,h3 em,h4 em,.accent{font-family:inherit;font-style:normal;color:inherit}
em{font-family:inherit;color:inherit}
.faq-question{font-family:'DM Sans',system-ui,sans-serif;font-weight:500}
.post-body blockquote{font-family:'DM Sans',system-ui,sans-serif;font-style:normal;font-size:1.05rem;border-radius:0}
.section-label{font-size:.78rem;letter-spacing:.14em;color:var(--oro-texto);font-weight:500;margin-bottom:1.1rem}
.section-label::before{display:none}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

/* Botones y enlaces */
.btn{font-size:.95rem;letter-spacing:.01em;text-transform:none;padding:.85rem 1.5rem;border-radius:2px;border:1px solid transparent;gap:.6rem}
.btn--sm{font-size:.88rem;padding:.65rem 1.1rem}
.btn--gold{background:var(--gold);color:var(--navy)}
.btn--gold:hover{background:#d8b56b;color:var(--navy)}
.btn--primary{background:var(--navy);color:#fff}
.btn--primary:hover{background:var(--navy-light);color:#fff}
.btn--outline{border-color:var(--navy);color:var(--navy)}
.btn--outline:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
.dg-link{text-decoration:none;border-bottom:1px solid rgba(24,36,52,.35);padding-bottom:2px;font-weight:500}
.dg-link:hover{color:var(--oro-texto)}

/* Cabeceras de página: misma banda que la portada */
.service-hero,.archive-header,.post-header,.page-hero,.cabecera{position:relative;max-width:none;margin:0;text-align:left;
  background-image:var(--trama),linear-gradient(115deg,#141e2b 0%,#182434 55%,#22344b 100%);
  background-repeat:no-repeat;background-position:right center,0 0;background-size:auto 100%,cover;
  color:#c9d1db;padding:4.5rem 0 3.75rem}
.service-hero h1,.archive-header h1,.post-header h1,.page-hero h1,.cabecera h1,.post-header__title{color:#fff;font-weight:300;font-size:clamp(2rem,4vw,3.1rem);line-height:1.12;max-width:24ch;margin:0 0 1.1rem}
.service-hero p,.archive-header p,.page-hero p,.cabecera p,.service-hero .hero-excerpt,.page-hero__subtitle{color:#c9d1db;font-size:1.06rem;line-height:1.7;max-width:62ch;margin:0}
.service-hero .section-label,.archive-header .section-label,.page-hero .section-label,.cabecera .section-label{color:var(--gold)}
.service-hero .breadcrumb,.archive-header .breadcrumb,.post-header .breadcrumb,.page-hero .breadcrumb,.cabecera .breadcrumb{color:#aeb8c5;margin-bottom:1.75rem;font-size:.8rem}
.service-hero .breadcrumb a,.archive-header .breadcrumb a,.post-header .breadcrumb a,.page-hero .breadcrumb a,.cabecera .breadcrumb a{color:#aeb8c5}
.service-hero .breadcrumb a:hover,.archive-header .breadcrumb a:hover,.post-header .breadcrumb a:hover,.page-hero .breadcrumb a:hover,.cabecera .breadcrumb a:hover{color:#fff}
.service-hero .breadcrumb .current,.archive-header .breadcrumb .current,.post-header .breadcrumb .current,.page-hero .breadcrumb .current,.cabecera .breadcrumb .current{color:#fff}
.service-hero em,.page-hero em,.cabecera em{color:inherit}
.service-hero .btn--outline,.cabecera .btn--outline,.page-hero .btn--outline{color:#fff;border-color:rgba(255,255,255,.55);background:transparent}
.service-hero .btn--outline:hover,.cabecera .btn--outline:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.service-hero p a,.cabecera p a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.service-hero .breadcrumb a,.cabecera .breadcrumb a,.archive-header .breadcrumb a,.post-header .breadcrumb a,.page-hero .breadcrumb a{text-decoration:none}
.service-hero+.section,.cabecera+.section,.page-hero+.areas-section{padding-top:3.5rem}
.post-header__cat{background:none;color:var(--gold);padding:0;border-radius:0;font-size:.78rem;letter-spacing:.14em;margin-bottom:1rem}
.post-header__meta{justify-content:flex-start;color:#aeb8c5;font-size:.88rem;gap:.4rem 1.5rem}
.post-header__meta a{color:#aeb8c5}
.post-header .container,.cabecera .container{max-width:var(--max-width)}

/* Secciones y titulares de contenido */
.section--stone{background:var(--gris-claro)}
.cta-section h2{font-weight:300;font-size:clamp(1.6rem,2.8vw,2.2rem)}
.service-main h2,.page-content h2,.post-body h2{font-weight:500;font-size:clamp(1.35rem,2.2vw,1.7rem);color:var(--navy)}
.service-main h3,.page-content h3,.post-body h3{font-weight:500;color:var(--navy)}
.page-content table,.service-main table,.post-body table{border-collapse:collapse;width:100%}
.page-content th,.service-main th,.post-body th{background:var(--navy);color:#fff;font-weight:500;text-align:left}

/* Tarjetas */
.blog-card,.tool-card,.area-card,.sidebar-card,.toc,.author-card,.archive-item,.info-card,.horario-card{border-radius:2px}
.blog-card,.tool-card,.area-card{border:1px solid var(--linea);background:#fff;box-shadow:0 1px 2px rgba(24,36,52,.06);transition:box-shadow .2s,transform .2s}
.blog-card:hover,.tool-card:hover,.area-card:hover{box-shadow:0 10px 28px rgba(24,36,52,.12);transform:translateY(-2px);border-color:rgba(24,36,52,.25)}
.area-card::before{display:none}
.tool-card-title,.area-card h3,.area-card__title{font-family:'DM Sans',system-ui,sans-serif;font-weight:500}
.tool-card-cta,.area-card__link{color:var(--oro-texto)}
.tool-card-icon,.area-card__icon{border-radius:2px;background:var(--gris-claro);color:var(--navy)}
.sidebar-card{border:1px solid var(--linea)}
.sidebar-card h3,.sidebar-card h4{font-family:'DM Sans',system-ui,sans-serif}
.sidebar-cta{border-radius:2px;background-image:var(--trama),linear-gradient(115deg,#141e2b,#22344b);background-repeat:no-repeat;background-position:right bottom,0 0;background-size:auto 100%,cover}
.sidebar-cta h3{font-weight:400}
.toc{border:1px solid var(--linea)}
.author-card{background:var(--gris-claro)}
.post-cta{border-radius:2px;background-image:var(--trama),linear-gradient(115deg,#141e2b,#22344b);background-repeat:no-repeat;background-position:right center,0 0;background-size:auto 100%,cover;border:0;text-align:left;padding:2.25rem 2.5rem}
.post-cta h3{color:#fff;font-weight:400}
.post-cta h3 em{color:inherit}
.post-cta p{color:#c9d1db}
.post-cta__buttons{justify-content:flex-start}
.post-cta__btn{border-radius:2px;font-weight:500}
.post-cta__btn--primary{background:var(--gold);color:var(--navy);box-shadow:none}
.post-cta__btn--primary:hover{background:#d8b56b;color:var(--navy);box-shadow:none}
.filter-pill{border-radius:2px;text-transform:none;letter-spacing:0;font-size:.88rem}
.pagination a,.pagination span{border-radius:2px}
.field input,.field select,.field textarea{border-radius:2px}
.faq-item{border-color:var(--linea)}

/* Publicaciones: rejilla de tarjetas con ilustración */
.pub-filtros{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 2.5rem}
.pub-rejilla{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.pub-tarjeta{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--linea);transition:box-shadow .2s,transform .2s;min-width:0}
.pub-tarjeta:hover{box-shadow:0 10px 28px rgba(24,36,52,.12);transform:translateY(-2px)}
.pub-tarjeta__img{display:block;aspect-ratio:3/2;overflow:hidden;background:var(--navy)}
.pub-tarjeta__img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.pub-tarjeta:hover .pub-tarjeta__img img{transform:scale(1.03)}
.pub-tarjeta__cuerpo{display:flex;flex-direction:column;flex:1;padding:1.2rem 1.3rem 1.4rem}
.pub-tarjeta__meta{display:flex;justify-content:space-between;gap:.75rem;font-size:.82rem;color:var(--gris-texto);margin:0 0 .6rem}
.pub-tarjeta__meta span{color:var(--navy);font-weight:500}
.pub-tarjeta__meta time{white-space:nowrap}
.pub-tarjeta h2,.pub-tarjeta h3{font-weight:500;font-size:1.08rem;line-height:1.35;margin:0 0 .7rem;color:var(--navy)}
.pub-tarjeta h2 a,.pub-tarjeta h3 a{color:var(--navy)}
.pub-tarjeta h2 a::after,.pub-tarjeta h3 a::after{content:"";position:absolute;inset:0}
.pub-tarjeta:hover h2 a,.pub-tarjeta:hover h3 a{color:var(--oro-texto)}
.pub-tarjeta__resumen{font-size:.9rem;line-height:1.6;color:var(--body);margin:0 0 1rem}
.pub-tarjeta__mas{margin-top:auto;font-size:.85rem;font-weight:500;color:var(--navy)}
.pub-tarjeta--destacada{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}
.pub-tarjeta--destacada .pub-tarjeta__img{aspect-ratio:auto;min-height:100%}
.pub-tarjeta--destacada .pub-tarjeta__cuerpo{padding:2rem 2.2rem}
.pub-tarjeta--destacada h2{font-size:clamp(1.3rem,2vw,1.65rem);font-weight:400}
.pub-tarjeta--destacada .pub-tarjeta__resumen{font-size:1rem}
.pub-seccion{background:var(--gris-claro);padding:4rem 0 5rem}
.pub-seccion .pagination{margin-top:3rem}
.pub-relacionadas{background:var(--gris-claro);padding:4rem 0;border-top:0}
.pub-relacionadas h2{font-weight:400;margin-bottom:1.75rem}

/* Artículo: ilustración bajo la cabecera */
.post-figura{margin:0 0 2rem}
.post-figura img{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover}

@media (max-width:1024px){.pub-rejilla{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:768px){
  .service-hero,.archive-header,.post-header,.page-hero,.cabecera{padding:3rem 0 2.5rem;background-size:auto 100%,cover;background-position:150% center,0 0}
  .pub-tarjeta--destacada{display:flex}
  .pub-tarjeta--destacada .pub-tarjeta__img{aspect-ratio:3/2}
  .pub-tarjeta--destacada .pub-tarjeta__cuerpo{padding:1.2rem 1.3rem 1.4rem}
  .post-cta{padding:1.75rem 1.4rem}
}
@media (max-width:640px){.pub-rejilla{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.pub-tarjeta,.pub-tarjeta__img img,.blog-card,.tool-card,.area-card{transition:none}}

/* Banda de áreas (blog y categorías) */
.banda-areas{background:#fff;padding:4rem 0;border-top:1px solid var(--linea)}
.banda-areas__grid{display:grid;grid-template-columns:1.1fr repeat(3,minmax(0,1fr));gap:2.5rem}
.banda-areas h2{font-weight:400;font-size:clamp(1.5rem,2.4vw,2rem);margin:0 0 1rem}
.banda-areas h3{font-size:1rem;font-weight:600;color:var(--navy);padding-bottom:.6rem;margin:0 0 .3rem;border-bottom:1px solid var(--linea)}
.banda-areas ul{list-style:none;margin:0;padding:0}
.banda-areas li a{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--linea);color:var(--navy);font-size:.95rem}
.banda-areas li a::after{content:"→";color:rgba(24,36,52,.45)}
.banda-areas li a:hover{color:var(--oro-texto)}
@media (max-width:1024px){.banda-areas__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.banda-areas__grid>div:first-child{grid-column:1/-1}}
@media (max-width:640px){.banda-areas__grid{grid-template-columns:1fr;gap:2rem}}
.cabecera p.section-label,.archive-header p.section-label{font-size:.78rem;line-height:1.5;color:var(--gold);margin:0 0 1rem;max-width:none}
.about-block a,.about-experience a{color:var(--navy);text-decoration:underline;text-decoration-color:rgba(24,36,52,.35);text-underline-offset:3px}
/* Titulares del contenido y del aviso de cookies con la misma familia */
main h1,main h2,main h3,main h4,main h5,main h6{font-family:'DM Sans',system-ui,sans-serif!important}
.jmd-cookie-banner,.jmd-cookie-panel,.jmd-cookie-panel__titulo,.jmd-cookie-categoria__titulo{font-family:'DM Sans',system-ui,sans-serif!important}

/* ───── Simplificación (04/10/2026) ───── */
body{background:#fff}
.section-label{color:var(--gris-texto);text-transform:none;letter-spacing:0;font-size:.95rem;font-weight:500}
.service-hero .section-label,.cabecera .section-label,.archive-header .section-label,.page-hero .section-label{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;color:var(--gold)}
.service-main ul li::before{background:rgba(24,36,52,.35)}
.faq-question .faq-icon{color:var(--navy)}
.areas-section--alt{background:var(--gris-claro)}
.footer-col h4{text-transform:none;letter-spacing:0;font-size:.95rem;color:#fff;font-weight:500}
.footer-bottom a:hover,.footer-col a:hover{color:#fff}
/* Botón flotante: solo en móvil */
@media (min-width:769px){.jmd-global-float{display:none!important}}
.jmd-global-float__pulse{display:none}
/* Una columna de lectura (servicios, landings, herramientas) */
.columna{max-width:780px;margin:0 auto}
.columna--ancha{max-width:960px}
.columna .dg-adviser--inline{margin:2.5rem 0 0}
.relacionadas{margin:3rem 0 0;padding-top:1.75rem;border-top:1px solid var(--linea)}
.relacionadas h2{font-size:1.15rem!important;font-weight:500;margin:0 0 .9rem}
.relacionadas ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem}
.relacionadas li{margin:0;padding:0}
.relacionadas li::before{display:none!important}
.relacionadas li a{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--linea);color:var(--navy)}
.relacionadas li a::after{content:"→";color:rgba(24,36,52,.45)}
.relacionadas li a:hover{color:var(--oro-texto)}
.relacionadas__todas{display:inline-block;margin-top:1rem}
/* Cierre de contacto común */
.cierre{background:var(--gris-claro);padding:3.5rem 0}
.cierre__grid{display:grid;grid-template-columns:1.3fr 1fr;gap:3rem;align-items:center}
.cierre h2{font-weight:400;font-size:clamp(1.5rem,2.4vw,2rem);margin:0 0 .8rem}
.cierre p{margin:0;line-height:1.7}
.cierre__enlaces{display:flex;flex-wrap:wrap;gap:.5rem 1.75rem;margin-top:1.1rem!important}
.cierre__datos .btn{margin-bottom:1rem}
.cierre__datos p{font-size:.92rem;color:var(--gris-texto)}
.cierre__datos .cierre__extra{margin-top:.6rem;font-size:.95rem}
.cierre__datos .cierre__extra a{color:var(--navy);border-bottom:1px solid rgba(24,36,52,.35)}
/* Publicaciones en el artículo: fondo blanco tras el cierre */
.single .pub-relacionadas{background:#fff}
/* Filtros del blog en móvil: una línea desplazable */
@media (max-width:640px){
  .pub-filtros{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.4rem;margin-right:-1rem;-webkit-overflow-scrolling:touch}
  .pub-filtros .filter-pill{white-space:nowrap;flex:0 0 auto}
}
/* Ficha de autor con monograma */
.author-card__avatar.monograma{display:flex;align-items:center;justify-content:center;background:var(--navy);color:#fff;font-family:'DM Serif Display',serif;font-size:1.6rem;letter-spacing:-.02em}
.author-card__avatar.monograma span{color:var(--gold);font-style:italic}
.author-card__info .tag{color:var(--gris-texto)}
/* Pie: tres columnas de enlaces */
.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr}
@media (max-width:768px){
  .footer-grid{grid-template-columns:1fr 1fr;gap:2rem 1.5rem}
  .footer-grid>.footer-col:first-child,.footer-grid>.footer-col:last-child{grid-column:1/-1}
  .cierre__grid{grid-template-columns:1fr;gap:1.5rem}
  .relacionadas ul{grid-template-columns:1fr}
  .cierre{padding:2.75rem 0}
}
.footer-legal{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem 1.5rem}
.footer-legal a{margin:0!important}
@media(max-width:768px){.footer-legal{justify-content:center}}
/* Tablas de contenido: filetes finos y celdas con aire */
.page-content table,.service-main table,.post-body table{margin:1.5rem 0;font-size:.92rem}
.page-content th,.service-main th,.post-body th,.page-content td,.service-main td,.post-body td{padding:.6rem .75rem;vertical-align:top;border-bottom:1px solid var(--linea)}
.page-content caption,.service-main caption,.post-body caption{caption-side:top;text-align:left;font-weight:600;color:var(--navy);padding:0 0 .5rem}
@media(max-width:640px){.page-content table,.service-main table,.post-body table{display:block;overflow-x:auto}}
.areas-otras{margin:1.75rem 0 0;color:var(--gris-texto);font-size:.95rem}
.areas-otras a{color:var(--navy);border-bottom:1px solid rgba(24,36,52,.35)}
.areas-otras a:hover{border-bottom-color:var(--navy)}

/* Aviso en listados de sentencias de terceros (fusión oct-2026) */
.jmd-aviso-sentencias{font-size:.92em;color:#4a4a4a;border-left:3px solid var(--gold, #CBA557);background:#f4f4f1;padding:.6em 1em;margin:1em 0 1.5em}
.about-experience#honorarios h3{margin-top:1.5rem}
.about-experience#honorarios ul{padding-left:1.2rem}
