/*!
 * The Aspect Ratio — main.css
 * Premium editorial stylesheet for the Uttarakhand bilingual news portal.
 * No framework. Mobile-first. BEM-ish, `tar-` namespaced. Breakpoints ~560/768/1024.
 *
 * SECTIONS
 *   00  Design tokens (:root)
 *   01  Modern reset
 *   02  Base typography (Inter / Archivo / Noto Sans Devanagari)
 *   03  Layout primitives (.tar-container, grids, sections)
 *   04  Buttons, chips, viewfinder, arrow buttons
 *   05  Header (sticky white, logo chip, nav, CTA, search, lang, hamburger)
 *   06  Mobile menu drawer + search overlay
 *   07  Hero
 *   08  Cards & grids
 *   09  Trending / breaking ticker
 *   10  Newsletter band
 *   11  Single article (measure, share rail, content typography)
 *   12  Sidebar
 *   13  Ad slots
 *   14  Footer (dark) + mobile bottom nav
 *   15  Pagination, breadcrumbs, 404, comments, forms
 *   16  WordPress core / block-editor classes
 *   17  Accessibility (focus, skip-link) + reduced-motion
 * ========================================================================= */


/* =========================================================================
   00  DESIGN TOKENS
   ========================================================================= */
:root{
  /* color */
  --tar-ink:#0B0B0C;        /* near-black bg / text */
  --tar-ink-2:#16161A;      /* elevated dark surface */
  --tar-paper:#FFFFFF;      /* light bg */
  --tar-paper-2:#F5F5F3;    /* light surface / cards on white */
  --tar-acid:#C6FF2E;       /* signature lime accent */
  --tar-acid-600:#A6E000;   /* acid hover/darker */
  --tar-muted:#6B6B70;      /* secondary text */
  --tar-line:#E6E6E3;       /* hairline on light */
  --tar-line-dk:#26262B;    /* hairline on dark */
  --tar-danger:#FF3B30;     /* breaking / live */
  /* type */
  --tar-font-display:"Archivo","Archivo Black",system-ui,sans-serif;
  --tar-font-body:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --tar-font-hi:"Noto Sans Devanagari","Inter",system-ui,sans-serif;
  --tar-fs-hero:clamp(2.6rem,6.5vw,5.25rem);
  --tar-fs-h1:clamp(2rem,4vw,3rem);
  --tar-fs-h2:clamp(1.5rem,2.6vw,2.1rem);
  --tar-fs-h3:1.25rem;
  --tar-fs-body:1.0625rem;
  --tar-fs-small:0.8125rem;
  --tar-lh-tight:1.02;
  --tar-lh-body:1.65;
  /* layout */
  --tar-maxw:1240px;
  --tar-gap:clamp(16px,2.4vw,28px);
  --tar-radius:14px;
  --tar-radius-pill:999px;
  --tar-header-h:72px;
  /* motion */
  --tar-ease:cubic-bezier(.2,.7,.2,1);
  /* derived helpers */
  --tar-gutter:clamp(16px,4vw,40px);
  --tar-shadow:0 1px 2px rgba(11,11,12,.04),0 8px 24px rgba(11,11,12,.06);
  --tar-shadow-lg:0 24px 60px rgba(11,11,12,.16);
}


/* =========================================================================
   01  MODERN RESET
   ========================================================================= */
*,*::before,*::after{box-sizing:border-box}
*{margin:0}
html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  -moz-tab-size:4;
  tab-size:4;
  scroll-behavior:smooth;
  scroll-padding-top:calc(var(--tar-header-h) + 16px);
}
body{
  min-height:100vh;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
  line-height:var(--tar-lh-body);
}
img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}
img,video{height:auto}
input,button,textarea,select{font:inherit;color:inherit}
/* Prevent long words / headlines from causing horizontal scroll on narrow screens */
h1,h2,h3,h4,h5,h6,p,li,dd,blockquote,figcaption,a,.tar-hero__headline,.tar-article__title,.tar-card__title{overflow-wrap:break-word}
button{background:none;border:0;cursor:pointer}
p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}
ul[role="list"],ol[role="list"]{list-style:none;padding:0}
a{color:inherit;text-decoration:none}
hr{border:0;border-top:1px solid var(--tar-line);margin:0}
:where(table){border-collapse:collapse;width:100%}
[hidden]{display:none !important}


/* =========================================================================
   02  BASE TYPOGRAPHY
   ========================================================================= */
body{
  font-family:var(--tar-font-body);
  font-size:var(--tar-fs-body);
  color:var(--tar-ink);
  background:var(--tar-paper);
  font-feature-settings:"kern" 1,"liga" 1;
}

/* Hindi: when the document or body is Hindi, swap to Devanagari stack.
   `:lang(hi)` also catches inline Hindi runs inside English pages. */
html[lang="hi"] body,
body.is-hi{font-family:var(--tar-font-hi)}
html[lang="hi"] body :is(h1,h2,h3,h4,h5,h6),
body.is-hi :is(h1,h2,h3,h4,h5,h6){font-family:var(--tar-font-hi)}
:lang(hi){font-family:var(--tar-font-hi)}

h1,h2,h3,h4,h5,h6{
  font-family:var(--tar-font-display);
  font-weight:800;
  line-height:1.08;
  letter-spacing:-0.01em;
}
h1{font-size:var(--tar-fs-h1)}
h2{font-size:var(--tar-fs-h2)}
h3{font-size:var(--tar-fs-h3)}
h4{font-size:1.0625rem}
h5,h6{font-size:0.9375rem;text-transform:uppercase;letter-spacing:.06em}

/* Display headings get the condensed, uppercase, tight editorial treatment. */
.tar-display{
  font-family:var(--tar-font-display);
  text-transform:uppercase;
  line-height:var(--tar-lh-tight);
  letter-spacing:-0.015em;
  font-weight:800;
}

p{margin:0 0 1em}
p:last-child{margin-bottom:0}

a{color:inherit;transition:color .18s var(--tar-ease)}
a:not([class]){
  text-decoration:underline;
  text-underline-offset:2px;
  text-decoration-thickness:1px;
  text-decoration-color:var(--tar-line);
}
a:not([class]):hover{text-decoration-color:var(--tar-acid-600)}

strong,b{font-weight:700}
small{font-size:var(--tar-fs-small)}
mark{background:var(--tar-acid);color:var(--tar-ink);padding:.05em .25em;border-radius:3px}
code,kbd,pre,samp{
  font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;
  font-size:.9em;
}
:focus{outline:none}


/* =========================================================================
   03  LAYOUT PRIMITIVES
   ========================================================================= */
.tar-container{
  width:100%;
  max-width:var(--tar-maxw);
  margin-inline:auto;
  padding-inline:var(--tar-gutter);
}

/* Main content area pushes below the sticky header. */
#tar-content{display:block}

.tar-section{margin-block:clamp(2.5rem,6vw,4.5rem)}
.tar-section:first-child{margin-top:clamp(1.5rem,4vw,2.5rem)}

/* Section header: label + view-all + hairline rule */
.tar-section__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:1rem;
  padding-bottom:.75rem;
  margin-bottom:clamp(1.25rem,3vw,2rem);
  border-bottom:1px solid var(--tar-line);
}
.tar-section__label{
  font-family:var(--tar-font-display);
  text-transform:uppercase;
  font-weight:700;
  letter-spacing:.02em;
  font-size:clamp(1.1rem,2vw,1.5rem);
  line-height:1.1;
  display:inline-flex;
  align-items:center;
  gap:.6rem;
}
.tar-section__label::before{
  content:"";
  width:.62rem;height:.62rem;
  background:var(--tar-acid);
  border-radius:1px;
  transform:rotate(45deg); /* Aipan diamond marker */
  flex:0 0 auto;
}
.tar-section__viewall{
  font-family:var(--tar-font-display);
  text-transform:uppercase;
  font-size:var(--tar-fs-small);
  font-weight:600;
  letter-spacing:.04em;
  color:var(--tar-muted);
  white-space:nowrap;
  display:inline-flex;
  align-items:center;
  gap:.4rem;
}
.tar-section__viewall::after{content:"→";transition:transform .18s var(--tar-ease)}
.tar-section__viewall:hover{color:var(--tar-ink)}
.tar-section__viewall:hover::after{transform:translateX(3px)}

/* The hairline-rule utility (between content blocks) */
.tar-rule{height:1px;background:var(--tar-line);border:0;margin-block:2rem}

/* Pahadi Aipan divider utility — drop <hr class="tar-pahadi-divider"> into content/templates.
   Use --acid on dark backgrounds. */
