/* Diario Badajoz · Edición 4.1.0
   Visual refinement layer.
   Goals: premium editorial hierarchy, accessible colour, quiet motion and stronger mobile rhythm.
   Loaded after base styles so it can refine both the current v4 home and the compatible legacy home. */

:root{
  --dbz-black:#101214;
  --dbz-soft-ink:#31363a;
  --dbz-secondary:#686e73;
  --dbz-line:#dfe2e4;
  --dbz-line-soft:#eceeef;
  --dbz-strong:#151719;
  --dbz-blue:#0d5d7a;
  --dbz-blue-deep:#08455c;
  --dbz-blue-soft:#f2f7f9;
  --dbz-red:#b42318;
  --dbz-paper:#ffffff;
  --dbz-tint:#f7f8f8;
  --dbz-wide:1280px;
  --dbz-article:720px;
  --dbz-gutter:clamp(18px,2.7vw,38px);
  --dbz-serif:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,"Times New Roman",serif;
  --dbz-sans:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --dbz-ease:cubic-bezier(.16,1,.3,1);
  --dbz-fast:160ms;
  --dbz-medium:320ms;
}

body{
  color:var(--dbz-black);
  background:var(--dbz-paper);
  font-family:var(--dbz-sans);
  font-size:16px;
  line-height:1.55;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}

::selection{background:#d9edf4;color:var(--dbz-black)}
a{transition:color var(--dbz-fast) ease,background-color var(--dbz-fast) ease,border-color var(--dbz-fast) ease,opacity var(--dbz-fast) ease}

/* ----- Header: compact, authoritative, less "WordPress". ----- */
#masthead{
  background:rgba(255,255,255,.98);
  border-bottom:1px solid var(--dbz-strong);
}
#masthead .site-main-header-inner-wrap{min-height:68px}
#masthead .site-branding{padding:10px 0!important}
#masthead .site-branding .brand{display:flex;align-items:center;gap:10px}
#masthead .custom-logo{width:38px!important;height:38px!important;max-height:38px!important;object-fit:cover}
#masthead .site-title,#masthead .site-title a{
  font-family:var(--dbz-serif)!important;
  font-size:clamp(27px,2.5vw,38px)!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
}
#masthead .header-navigation .header-menu-container>ul.menu{
  border-top:0!important;
}
#masthead .header-navigation .header-menu-container>ul.menu>li>a{
  position:relative;
  font-family:var(--dbz-sans)!important;
  font-size:12px!important;
  font-weight:650!important;
  line-height:1.15!important;
  letter-spacing:-.005em!important;
  padding:12px clamp(8px,1vw,14px)!important;
}
#masthead .header-navigation .header-menu-container>ul.menu>li>a::after{
  content:"";
  position:absolute;
  left:50%;right:50%;bottom:6px;
  height:2px;background:var(--dbz-blue);
  transition:left 220ms var(--dbz-ease),right 220ms var(--dbz-ease);
}
#masthead .header-navigation .header-menu-container>ul.menu>li>a:hover::after,
#masthead .header-navigation .header-menu-container>ul.menu>li.current-menu-item>a::after,
#masthead .header-navigation .header-menu-container>ul.menu>li.current-menu-ancestor>a::after{left:9px;right:9px}

@media(min-width:1025px){
  #masthead .header-navigation .header-menu-container ul.menu ul.sub-menu,
  #masthead .header-navigation .header-menu-container ul.menu ul.submenu{
    border:1px solid var(--dbz-line)!important;
    border-top:3px solid var(--dbz-blue)!important;
    box-shadow:0 18px 50px rgba(16,18,20,.12)!important;
    padding:5px 0!important;
  }
  #masthead .header-navigation .header-menu-container ul.menu ul.sub-menu a{
    font-size:13px!important;
    line-height:1.35!important;
    padding:11px 16px!important;
  }
}

