/*
Theme Name: MAS1X2
Theme URI: https://mas1x2.com
Author: MAS1X2
Author URI: https://mas1x2.com
Description: Tema premium oscuro para blog deportivo y de pronosticos. Estetica dark con acentos rojos, navegacion glassmorphism, marquesina de ultima hora y secciones destacadas. Disenado para que la pagina de inicio sea el blog.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 7.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mas1x2
Tags: blog, dark, sports, news, custom-menu, featured-images, sticky-post, translation-ready
*/

/* =========================================================================
   1. VARIABLES / DESIGN TOKENS
   ========================================================================= */
:root{
  --bg:            #0a0a0b;
  --bg-1:          #0f0f12;
  --bg-2:          #15151a;
  --bg-3:          #1c1c22;
  --card:          #131318;
  --card-2:        #1a1a20;
  --border:        rgba(255,255,255,.08);
  --border-2:      rgba(255,255,255,.14);

  --red:           #e2152b;
  --red-600:       #c8101f;
  --red-400:       #f43d52;
  --red-glow:      rgba(226,21,43,.45);

  --text:          #f5f5f7;
  --text-soft:     #c7c7cd;
  --text-mut:      #8a8a93;
  --text-faint:    #5e5e67;

  --radius:        14px;
  --radius-sm:     10px;
  --radius-lg:     22px;
  --radius-pill:   999px;

  --shadow:        0 18px 50px -12px rgba(0,0,0,.7);
  --shadow-red:    0 12px 34px -10px var(--red-glow);

  --maxw:          1240px;
  --gutter:        clamp(16px, 4vw, 32px);

  --font:          'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --font-head:     'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;

  --ease:          cubic-bezier(.2,.7,.2,1);
}