.tar-pahadi-divider{
  height:18px;border:0;
  background:url(../images/pattern-aipan-ink.svg) repeat-x center;
  background-size:auto 18px;
  opacity:.45;
  margin-block:2rem;
}
.tar-pahadi-divider--acid{
  background-image:url(../images/pattern-aipan-acid.svg);
  opacity:1;
}

/* Responsive grid: 3-up → 1 on mobile (§2 three-up grid). */
.tar-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:var(--tar-gap);
}
.tar-grid--2{grid-template-columns:1fr}
.tar-grid--4{grid-template-columns:1fr}

/* Two-column content/sidebar layout used on archive + single. */
.tar-layout{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(1.5rem,4vw,3rem);
  align-items:start;
}

@media (min-width:560px){
  .tar-grid{grid-template-columns:repeat(2,1fr)}
  .tar-grid--4{grid-template-columns:repeat(2,1fr)}
}
@media (min-width:768px){
  .tar-grid--2{grid-template-columns:repeat(2,1fr)}
}
@media (min-width:1024px){
  .tar-grid{grid-template-columns:repeat(3,1fr)}
  .tar-grid--4{grid-template-columns:repeat(4,1fr)}
  .tar-layout{grid-template-columns:minmax(0,1fr) 340px}
  .tar-layout--narrow{grid-template-columns:minmax(0,1fr) 320px}
}


/* =========================================================================
   04  BUTTONS, CHIPS, VIEWFINDER, ARROW BUTTONS
   ========================================================================= */
.tar-btn{
  --_bg:var(--tar-ink);
  --_fg:var(--tar-paper);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  font-family:var(--tar-font-display);
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.04em;
  font-size:var(--tar-fs-small);
  line-height:1;
  padding:.85em 1.4em;
  border-radius:var(--tar-radius-pill);
  background:var(--_bg);
  color:var(--_fg);
  border:1.5px solid var(--_bg);
  cursor:pointer;
  transition:background .18s var(--tar-ease),color .18s var(--tar-ease),
             border-color .18s var(--tar-ease),transform .18s var(--tar-ease);
}
.tar-btn:hover{transform:translateY(-1px)}
.tar-btn:active{transform:translateY(0)}

.tar-btn--primary{
  --_bg:var(--tar-acid);
  --_fg:var(--tar-ink);
  border-color:var(--tar-acid);
}
.tar-btn--primary:hover{--_bg:var(--tar-acid-600);border-color:var(--tar-acid-600)}

.tar-btn--outline{
  --_bg:transparent;
  --_fg:var(--tar-ink);
  border-color:var(--tar-ink);
}
.tar-btn--outline:hover{--_bg:var(--tar-ink);--_fg:var(--tar-paper)}

/* Ghost = text + arrow, no fill */
.tar-btn--ghost{
  --_bg:transparent;
  --_fg:var(--tar-ink);
  border-color:transparent;
  padding-inline:.25em;
}
.tar-btn--ghost::after{content:"→";transition:transform .18s var(--tar-ease)}
.tar-btn--ghost:hover{--_fg:var(--tar-ink);transform:none}
.tar-btn--ghost:hover::after{transform:translateX(4px)}

.tar-btn--sm{padding:.6em 1.1em;font-size:.75rem}
.tar-btn--lg{padding:1em 1.7em;font-size:.9375rem}
.tar-btn--block{display:flex;width:100%}

/* Category / label chip — small uppercase acid pill */
.tar-chip{
  display:inline-flex;
  align-items:center;
  gap:.35em;
  font-family:var(--tar-font-display);
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-size:.6875rem;
  line-height:1;
  padding:.45em .7em;
  border-radius:var(--tar-radius-pill);
  background:var(--tar-acid);
  color:var(--tar-ink);
  white-space:nowrap;
}
.tar-chip--dark{background:var(--tar-ink);color:var(--tar-paper)}
.tar-chip--outline{background:transparent;color:var(--tar-ink);box-shadow:inset 0 0 0 1.5px var(--tar-ink)}
.tar-chip--danger{background:var(--tar-danger);color:#fff}
a.tar-chip{transition:background .18s var(--tar-ease),transform .18s var(--tar-ease)}
a.tar-chip:hover{background:var(--tar-acid-600)}
a.tar-chip--dark:hover{background:var(--tar-ink-2)}

/* Viewfinder overlay (acid corner brackets + crosshair) over hero/feature media */
.tar-viewfinder{
  position:absolute;
  inset:clamp(10px,2.5%,22px);
  color:var(--tar-acid);
  pointer-events:none;
  z-index:2;
  filter:drop-shadow(0 1px 6px rgba(11,11,12,.35));
}
.tar-viewfinder svg{width:100%;height:100%}

/* Circular arrow button (↗) — black circle, acid arrow on hover */
.tar-arrowbtn{
  --_size:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:var(--_size);
  height:var(--_size);
  border-radius:50%;
  background:var(--tar-ink);
  color:var(--tar-paper);
  font-size:1.05rem;
  line-height:1;
  flex:0 0 auto;
  transition:background .2s var(--tar-ease),color .2s var(--tar-ease),
             transform .25s var(--tar-ease);
}
.tar-arrowbtn svg{width:1.05em;height:1.05em;transition:transform .25s var(--tar-ease)}
.tar-arrowbtn::after{content:"↗"}
.tar-arrowbtn svg+::after,.tar-arrowbtn:has(svg)::after{content:none}
.tar-arrowbtn:hover{background:var(--tar-ink-2);color:var(--tar-acid);transform:rotate(0) scale(1.08)}
.tar-arrowbtn:hover svg{transform:translate(2px,-2px)}
.tar-arrowbtn--lg{--_size:54px;font-size:1.25rem}


/* =========================================================================
   05  HEADER
   ========================================================================= */
.tar-header{
  position:sticky;
  top:0;
  z-index:100;
  background:#000;
  border-bottom:1px solid var(--tar-line-dk);
}
/* Pahadi Aipan border strip under the header (site-wide regional signature) */
.tar-header::after{
  content:"";
  display:block;
  height:9px;
  background:#000 url(../images/pattern-aipan-acid.svg) repeat-x left center;
  background-size:auto 9px;
}
.tar-header__bar{
  height:var(--tar-header-h);
  display:flex;
  align-items:center;
  gap:clamp(.75rem,2vw,1.5rem);
}

/* Logo on a solid-black chip: blends into the black header bar so it reads as
   sitting directly on it, yet stays visible on light surfaces (mobile drawer). */
.tar-logo-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  width:auto;
  height:calc(var(--tar-header-h) - 10px);
  padding:2px 8px;
  border-radius:8px;
  background:#000;
  color:var(--tar-paper);
  overflow:hidden;
  transition:transform .2s var(--tar-ease);
}
.tar-logo-chip:hover{transform:rotate(-2deg)}
.tar-logo-chip img,
.tar-logo-chip svg{
  width:auto;
  height:100%;
  object-fit:contain;
}
.tar-logo{display:inline-flex;align-items:center;gap:.6rem;flex:0 0 auto}
.tar-logo__text{
  display:none;
  font-family:var(--tar-font-display);
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:-0.01em;
  line-height:1;
  font-size:1.05rem;
  color:#fff;
}
.tar-logo__tagline{
  display:block;
  font-family:var(--tar-font-body);
  font-weight:500;
  text-transform:none;
  letter-spacing:0;
  font-size:.625rem;
  color:#9a9aa2;
  margin-top:.2em;
}