/* ----- Shared editorial atoms ----- */
:is(.dbz-v4-home,body.dbz-legacy-home .dbz-home) :is(.wp-block-post-title,.entry-title) a{
  text-decoration:none!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:.14em;
}
:is(.dbz-v4-home,body.dbz-legacy-home .dbz-home) :is(.wp-block-post-title,.entry-title) a:hover{
  color:var(--dbz-blue)!important;
}
:is(.dbz-v4-home,body.dbz-legacy-home .dbz-home) .wp-block-post-terms{
  color:var(--dbz-blue)!important;
  font-family:var(--dbz-sans)!important;
  font-size:10px!important;
  font-weight:750!important;
  letter-spacing:.065em!important;
}
:is(.dbz-v4-home,body.dbz-legacy-home .dbz-home) .wp-block-post-date{
  color:var(--dbz-secondary)!important;
  font-family:var(--dbz-sans)!important;
  font-size:11px!important;
  font-variant-numeric:tabular-nums;
}
:is(.dbz-v4-home,body.dbz-legacy-home .dbz-home) .wp-block-post-excerpt{
  color:var(--dbz-soft-ink)!important;
}
:is(.dbz-v4-home,body.dbz-legacy-home .dbz-home) .wp-block-post-featured-image{
  overflow:hidden;
  background:var(--dbz-tint);
}
:is(.dbz-v4-home,body.dbz-legacy-home .dbz-home) .wp-block-post-featured-image img{
  transform:scale(1);
  transition:transform 520ms var(--dbz-ease),filter 300ms ease;
}
:is(.dbz-v4-home,body.dbz-legacy-home .dbz-home) .wp-block-post:hover .wp-block-post-featured-image img{
  transform:scale(1.018);
}

/* ----- Front-page edition line and SEO H1: useful but quiet. ----- */
.dbz-v4-edition,body.dbz-legacy-home .dbz-dateline{
  color:var(--dbz-secondary)!important;
  border-color:var(--dbz-line)!important;
  padding-block:10px!important;
  font-size:11px!important;
}
.dbz-v4-edition a,body.dbz-legacy-home .dbz-dateline a{color:var(--dbz-blue)!important}
.dbz-v4-home-h1{
  margin:22px 0 4px!important;
  color:var(--dbz-secondary)!important;
  font-family:var(--dbz-sans)!important;
  font-size:11px!important;
  font-weight:750!important;
  line-height:1.2!important;
  letter-spacing:.105em!important;
}
.dbz-v4-rule{height:12px!important;border-bottom:1px solid var(--dbz-strong)!important;margin-bottom:20px!important}

/* ----- Hero: stronger hierarchy, quieter rails. ----- */
.dbz-v4-lead{
  grid-template-columns:minmax(0,.78fr) minmax(0,1.95fr) minmax(0,.82fr)!important;
  padding-bottom:28px!important;
}
.dbz-v4-lead .dbz-v4-main{padding-inline:26px!important}
.dbz-v4-lead .dbz-v4-main .wp-block-post-title{
  font-family:var(--dbz-serif)!important;
  font-size:clamp(39px,4.35vw,61px)!important;
  font-weight:700!important;
  line-height:1.005!important;
  letter-spacing:-.047em!important;
  margin:0 0 12px!important;
}
.dbz-v4-lead .dbz-v4-main .wp-block-post-excerpt{
  max-width:62ch;
  font-size:16.5px!important;
  line-height:1.48!important;
}
.dbz-v4-lead :is(.dbz-v4-rail-left,.dbz-v4-rail-right) .wp-block-post-title{
  font-family:var(--dbz-serif)!important;
  font-size:clamp(19px,1.65vw,24px)!important;
  line-height:1.11!important;
  letter-spacing:-.025em!important;
}
.dbz-v4-lead :is(.dbz-v4-rail-left,.dbz-v4-rail-right) .wp-block-post{
  padding-bottom:18px!important;margin-bottom:18px!important;
}

/* Legacy home gets the same hierarchy if it is still selected as front page. */
body.dbz-legacy-home .dbz-lead-main .wp-block-post-title{
  font-family:var(--dbz-serif)!important;
  font-size:clamp(39px,4.15vw,58px)!important;
  line-height:1.015!important;
  letter-spacing:-.045em!important;
}
body.dbz-legacy-home .dbz-lead-side .wp-block-post-title{
  font-family:var(--dbz-serif)!important;
  line-height:1.11!important;
}

