/*
Theme Name: TV Droits Humains
Theme URI: https://tvdroitshumains.org
Author: TV Droits Humains
Author URI: https://tvdroitshumains.org
Description: Thème WordPress institutionnel pour TV Droits Humains (TV DH), web TV internationale des droits humains. Gère des actualités (articles), des émissions et des reportages en tant que contenus publiables par l'équipe éditoriale.
Version: 1.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: tvdh
*/

/* ============================================================
   TV DROITS HUMAINS — Feuille de style principale
   ============================================================ */
:root{
  --blue-deep:#0A2647;
  --blue-mid:#144272;
  --gold:#C9A227;
  --terracotta:#B5502D;
  --cream:#F7F4EE;
  --ink:#16202B;
  --white:#FFFFFF;
  --muted:#4b5666;
  --line: rgba(10,38,71,0.12);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--cream);
  color:var(--ink);
  font-family:'Inter',sans-serif;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,.display{
  font-family:'Fraunces',serif;
  letter-spacing:-0.01em;
  margin:0;
}
.eyebrow{
  font-family:'IBM Plex Mono',monospace;
  text-transform:uppercase;
  letter-spacing:0.14em;
  font-size:0.72rem;
  font-weight:500;
}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
.wrap{max-width:1240px;margin:0 auto;padding:0 28px;}
main{display:block;}

/* Waveform divider — signature element */
.wave-divider{display:flex;align-items:center;gap:3px;height:18px;overflow:hidden;margin:8px 0 0;}
.wave-divider span{display:block;width:3px;background:var(--gold);border-radius:2px;animation:wave 1.8s ease-in-out infinite;}
.wave-divider span:nth-child(odd){animation-delay:0.15s;}
.wave-divider span:nth-child(3n){animation-delay:0.3s;}
@keyframes wave{0%,100%{height:4px;}50%{height:16px;}}
@media (prefers-reduced-motion: reduce){.wave-divider span{animation:none;height:10px;}}

/* Masthead */
.masthead-top{background:var(--blue-deep);color:var(--white);font-family:'IBM Plex Mono',monospace;font-size:0.7rem;}
.masthead-top .wrap{display:flex;justify-content:space-between;align-items:center;padding:8px 28px;letter-spacing:0.04em;}
.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--terracotta);margin-right:6px;animation:pulse 1.6s ease-in-out infinite;}
@keyframes pulse{0%,100%{opacity:1;}50%{opacity:0.35;}}
.langs a{opacity:0.7;margin-left:12px;}
.langs a.active{opacity:1;border-bottom:1px solid var(--gold);}