/* Primary nav (desktop) */
.tar-nav{display:none;margin-inline:auto;min-width:0}
.tar-nav__list{
  display:flex;
  align-items:center;
  gap:clamp(.9rem,1.8vw,1.6rem);
  list-style:none;
  margin:0;padding:0;
}
.tar-nav__list a{
  position:relative;
  display:inline-block;
  font-family:var(--tar-font-display);
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.04em;
  font-size:13px;
  line-height:1;
  padding:.4em 0;
  white-space:nowrap;
  color:#ededf0;
}
.tar-nav__list a::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-2px;
  height:2px;
  background:var(--tar-acid);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .22s var(--tar-ease);
}
.tar-nav__list a:hover::after,
.tar-nav__list .current-menu-item>a::after,
.tar-nav__list .current_page_item>a::after{transform:scaleX(1)}
.tar-nav__list .current-menu-item>a,
.tar-nav__list .current_page_item>a{color:#fff}

/* Inline bilingual helper — show one language at a time, driven by the body class.
   Wrap labels as <span class="tar-i18n tar-i18n--en">…</span><span class="tar-i18n tar-i18n--hi" lang="hi">…</span> */
.tar-i18n--hi{display:none}
body.is-hi .tar-i18n--hi{display:inline}
body.is-hi .tar-i18n--en{display:none}

/* Sub-menus */
.tar-nav__list li{position:relative}
.tar-nav__list .sub-menu{
  position:absolute;
  top:100%;left:0;
  min-width:200px;
  margin-top:.5rem;
  padding:.5rem;
  background:var(--tar-paper);
  border:1px solid var(--tar-line);
  border-radius:var(--tar-radius);
  box-shadow:var(--tar-shadow-lg);
  list-style:none;
  opacity:0;visibility:hidden;
  transform:translateY(6px);
  transition:opacity .18s var(--tar-ease),transform .18s var(--tar-ease),visibility .18s;
  z-index:10;
}
.tar-nav__list li:hover>.sub-menu,
.tar-nav__list li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
.tar-nav__list .sub-menu a{display:block;padding:.5rem .75rem;border-radius:8px}
.tar-nav__list .sub-menu a::after{display:none}
.tar-nav__list .sub-menu a:hover{background:var(--tar-paper-2)}

/* Header actions cluster (right) */
.tar-header__actions{
  display:flex;
  align-items:center;
  gap:.5rem;
  margin-left:auto;
  flex:0 0 auto;
}

/* CTA acid pill */
.tar-cta{
  display:none;
  align-items:center;
  gap:.4rem;
  font-family:var(--tar-font-display);
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.04em;
  font-size:12px;
  line-height:1;
  padding:.75em 1.15em;
  border-radius:var(--tar-radius-pill);
  background:var(--tar-acid);
  color:var(--tar-ink);
  border:1.5px solid var(--tar-acid);
  transition:background .18s var(--tar-ease),transform .18s var(--tar-ease);
}
.tar-cta:hover{background:var(--tar-acid-600);border-color:var(--tar-acid-600);transform:translateY(-1px)}

/* Icon-style header buttons (search, hamburger) */
.tar-iconbtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:40px;height:40px;
  border-radius:50%;
  color:#fff;
  transition:background .18s var(--tar-ease);
}
.tar-iconbtn:hover{background:rgba(255,255,255,.10)}
.tar-iconbtn svg{width:20px;height:20px}
.tar-search-toggle{}

/* Language switch (EN | हिं) */
.tar-langswitch{
  display:inline-flex;
  align-items:center;
  gap:.15rem;
  font-family:var(--tar-font-display);
  font-weight:600;
  font-size:12px;
  letter-spacing:.02em;
  line-height:1;
  padding:.4rem .55rem;
  border-radius:var(--tar-radius-pill);
  border:1.5px solid var(--tar-line-dk);
}
.tar-langswitch a,
.tar-langswitch button{
  display:inline-block;
  padding:.25em .35em;
  border-radius:8px;
  color:#b9b9c0;
  text-transform:uppercase;
  transition:color .15s var(--tar-ease),background .15s var(--tar-ease);
}
.tar-langswitch a:hover,
.tar-langswitch button:hover{color:#fff}
.tar-langswitch .is-active,
.tar-langswitch [aria-current="true"]{color:var(--tar-ink);background:var(--tar-acid)}
.tar-langswitch__sep{color:#3a3a42;user-select:none}

/* Hamburger (animated lines) — mobile only */
.tar-hamburger{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;height:42px;
  border-radius:50%;
}
.tar-hamburger:hover{background:rgba(255,255,255,.10)}
.tar-hamburger__box{position:relative;width:22px;height:14px}
.tar-hamburger__line{
  position:absolute;
  left:0;right:0;
  height:2px;
  background:#fff;
  border-radius:2px;
  transition:transform .25s var(--tar-ease),opacity .2s var(--tar-ease),top .25s var(--tar-ease);
}
.tar-hamburger__line:nth-child(1){top:0}
.tar-hamburger__line:nth-child(2){top:6px}
.tar-hamburger__line:nth-child(3){top:12px}
.tar-hamburger[aria-expanded="true"] .tar-hamburger__line:nth-child(1){top:6px;transform:rotate(45deg)}
.tar-hamburger[aria-expanded="true"] .tar-hamburger__line:nth-child(2){opacity:0}
.tar-hamburger[aria-expanded="true"] .tar-hamburger__line:nth-child(3){top:6px;transform:rotate(-45deg)}

@media (min-width:768px){
  :root{--tar-header-h:84px}
}
@media (min-width:1024px){
  .tar-nav{display:block}
  .tar-cta{display:inline-flex}
  .tar-hamburger{display:none}
  .tar-logo__text{display:block}
}


/* =========================================================================
   06  MOBILE MENU DRAWER + SEARCH OVERLAY
   ========================================================================= */
.tar-overlay{
  position:fixed;
  inset:0;
  background:rgba(11,11,12,.5);
  opacity:0;visibility:hidden;
  transition:opacity .25s var(--tar-ease),visibility .25s;
  z-index:200;
}
.tar-overlay.is-open{opacity:1;visibility:visible}

/* Slide-in drawer */
.tar-mobilemenu{
  position:fixed;
  top:0;right:0;bottom:0;
  width:min(86vw,360px);
  background:var(--tar-paper);
  z-index:210;
  display:flex;
  flex-direction:column;
  padding:1.25rem;
  transform:translateX(100%);
  transition:transform .3s var(--tar-ease);
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
  box-shadow:var(--tar-shadow-lg);
}
.tar-mobilemenu.is-open{transform:translateX(0)}
.tar-mobilemenu__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:1.5rem;
  padding-bottom:1rem;
  border-bottom:1px solid var(--tar-line);
}
.tar-mobilemenu__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.tar-mobilemenu__list a{
  display:block;
  font-family:var(--tar-font-display);
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.01em;
  font-size:1.35rem;
  line-height:1.1;
  padding:.65rem 0;
  border-bottom:1px solid var(--tar-line);
}
.tar-mobilemenu__list a:hover{color:var(--tar-acid-600)}
.tar-mobilemenu__list .sub-menu{list-style:none;margin:0;padding-left:.75rem}
.tar-mobilemenu__list .sub-menu a{font-size:1rem;font-weight:600;color:var(--tar-muted)}
.tar-mobilemenu__foot{margin-top:auto;padding-top:1.5rem;display:flex;flex-direction:column;gap:1rem}

@media (min-width:1024px){
  .tar-mobilemenu,.tar-overlay--menu{display:none}
}

/* Search overlay */
.tar-search-overlay{
  position:fixed;
  inset:0;
  z-index:220;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  padding:clamp(2rem,12vh,8rem) var(--tar-gutter) 2rem;
  background:rgba(11,11,12,.72);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  opacity:0;visibility:hidden;
  transition:opacity .25s var(--tar-ease),visibility .25s;
}
.tar-search-overlay.is-open{opacity:1;visibility:visible}
.tar-search-overlay__inner{
  width:100%;
  max-width:640px;
  transform:translateY(-12px);
  transition:transform .3s var(--tar-ease);
}
.tar-search-overlay.is-open .tar-search-overlay__inner{transform:translateY(0)}
.tar-search-overlay__label{
  color:var(--tar-acid);
  font-family:var(--tar-font-display);
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:var(--tar-fs-small);
  margin-bottom:.75rem;
}
.tar-search-overlay .search-form,
.tar-search-overlay form{display:flex;gap:.5rem}
.tar-search-overlay input[type="search"],
.tar-search-overlay .search-field{
  flex:1;
  background:transparent;
  border:0;
  border-bottom:2px solid var(--tar-line-dk);
  color:var(--tar-paper);
  font-family:var(--tar-font-display);
  font-size:clamp(1.5rem,4vw,2.4rem);
  font-weight:700;
  padding:.3em 0;
}
.tar-search-overlay input[type="search"]::placeholder{color:rgba(255,255,255,.35)}
.tar-search-overlay input[type="search"]:focus{border-bottom-color:var(--tar-acid);outline:none}
.tar-search-overlay__close{
  position:absolute;
  top:1.5rem;right:1.5rem;
  width:44px;height:44px;
  border-radius:50%;
  color:var(--tar-paper);
  display:inline-flex;align-items:center;justify-content:center;
  border:1px solid var(--tar-line-dk);
}
.tar-search-overlay__close:hover{border-color:var(--tar-acid);color:var(--tar-acid)}
.tar-search-overlay__close svg{width:20px;height:20px}


/* =========================================================================
   07  HERO
   ========================================================================= */
.tar-hero{margin-block:clamp(1.5rem,4vw,3rem)}
.tar-hero__inner{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(1.5rem,4vw,3rem);
  align-items:center;
}
.tar-hero__content{display:flex;flex-direction:column;gap:1.1rem;order:1}
.tar-hero__media{order:2}
.tar-hero__eyebrow{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}
.tar-hero__headline{
  font-family:var(--tar-font-display);
  font-size:var(--tar-fs-hero);
  line-height:var(--tar-lh-tight);
  letter-spacing:-0.02em;
  font-weight:800;
  text-transform:uppercase;
  text-wrap:balance;
  margin:0;
}
.tar-hero__headline a{color:inherit}
.tar-hero__headline a:hover{color:var(--tar-ink)}
.tar-hero__dek{
  font-size:clamp(1.05rem,1.6vw,1.25rem);
  color:var(--tar-muted);
  line-height:1.55;
  max-width:54ch;
}
.tar-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:.4rem}
.tar-hero__meta{
  display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;
  font-size:var(--tar-fs-small);
  color:var(--tar-muted);
  margin-top:.25rem;
}