/* =========================================================================
   2. RESET / BASE
   ========================================================================= */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:var(--font);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
}
/* ambient background glow */
body::before{
  content:"";
  position:fixed;inset:0;z-index:-1;
  background:
    radial-gradient(900px 500px at 12% -5%, rgba(226,21,43,.10), transparent 60%),
    radial-gradient(800px 600px at 100% 0%, rgba(226,21,43,.06), transparent 55%),
    var(--bg);
  pointer-events:none;
}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;transition:color .2s var(--ease);}
a:hover{color:#fff;}
ul,ol{margin:0;padding:0;list-style:none;}
button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit;}
h1,h2,h3,h4,h5{margin:0 0 .5em;font-family:var(--font-head);font-weight:800;line-height:1.1;letter-spacing:-.01em;}
p{margin:0 0 1rem;}
:focus-visible{outline:2px solid var(--red-400);outline-offset:3px;border-radius:4px;}
::selection{background:var(--red);color:#fff;}

.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter);}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.skip-link{position:absolute;left:-9999px;top:0;z-index:9999;background:var(--red);color:#fff;padding:10px 18px;border-radius:0 0 8px 0;}
.skip-link:focus{left:0;}

/* =========================================================================
   3. BUTTONS / PILLS / TAGS
   ========================================================================= */
.btn{
  display:inline-flex;align-items:center;gap:.55em;
  font-weight:700;font-size:.9rem;letter-spacing:.01em;
  padding:.72em 1.3em;border-radius:var(--radius-pill);
  transition:transform .2s var(--ease),background .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease);
  white-space:nowrap;line-height:1;
}
.btn svg{width:1em;height:1em;}
.btn-red{background:var(--red);color:#fff;box-shadow:var(--shadow-red);}
.btn-red:hover{background:var(--red-400);color:#fff;transform:translateY(-2px);}
.btn-ghost{background:rgba(255,255,255,.05);color:var(--text);border:1px solid var(--border-2);}
.btn-ghost:hover{background:rgba(255,255,255,.1);color:#fff;transform:translateY(-2px);}
.btn-dark{background:#16161b;color:var(--text);border:1px solid var(--border);}
.btn-dark:hover{background:#202028;color:#fff;}
.btn-glass{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.26);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);}
.btn-glass:hover{background:rgba(255,255,255,.2);color:#fff;transform:translateY(-2px);}
.btn-white{background:#fff;color:#0a0a0b;}
.btn-white:hover{background:#e7e7ea;color:#0a0a0b;transform:translateY(-2px);}
.btn-wide{display:flex;justify-content:center;width:100%;background:#17171d;color:#fff;border:1px solid var(--border-2);padding:.95em 1.4em;}
.btn-wide:hover{background:#202028;color:#fff;border-color:rgba(255,255,255,.28);}
.btn-arrow::after{content:"→";font-weight:600;transition:transform .2s var(--ease);}
.btn:hover .btn-arrow::after,.btn-arrow:hover::after{transform:translateX(4px);}

.tag{
  display:inline-flex;align-items:center;gap:.45em;line-height:1;white-space:nowrap;
  font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  padding:.55em .85em;border-radius:var(--radius-pill);
}
.tag svg{width:1.05em;height:1.05em;flex-shrink:0;display:block;}
.tag-red{background:var(--red);color:#fff;}
.tag-glass{background:rgba(255,255,255,.08);color:var(--text-soft);border:1px solid var(--border);backdrop-filter:blur(6px);}
.eyebrow{display:inline-flex;align-items:center;gap:.5em;color:var(--red);font-weight:800;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;}
.eyebrow::before{content:"";width:18px;height:2px;background:var(--red);border-radius:2px;}
.eyebrow--icon::before{display:none;}
.eyebrow--icon svg{width:1.2em;height:1.2em;}

/* =========================================================================
   4. LOGO
   ========================================================================= */
.logo{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-head);font-weight:900;}
.logo__box{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:1.55em;height:1.55em;padding:0 .28em;
  font-size:1.05rem;line-height:1;border-radius:7px;letter-spacing:.02em;
}
.logo__mas{background:transparent;border:2px solid rgba(255,255,255,.85);color:#fff;letter-spacing:.06em;padding:0 .42em;}
.logo__red{background:var(--red);color:#fff;box-shadow:0 4px 12px -4px var(--red-glow);}
.logo__x{background:#f5f5f7;color:#0a0a0b;}
.logo--sm .logo__box{font-size:.92rem;}
.logo--lg .logo__box{font-size:1.25rem;}
/* PNG logo (Mas1x2_logo.png) */
.logo-img{display:inline-flex;align-items:center;line-height:0;}
.logo-img img{height:38px;width:auto;display:block;}

/* =========================================================================
   5. MARQUEE (Ultima hora)
   ========================================================================= */
.marquee{
  position:relative;z-index:60;
  background:#d30030;
  color:#fff;overflow:hidden;
}
.marquee__track{
  display:flex;align-items:stretch;width:max-content;
  animation:marquee 45s linear infinite;
}
.marquee:hover .marquee__track{animation-play-state:paused;}
.marquee__group{display:flex;align-items:center;gap:1.5em;flex-shrink:0;padding:10px 1.5em 10px 0;}
.marquee__item{
  display:inline-flex;align-items:center;gap:.5em;
  font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  white-space:nowrap;
}
.marquee__sep{width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.55);flex-shrink:0;}
.marquee__item--new{
  background:#fff;color:#d30030;border-radius:7px;
  padding:.34em .8em;font-weight:800;font-size:.7rem;
  letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;flex-shrink:0;
}
@keyframes marquee{to{transform:translateX(-50%);}}
@media (prefers-reduced-motion:reduce){.marquee__track{animation:none;flex-wrap:wrap;}.marquee__group{flex-wrap:wrap;}}

/* =========================================================================
   6. SITE HEADER / NAV (Glassmorphism)
   ========================================================================= */
.site-header{position:sticky;top:0;z-index:50;padding:14px 0;transition:padding .25s var(--ease);}
.site-header.is-stuck{padding:8px 0;}
.nav-shell{
  display:flex;align-items:center;gap:18px;
  padding:10px 14px 10px 18px;
  background:rgba(16,16,20,.55);
  border:1px solid var(--border);
  border-radius:var(--radius-pill);
  backdrop-filter:blur(18px) saturate(140%);
  -webkit-backdrop-filter:blur(18px) saturate(140%);
  box-shadow:0 10px 40px -16px rgba(0,0,0,.8);
}
.site-header.is-stuck .nav-shell{background:rgba(13,13,16,.8);}
.nav-shell__logo{flex-shrink:0;}
.nav-shell__center{flex:1;display:flex;justify-content:center;}
.nav-shell__right{display:flex;align-items:center;gap:10px;flex-shrink:0;}

.main-nav ul{display:flex;align-items:center;gap:4px;}
.main-nav a{
  display:inline-flex;align-items:center;gap:.45em;
  padding:.6em 1.05em;border-radius:var(--radius-pill);
  font-size:.9rem;font-weight:600;color:var(--text-soft);
  transition:background .2s var(--ease),color .2s var(--ease);
}
.main-nav a:hover{color:#fff;background:rgba(255,255,255,.06);}
.main-nav .current-menu-item>a,
.main-nav .current_page_item>a,
.main-nav .current-menu-parent>a{background:#202027;color:#fff;}
/* "Promociones" style: any menu item with class menu-item-promo */
.main-nav .menu-item-promo>a{color:var(--red-400);}
.main-nav .menu-item-promo>a::before{content:"⚡";font-size:.85em;}
.main-nav .menu-item-promo>a:hover{background:rgba(226,21,43,.12);color:var(--red-400);}
/* Landing nav: "Promociones" (red + bolt) and inert placeholder links */
.main-nav a.nav-promo{color:var(--red-400);}
.main-nav a.nav-promo:hover{color:var(--red-400);background:rgba(226,21,43,.12);}
.main-nav a.nav-promo svg{width:.95em;height:.95em;}
.is-disabled{cursor:default;}

.icon-btn{
  display:inline-flex;align-items:center;justify-content:center;
  width:40px;height:40px;border-radius:50%;
  color:var(--text-soft);border:1px solid transparent;
  transition:background .2s var(--ease),color .2s var(--ease);
}
.icon-btn:hover{background:rgba(255,255,255,.07);color:#fff;}
.icon-btn svg{width:18px;height:18px;}
.nav-login{color:var(--text-soft);font-weight:600;font-size:.9rem;padding:.6em .4em;}
.nav-login:hover{color:#fff;}

.nav-toggle{display:none;width:42px;height:42px;border-radius:12px;border:1px solid var(--border);align-items:center;justify-content:center;color:#fff;}
.nav-toggle span{position:relative;width:18px;height:2px;background:currentColor;border-radius:2px;transition:.25s var(--ease);}
.nav-toggle span::before,.nav-toggle span::after{content:"";position:absolute;left:0;width:18px;height:2px;background:currentColor;border-radius:2px;transition:.25s var(--ease);}
.nav-toggle span::before{top:-6px;}
.nav-toggle span::after{top:6px;}
body.nav-open .nav-toggle span{background:transparent;}
body.nav-open .nav-toggle span::before{top:0;transform:rotate(45deg);}
body.nav-open .nav-toggle span::after{top:0;transform:rotate(-45deg);}

/* search popover */
.nav-search{position:relative;}
.nav-search__panel{
  position:absolute;right:0;top:calc(100% + 14px);width:min(340px,80vw);
  background:rgba(18,18,22,.96);border:1px solid var(--border);border-radius:var(--radius);
  padding:14px;box-shadow:var(--shadow);backdrop-filter:blur(16px);
  opacity:0;visibility:hidden;transform:translateY(-8px);transition:.2s var(--ease);
}
.nav-search.is-open .nav-search__panel{opacity:1;visibility:visible;transform:translateY(0);}

/* =========================================================================
   7. SEARCH FORM
   ========================================================================= */
.search-form{display:flex;gap:8px;}
.search-form input[type=search]{
  flex:1;background:#0d0d11;border:1px solid var(--border);color:var(--text);
  padding:.7em 1em;border-radius:var(--radius-sm);font-size:.9rem;
}
.search-form input[type=search]::placeholder{color:var(--text-faint);}
.search-form input[type=search]:focus{border-color:var(--red);outline:none;}
.search-form button{background:var(--red);color:#fff;border-radius:var(--radius-sm);padding:0 .9em;font-weight:700;}

/* =========================================================================
   8. HERO (Home)
   ========================================================================= */
.section{padding:clamp(22px,3.6vw,40px) 0;}
.section--tight{padding:clamp(15px,2.2vw,24px) 0;}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:30px;}
.section-head h2{font-size:clamp(1.5rem,3vw,2.1rem);margin:0;}
.section-head p{color:var(--text-mut);margin:.4em 0 0;max-width:50ch;}
.section-link{color:var(--text-soft);font-weight:600;font-size:.9rem;display:inline-flex;align-items:center;gap:.4em;}
.section-link:hover{color:var(--red-400);}

.hero{padding-top:clamp(14px,2.2vw,24px);}
.hero__intro{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;flex-wrap:wrap;margin-bottom:30px;}
.hero__title{font-size:clamp(2.1rem,5.4vw,3.5rem);margin:.4em 0 0;line-height:1.04;}
.hero__title .accent{color:#a6a6ae;}
.hero__lead{color:var(--text-mut);max-width:42ch;font-size:.95rem;line-height:1.6;margin:6px 0 0;padding-left:20px;border-left:1px solid rgba(255,255,255,.16);}

.hero__grid{display:grid;grid-template-columns:1.65fr 1fr;gap:22px;}

/* hero feature card */
.feature-card{
  position:relative;border-radius:var(--radius-lg);overflow:hidden;isolation:isolate;
  min-height:460px;display:flex;flex-direction:column;justify-content:flex-end;
  border:1px solid var(--border);background:var(--card);
}
.feature-card__media{position:absolute;inset:0;z-index:-2;}
.feature-card__media img{width:100%;height:100%;object-fit:cover;}
.feature-card::after{
  content:"";position:absolute;inset:0;z-index:-1;
  background:
    linear-gradient(100deg, rgba(8,8,10,.95) 0%, rgba(8,8,10,.86) 20%, rgba(8,8,10,.56) 40%, rgba(8,8,10,.18) 58%, transparent 72%),
    linear-gradient(180deg, transparent 46%, rgba(8,8,10,.5) 82%, rgba(8,8,10,.84) 100%);
}
.feature-card__body{padding:clamp(20px,3vw,34px);}
.feature-card__tags{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap;}
.feature-card__title{font-size:clamp(1.9rem,4vw,2.8rem);margin:0 0 .45em;line-height:1.05;}
.feature-card__title a:hover{opacity:.92;}
.feature-card__title .ft-w{display:block;color:#fff;}
.feature-card__title .ft-r{display:block;color:var(--red);}
.feature-card__excerpt{color:var(--text-soft);max-width:52ch;margin:0 0 22px;}

/* placeholder media (no thumbnail) */
.media-ph{position:absolute;inset:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;}
.media-ph--a{background:linear-gradient(135deg,#2a0a10,#0a0a0b 70%);}
.media-ph--b{background:linear-gradient(135deg,#101622,#0a0a0b 70%);}
.media-ph--c{background:linear-gradient(135deg,#1c1206,#0a0a0b 70%);}
.media-ph--d{background:linear-gradient(135deg,#0c1a14,#0a0a0b 70%);}
.media-ph__mark{font-family:var(--font-head);font-weight:900;font-size:clamp(2rem,6vw,3.4rem);color:rgba(255,255,255,.05);letter-spacing:.04em;text-transform:uppercase;}

/* hero sidebar */
.hero__aside{display:flex;flex-direction:column;gap:18px;}

/* scoreboard widget (MARCADORES) */
.scoreboard{
  background:
    radial-gradient(85% 70% at 100% 0%, rgba(226,21,43,.11) 0%, transparent 55%),
    linear-gradient(180deg,#16161c,#101015);
  border:1px solid var(--border-2);border-radius:18px;padding:18px;
  box-shadow:0 24px 60px -24px rgba(0,0,0,.85), inset 0 1px 0 rgba(255,255,255,.05);
}
.scoreboard__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;}
.scoreboard__title{display:inline-flex;align-items:center;gap:.6em;font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#fff;}
.scoreboard__title .live-dot{width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 0 var(--red-glow);animation:pulse 1.8s infinite;}
@keyframes pulse{0%{box-shadow:0 0 0 0 var(--red-glow);}70%{box-shadow:0 0 0 7px transparent;}100%{box-shadow:0 0 0 0 transparent;}}
.scoreboard__league{font-size:.6rem;letter-spacing:.12em;color:var(--text-soft);font-weight:700;text-transform:uppercase;background:#0c0c10;border:1px solid var(--border);border-radius:var(--radius-pill);padding:.45em .8em;}
.scoreboard__list{display:flex;flex-direction:column;gap:10px;}
.match{padding:13px 14px;border:1px solid var(--border);border-radius:12px;background:#0d0d12;}
.match__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;}
.match__time{font-size:.66rem;font-weight:700;letter-spacing:.06em;color:var(--text-mut);text-transform:uppercase;}
.match__status{font-size:.62rem;font-weight:700;letter-spacing:.08em;color:var(--text-mut);text-transform:uppercase;}
.match__status.is-live{color:var(--red-400);}
.match__row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;}
.match__team{display:flex;align-items:center;gap:10px;min-width:0;font-size:.92rem;font-weight:700;color:#fff;}
.match__team--away{justify-content:flex-end;}
.match__badge{width:30px;height:30px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.5rem;font-weight:800;color:#fff;letter-spacing:.02em;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18), 0 4px 10px -4px rgba(0,0,0,.6);}
.match__abbr{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.match__vs{font-size:.6rem;font-weight:800;letter-spacing:.08em;color:var(--text-soft);background:#0c0c10;border:1px solid var(--border);border-radius:7px;padding:.45em .6em;}

/* next-match preview card (flags + VS) */
.match-card{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--card);box-shadow:0 24px 60px -28px rgba(0,0,0,.85);}
.match-card__visual{
  position:relative;padding:30px 18px;min-height:140px;
  display:flex;align-items:center;justify-content:center;
  background:
    radial-gradient(120px 90px at 78% 42%, rgba(214,168,58,.42), transparent 70%),
    radial-gradient(160px 120px at 80% 50%, rgba(184,128,30,.22), transparent 75%),
    linear-gradient(160deg,#15140f 0%, #0e0e10 55%, #0b0b0d 100%);
  overflow:hidden;
}
.match-card__visual::after{content:"";position:absolute;inset:0;box-shadow:inset 0 -28px 36px -20px rgba(10,10,11,.9);pointer-events:none;z-index:1;}
/* image variant (full pre-made graphic, e.g. LigaPro) */
.match-card__visual--img{padding:0;min-height:0;background:#0b0b0d;display:block;}
.match-card__img{display:block;width:100%;height:auto;}
.match-card__league{position:absolute;left:14px;top:14px;z-index:2;display:inline-flex;align-items:center;gap:.5em;line-height:1;font-size:.6rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:rgba(8,8,10,.72);border:1px solid var(--border-2);border-radius:var(--radius-pill);padding:.45em .8em;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);}
.match-card__league .league-flag{width:18px;height:auto;border-radius:2px;display:block;box-shadow:0 0 0 1px rgba(255,255,255,.15);}
.match-card__teams{display:flex;align-items:center;gap:18px;z-index:1;}
.match-card__vs{font-family:var(--font-head);font-weight:900;font-size:1.7rem;color:#fff;letter-spacing:.02em;text-shadow:0 2px 12px rgba(0,0,0,.6);}
.flag{display:inline-flex;width:64px;height:64px;border-radius:50%;overflow:hidden;flex-shrink:0;box-shadow:inset 0 0 0 2px rgba(255,255,255,.22), 0 10px 24px -10px rgba(0,0,0,.8);background:#1a1a20;}
.flag img{width:100%;height:100%;object-fit:cover;}
.flag--ph{background:linear-gradient(135deg,#2a2a32,#14141a);}
.match-card__body{padding:18px;}
.match-card__date{display:block;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin-bottom:8px;}
.match-card__title{font-size:1.06rem;line-height:1.28;margin:0 0 8px;}
.match-card__title a:hover{color:var(--red-400);}
.match-card__excerpt{font-size:.85rem;line-height:1.5;color:var(--text-mut);margin:0;}

/* =========================================================================
   9. PLATFORM / STEPS SECTION
   ========================================================================= */
.platform{
  background:
    radial-gradient(55% 80% at 100% 100%, rgba(226,21,43,.14) 0%, transparent 58%),
    linear-gradient(180deg,#101014,#0c0c0f);
  border:1px solid var(--border);border-radius:var(--radius-lg);
  padding:clamp(24px,3.4vw,40px);
  display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(28px,3.4vw,44px);align-items:stretch;
}
.platform__intro{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;border-right:1px solid var(--border);padding-right:clamp(24px,3vw,42px);}
.platform__intro h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:.3em 0 .5em;}
.platform__intro h2 .hl{color:var(--red);}
.platform__intro p{color:var(--text-mut);max-width:40ch;}
.link-arrow{display:inline-flex;align-items:center;gap:.5em;color:#fff;font-weight:700;font-size:.92rem;margin-top:12px;border-bottom:2px solid var(--red);padding-bottom:3px;}
.link-arrow:hover{color:#fff;border-color:var(--red-400);}
.link-arrow svg{width:1.05em;height:1.05em;transition:transform .2s var(--ease);}
.link-arrow:hover svg{transform:translateX(4px);}
.platform__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.step{background:rgba(12,12,16,.55);border:1px solid var(--border);border-radius:16px;padding:22px;transition:transform .2s var(--ease),border-color .2s var(--ease);}
.step:hover{transform:translateY(-4px);border-color:var(--border-2);}
.step__icon{width:46px;height:46px;border-radius:50%;background:transparent;border:1px solid rgba(255,255,255,.12);color:var(--red);display:flex;align-items:center;justify-content:center;margin-bottom:18px;}
.step__icon svg{width:20px;height:20px;}
.step h4{font-size:.98rem;margin:0 0 .4em;}
.step p{font-size:.82rem;color:var(--text-mut);margin:0;}

/* =========================================================================
   10. POST CARDS / GRID
   ========================================================================= */
.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px;}
.card-grid--2{grid-template-columns:repeat(2,1fr);}
.post-card{
  display:flex;flex-direction:column;
  background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);
  overflow:hidden;transition:transform .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease);
}
.post-card:hover{transform:translateY(-5px);border-color:var(--border-2);box-shadow:var(--shadow);}
.post-card__media{position:relative;aspect-ratio:16/10;overflow:hidden;}
.post-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease);}
.post-card:hover .post-card__media img{transform:scale(1.05);}
.post-card__cat{position:absolute;left:12px;top:12px;}
.post-card__body{padding:18px 18px 20px;display:flex;flex-direction:column;flex:1;}
.post-card__meta{display:flex;align-items:center;gap:8px;font-size:.7rem;color:var(--text-mut);text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin-bottom:10px;}
.post-card__meta .sep{width:3px;height:3px;border-radius:50%;background:var(--text-faint);}
.post-card__title{font-size:1.18rem;line-height:1.25;margin:0 0 .5em;}
.post-card__title a:hover{color:var(--red-400);}
.post-card__excerpt{color:var(--text-mut);font-size:.9rem;margin:0 0 16px;flex:1;}
.post-card__foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;}
.post-card__more{color:var(--red-400);font-weight:700;font-size:.82rem;display:inline-flex;align-items:center;gap:.4em;}
.post-card__avatars{display:flex;}
.post-card__avatars span{width:22px;height:22px;border-radius:50%;border:2px solid var(--card);background:linear-gradient(135deg,#333,#111);margin-left:-7px;}
.post-card__avatars span:first-child{margin-left:0;}

/* wide / horizontal card (news row) */
.post-card--wide{flex-direction:row;}
.post-card--wide .post-card__media{flex:0 0 42%;aspect-ratio:auto;min-height:200px;}
.post-card--wide .post-card__body{justify-content:center;}

/* =========================================================================
   11. CTA BANNER
   ========================================================================= */
.cta-banner{
  position:relative;overflow:hidden;border-radius:var(--radius-lg);
  padding:clamp(28px,4vw,48px);
  background:linear-gradient(100deg, #120104 0%, #200108 15%, #38010c 29%, #520012 45%, #6e021a 61%, #960222 80%, #a60026 90%, #98021f 100%);
  display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;
  border:1px solid rgba(230,60,88,.45);
}
/* decorative oval/ring behind the button (from the original design) */
.cta-banner::before,
.cta-banner::after{
  content:"";position:absolute;z-index:0;pointer-events:none;
  top:50%;transform:translate(-50%,-50%);
  width:min(680px,54%);aspect-ratio:1;border-radius:50%;
  border:1px solid rgba(255,255,255,.32);
}
.cta-banner::before{left:96%;rotate:-2deg;}
.cta-banner::after{left:94%;}
.cta-banner__text{position:relative;z-index:1;}
.cta-banner__text h2{font-size:clamp(1.7rem,3.8vw,2.6rem);margin:0;text-transform:uppercase;letter-spacing:-.01em;line-height:1.05;font-weight:900;}
.cta-banner__text h2 .soft{display:block;color:#fb3c5e;}
.cta-banner__text p{color:rgba(255,255,255,.82);margin:.7em 0 0;max-width:52ch;}
.cta-banner__chips{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap;}
.cta-banner__chips .tag{background:rgba(0,0,0,.32);color:#fff;border:1px solid rgba(255,255,255,.14);text-transform:none;letter-spacing:0;font-size:.72rem;font-weight:600;padding:.6em .9em;}
.cta-banner__chips .tag svg{color:#fb3c5e;}
.cta-banner .btn-cta{
  position:relative;z-index:1;font-size:.95rem;padding:1em 1.9em;color:#fff;
  border-radius:12px;
  background:#e2152b;
  border:1px solid rgba(255,255,255,.3);
  box-shadow:0 14px 38px -10px rgba(226,21,43,.6);
}
.cta-banner .btn-cta:hover{background:#f6243d;transform:translateY(-2px);}

/* =========================================================================
   12. FOOTER
   ========================================================================= */
.site-footer{border-top:1px solid var(--border);background:#08080a;margin-top:clamp(20px,3vw,40px);padding:clamp(22px,3.6vw,40px) 0 28px;}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr auto;gap:34px;align-items:start;}
.footer-brand p{color:var(--text-mut);font-size:.9rem;max-width:34ch;margin:18px 0 22px;}
.footer-social{display:flex;gap:10px;}
.footer-social a{width:40px;height:40px;border-radius:12px;background:#121216;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-soft);}
.footer-social a:hover{background:var(--red);color:#fff;border-color:var(--red);}
.footer-social svg{width:17px;height:17px;}
.footer-col h5{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#fff;margin:0 0 18px;}
.footer-col ul{display:flex;flex-direction:column;gap:11px;}
.footer-col a{color:var(--text-mut);font-size:.9rem;}
.footer-col a:hover{color:#fff;}
.footer-resp{display:flex;flex-direction:column;align-items:flex-end;gap:13px;text-align:right;align-self:center;}
.footer-badge{width:54px;height:54px;border-radius:14px;background:#121216;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-family:var(--font-head);font-weight:900;font-size:1.05rem;color:#fff;}
.footer-resp small{font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);font-weight:700;}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--border);margin-top:34px;padding-top:22px;}
.footer-bottom p{margin:0;color:var(--text-faint);font-size:.82rem;}

/* =========================================================================
   13. SINGLE / PAGE / ARCHIVE / CONTENT
   ========================================================================= */
.page-hero{padding:clamp(30px,5vw,56px) 0 0;}
.page-hero__inner{max-width:820px;}
.breadcrumbs{font-size:.78rem;color:var(--text-mut);margin-bottom:18px;display:flex;gap:.5em;flex-wrap:wrap;}
.breadcrumbs a:hover{color:var(--red-400);}
.entry-title{font-size:clamp(1.9rem,4.4vw,3rem);margin:.3em 0 .5em;}
.entry-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--text-mut);font-size:.85rem;margin-bottom:8px;}
.entry-meta .author{display:flex;align-items:center;gap:8px;color:var(--text-soft);font-weight:600;}
.entry-meta .author img{width:30px;height:30px;border-radius:50%;}
.entry-meta .sep{width:3px;height:3px;border-radius:50%;background:var(--text-faint);}

.single-hero-media{margin:30px 0;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);max-height:520px;}
.single-hero-media img{width:100%;object-fit:cover;}

.entry-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:46px;align-items:start;}
.entry-content{font-size:1.04rem;line-height:1.8;color:var(--text-soft);max-width:74ch;}
.entry-content > *{margin-bottom:1.2em;}
.entry-content h2{font-size:1.7rem;color:#fff;margin:1.6em 0 .6em;}
.entry-content h3{font-size:1.32rem;color:#fff;margin:1.4em 0 .5em;}
.entry-content a{color:var(--red-400);text-decoration:underline;text-underline-offset:3px;}
.entry-content a:hover{color:#fff;}
.entry-content img{border-radius:var(--radius);}
.entry-content blockquote{margin:1.6em 0;padding:.4em 0 .4em 24px;border-left:3px solid var(--red);color:#fff;font-size:1.15rem;font-style:italic;}
.entry-content ul,.entry-content ol{padding-left:1.3em;}
.entry-content ul{list-style:disc;}
.entry-content ol{list-style:decimal;}
.entry-content li{margin-bottom:.5em;}
.entry-content code{background:#15151a;border:1px solid var(--border);border-radius:6px;padding:.15em .45em;font-size:.9em;}
.entry-content pre{background:#0d0d11;border:1px solid var(--border);border-radius:var(--radius);padding:18px;overflow:auto;}
.entry-content figure{margin:1.5em 0;}
.entry-content figcaption{color:var(--text-faint);font-size:.82rem;text-align:center;margin-top:.6em;}

.entry-foot{margin-top:40px;padding-top:24px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.post-tags{display:flex;gap:8px;flex-wrap:wrap;}
.share-row{display:flex;gap:8px;align-items:center;}

/* sticky sidebar */
.entry-sidebar{position:sticky;top:90px;display:flex;flex-direction:column;gap:22px;}
.widget{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;}
.widget-title{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-soft);margin:0 0 16px;}
.widget ul{display:flex;flex-direction:column;gap:12px;}
.widget li a{color:var(--text-soft);font-size:.9rem;}
.widget li a:hover{color:var(--red-400);}
.widget select{width:100%;background:#0d0d11;border:1px solid var(--border);color:var(--text);padding:.6em;border-radius:8px;}

/* archive header */
.archive-head{padding:clamp(36px,5vw,60px) 0 10px;}
.archive-head h1{font-size:clamp(1.8rem,4vw,2.6rem);}
.archive-head p{color:var(--text-mut);max-width:60ch;}

/* author / related */
.author-box{display:flex;gap:18px;align-items:center;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:22px;margin-top:34px;}
.author-box img{width:64px;height:64px;border-radius:50%;flex-shrink:0;}
.author-box h4{margin:0 0 .3em;}
.author-box p{margin:0;color:var(--text-mut);font-size:.9rem;}

/* =========================================================================
   14. COMMENTS
   ========================================================================= */
.comments-area{margin-top:46px;}
.comments-title{font-size:1.4rem;margin-bottom:24px;}
.comment-list{display:flex;flex-direction:column;gap:22px;}
.comment-list .children{margin-left:38px;margin-top:22px;display:flex;flex-direction:column;gap:22px;}
.comment-body{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:18px;}
.comment-meta{display:flex;align-items:center;gap:10px;margin-bottom:8px;}
.comment-meta img{width:36px;height:36px;border-radius:50%;}
.comment-author{font-weight:700;font-size:.92rem;}
.comment-metadata{color:var(--text-faint);font-size:.78rem;}
.comment-content{color:var(--text-soft);font-size:.92rem;}
.comment-reply-link{color:var(--red-400);font-weight:600;font-size:.82rem;}
.comment-respond{margin-top:30px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:24px;}
.comment-form{display:grid;gap:14px;}
.comment-form label{font-size:.82rem;color:var(--text-mut);display:block;margin-bottom:6px;}
.comment-form input,.comment-form textarea{width:100%;background:#0d0d11;border:1px solid var(--border);color:var(--text);padding:.8em 1em;border-radius:var(--radius-sm);font-family:inherit;font-size:.92rem;}
.comment-form input:focus,.comment-form textarea:focus{border-color:var(--red);outline:none;}
.comment-form .form-submit input{background:var(--red);color:#fff;font-weight:700;cursor:pointer;width:auto;padding:.85em 1.8em;}

/* =========================================================================
   15. PAGINATION
   ========================================================================= */
.pagination{display:flex;justify-content:center;gap:8px;margin-top:46px;flex-wrap:wrap;}
.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 14px;border-radius:12px;background:var(--card);border:1px solid var(--border);color:var(--text-soft);font-weight:600;transition:.2s var(--ease);}
.pagination .page-numbers:hover{border-color:var(--border-2);color:#fff;}
.pagination .page-numbers.current{background:var(--red);border-color:var(--red);color:#fff;}
.pagination .dots{background:transparent;border:0;}

/* =========================================================================
   16. 404 / SEARCH EMPTY
   ========================================================================= */
.state-screen{text-align:center;padding:clamp(60px,10vw,120px) 0;max-width:560px;margin-inline:auto;}
.state-screen .big{font-family:var(--font-head);font-weight:900;font-size:clamp(5rem,18vw,11rem);line-height:.9;background:linear-gradient(180deg,#fff,#3a3a42);-webkit-background-clip:text;background-clip:text;color:transparent;}
.state-screen h1{font-size:clamp(1.5rem,3vw,2.2rem);margin:.2em 0 .4em;}
.state-screen p{color:var(--text-mut);margin-bottom:26px;}

/* =========================================================================
   17. WP CORE / ALIGNMENT / WIDGETS DEFAULTS
   ========================================================================= */
.alignleft{float:left;margin:.4em 1.6em 1em 0;}
.alignright{float:right;margin:.4em 0 1em 1.6em;}
.aligncenter{margin-inline:auto;}
.wp-caption{max-width:100%;}
.wp-caption-text{color:var(--text-faint);font-size:.82rem;text-align:center;}
.sticky-flag{display:inline-flex;align-items:center;gap:.4em;color:var(--red-400);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;}
.bypostauthor{}
.wp-block-button__link{background:var(--red);color:#fff;border-radius:var(--radius-pill);padding:.7em 1.4em;}

/* =========================================================================
   18. RESPONSIVE
   ========================================================================= */
@media (max-width:1080px){
  .hero__grid{grid-template-columns:1fr;}
  .platform{grid-template-columns:1fr;gap:24px;}
  .platform__intro{border-right:0;padding-right:0;padding-bottom:20px;border-bottom:1px solid var(--border);}
  .entry-layout{grid-template-columns:1fr;}
  .entry-sidebar{position:static;flex-direction:row;flex-wrap:wrap;}
  .entry-sidebar .widget{flex:1 1 240px;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .footer-brand{grid-column:1/-1;}
  .footer-resp{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:flex-start;align-self:auto;}
}
@media (max-width:860px){
  .nav-shell__center{display:none;}
  .nav-toggle{display:inline-flex;}
  .nav-login{display:none;}
  .platform__steps{grid-template-columns:1fr;}
  .card-grid--2{grid-template-columns:1fr;}
  .post-card--wide{flex-direction:column;}
  .post-card--wide .post-card__media{flex:auto;aspect-ratio:16/10;min-height:0;}
  /* mobile nav drawer */
  .nav-shell__center.is-mobile{
    display:flex;position:fixed;inset:0;z-index:80;
    background:rgba(8,8,10,.97);backdrop-filter:blur(12px);
    flex-direction:column;justify-content:center;align-items:center;
    transform:translateX(100%);transition:transform .3s var(--ease);
  }
  body.nav-open .nav-shell__center.is-mobile{transform:translateX(0);}
  body.nav-open .nav-shell__center.is-mobile .main-nav ul{flex-direction:column;gap:8px;text-align:center;}
  body.nav-open .nav-shell__center.is-mobile .main-nav a{font-size:1.3rem;padding:.6em 1.4em;}
}
@media (max-width:560px){
  .footer-grid{grid-template-columns:1fr;}
  .hero__intro,.section-head,.cta-banner,.footer-bottom,.entry-foot{flex-direction:column;align-items:flex-start;}
  .cta-banner{text-align:left;}
  .feature-card{min-height:380px;}
  .nav-shell{padding:8px 8px 8px 14px;}
}

/* =========================================================================
   19. NEWS ROW (wide article + fixture)
   ========================================================================= */
.news-row{display:grid;grid-template-columns:1.45fr 1fr;gap:22px;align-items:stretch;}

.wide-card{display:grid;grid-template-columns:44% 1fr;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 24px 60px -30px rgba(0,0,0,.8);}
.wide-card__media{position:relative;display:block;min-height:250px;overflow:hidden;}
.wide-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease);}
.wide-card:hover .wide-card__media img{transform:scale(1.04);}
.wide-card__media .media-ph{position:absolute;inset:0;}
.wide-card__media::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:
    linear-gradient(90deg, transparent 56%, rgba(10,10,11,.55) 100%),
    linear-gradient(180deg, rgba(10,10,11,.55) 0%, rgba(10,10,11,.12) 32%, transparent 55%),
    radial-gradient(95% 85% at 0% 0%, rgba(10,10,11,.55) 0%, transparent 50%);
}
.wide-card__tag{position:absolute;left:14px;top:14px;z-index:2;}
.wide-card__body{padding:26px;display:flex;flex-direction:column;justify-content:center;}
.wide-card__meta{display:flex;align-items:center;gap:9px;font-size:.66rem;font-weight:700;letter-spacing:.1em;color:var(--text-mut);text-transform:uppercase;margin-bottom:12px;}
.wide-card__meta .sep{width:3px;height:3px;border-radius:50%;background:var(--text-faint);}
.wide-card__title{font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.22;margin:0 0 12px;}
.wide-card__title a:hover{color:var(--red-400);}
.wide-card__excerpt{color:var(--text-mut);font-size:.9rem;line-height:1.55;margin:0 0 20px;}
.wide-card__foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;}
.wide-card__cta{display:inline-flex;align-items:center;gap:.45em;color:var(--red-400);font-weight:700;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;}
.wide-card__cta svg{width:1.15em;height:1.15em;transition:transform .2s var(--ease);}
.wide-card__cta:hover{color:#fff;}
.wide-card__cta:hover svg{transform:translateX(4px);}

.avatars{display:inline-flex;align-items:center;}
.avatars span{width:26px;height:26px;border-radius:50%;border:2px solid var(--card);background:linear-gradient(135deg,#3a3a44,#15151b);margin-left:-9px;}
.avatars span:first-child{margin-left:0;}
.avatars i{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-left:-9px;border:2px solid var(--card);border-radius:50%;background:var(--red);color:#fff;font-style:normal;font-size:.58rem;font-weight:800;letter-spacing:-.02em;}

.tag-team{background:#e6b400;color:#0a0a0b;font-weight:800;}
.tag-flag{width:20px;height:auto;border-radius:2px;display:block;flex-shrink:0;box-shadow:0 0 0 1px rgba(0,0,0,.18);}

.fixture-card{display:flex;flex-direction:column;background:linear-gradient(180deg,#121217,#0d0d11);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;box-shadow:0 24px 60px -30px rgba(0,0,0,.8);}
.fixture-card__icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;background:#1a1a20;border:1px solid var(--border-2);color:var(--text-soft);margin-bottom:20px;}
.fixture-card__icon svg{width:22px;height:22px;}
.fixture-card__tag{display:inline-flex;align-items:center;gap:.5em;font-size:.64rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--red-400);margin-bottom:14px;}
.fixture-card__tag svg{width:1.15em;height:1.15em;}
.fixture-card__title{font-size:clamp(1.35rem,2.2vw,1.75rem);line-height:1.2;margin:0 0 14px;max-width:20ch;}
.fixture-card__excerpt{color:var(--text-mut);font-size:.9rem;line-height:1.55;margin:0 0 24px;}
.fixture-card .btn-wide{margin-top:auto;}

@media (max-width:920px){
  .news-row{grid-template-columns:1fr;}
}
@media (max-width:760px){
  .hero__lead{border-left:0;padding-left:0;}
}
@media (max-width:620px){
  .wide-card{grid-template-columns:1fr;}
  .wide-card__media{min-height:0;aspect-ratio:16/10;}
  .match-card__teams{gap:12px;}
  .flag{width:56px;height:56px;}
}

/* =========================================================================
   20. SINGLE ARTICLE (long-form)
   ========================================================================= */
.container--narrow{max-width:780px;}

/* hero */
.article-hero{position:relative;min-height:clamp(520px,82vh,780px);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;isolation:isolate;text-align:center;padding-bottom:clamp(30px,5vw,58px);}
.article-hero__media{position:absolute;inset:0;z-index:-2;}
.article-hero__media img{width:100%;height:100%;object-fit:cover;}
.article-hero__media .media-ph{position:absolute;inset:0;}
.article-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg, rgba(10,10,11,.5) 0%, rgba(10,10,11,.18) 28%, rgba(10,10,11,.72) 74%, rgba(10,10,11,.97) 100%);}

/* top bar over the hero */
.article-topbar{position:absolute;top:0;left:0;right:0;z-index:2;padding:18px 0;}
.article-topbar .container{display:flex;align-items:center;justify-content:space-between;gap:16px;}
.article-back{display:inline-flex;align-items:center;gap:.5em;color:var(--text-soft);font-weight:600;font-size:.9rem;}
.article-back:hover{color:#fff;}
.article-back svg{width:1.1em;height:1.1em;}

/* hero centred content */
.article-hero__inner{position:relative;z-index:1;max-width:860px;margin-inline:auto;padding-inline:var(--gutter);}
.article-tag{display:inline-flex;align-items:center;gap:.55em;font-size:.66rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#fff;background:rgba(0,0,0,.42);border:1px solid var(--border-2);border-radius:var(--radius-pill);padding:.55em 1em;margin-bottom:22px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}
.article-tag svg{width:1.05em;height:1.05em;color:var(--red);}
.article-title{font-size:clamp(2.2rem,5.6vw,3.7rem);line-height:1.03;margin:0 0 .42em;}
.article-title .ft-w{color:#fff;}
.article-title .ft-r{color:var(--red);}
.article-lead{color:var(--text-soft);font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.6;max-width:62ch;margin:0 auto 26px;}
.article-byline{display:inline-flex;align-items:center;gap:10px;color:var(--text-mut);font-size:.88rem;}
.article-byline img{width:34px;height:34px;border-radius:50%;}
.article-byline strong{color:var(--text);font-weight:700;}
.article-byline .dot{width:3px;height:3px;border-radius:50%;background:var(--text-faint);}
.article-scroll{display:flex;flex-direction:column;align-items:center;gap:7px;margin-top:30px;font-size:.6rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--text-mut);}
.article-scroll__arrow{font-size:1.1rem;animation:bob 1.8s ease-in-out infinite;}
@keyframes bob{0%,100%{transform:translateY(0);}50%{transform:translateY(5px);}}

/* body */
.article-body{padding:clamp(34px,6vw,68px) 0;}
.article-body .entry-content{font-size:1.06rem;line-height:1.85;}
.article-body .entry-content > p:first-of-type::first-letter{float:left;font-family:var(--font-head);font-weight:700;font-size:4.6rem;line-height:.74;margin:.05em .14em 0 0;color:var(--red);}

/* blockquote */
.article-body .entry-content blockquote{margin:1.9em 0;padding:18px 26px;border-left:4px solid var(--red);background:linear-gradient(90deg, rgba(226,21,43,.1), transparent 80%);border-radius:0 12px 12px 0;color:#fff;font-size:1.28rem;font-style:italic;line-height:1.5;}
.article-body .entry-content blockquote p{margin:0;}
.article-body .entry-content blockquote cite,
.article-body .entry-content blockquote footer{display:block;margin-top:14px;font-style:normal;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--red-400);}

/* headings inside */
.article-body .entry-content h2{font-size:clamp(1.4rem,2.6vw,1.8rem);margin:1.5em 0 .5em;}

/* galleries / image pairs */
.article-body .wp-block-gallery,
.article-body .gallery{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:2em 0;}
.article-body .gallery-item,
.article-body .wp-block-image{margin:0;}
.article-body .gallery-item img,
.article-body .wp-block-image img,
.article-body .entry-content img{width:100%;border-radius:14px;display:block;}
.article-body .gallery-item img{height:100%;object-fit:cover;}

/* tags + share */
.article-foot{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:42px;padding-top:26px;border-top:1px solid var(--border);}
.article-foot .post-tags{display:flex;gap:8px;flex-wrap:wrap;}
.article-share{display:flex;align-items:center;gap:10px;}
.article-share > span{font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text-mut);}
.article-share a{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#15151b;border:1px solid var(--border);color:var(--text-soft);transition:.2s var(--ease);}
.article-share a svg{width:17px;height:17px;}
.article-share a.is-tw:hover{background:#1d9bf0;color:#fff;border-color:#1d9bf0;}
.article-share a.is-wa{color:#25d366;}
.article-share a.is-wa:hover{background:#25d366;color:#fff;border-color:#25d366;}

/* minimal article footer */
.article-footer{border-top:1px solid var(--border);background:#08080a;text-align:center;padding:clamp(30px,4vw,46px) 0;}
.article-footer .container{display:flex;flex-direction:column;align-items:center;}
.article-footer .logo-img,.article-footer .logo{margin-bottom:16px;}
.article-footer__note{color:var(--text-mut);font-size:.82rem;max-width:48ch;margin:0 0 18px;}
.article-footer__resp{display:inline-flex;align-items:center;gap:10px;color:var(--text-faint);font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;}
.footer-badge--sm{width:30px;height:30px;font-size:.74rem;border-radius:9px;}

@media (max-width:560px){
  .article-foot{flex-direction:column;align-items:flex-start;}
  .article-body .wp-block-gallery,
  .article-body .gallery{grid-template-columns:1fr;}
}