header.site{background:var(--white);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;}
.site .wrap{display:flex;align-items:center;justify-content:space-between;padding:16px 28px;}
.logo{display:flex;align-items:center;gap:12px;}
.logo-mark{width:42px;height:42px;border-radius:50%;background:var(--blue-deep);display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;}
.logo-mark::before{content:'';position:absolute;width:22px;height:22px;border:2px solid var(--gold);border-radius:50%;}
.logo-mark::after{content:'';position:absolute;width:2px;height:26px;background:var(--gold);}
.logo-text .display{font-size:1.15rem;font-weight:600;color:var(--blue-deep);line-height:1.1;}
.logo-text .eyebrow{color:var(--terracotta);}
nav.main{display:flex;gap:26px;font-size:0.92rem;font-weight:500;}
nav.main a{position:relative;padding:4px 0;}
nav.main a:hover, nav.main a.active{color:var(--blue-mid);}
nav.main a.active{border-bottom:2px solid var(--gold);}
.header-actions{display:flex;gap:10px;}
.btn{font-size:0.85rem;font-weight:600;padding:10px 18px;border-radius:2px;border:1.5px solid transparent;display:inline-flex;align-items:center;gap:8px;transition:all .15s ease;cursor:pointer;font-family:inherit;}
.btn-primary{background:var(--terracotta);color:var(--white);}
.btn-primary:hover{background:#8f3e22;}
.btn-ghost{border-color:var(--blue-deep);color:var(--blue-deep);background:none;}
.btn-ghost:hover{background:var(--blue-deep);color:var(--white);}
.btn-on-terra{background:var(--white);color:var(--terracotta);}
.btn-on-terra:hover{background:var(--gold);color:var(--blue-deep);}
.menu-toggle{display:none;background:none;border:none;font-size:1.4rem;cursor:pointer;color:var(--blue-deep);}

/* Mobile nav drawer */
nav.main.open{
  display:flex;position:absolute;top:100%;left:0;right:0;background:var(--white);
  flex-direction:column;padding:18px 28px;border-bottom:1px solid var(--line);gap:16px;
}

/* Breadcrumb */
.breadcrumb{font-family:'IBM Plex Mono',monospace;font-size:0.72rem;color:var(--muted);padding:20px 0 0;text-transform:uppercase;letter-spacing:0.05em;}
.breadcrumb a:hover{color:var(--blue-mid);}

/* Page hero (sous-pages) */
.page-hero{padding:32px 0 40px;border-bottom:1px solid var(--line);}
.page-hero h1{font-size:2.1rem;color:var(--blue-deep);font-weight:600;max-width:24ch;margin-top:10px;}
.page-hero p.lead{color:var(--muted);max-width:60ch;margin-top:14px;line-height:1.6;font-size:1.02rem;}
.page-hero .eyebrow{color:var(--terracotta);}

/* Hero accueil */
.hero{padding:40px 0 0;}
.hero-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:24px;}
.hero-main{position:relative;border-radius:4px;overflow:hidden;background:var(--blue-deep);color:var(--white);aspect-ratio:16/10;display:flex;flex-direction:column;justify-content:flex-end;}
.hero-main .scrim{position:absolute;inset:0;background:linear-gradient(180deg, rgba(10,38,71,0.15) 0%, rgba(10,38,71,0.95) 100%), repeating-linear-gradient(115deg, rgba(255,255,255,0.04) 0 2px, transparent 2px 60px);}
.hero-main .content{position:relative;padding:32px;}
.tag{display:inline-block;background:var(--gold);color:var(--blue-deep);font-family:'IBM Plex Mono',monospace;font-size:0.68rem;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;padding:4px 10px;border-radius:2px;margin-bottom:14px;}
.tag.urgent{background:var(--terracotta);color:var(--white);}
.hero-main h1{font-size:2rem;line-height:1.15;font-weight:600;max-width:20ch;}
.hero-main .meta{font-family:'IBM Plex Mono',monospace;font-size:0.75rem;opacity:0.75;margin-top:14px;}
.play-btn{position:absolute;top:24px;right:24px;width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,0.14);border:1.5px solid rgba(255,255,255,0.5);display:flex;align-items:center;justify-content:center;color:var(--white);font-size:1.1rem;z-index:2;}
.hero-side{display:flex;flex-direction:column;gap:16px;}
.side-card{background:var(--white);border:1px solid var(--line);border-radius:4px;padding:18px;display:flex;flex-direction:column;gap:8px;flex:1;}
.side-card .eyebrow{color:var(--blue-mid);}
.side-card h3{font-size:1.05rem;font-weight:600;line-height:1.3;}
.side-card.urgent{border-left:3px solid var(--terracotta);}

section{padding:64px 0;}
.section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:32px;flex-wrap:wrap;gap:12px;}
.section-head .eyebrow{color:var(--terracotta);margin-bottom:6px;display:block;}
.section-head h2{font-size:1.7rem;font-weight:600;color:var(--blue-deep);}
.see-all{font-size:0.85rem;font-weight:600;border-bottom:1px solid var(--gold);padding-bottom:2px;}

/* Grilles actualités / cartes */
.news-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.news-grid.cols-3{grid-template-columns:repeat(3,1fr);}
.news-card{display:flex;flex-direction:column;gap:10px;}
.thumb{aspect-ratio:4/3;border-radius:4px;background:var(--blue-mid);position:relative;overflow:hidden;}
.thumb::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(135deg, rgba(255,255,255,0.05) 0 3px, transparent 3px 40px);}
.thumb.terra{background:var(--terracotta);}
.thumb.deep{background:var(--blue-deep);}
.thumb .cat{position:absolute;bottom:10px;left:10px;background:rgba(10,38,71,0.85);color:var(--gold);font-family:'IBM Plex Mono',monospace;font-size:0.65rem;text-transform:uppercase;letter-spacing:0.06em;padding:3px 8px;border-radius:2px;}
.news-card h4{font-size:1rem;font-weight:600;line-height:1.35;}
.news-card p{font-size:0.88rem;color:var(--muted);line-height:1.5;margin:0;}
.news-card a.card-link:hover h4{color:var(--blue-mid);}