/* Media frame with viewfinder overlay */
.tar-hero__frame{
  position:relative;
  border-radius:var(--tar-radius);
  overflow:hidden;
  background:var(--tar-paper-2);
  aspect-ratio:4/3;
}
.tar-hero__frame img{width:100%;height:100%;object-fit:cover;display:block}
.tar-hero__frame::after{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(to top,rgba(11,11,12,.28),transparent 45%);
  z-index:1;pointer-events:none;
}

@media (min-width:768px){
  .tar-hero__inner{grid-template-columns:1.05fr 1fr}
  .tar-hero__content{order:1}
  .tar-hero__media{order:2}
  .tar-hero__frame{aspect-ratio:16/10}
}
@media (min-width:1024px){
  .tar-hero__frame{aspect-ratio:4/3}
}


/* =========================================================================
   08  CARDS & GRIDS
   ========================================================================= */
.tar-card{
  position:relative;
  display:flex;
  flex-direction:column;
  background:var(--tar-paper);
  border-radius:var(--tar-radius);
  overflow:hidden;
}
.tar-card__media{
  position:relative;
  display:block;
  aspect-ratio:4/3;
  overflow:hidden;
  border-radius:var(--tar-radius);
  background:var(--tar-paper-2);
}
.tar-card__media img{
  width:100%;height:100%;
  object-fit:cover;
  transition:transform .5s var(--tar-ease);
}
.tar-card:hover .tar-card__media img{transform:scale(1.04)}
.tar-card__media--wide{aspect-ratio:16/9}

/* Chip overlapping the image bottom-left */
.tar-card__chip{
  position:absolute;
  left:.75rem;bottom:.75rem;
  z-index:2;
}
.tar-card__body{
  display:flex;
  flex-direction:column;
  gap:.55rem;
  padding:.9rem .1rem 0;
}
.tar-card__title{
  font-family:var(--tar-font-display);
  font-weight:700;
  font-size:1.2rem;
  line-height:1.18;
  letter-spacing:-0.01em;
  text-wrap:balance;
}
.tar-card__title a{transition:color .15s var(--tar-ease)}
.tar-card__title a:hover{color:var(--tar-acid-600)}
.tar-card__excerpt{
  color:var(--tar-muted);
  font-size:.95rem;
  line-height:1.5;
  display:-webkit-box;
  -webkit-line-clamp:2;
  line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.tar-card__meta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.4rem .75rem;
  font-size:var(--tar-fs-small);
  color:var(--tar-muted);
  margin-top:.15rem;
}
.tar-card__meta time{white-space:nowrap}
.tar-card__footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin-top:auto;
  padding-top:.85rem;
}
/* The circular arrow button sits bottom-right of card */
.tar-card__arrow{position:absolute;right:.75rem;bottom:.75rem;z-index:2}

/* Subtle paper card variant (with hairline / surface) */
.tar-card--surface{background:var(--tar-paper-2);padding:.9rem;border-radius:var(--tar-radius)}
.tar-card--surface .tar-card__media{border-radius:10px}
.tar-card--surface .tar-card__body{padding-inline:.1rem}
.tar-card--hairline{border:1px solid var(--tar-line);padding:.9rem;border-radius:var(--tar-radius)}

/* Feature card — larger title + wider media */
.tar-card--feature .tar-card__media{aspect-ratio:16/9}
.tar-card--feature .tar-card__title{font-size:clamp(1.5rem,2.6vw,2rem)}
.tar-card--feature .tar-card__excerpt{-webkit-line-clamp:3;line-clamp:3;font-size:1.05rem}

/* Horizontal list card (used in sidebar / search / archive lists) */
.tar-card--list{
  flex-direction:row;
  gap:1rem;
  align-items:flex-start;
  padding:0 0 1.25rem;
  border-bottom:1px solid var(--tar-line);
  border-radius:0;
}
.tar-card--list .tar-card__media{
  flex:0 0 38%;
  max-width:160px;
  aspect-ratio:1/1;
}
.tar-card--list .tar-card__body{padding:0;flex:1;gap:.4rem}
.tar-card--list .tar-card__title{font-size:1.05rem}
.tar-card--list .tar-card__excerpt{-webkit-line-clamp:2;line-clamp:2}

/* Compact list (rank/headline only) */
.tar-card--mini{flex-direction:row;gap:.85rem;padding:.75rem 0;border-bottom:1px solid var(--tar-line)}
.tar-card--mini .tar-card__title{font-size:.95rem;font-weight:600;line-height:1.3}
.tar-card--mini .tar-card__rank{
  font-family:var(--tar-font-display);
  font-weight:800;
  font-size:1.4rem;
  color:var(--tar-line);
  line-height:1;
  flex:0 0 auto;
}

@media (min-width:560px){
  .tar-card__title{font-size:1.25rem}
}


/* =========================================================================
   09  TRENDING / BREAKING TICKER
   ========================================================================= */
.tar-ticker{
  display:flex;
  align-items:stretch;
  gap:0;
  background:var(--tar-ink);
  color:var(--tar-paper);
  border-radius:var(--tar-radius);
  overflow:hidden;
}
.tar-ticker__label{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  flex:0 0 auto;
  background:var(--tar-danger);
  color:#fff;
  font-family:var(--tar-font-display);
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-size:var(--tar-fs-small);
  padding:.7rem 1rem;
  white-space:nowrap;
}
.tar-ticker__label--acid{background:var(--tar-acid);color:var(--tar-ink)}
.tar-ticker__label .tar-ticker__dot{
  width:.55rem;height:.55rem;border-radius:50%;background:#fff;
  animation:tar-pulse 1.4s var(--tar-ease) infinite;
}
.tar-ticker__label--acid .tar-ticker__dot{background:var(--tar-ink)}
.tar-ticker__viewport{flex:1;overflow:hidden;position:relative;display:flex;align-items:center}
.tar-ticker__track{
  display:flex;
  align-items:center;
  gap:2.5rem;
  white-space:nowrap;
  padding-inline:1rem;
  animation:tar-marquee 32s linear infinite;
  will-change:transform;
}
.tar-ticker__viewport:hover .tar-ticker__track{animation-play-state:paused}
.tar-ticker__item{
  display:inline-flex;
  align-items:center;
  gap:.6rem;
  font-size:.9rem;
  color:var(--tar-paper);
}
.tar-ticker__item::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--tar-acid)}
.tar-ticker__item a:hover{color:var(--tar-acid)}

@keyframes tar-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes tar-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}


/* =========================================================================
   10  NEWSLETTER BAND
   ========================================================================= */