/* ----- Section signature: a thin rule plus a short local-colour mark. ----- */
.dbz-v4-section-heading,body.dbz-legacy-home .dbz-section-title{
  position:relative;
  border-top:1px solid var(--dbz-strong)!important;
  padding-top:15px!important;
  margin-top:42px!important;
  margin-bottom:18px!important;
}
.dbz-v4-section-heading::before,body.dbz-legacy-home .dbz-section-title::before{
  content:"";
  position:absolute;left:0;top:-1px;width:52px;height:4px;background:var(--dbz-blue);
}
.dbz-v4-section-heading h2,body.dbz-legacy-home .dbz-section-title h2{
  font-family:var(--dbz-serif)!important;
  font-size:clamp(29px,3vw,40px)!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:-.04em!important;
}
.dbz-v4-section-heading a,body.dbz-legacy-home .dbz-section-title a{
  color:var(--dbz-blue)!important;
}

/* ----- Story grids: less card-like, more print rhythm. ----- */
.dbz-v4-news-strip .wp-block-post,.dbz-v4-dense .wp-block-post,
body.dbz-legacy-home .dbz-news-grid .wp-block-post{
  border-color:var(--dbz-line)!important;
}
.dbz-v4-news-strip .wp-block-post-title,
body.dbz-legacy-home .dbz-news-grid .wp-block-post-title{
  font-family:var(--dbz-serif)!important;
  line-height:1.11!important;
  letter-spacing:-.028em!important;
}
.dbz-v4-news-strip .wp-block-post-excerpt{font-size:14px!important;line-height:1.45!important}
.dbz-v4-dense .wp-block-post-template{column-gap:24px!important;row-gap:28px!important}
.dbz-v4-dense .wp-block-post{padding-top:14px!important}
.dbz-v4-dense .wp-block-post-title{font-family:var(--dbz-serif)!important;font-size:22px!important;line-height:1.13!important;letter-spacing:-.025em!important}

/* ----- Utility/services: soft interactive strip, not cards. ----- */
.dbz-v4-services,body.dbz-legacy-home .dbz-utility-strip{
  background:var(--dbz-tint);
  border-color:var(--dbz-line)!important;
}
.dbz-v4-services>.wp-block-group,body.dbz-legacy-home .dbz-utility-strip>.dbz-utility-item{
  transition:background-color 180ms ease,transform 220ms var(--dbz-ease);
}
.dbz-v4-services>.wp-block-group:hover,body.dbz-legacy-home .dbz-utility-strip>.dbz-utility-item:hover{
  background:var(--dbz-blue-soft);
}
.dbz-v4-services strong,body.dbz-legacy-home .dbz-utility-item strong{
  color:var(--dbz-black);
  letter-spacing:.03em!important;
}
.dbz-v4-services a,body.dbz-legacy-home .dbz-utility-item a{color:var(--dbz-blue)!important;font-weight:600!important}