/* Filtres */
.filter-bar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:32px;}
.filter-chip{font-family:'IBM Plex Mono',monospace;font-size:0.72rem;text-transform:uppercase;letter-spacing:0.05em;padding:7px 14px;border:1px solid var(--line);border-radius:20px;background:var(--white);cursor:pointer;}
.filter-chip.active{background:var(--blue-deep);color:var(--white);border-color:var(--blue-deep);}

/* Pagination */
.pagination{display:flex;gap:8px;justify-content:center;margin-top:40px;font-family:'IBM Plex Mono',monospace;font-size:0.85rem;}
.pagination a{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:2px;}
.pagination a.active{background:var(--blue-deep);color:var(--white);border-color:var(--blue-deep);}

/* Émissions */
.prog-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;}
.prog-strip.cols-1{grid-template-columns:1fr;}
.prog-card{background:var(--blue-deep);color:var(--white);border-radius:4px;padding:22px 18px;min-height:210px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;}
.prog-card:nth-child(2){background:var(--blue-mid);}
.prog-card:nth-child(3){background:var(--terracotta);}
.prog-card:nth-child(4){background:var(--blue-mid);}
.prog-card:nth-child(5){background:var(--blue-deep);}
.prog-card .num{font-family:'IBM Plex Mono',monospace;font-size:0.7rem;opacity:0.65;}
.prog-card h4{font-size:1.05rem;font-weight:600;margin-top:auto;line-height:1.3;}
.prog-card p{font-size:0.8rem;opacity:0.85;margin-top:8px;line-height:1.4;}

/* Fiche émission détaillée (page émissions) */
.prog-detail{display:grid;grid-template-columns:220px 1fr;gap:28px;padding:28px 0;border-bottom:1px solid var(--line);}
.prog-detail:last-child{border-bottom:none;}
.prog-detail .thumb{aspect-ratio:1/1;border-radius:4px;}
.prog-detail h3{font-size:1.3rem;color:var(--blue-deep);font-weight:600;margin-bottom:8px;}
.prog-detail p{color:var(--muted);line-height:1.6;margin:0 0 10px;}
.prog-detail .meta-row{display:flex;gap:16px;font-family:'IBM Plex Mono',monospace;font-size:0.72rem;color:var(--blue-mid);text-transform:uppercase;letter-spacing:0.05em;}

/* Bibliothèque reportages */
.lib-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.lib-card{background:var(--white);border:1px solid var(--line);border-radius:4px;overflow:hidden;}
.lib-card .thumb{aspect-ratio:16/9;border-radius:0;}
.lib-card .body{padding:16px 18px;}
.lib-card h4{font-size:0.98rem;font-weight:600;margin-bottom:6px;}
.lib-card .eyebrow{color:var(--blue-mid);}

/* Direct */
.direct-band{background:var(--blue-deep);color:var(--white);border-radius:6px;padding:44px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;}
.direct-band h2{color:var(--white);font-size:1.6rem;margin-bottom:10px;}
.direct-band p{opacity:0.8;max-width:52ch;font-size:0.95rem;line-height:1.5;margin:0;}
.direct-live-tag{display:flex;align-items:center;gap:8px;font-family:'IBM Plex Mono',monospace;font-size:0.75rem;margin-bottom:16px;color:var(--gold);}
.player-frame{background:var(--blue-deep);border-radius:6px;aspect-ratio:16/9;position:relative;display:flex;align-items:center;justify-content:center;color:var(--white);overflow:hidden;}
.player-frame .scrim{position:absolute;inset:0;background:repeating-linear-gradient(115deg, rgba(255,255,255,0.04) 0 2px, transparent 2px 60px);}
.player-frame .play-btn{position:static;background:rgba(255,255,255,0.14);border:1.5px solid rgba(255,255,255,0.5);}