.tar-newsletter{
  background:var(--tar-ink);
  color:var(--tar-paper);
  border-radius:var(--tar-radius);
  padding:clamp(1.75rem,5vw,3.5rem);
  position:relative;
  overflow:hidden;
}
.tar-newsletter::before{
  content:"";
  position:absolute;
  top:-40%;right:-10%;
  width:340px;height:340px;
  background:radial-gradient(circle,rgba(198,255,46,.16),transparent 65%);
  pointer-events:none;
}
/* Pahadi Aipan accent across the top of the newsletter band */
.tar-newsletter::after{
  content:"";
  position:absolute;
  top:0;left:0;right:0;
  height:14px;
  background:url(../images/pattern-aipan-acid.svg) repeat-x left center;
  background-size:auto 14px;
  pointer-events:none;
}
.tar-newsletter__inner{
  position:relative;
  display:grid;
  grid-template-columns:1fr;
  gap:1.5rem;
  align-items:center;
}
.tar-newsletter__eyebrow{
  color:var(--tar-acid);
  font-family:var(--tar-font-display);
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:var(--tar-fs-small);
  margin-bottom:.6rem;
}
.tar-newsletter__title{
  font-family:var(--tar-font-display);
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:-0.01em;
  line-height:1.05;
  font-size:clamp(1.6rem,3.4vw,2.6rem);
}
.tar-newsletter__copy{color:rgba(255,255,255,.65);margin-top:.6rem;max-width:46ch}
.tar-newsletter__form{display:flex;flex-direction:column;gap:.75rem}
.tar-newsletter__row{display:flex;gap:.6rem;flex-wrap:wrap}
.tar-newsletter input[type="email"]{
  flex:1;
  min-width:0;
  background:var(--tar-ink-2);
  border:1.5px solid var(--tar-line-dk);
  border-radius:var(--tar-radius-pill);
  color:var(--tar-paper);
  padding:.95em 1.25em;
  font-size:1rem;
}
.tar-newsletter input[type="email"]::placeholder{color:rgba(255,255,255,.4)}
.tar-newsletter input[type="email"]:focus{border-color:var(--tar-acid);outline:none}
.tar-newsletter__micro{font-size:var(--tar-fs-small);color:rgba(255,255,255,.5)}

@media (min-width:768px){
  .tar-newsletter__inner{grid-template-columns:1.1fr .9fr;gap:2.5rem}
  .tar-newsletter__form .tar-newsletter__row{flex-wrap:nowrap}
}


/* =========================================================================
   11  SINGLE ARTICLE
   ========================================================================= */
.tar-article{margin-block:clamp(1.5rem,4vw,2.5rem)}
.tar-article__header{
  max-width:80ch;
  margin-inline:auto;
  text-align:left;
  display:flex;
  flex-direction:column;
  gap:1rem;
  margin-bottom:clamp(1.5rem,4vw,2.25rem);
}
.tar-article__eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}
.tar-article__title{
  font-family:var(--tar-font-display);
  font-weight:800;
  font-size:var(--tar-fs-h1);
  line-height:1.06;
  letter-spacing:-0.02em;
  text-wrap:balance;
}
.tar-article__dek{
  font-size:clamp(1.1rem,1.8vw,1.4rem);
  line-height:1.45;
  color:var(--tar-muted);
}
.tar-article__media{
  position:relative; /* containing block for the viewfinder overlay */
  margin-block:clamp(1.25rem,3vw,2rem);
  border-radius:var(--tar-radius);
  overflow:hidden;
  background:var(--tar-paper-2);
}
.tar-article__media img{width:100%;height:auto;display:block}
.tar-article__media figcaption{
  position:relative;
  z-index:3;
  padding:.65rem .25rem 0;
  font-size:var(--tar-fs-small);
  color:var(--tar-muted);
}

/* The readable measure for body content (~72ch). */
.tar-article__body{
  max-width:72ch;
  font-size:1.1875rem;
  line-height:var(--tar-lh-body);
}
.tar-article__body>*{margin-bottom:1.35em}
.tar-article__body>*:last-child{margin-bottom:0}
.tar-article__body p{font-size:inherit}
.tar-article__body h2{font-size:var(--tar-fs-h2);margin-top:2em;margin-bottom:.6em;line-height:1.12}
.tar-article__body h3{font-size:1.4rem;margin-top:1.6em;margin-bottom:.5em}
.tar-article__body a{
  color:var(--tar-ink);
  text-decoration:underline;
  text-decoration-color:var(--tar-acid-600);
  text-underline-offset:3px;
  text-decoration-thickness:2px;
}
.tar-article__body a:hover{background:var(--tar-acid);text-decoration-color:transparent}
.tar-article__body ul,
.tar-article__body ol{padding-left:1.4em}
.tar-article__body li{margin-bottom:.5em}
.tar-article__body ul li::marker{color:var(--tar-acid-600)}
.tar-article__body img{border-radius:var(--tar-radius);margin-inline:auto}
.tar-article__body figure{margin-block:1.5em}
.tar-article__body figcaption{
  font-size:var(--tar-fs-small);
  color:var(--tar-muted);
  margin-top:.6em;
  text-align:center;
}

/* Blockquote with acid left bar */
.tar-article__body blockquote,
blockquote{
  margin:1.75em 0;
  padding:.25em 0 .25em 1.5rem;
  border-left:4px solid var(--tar-acid);
  font-family:var(--tar-font-display);
  font-weight:600;
  font-size:1.4rem;
  line-height:1.35;
  letter-spacing:-0.01em;
}
blockquote cite{
  display:block;
  margin-top:.6em;
  font-family:var(--tar-font-body);
  font-weight:500;
  font-style:normal;
  font-size:var(--tar-fs-small);
  color:var(--tar-muted);
}

/* Full-bleed image option inside the measure */
.tar-article__body .tar-fullbleed,
.tar-fullbleed{
  width:100vw;
  max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  border-radius:0;
}

/* Post meta row */
.tar-postmeta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.5rem 1.25rem;
  padding-block:1rem;
  font-size:var(--tar-fs-small);
  color:var(--tar-muted);
  border-block:1px solid var(--tar-line);
}
.tar-postmeta__author{display:inline-flex;align-items:center;gap:.5rem;color:var(--tar-ink);font-weight:600}
.tar-postmeta__avatar{width:28px;height:28px;border-radius:50%;object-fit:cover}
.tar-postmeta__item{display:inline-flex;align-items:center;gap:.35rem}
.tar-postmeta__item svg{width:15px;height:15px;opacity:.7}

/* Tags */
.tar-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-block:1.75rem}
.tar-tags__label{
  font-family:var(--tar-font-display);
  text-transform:uppercase;
  font-size:var(--tar-fs-small);
  letter-spacing:.04em;
  color:var(--tar-muted);
  margin-right:.25rem;
}
.tar-tag{
  display:inline-block;
  font-size:.8125rem;
  padding:.35em .8em;
  border-radius:var(--tar-radius-pill);
  background:var(--tar-paper-2);
  color:var(--tar-ink);
  transition:background .15s var(--tar-ease);
}
.tar-tag:hover{background:var(--tar-acid)}
.tar-tag::before{content:"#";color:var(--tar-muted)}

/* Share rail — sticky on desktop */
.tar-share{
  display:flex;
  align-items:center;
  gap:.6rem;
  flex-wrap:wrap;
}
.tar-share__label{
  font-family:var(--tar-font-display);
  text-transform:uppercase;
  font-size:var(--tar-fs-small);
  letter-spacing:.04em;
  color:var(--tar-muted);
}
.tar-share__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;height:42px;
  border-radius:50%;
  border:1.5px solid var(--tar-line);
  color:var(--tar-ink);
  transition:background .18s var(--tar-ease),color .18s var(--tar-ease),border-color .18s var(--tar-ease),transform .18s var(--tar-ease);
}
.tar-share__btn svg{width:18px;height:18px}
.tar-share__btn:hover{background:var(--tar-ink);color:var(--tar-acid);border-color:var(--tar-ink);transform:translateY(-2px)}

@media (min-width:1024px){
  /* Top share bar stays a horizontal row (the sticky vertical rail pushed the
     article body down and left a large empty gap). */
  .tar-share--rail{
    margin-bottom:1.5rem;
    padding-bottom:1.25rem;
    border-bottom:1px solid var(--tar-line);
  }
}

/* Author bio */
.tar-authorbio{
  display:flex;
  gap:1.25rem;
  padding:1.5rem;
  margin-block:2rem;
  background:var(--tar-paper-2);
  border-radius:var(--tar-radius);
}
.tar-authorbio__avatar{
  width:64px;height:64px;
  border-radius:50%;
  object-fit:cover;
  flex:0 0 auto;
}
.tar-authorbio__name{
  font-family:var(--tar-font-display);
  font-weight:700;
  font-size:1.1rem;
}
.tar-authorbio__role{font-size:var(--tar-fs-small);color:var(--tar-muted);margin-bottom:.4rem}
.tar-authorbio__text{font-size:.95rem;color:var(--tar-muted);line-height:1.55}
.tar-authorbio__links{display:flex;gap:.75rem;margin-top:.6rem}
.tar-authorbio__links a{color:var(--tar-muted)}
.tar-authorbio__links a:hover{color:var(--tar-ink)}

/* Related posts */
.tar-related{margin-block:clamp(2rem,5vw,3.5rem)}