/* ----- Newsletter & participation: one calm branded interruption. ----- */
.dbz-v4-cta,body.dbz-legacy-home .dbz-newsletter{
  background:linear-gradient(90deg,var(--dbz-blue-soft),#fff 72%);
  border-top:1px solid #bad2dc!important;
  border-bottom:1px solid #bad2dc!important;
  padding:24px clamp(18px,2.2vw,30px)!important;
}
.dbz-v4-cta h2,body.dbz-legacy-home .dbz-newsletter h2{
  font-family:var(--dbz-serif)!important;
  letter-spacing:-.04em!important;
}
.dbz-v4-home .wp-block-button__link,.dbz-ed-page .wp-block-button__link,
body.dbz-legacy-home .dbz-newsletter .wp-block-button__link{
  background:var(--dbz-black)!important;
  color:#fff!important;
  border:1px solid var(--dbz-black)!important;
  border-radius:2px!important;
  box-shadow:none!important;
  font-family:var(--dbz-sans)!important;
  font-weight:700!important;
  padding:12px 17px!important;
  transition:transform 220ms var(--dbz-ease),background-color 180ms ease,border-color 180ms ease,color 180ms ease!important;
}
.dbz-v4-home .wp-block-button__link:hover,.dbz-ed-page .wp-block-button__link:hover,
body.dbz-legacy-home .dbz-newsletter .wp-block-button__link:hover{
  transform:translateY(-1px);
  background:var(--dbz-blue)!important;
  border-color:var(--dbz-blue)!important;
  color:#fff!important;
}

/* ----- Advertisement treatment: monetisation without visual pollution. ----- */
.home .npa-slot{
  border:0!important;
  background:transparent!important;
}
.home .npa-label{
  color:#8a9095!important;
  font-family:var(--dbz-sans)!important;
  font-size:9px!important;
  font-weight:600!important;
  letter-spacing:.09em!important;
  text-transform:uppercase;
}
.home .npa-creative{overflow:hidden;max-width:100%}

/* ----- Agenda teaser: clean local-service surface. ----- */
.dbz-v4-agenda,body.dbz-legacy-home .dbz-agenda-teaser{border-color:var(--dbz-line)!important}
.dbz-v4-agenda-preview-links a,body.dbz-legacy-home .dbz-agenda-teaser__links a{
  color:var(--dbz-blue)!important;
  transition:color 160ms ease,padding-left 220ms var(--dbz-ease);
}
.dbz-v4-agenda-preview-links a:hover,body.dbz-legacy-home .dbz-agenda-teaser__links a:hover{padding-left:4px}

/* ----- Articles: premium reading width and typographic colour. ----- */
.single-post .entry-header,.single-post .entry-content,.single-post .entry-footer{max-width:var(--dbz-article);margin-inline:auto}
.single-post .entry-title{
  font-family:var(--dbz-serif)!important;
  font-size:clamp(42px,5.2vw,68px)!important;
  line-height:1.015!important;
  letter-spacing:-.045em!important;
}
.single-post .entry-content{font-size:18.5px!important;line-height:1.68!important;color:#24282b}
.single-post .entry-content :is(h2,h3){font-family:var(--dbz-serif)!important;letter-spacing:-.028em!important}
.single-post .entry-content p{margin-bottom:1.4em}
.single-post .entry-content a{text-decoration-thickness:1px;text-underline-offset:.16em}
.single-post .entry-content blockquote{border-left:3px solid var(--dbz-blue);padding-left:20px;color:var(--dbz-soft-ink);font-family:var(--dbz-serif);font-size:1.12em;line-height:1.5}

/* ----- Footer: reduce the visual weight of the network footer. ----- */
#colophon{border-top:1px solid var(--dbz-strong);background:#fafafa}
#colophon .widget-title,#colophon h2,#colophon h3{
  font-family:var(--dbz-sans)!important;
  font-size:11px!important;
  font-weight:750!important;
  letter-spacing:.07em!important;
  text-transform:uppercase;
}
#colophon a{font-size:13px;text-decoration:none}
#colophon a:hover{color:var(--dbz-blue)}

/* ----- Mobile: touch-first spacing; keep editorial density without edge collisions. ----- */
@media(max-width:1024px){
  #masthead .site-main-header-inner-wrap{min-height:60px}
  #masthead .custom-logo{width:34px!important;height:34px!important;max-height:34px!important}
  #masthead .site-title,#masthead .site-title a{font-size:27px!important}
}
@media(max-width:690px){
  :root{--dbz-gutter:17px}
  .dbz-v4-home{padding-inline:17px!important}
  .dbz-v4-home-h1{margin-top:15px!important}
  .dbz-v4-lead .dbz-v4-main .wp-block-post-title,
  body.dbz-legacy-home .dbz-lead-main .wp-block-post-title{
    font-size:clamp(36px,10.2vw,46px)!important;
    line-height:1.015!important;
  }
  .dbz-v4-lead .dbz-v4-main .wp-block-post-excerpt{font-size:15.5px!important}
  .dbz-v4-section-heading,body.dbz-legacy-home .dbz-section-title{margin-top:34px!important;padding-top:13px!important}
  .dbz-v4-section-heading h2,body.dbz-legacy-home .dbz-section-title h2{font-size:30px!important}
  .dbz-v4-services,body.dbz-legacy-home .dbz-utility-strip{background:#fff}
  .dbz-v4-cta,body.dbz-legacy-home .dbz-newsletter{background:var(--dbz-blue-soft)!important;margin-inline:-2px!important;padding:20px 17px!important}
  .single-post .entry-title{font-size:clamp(37px,10.6vw,48px)!important}
  .single-post .entry-content{font-size:18px!important;line-height:1.66!important}
}

/* Motion must never be mandatory. */
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}
  :is(.dbz-v4-home,body.dbz-legacy-home .dbz-home) .wp-block-post:hover .wp-block-post-featured-image img{transform:none!important}
  .dbz-v4-home .wp-block-button__link:hover,.dbz-ed-page .wp-block-button__link:hover{transform:none!important}
}