/* Calendrier de diffusion */
.schedule-table{width:100%;border-collapse:collapse;background:var(--white);border:1px solid var(--line);border-radius:4px;overflow:hidden;}
.schedule-table th{background:var(--blue-deep);color:var(--white);font-family:'IBM Plex Mono',monospace;font-size:0.72rem;text-transform:uppercase;letter-spacing:0.05em;text-align:left;padding:12px 16px;}
.schedule-table td{padding:14px 16px;border-top:1px solid var(--line);font-size:0.92rem;}
.schedule-table td.time{font-family:'IBM Plex Mono',monospace;color:var(--blue-mid);white-space:nowrap;}

/* Impact stats */
.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.stat{border-top:2px solid var(--gold);padding-top:14px;}
.stat .num{font-family:'Fraunces',serif;font-size:2.3rem;font-weight:600;color:var(--blue-deep);}
.stat .label{font-size:0.85rem;color:var(--muted);margin-top:4px;}

/* Partenaires */
.partners-wrap{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;}
.partner-logos{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.partner-logos div{aspect-ratio:2/1;background:var(--white);border:1px solid var(--line);border-radius:4px;display:flex;align-items:center;justify-content:center;color:#8a93a3;font-family:'IBM Plex Mono',monospace;font-size:0.7rem;}
.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.offer-card{background:var(--white);border:1px solid var(--line);border-radius:4px;padding:26px;}
.offer-card h3{font-size:1.1rem;color:var(--blue-deep);margin-bottom:10px;}
.offer-card ul{margin:14px 0 0;padding-left:18px;color:var(--muted);font-size:0.9rem;line-height:1.7;}

/* Formulaires */
.form-card{background:var(--white);border:1px solid var(--line);border-radius:6px;padding:36px;max-width:640px;}
.form-row{margin-bottom:18px;}
.form-row label{display:block;font-family:'IBM Plex Mono',monospace;font-size:0.72rem;text-transform:uppercase;letter-spacing:0.05em;color:var(--blue-deep);margin-bottom:6px;}
.form-row input, .form-row select, .form-row textarea{
  width:100%;padding:11px 14px;border:1px solid var(--line);border-radius:3px;font-family:'Inter',sans-serif;font-size:0.92rem;background:var(--cream);
}
.form-row input:focus, .form-row select:focus, .form-row textarea:focus{outline:2px solid var(--gold);outline-offset:1px;background:var(--white);}
.form-row textarea{resize:vertical;min-height:110px;}
.form-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.form-note{font-size:0.8rem;color:var(--muted);margin-top:16px;}

/* Institution / vision */
.vision-block{background:var(--white);border:1px solid var(--line);border-radius:6px;padding:44px;}
.vision-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;}
.vision-grid blockquote{font-family:'Fraunces',serif;font-style:italic;font-weight:400;font-size:1.3rem;color:var(--blue-deep);line-height:1.5;margin:0;}
.vision-grid .eyebrow{color:var(--terracotta);margin-bottom:10px;display:block;}

/* Timeline (historique) */
.timeline{border-left:2px solid var(--gold);padding-left:26px;display:flex;flex-direction:column;gap:30px;margin-left:6px;}
.timeline-item{position:relative;}
.timeline-item::before{content:'';position:absolute;left:-32px;top:4px;width:11px;height:11px;border-radius:50%;background:var(--terracotta);}
.timeline-item .year{font-family:'IBM Plex Mono',monospace;color:var(--blue-mid);font-size:0.8rem;}
.timeline-item h4{font-size:1.05rem;color:var(--blue-deep);margin:4px 0 6px;}
.timeline-item p{color:var(--muted);margin:0;line-height:1.6;font-size:0.92rem;}

/* Équipe */
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.team-card{text-align:left;}
.team-card .avatar{aspect-ratio:1/1;border-radius:4px;background:var(--blue-mid);margin-bottom:12px;}
.team-card h4{font-size:1rem;color:var(--blue-deep);margin-bottom:2px;}
.team-card .role{font-family:'IBM Plex Mono',monospace;font-size:0.72rem;color:var(--terracotta);text-transform:uppercase;letter-spacing:0.04em;}

/* Organigramme simple */
.orgchart{display:flex;flex-direction:column;align-items:center;gap:18px;}
.org-node{background:var(--blue-deep);color:var(--white);padding:14px 24px;border-radius:4px;font-size:0.92rem;font-weight:600;text-align:center;}
.org-row{display:flex;gap:18px;flex-wrap:wrap;justify-content:center;}
.org-row .org-node{background:var(--blue-mid);font-weight:500;font-size:0.85rem;}

/* Engagements */
.engage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.engage-card{border-top:2px solid var(--gold);padding-top:16px;}
.engage-card h4{color:var(--blue-deep);font-size:1.05rem;margin-bottom:8px;}
.engage-card p{color:var(--muted);font-size:0.9rem;line-height:1.6;margin:0;}

/* Support band */
.support-band{background:var(--terracotta);color:var(--white);border-radius:6px;padding:48px;text-align:center;}
.support-band h2{color:var(--white);font-size:1.8rem;margin-bottom:12px;}
.support-band p{opacity:0.9;max-width:60ch;margin:0 auto 24px;line-height:1.5;}
.support-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}