/* Prev/next post navigation */
.tar-postnav{
  display:grid;
  grid-template-columns:1fr;
  gap:1rem;
  margin-block:2rem;
}
.tar-postnav__item{
  display:flex;
  flex-direction:column;
  gap:.4rem;
  padding:1.25rem;
  border:1px solid var(--tar-line);
  border-radius:var(--tar-radius);
  transition:border-color .18s var(--tar-ease),background .18s var(--tar-ease);
}
.tar-postnav__item:hover{border-color:var(--tar-ink);background:var(--tar-paper-2)}
.tar-postnav__dir{
  font-family:var(--tar-font-display);
  text-transform:uppercase;
  font-size:var(--tar-fs-small);
  letter-spacing:.04em;
  color:var(--tar-muted);
}
.tar-postnav__item--next{text-align:right}
.tar-postnav__title{font-family:var(--tar-font-display);font-weight:700;font-size:1.05rem;line-height:1.2}

@media (min-width:560px){
  .tar-postnav{grid-template-columns:1fr 1fr}
}


/* =========================================================================
   12  SIDEBAR
   ========================================================================= */
.tar-sidebar{display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,2.25rem)}
.tar-widget{}
.tar-widget__title,
.tar-sidebar .widget-title,
.tar-sidebar .widgettitle{
  font-family:var(--tar-font-display);
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.02em;
  font-size:1rem;
  padding-bottom:.65rem;
  margin-bottom:1rem;
  border-bottom:2px solid var(--tar-ink);
  display:inline-flex;
  align-items:center;
  gap:.5rem;
}
.tar-widget__title::before,
.tar-sidebar .widget-title::before{content:"";width:.55rem;height:.55rem;background:var(--tar-acid);border-radius:2px}
.tar-sidebar ul{list-style:none;margin:0;padding:0}
.tar-sidebar li{padding:.5rem 0;border-bottom:1px solid var(--tar-line)}
.tar-sidebar li:last-child{border-bottom:0}
.tar-sidebar a:hover{color:var(--tar-acid-600)}

/* Generic sticky helper */
.tar-sticky{position:sticky;top:calc(var(--tar-header-h) + 24px)}


/* =========================================================================
   13  AD SLOTS
   ========================================================================= */
.tar-ad{
  display:block;
  margin-block:clamp(1.25rem,3vw,2rem);
  text-align:center;
  position:relative;
}
.tar-ad__label,
.tar-ad::before{
  display:block;
  font-family:var(--tar-font-body);
  font-size:.625rem;
  font-weight:500;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:var(--tar-muted);
  margin-bottom:.4rem;
  text-align:center;
}
/* Auto-label only when an explicit label element isn't provided. */
.tar-ad:not(:has(.tar-ad__label))::before{content:attr(data-ad-label,"Advertisement")}
.tar-ad__inner{display:flex;align-items:center;justify-content:center;min-height:0}

/* Header leaderboard — centered, capped at 970px */
.tar-ad--header,
.tar-ad--below_header{
  max-width:970px;
  margin-inline:auto;
}

/* Placeholder (WP_DEBUG / admin preview) — dashed editorial box */
.tar-ad--placeholder .tar-ad__inner,
.tar-ad__placeholder{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:90px;
  border:2px dashed var(--tar-line);
  border-radius:10px;
  background:repeating-linear-gradient(45deg,var(--tar-paper-2),var(--tar-paper-2) 10px,#fff 10px,#fff 20px);
  color:var(--tar-muted);
  font-family:var(--tar-font-display);
  text-transform:uppercase;
  font-size:.8125rem;
  letter-spacing:.04em;
  padding:1rem;
}

/* Mobile anchor ad (fixed at very bottom, above bottom-nav) */
.tar-ad--mobile_anchor{
  position:fixed;
  left:0;right:0;bottom:0;
  z-index:90;
  margin:0;
  padding:.4rem;
  background:var(--tar-paper);
  border-top:1px solid var(--tar-line);
  box-shadow:0 -4px 16px rgba(11,11,12,.06);
}
@media (min-width:768px){.tar-ad--mobile_anchor{display:none}}

/* Sidebar sticky ad keeps in view */
.tar-ad--sidebar_sticky{position:sticky;top:calc(var(--tar-header-h) + 24px)}


/* =========================================================================
   14  FOOTER (DARK) + MOBILE BOTTOM NAV
   ========================================================================= */
.tar-footer{
  position:relative;
  background:var(--tar-ink) url(../images/pahadi-range.svg) center bottom/100% 150px no-repeat;
  color:#fff;
  margin-top:clamp(3rem,7vw,5.5rem);
  padding-block:clamp(2.75rem,6vw,4rem);
  /* leave room for the fixed mobile bottom nav */
  padding-bottom:calc(clamp(2.5rem,6vw,4rem) + 72px);
  border-top:1px solid var(--tar-line-dk);
}
/* Pahadi Aipan border strip along the top edge of the footer */
.tar-footer::before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;
  height:16px;
  background:url(../images/pattern-aipan-acid.svg) repeat-x left center;
  background-size:auto 16px;
  pointer-events:none;
}
.tar-footer a{color:rgba(255,255,255,.72);transition:color .15s var(--tar-ease)}
.tar-footer a:hover{color:var(--tar-acid)}
.tar-footer__top{
  display:grid;
  grid-template-columns:1fr;
  gap:2rem 2.5rem;
  padding-bottom:2.5rem;
  border-bottom:1px solid var(--tar-line-dk);
}
.tar-footer__brand{max-width:36ch}
.tar-footer__brandrow{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}
.tar-footer__brand .tar-logo-chip{background:var(--tar-ink-2)}
.tar-footer__wordmark{
  font-family:var(--tar-font-display);
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:-0.01em;
  font-size:1.15rem;
}
.tar-footer__tagline{color:rgba(255,255,255,.55);font-size:.9rem;line-height:1.5}
.tar-footer__col h3,
.tar-footer__col .widget-title{
  font-family:var(--tar-font-display);
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.04em;
  font-size:.8125rem;
  color:var(--tar-acid);
  margin-bottom:1rem;
}
.tar-footer__col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}
.tar-footer__col li{font-size:.95rem}

/* Social row */
.tar-social{display:flex;gap:.6rem;flex-wrap:wrap}
.tar-social a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:40px;height:40px;
  border-radius:50%;
  border:1px solid var(--tar-line-dk);
  color:rgba(255,255,255,.72);
  transition:background .18s var(--tar-ease),color .18s var(--tar-ease),border-color .18s var(--tar-ease);
}
.tar-social a svg{width:18px;height:18px}
.tar-social a:hover{background:var(--tar-acid);color:var(--tar-ink);border-color:var(--tar-acid)}

/* Footer bottom bar */
.tar-footer__bottom{
  display:flex;
  flex-direction:column;
  gap:1rem;
  padding-top:2rem;
  font-size:var(--tar-fs-small);
  color:rgba(255,255,255,.55);
}
.tar-footer__legal{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}
.tar-footer__langnote{color:rgba(255,255,255,.4)}

@media (min-width:560px){
  .tar-footer__top{grid-template-columns:repeat(2,1fr)}
}
@media (min-width:768px){
  .tar-footer{padding-bottom:clamp(2.5rem,6vw,4rem)}
  .tar-footer__top{grid-template-columns:1.6fr 1fr 1fr 1fr}
  .tar-footer__bottom{flex-direction:row;align-items:center;justify-content:space-between}
}

/* Mobile bottom nav — fixed, mobile only, 5 items, active state acid */
.tar-bottomnav{
  position:fixed;
  left:0;right:0;bottom:0;
  z-index:95;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  background:var(--tar-paper);
  border-top:1px solid var(--tar-line);
  padding-bottom:env(safe-area-inset-bottom,0);
  box-shadow:0 -4px 16px rgba(11,11,12,.06);
}
.tar-bottomnav__item{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:.2rem;
  padding:.55rem 0 .5rem;
  font-family:var(--tar-font-body);
  font-size:.625rem;
  font-weight:500;
  letter-spacing:.02em;
  color:var(--tar-muted);
  transition:color .15s var(--tar-ease);
}
.tar-bottomnav__item svg{width:22px;height:22px}
.tar-bottomnav__item:hover,
.tar-bottomnav__item.is-active,
.tar-bottomnav__item[aria-current="page"]{color:var(--tar-ink)}
.tar-bottomnav__item.is-active svg,
.tar-bottomnav__item[aria-current="page"] svg{color:var(--tar-acid-600)}
.tar-bottomnav__item.is-active::after,
.tar-bottomnav__item[aria-current="page"]::after{
  content:"";
  position:absolute;
  bottom:auto;top:0;
  width:24px;height:3px;border-radius:0 0 3px 3px;
  background:var(--tar-acid);
}
.tar-bottomnav__item{position:relative}

@media (min-width:768px){
  .tar-bottomnav{display:none}
}


/* =========================================================================
   15  PAGINATION, BREADCRUMBS, 404, COMMENTS, FORMS
   ========================================================================= */

/* Pagination */
.tar-pagination{margin-block:clamp(2rem,5vw,3rem)}
.tar-pagination .nav-links,
.tar-pagination__links{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  align-items:center;
  justify-content:center;
}
.tar-pagination a,
.tar-pagination span.page-numbers,
.tar-pagination .page-numbers{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:44px;height:44px;
  padding:0 .75rem;
  border-radius:var(--tar-radius-pill);
  border:1.5px solid var(--tar-line);
  font-family:var(--tar-font-display);
  font-weight:600;
  font-size:.9rem;
  transition:background .15s var(--tar-ease),color .15s var(--tar-ease),border-color .15s var(--tar-ease);
}
.tar-pagination a:hover{border-color:var(--tar-ink)}
.tar-pagination .page-numbers.current{
  background:var(--tar-acid);
  border-color:var(--tar-acid);
  color:var(--tar-ink);
}
.tar-pagination .page-numbers.dots{border-color:transparent}

/* Older/newer single button pagination */
.tar-pagination--posts .nav-previous a,
.tar-pagination--posts .nav-next a{
  display:inline-flex;align-items:center;gap:.4rem;
  font-family:var(--tar-font-display);font-weight:600;text-transform:uppercase;
  letter-spacing:.04em;font-size:.8125rem;
  padding:.85em 1.4em;border:1.5px solid var(--tar-ink);border-radius:var(--tar-radius-pill);
}
.tar-pagination--posts .nav-previous a:hover,
.tar-pagination--posts .nav-next a:hover{background:var(--tar-ink);color:var(--tar-paper)}

/* Breadcrumbs */
.tar-breadcrumbs{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.4rem;
  font-size:var(--tar-fs-small);
  color:var(--tar-muted);
  margin-block:1.25rem;
}
.tar-breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;list-style:none;margin:0;padding:0}
.tar-breadcrumbs li{display:inline-flex;align-items:center;gap:.4rem}
.tar-breadcrumbs li:not(:last-child)::after{content:"/";color:var(--tar-line)}
.tar-breadcrumbs a:hover{color:var(--tar-ink)}
.tar-breadcrumbs [aria-current="page"]{color:var(--tar-ink);font-weight:600}

/* Archive / page header */
.tar-archive-head{
  margin-block:clamp(1.5rem,4vw,2.5rem) clamp(1.5rem,4vw,2.25rem);
  padding-bottom:1.5rem;
  border-bottom:1px solid var(--tar-line);
}
.tar-archive-head__title{
  font-family:var(--tar-font-display);
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:-0.015em;
  font-size:var(--tar-fs-h1);
  line-height:1.05;
}
.tar-archive-head__desc{color:var(--tar-muted);margin-top:.75rem;max-width:60ch}
.tar-archive-head__count{
  display:inline-block;
  font-family:var(--tar-font-display);
  font-size:var(--tar-fs-small);
  text-transform:uppercase;
  letter-spacing:.04em;
  color:var(--tar-muted);
  margin-top:.5rem;
}

/* 404 */
.tar-404{
  text-align:center;
  padding-block:clamp(3rem,9vw,6rem);
  max-width:60ch;
  margin-inline:auto;
}
.tar-404__code{
  font-family:var(--tar-font-display);
  font-weight:900;
  font-size:clamp(5rem,18vw,11rem);
  line-height:.9;
  letter-spacing:-0.04em;
  color:var(--tar-ink);
}
.tar-404__code span{color:var(--tar-acid)}
.tar-404__title{margin-top:1rem;text-transform:uppercase}
.tar-404__text{color:var(--tar-muted);margin-block:1rem 1.75rem}
.tar-404__actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}

/* Comments */
.tar-comments{margin-block:clamp(2.5rem,6vw,4rem);max-width:72ch}
.tar-comments__title{
  font-family:var(--tar-font-display);
  font-weight:800;
  text-transform:uppercase;
  font-size:var(--tar-fs-h3);
  margin-bottom:1.5rem;
  padding-bottom:.65rem;
  border-bottom:2px solid var(--tar-ink);
}
.comment-list,
.tar-comments .comment-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.5rem}
.comment-list .children{list-style:none;margin:1.25rem 0 0 1.25rem;padding-left:1.25rem;border-left:2px solid var(--tar-line);display:flex;flex-direction:column;gap:1.25rem}
.comment-body{display:block}
.comment-author{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem}
.comment-author .avatar{width:40px;height:40px;border-radius:50%}
.comment-author .fn{font-family:var(--tar-font-display);font-weight:700;font-style:normal}
.comment-metadata{font-size:var(--tar-fs-small);color:var(--tar-muted)}
.comment-content{margin-block:.5rem}
.comment-content p{margin-bottom:.75em}
.comment-reply-link{
  font-family:var(--tar-font-display);font-size:.75rem;text-transform:uppercase;
  letter-spacing:.04em;font-weight:600;color:var(--tar-acid-600);
}
.bypostauthor>.comment-body{position:relative;padding-left:1rem;border-left:3px solid var(--tar-acid)}

/* Forms (search-form html5 + comment form + generic) */
.tar-field,
input[type="text"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="number"],
input[type="password"],
input[type="date"],
textarea,
select{
  width:100%;
  font-family:var(--tar-font-body);
  font-size:1rem;
  color:var(--tar-ink);
  background:var(--tar-paper);
  border:1.5px solid var(--tar-line);
  border-radius:10px;
  padding:.75em 1em;
  transition:border-color .15s var(--tar-ease),box-shadow .15s var(--tar-ease);
}
textarea{min-height:140px;resize:vertical;line-height:1.5}
:is(input,textarea,select):focus{
  border-color:var(--tar-ink);
  box-shadow:0 0 0 3px rgba(198,255,46,.4);
  outline:none;
}
::placeholder{color:var(--tar-muted);opacity:1}
label{display:inline-block;font-size:var(--tar-fs-small);font-weight:600;margin-bottom:.35rem}

/* WP default search form (html5) */
.search-form{display:flex;gap:.5rem;align-items:stretch}
.search-form .search-field{flex:1}
.search-form .search-submit{
  flex:0 0 auto;
  font-family:var(--tar-font-display);font-weight:600;text-transform:uppercase;letter-spacing:.04em;
  font-size:.8125rem;padding:.75em 1.3em;border-radius:var(--tar-radius-pill);
  background:var(--tar-ink);color:var(--tar-paper);border:1.5px solid var(--tar-ink);
}
.search-form .search-submit:hover{background:var(--tar-ink-2)}

/* Comment form */
.comment-form{display:flex;flex-direction:column;gap:1rem}
.comment-form p{margin:0}
.comment-form .form-submit input,
.comment-form input[type="submit"]{
  font-family:var(--tar-font-display);font-weight:600;text-transform:uppercase;letter-spacing:.04em;
  font-size:.8125rem;padding:.85em 1.6em;border-radius:var(--tar-radius-pill);
  background:var(--tar-acid);color:var(--tar-ink);border:1.5px solid var(--tar-acid);width:auto;cursor:pointer;
}
.comment-form input[type="submit"]:hover{background:var(--tar-acid-600);border-color:var(--tar-acid-600)}


/* =========================================================================
   16  WORDPRESS CORE / BLOCK-EDITOR CLASSES
   ========================================================================= */

/* Alignment helpers — scoped sensibly to content widths */
.alignleft{float:left;margin:.25em 1.5em 1em 0;max-width:50%}
.alignright{float:right;margin:.25em 0 1em 1.5em;max-width:50%}
.aligncenter{display:block;margin-inline:auto;text-align:center}
.alignwide{
  width:min(100%,1080px);
  margin-inline:auto;
  max-width:none;
}
/* alignwide breaks out of the 72ch measure inside articles */
.tar-article__body .alignwide{
  width:min(calc(100% + 12vw),1080px);
  margin-left:50%;
  transform:translateX(-50%);
}
.alignfull{
  width:100vw;
  max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
}
.tar-article__body .alignfull{border-radius:0}