/* Newsletter box */
.newsletter-box{background:var(--blue-deep);color:var(--white);border-radius:6px;padding:36px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;}
.newsletter-box h3{color:var(--white);font-size:1.2rem;}
.newsletter-box p{opacity:0.75;font-size:0.88rem;margin:6px 0 0;}
.newsletter-form{display:flex;gap:10px;}
.newsletter-form input{padding:11px 14px;border-radius:3px;border:none;min-width:220px;font-family:'Inter',sans-serif;}

/* Article page */
.article-layout{display:grid;grid-template-columns:2.2fr 1fr;gap:48px;padding:40px 0 80px;}
.article-body h1{font-size:2rem;color:var(--blue-deep);margin:14px 0 18px;}
.article-body .cover{aspect-ratio:16/9;border-radius:4px;margin-bottom:24px;}
.article-body p{line-height:1.75;color:var(--ink);margin:0 0 20px;font-size:1rem;}
.article-body .meta-line{font-family:'IBM Plex Mono',monospace;font-size:0.75rem;color:var(--muted);display:flex;gap:16px;}
.article-share{display:flex;gap:10px;margin-top:28px;}
.article-share a{border:1px solid var(--line);border-radius:3px;padding:8px 14px;font-size:0.82rem;font-weight:600;}
.related-box{background:var(--white);border:1px solid var(--line);border-radius:4px;padding:20px;margin-bottom:20px;}
.related-box h5{font-family:'IBM Plex Mono',monospace;color:var(--terracotta);font-size:0.72rem;text-transform:uppercase;margin-bottom:14px;}
.related-item{display:flex;gap:12px;margin-bottom:14px;}
.related-item .thumb{width:70px;height:56px;flex-shrink:0;aspect-ratio:auto;}
.related-item h6{font-size:0.85rem;font-weight:600;line-height:1.3;margin:0;}

/* Mentions légales */
.legal-body h2{font-size:1.2rem;color:var(--blue-deep);margin:32px 0 12px;}
.legal-body p, .legal-body li{color:var(--muted);line-height:1.7;font-size:0.94rem;}

footer{background:var(--blue-deep);color:rgba(255,255,255,0.85);padding:56px 0 24px;}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;margin-bottom:40px;}
footer h5{font-family:'IBM Plex Mono',monospace;font-size:0.72rem;text-transform:uppercase;letter-spacing:0.1em;color:var(--gold);margin-bottom:14px;}
footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;font-size:0.9rem;}
footer ul a:hover{color:var(--gold);}
.footer-bottom{border-top:1px solid rgba(255,255,255,0.15);padding-top:20px;display:flex;justify-content:space-between;font-size:0.78rem;opacity:0.7;flex-wrap:wrap;gap:10px;}
.footer-bottom a:hover{color:var(--gold);}

@media (max-width:980px){
  .hero-grid{grid-template-columns:1fr;}
  .news-grid, .news-grid.cols-3{grid-template-columns:repeat(2,1fr);}
  .prog-strip{grid-template-columns:repeat(2,1fr);}
  .lib-grid{grid-template-columns:repeat(2,1fr);}
  .stats-row{grid-template-columns:repeat(2,1fr);}
  .partners-wrap{grid-template-columns:1fr;}
  .vision-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .team-grid{grid-template-columns:repeat(2,1fr);}
  .engage-grid, .offer-grid{grid-template-columns:1fr;}
  .article-layout{grid-template-columns:1fr;}
  .prog-detail{grid-template-columns:120px 1fr;}
  nav.main{display:none;}
  nav.main.open{display:flex;}
  .menu-toggle{display:block;}
}
@media (max-width:560px){
  .news-grid, .news-grid.cols-3{grid-template-columns:1fr;}
  .prog-strip{grid-template-columns:1fr;}
  .lib-grid{grid-template-columns:1fr;}
  .stats-row{grid-template-columns:1fr 1fr;}
  .direct-band{grid-template-columns:1fr;text-align:left;}
  .footer-grid{grid-template-columns:1fr;}
  .hero-main h1{font-size:1.5rem;}
  .team-grid{grid-template-columns:1fr;}
  .form-two-col{grid-template-columns:1fr;}
  .prog-detail{grid-template-columns:1fr;}
}

a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px;}

/* ============================================================
   Spécifique WordPress — contenu éditeur, alignements, blocs
   ============================================================ */
.admin-bar header.site{top:32px;}
@media (max-width:782px){.admin-bar header.site{top:46px;}}

.screen-reader-text{position:absolute;left:-9999px;}

.entry-content{line-height:1.75;color:var(--ink);}
.entry-content p{margin:0 0 20px;font-size:1rem;}
.entry-content h2{font-size:1.5rem;color:var(--blue-deep);margin:36px 0 14px;font-weight:600;}
.entry-content h3{font-size:1.2rem;color:var(--blue-deep);margin:28px 0 12px;font-weight:600;}
.entry-content ul, .entry-content ol{color:var(--muted);line-height:1.8;padding-left:20px;}
.entry-content img{border-radius:4px;margin:20px 0;}
.entry-content figure{margin:20px 0;}
.entry-content figcaption{font-family:'IBM Plex Mono',monospace;font-size:0.75rem;color:var(--muted);margin-top:6px;}
.entry-content blockquote{
  font-family:'Fraunces',serif;font-style:italic;font-size:1.2rem;color:var(--blue-deep);
  border-left:3px solid var(--gold);padding-left:20px;margin:24px 0;
}
.entry-content table{width:100%;border-collapse:collapse;margin:20px 0;}
.entry-content table th{background:var(--blue-deep);color:var(--white);padding:10px 14px;text-align:left;font-family:'IBM Plex Mono',monospace;font-size:0.75rem;text-transform:uppercase;}
.entry-content table td{padding:10px 14px;border-top:1px solid var(--line);}
.entry-content .wp-block-columns{gap:24px;}
.entry-content .wp-block-gallery img{border-radius:4px;}
.entry-content a{color:var(--blue-mid);text-decoration:underline;text-underline-offset:2px;}

.alignleft{float:left;margin:6px 24px 12px 0;}
.alignright{float:right;margin:6px 0 12px 24px;}
.aligncenter{display:block;margin-left:auto;margin-right:auto;}
.wp-caption{max-width:100%;}
.wp-caption-text{font-family:'IBM Plex Mono',monospace;font-size:0.75rem;color:var(--muted);}

.wp-pagenavi, .nav-links, .pagination-wp{display:flex;gap:8px;justify-content:center;margin-top:40px;font-family:'IBM Plex Mono',monospace;font-size:0.85rem;}
.nav-links a, .nav-links span{min-width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:2px;padding:0 10px;}
.nav-links .current{background:var(--blue-deep);color:var(--white);border-color:var(--blue-deep);}

.form-message{padding:14px 18px;border-radius:3px;margin-bottom:20px;font-size:0.9rem;}
.form-message.success{background:rgba(197,90,17,0.1);border:1px solid var(--terracotta);color:var(--terracotta);}
.form-message.error{background:rgba(181,17,17,0.08);border:1px solid #b11111;color:#b11111;}

.no-results{padding:60px 0;text-align:center;color:var(--muted);}