/* Captions */
.wp-caption{max-width:100%}
.wp-caption img{display:block}
.wp-caption-text,
.wp-element-caption{
  font-size:var(--tar-fs-small);
  color:var(--tar-muted);
  text-align:center;
  margin-top:.6rem;
}

/* Sticky post badge */
.sticky .tar-card,
.tar-card.is-sticky{box-shadow:inset 0 0 0 2px var(--tar-acid)}

/* Gallery (html5) */
.wp-block-gallery,.gallery{display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}
.gallery-item img{border-radius:8px}
@media (min-width:560px){.gallery-columns-3 .gallery-item,.wp-block-gallery.columns-3 figure{}}

/* Core block basics */
.wp-block-image img{border-radius:var(--tar-radius)}
.wp-block-image.alignfull img,.wp-block-image.is-style-rounded img{border-radius:0}
.wp-block-button__link{
  display:inline-block;
  font-family:var(--tar-font-display);font-weight:600;text-transform:uppercase;letter-spacing:.04em;
  padding:.85em 1.5em;border-radius:var(--tar-radius-pill);
  background:var(--tar-acid);color:var(--tar-ink);
}
.wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:var(--tar-ink);box-shadow:inset 0 0 0 1.5px var(--tar-ink)}
.wp-block-pullquote,.wp-block-quote{border-left:4px solid var(--tar-acid);padding-left:1.5rem;font-style:normal}
.wp-block-separator{border-top:1px solid var(--tar-line);max-width:100px;margin-inline:auto}
.wp-block-separator.is-style-wide{max-width:100%}
.wp-block-code,pre.wp-block-code{
  background:var(--tar-ink);color:#eaeaea;border-radius:var(--tar-radius);
  padding:1.25rem;overflow:auto;font-size:.9rem;line-height:1.5;
}
.wp-block-table table{font-size:.95rem}
.wp-block-table th,.wp-block-table td{border:1px solid var(--tar-line);padding:.6em .8em;text-align:left}
.wp-block-table thead th{background:var(--tar-paper-2);font-family:var(--tar-font-display);text-transform:uppercase;font-size:.8rem;letter-spacing:.03em}
.wp-block-embed,.wp-block-embed__wrapper{margin-block:1.5em}
.has-text-align-center{text-align:center}
.has-text-align-right{text-align:right}
.has-text-align-left{text-align:left}
.has-drop-cap:first-letter{
  font-family:var(--tar-font-display);
  font-weight:800;
  float:left;
  font-size:3.4em;
  line-height:.78;
  margin:.05em .12em 0 0;
  color:var(--tar-ink);
}

/* Color palette classes (mirror theme.json names) */
.has-ink-color{color:var(--tar-ink)}
.has-ink-background-color{background-color:var(--tar-ink)}
.has-paper-color{color:var(--tar-paper)}
.has-paper-background-color{background-color:var(--tar-paper)}
.has-acid-color{color:var(--tar-acid)}
.has-acid-background-color{background-color:var(--tar-acid)}
.has-muted-color{color:var(--tar-muted)}
.has-muted-background-color{background-color:var(--tar-muted)}


/* =========================================================================
   17  ACCESSIBILITY + REDUCED MOTION
   ========================================================================= */

/* Skip link → #tar-content */
.skip-link,
.tar-skip-link{
  position:absolute;
  left:8px;top:-60px;
  z-index:1000;
  background:var(--tar-ink);
  color:var(--tar-paper);
  padding:.65rem 1rem;
  border-radius:8px;
  font-family:var(--tar-font-display);
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.04em;
  font-size:.8125rem;
  transition:top .2s var(--tar-ease);
}
.skip-link:focus,
.tar-skip-link:focus{top:8px;outline:2px solid var(--tar-acid)}

/* WP screen-reader-text */
.screen-reader-text{
  border:0;
  clip:rect(1px,1px,1px,1px);
  clip-path:inset(50%);
  height:1px;width:1px;
  margin:-1px;padding:0;
  overflow:hidden;
  position:absolute !important;
  word-wrap:normal !important;
}
.screen-reader-text:focus{
  background:var(--tar-paper);
  clip:auto;clip-path:none;
  height:auto;width:auto;
  display:block;
  padding:.65rem 1rem;
  border-radius:8px;
  z-index:1000;
  font-size:.875rem;
  outline:2px solid var(--tar-acid);
}

/* Visible focus — acid outline */
:focus-visible{
  outline:2px solid var(--tar-acid);
  outline-offset:2px;
  border-radius:4px;
}
a:focus-visible,button:focus-visible,
.tar-btn:focus-visible,.tar-chip:focus-visible,
.tar-arrowbtn:focus-visible,.tar-iconbtn:focus-visible{
  outline:2px solid var(--tar-acid-600);
  outline-offset:3px;
}

/* Honour user's reduced-motion preference */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
    scroll-behavior:auto !important;
  }
  .tar-ticker__track{animation:none;white-space:normal;flex-wrap:wrap;gap:1rem}
  .tar-ticker__label .tar-ticker__dot{animation:none}
}

/* Utility helpers */
.tar-visually-hidden{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.tar-text-acid{color:var(--tar-acid-600)}
.tar-text-muted{color:var(--tar-muted)}
.tar-no-scroll{overflow:hidden}

/* ======================================================================
   Consent banner — Google Consent Mode v2
   Markup: aspect-ratio-core (render_banner). Behaviour: assets/js/consent.js.
   Hidden until consent.js adds .is-visible; the `hidden` attribute keeps it
   out of the flow before JS runs / for no-JS visitors.
   ====================================================================== */
.tar-consent{
  position:fixed;
  left:50%;
  bottom:0;
  z-index:1200;
  width:min(960px,calc(100% - 24px));
  margin-bottom:12px;
  transform:translateX(-50%) translateY(130%);
  opacity:0;
  visibility:hidden;
  transition:transform .35s var(--tar-ease),opacity .25s var(--tar-ease),visibility 0s linear .35s;
}
.tar-consent[hidden]{display:none}
.tar-consent.is-visible{
  transform:translateX(-50%) translateY(0);
  opacity:1;
  visibility:visible;
  transition:transform .35s var(--tar-ease),opacity .25s var(--tar-ease);
}
.tar-consent__inner{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:14px 22px;
  padding:clamp(16px,2.4vw,24px);
  background:var(--tar-ink-2);
  color:#fff;
  border:1px solid var(--tar-line-dk);
  border-top:3px solid var(--tar-acid);
  border-radius:var(--tar-radius);
  box-shadow:0 18px 50px rgba(0,0,0,.45);
}
.tar-consent__copy{flex:1 1 380px;min-width:240px}
.tar-consent__title{
  margin:0 0 .35em;
  font-family:var(--tar-font-display);
  font-size:1.0625rem;
  font-weight:700;
  letter-spacing:.01em;
  color:#fff;
}
.tar-consent__desc{margin:0;font-size:.875rem;line-height:1.55;color:#c9c9cf}
.tar-consent__link{color:var(--tar-acid);text-decoration:underline;text-underline-offset:2px}
.tar-consent__link:hover{color:var(--tar-acid-600)}
.tar-consent__actions{display:flex;flex-wrap:wrap;gap:10px;flex:0 0 auto}
.tar-consent__actions .tar-btn{font-size:.8125rem;padding:.6em 1.2em}
.tar-consent .tar-btn--ghost{color:#fff;border-color:var(--tar-line-dk)}
.tar-consent .tar-btn--ghost:hover{border-color:#fff;background:rgba(255,255,255,.06)}
.tar-consent__prefs{flex:1 1 100%;margin-top:6px;padding-top:14px;border-top:1px solid var(--tar-line-dk)}
.tar-consent__prefs[hidden]{display:none}
.tar-consent__group{display:flex;flex-wrap:wrap;gap:10px 22px;margin:0;padding:0;border:0}
.tar-consent__opt{display:flex;align-items:center;gap:8px;font-size:.8125rem;color:#e6e6ea}
.tar-consent__opt input{accent-color:var(--tar-acid)}
.tar-consent__prefs .tar-btn{margin-top:12px}
@media (max-width:767px){
  .tar-consent{bottom:64px} /* clear the fixed mobile bottom nav */
  .tar-consent__inner{flex-direction:column;align-items:stretch}
  .tar-consent__actions .tar-btn{flex:1 1 auto;text-align:center}
}
@media (prefers-reduced-motion:reduce){
  .tar-consent{transition:opacity .15s linear,visibility 0s}
  .tar-consent,.tar-consent.is-visible{transform:translateX(-50%)}
}
