/*
Theme Name: ARTTORRENT
Description: ARTTORRENT Content Templates 1.3.0
Version: 1.3.0
Requires at least: 7.1
Requires PHP: 8.1
Text Domain: arttorrent
*/
:root{--at-bg:#080a0d;--at-surface:#101318;--at-surface2:#151a20;--at-line:#252d35;--at-text:#f2f5f7;--at-muted:#929ca7;--at-accent:#b8ff4a;--at-warn:#ffca63;--at-max:1320px;--at-radius:14px}
*{box-sizing:border-box}html{background:var(--at-bg);scroll-behavior:smooth}body{margin:0;background:var(--at-bg);color:var(--at-text);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65;position:relative;isolation:isolate}a{color:inherit;text-decoration:none}a:hover{color:var(--at-accent)}img{max-width:100%;height:auto;display:block}
.at-wrap{width:min(calc(100% - 32px),var(--at-max));margin:auto}

/* Background is behind page content but above body background. */
.at-bg-layer{position:fixed;inset:0;z-index:0;pointer-events:none;background-image:var(--at-bg-desktop);background-size:cover;background-position:center top;background-repeat:no-repeat;opacity:var(--at-bg-opacity)}

/* Header: sticky is intentionally preserved; no later rule overrides position. */
main,.at-footer{position:relative;z-index:1}
.at-site-header{position:sticky;top:0;z-index:500;background:rgba(8,10,13,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--at-line);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}
.admin-bar .at-site-header{top:32px}
.at-header-inner{min-height:72px;display:flex;align-items:center;gap:28px;transition:min-height .2s ease,gap .2s ease}
.at-nav{display:flex;align-items:center;flex:1}.at-nav>ul{display:flex;align-items:center;gap:20px;list-style:none;margin:0;padding:0}.at-nav li{list-style:none;margin:0;padding:0}.at-nav a{display:block;font-size:12px;font-weight:850;letter-spacing:.07em;text-transform:uppercase;color:#cbd2da;padding:8px 0;transition:color .16s}.at-nav a:hover,.at-nav .current-menu-item>a,.at-nav .current_page_item>a,.at-nav .current-menu-ancestor>a{color:var(--at-accent)}
.at-menu-toggle{display:none;background:none;border:1px solid var(--at-line);color:var(--at-text);padding:8px 10px;border-radius:9px}

/* ARTTORRENT 1.2.2 — Primary Menu dropdowns.
   Top-level items remain horizontal on desktop; children are hidden until
   hover/focus. On mobile, children open only via the dedicated chevron. */
.at-nav li{position:relative}
.at-nav .menu-item-has-children>a{position:relative;padding-right:18px}
.at-nav .menu-item-has-children>a::after{
  content:"";
  position:absolute;
  right:1px;
  top:50%;
  width:6px;
  height:6px;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  transform:translateY(-65%) rotate(45deg);
  opacity:.66;
  transition:transform .16s ease,opacity .16s ease
}
.at-nav .menu-item-has-children:hover>a::after,
.at-nav .menu-item-has-children:focus-within>a::after{opacity:1}

.at-nav .sub-menu{
  position:absolute;
  z-index:620;
  top:calc(100% + 7px);
  left:-14px;
  min-width:230px;
  margin:0;
  padding:8px;
  list-style:none;
  background:rgba(13,17,21,.985);
  border:1px solid #2c353e;
  border-radius:11px;
  box-shadow:0 18px 46px rgba(0,0,0,.42);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(-5px);
  transition:opacity .16s ease,transform .16s ease,visibility .16s ease
}
.at-nav .sub-menu::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-8px;
  height:8px
}
.at-nav .sub-menu li{width:100%}
.at-nav .sub-menu a{
  width:100%;
  padding:9px 11px;
  border-radius:7px;
  color:#aeb8c1;
  font-size:10px;
  line-height:1.35;
  letter-spacing:.055em;
  white-space:nowrap
}
.at-nav .sub-menu a:hover,
.at-nav .sub-menu .current-menu-item>a,
.at-nav .sub-menu .current_page_item>a{
  color:var(--at-accent);
  background:rgba(184,255,74,.055)
}
.at-nav li:hover>.sub-menu,
.at-nav li:focus-within>.sub-menu,
.at-nav li.is-submenu-open>.sub-menu{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0)
}
.at-nav .sub-menu .sub-menu{
  top:-9px;
  left:calc(100% + 8px)
}
.at-submenu-toggle{
  display:none;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  padding:0;
  border:1px solid #303943;
  border-radius:8px;
  background:#0c1014;
  color:#aeb8c1;
  cursor:pointer
}
.at-submenu-toggle svg{
  width:12px;
  height:12px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  transition:transform .16s ease
}
.at-submenu-toggle[aria-expanded="true"]{
  color:var(--at-accent);
  border-color:rgba(184,255,74,.38)
}
.at-submenu-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}

@media(max-width:900px){
  .at-nav>ul>li{width:100%}
  .at-nav li.menu-item-has-children{
    display:grid;
    grid-template-columns:minmax(0,1fr) 36px;
    align-items:start
  }
  .at-nav li.menu-item-has-children>a{
    grid-column:1;
    min-width:0;
    padding-right:6px
  }
  .at-nav .menu-item-has-children>a::after{display:none}
  .at-submenu-toggle{
    display:inline-flex;
    grid-column:2;
    grid-row:1;
    justify-self:end
  }
  .at-nav .sub-menu{
    display:none;
    grid-column:1/-1;
    position:static;
    min-width:0;
    width:100%;
    margin:3px 0 6px;
    padding:4px 0 4px 13px;
    border:0;
    border-left:1px solid #303943;
    border-radius:0;
    box-shadow:none;
    background:transparent;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:none;
    transition:none
  }
  .at-nav li.is-submenu-open>.sub-menu{display:block}
  .at-nav .sub-menu::before{display:none}
  .at-nav .sub-menu a{
    padding:8px 9px;
    white-space:normal;
    font-size:10px
  }
  .at-site-header.is-compact .at-nav{top:52px}
}
@media(max-width:560px){
  .at-site-header.is-compact .at-nav{top:48px}
}


.at-hero{padding:70px 0 52px;border-bottom:1px solid var(--at-line);overflow:hidden;position:relative}.at-hero:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(184,255,74,.08);border-radius:50%;right:-180px;top:-260px;box-shadow:0 0 0 70px rgba(184,255,74,.025),0 0 0 140px rgba(184,255,74,.018)}
.at-kicker,.at-badge{color:var(--at-accent);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.at-hero h1{font-size:clamp(44px,7vw,92px);line-height:.94;letter-spacing:-.055em;max-width:900px;margin:16px 0}.at-lead{max-width:760px;color:var(--at-muted);font-size:18px}
.at-section{padding:42px 0;border-bottom:1px solid var(--at-line)}.at-section-head{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:20px}.at-section-head h2{margin:0;font-size:24px;letter-spacing:-.025em}.at-link{color:var(--at-accent);font-size:12px;font-weight:900;text-transform:uppercase;white-space:nowrap}
.at-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.at-card{background:rgba(16,19,24,.94);border:1px solid var(--at-line);border-radius:var(--at-radius);padding:22px;transition:.18s}.at-card:hover{transform:translateY(-2px);border-color:#3b4650}.at-card h3{margin:8px 0;font-size:20px;line-height:1.28}.at-card p{color:var(--at-muted);margin:0}.at-three{grid-column:span 4}.at-four{grid-column:span 8}.at-six{grid-column:span 6}.at-twelve{grid-column:span 12}.at-meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--at-muted);font-size:12px}
.at-stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.at-stat{background:var(--at-surface2);border:1px solid var(--at-line);border-radius:10px;padding:13px}.at-stat b{display:block;font-size:18px}.at-stat small{color:var(--at-muted)}
/* ARTTORRENT 1.2.1 — Market Flow cards + 24H sparklines. */
.at-market-flow-card{transform:none!important;padding:12px}
.at-market-stat-row{gap:10px}
.at-market-stat{
  min-width:0;
  padding:12px 12px 10px;
  overflow:hidden;
  background:
    radial-gradient(circle at 85% 85%,rgba(184,255,74,.045),transparent 42%),
    var(--at-surface2);
  border-color:#2a343d
}
.at-market-stat-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
.at-market-stat-title{display:flex;align-items:center;gap:8px;min-width:0}
.at-market-stat-title small{
  color:#dbe2e7;
  font-size:10px;
  font-weight:900;
  letter-spacing:.035em;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis
}
.at-market-window{color:#697783;font-size:8px;font-weight:900;letter-spacing:.08em}
.at-market-stat-body{display:grid;grid-template-columns:minmax(78px,1fr) minmax(80px,112px);align-items:end;gap:7px}
.at-market-stat-copy{min-width:0}
.at-market-stat b{font-size:19px;line-height:1.05;letter-spacing:-.025em}
.at-stat-change{display:block;margin-top:7px;font-size:9px;font-weight:900;letter-spacing:.065em}
.at-stat-change.is-up,.at-market-spark.is-up{color:var(--at-accent)}
.at-stat-change.is-down,.at-market-spark.is-down{color:#ff6b78}
.at-stat-change.is-flat,.at-market-spark.is-flat{color:#7d8993}
.at-market-icon{
  position:relative;
  display:inline-grid;
  place-items:center;
  flex:0 0 27px;
  width:27px;height:27px;
  border-radius:50%;
  line-height:1
}
.at-market-icon svg{width:20px;height:20px;overflow:visible}
.at-market-icon-btc{background:#f59d18;color:#fff;box-shadow:0 0 14px rgba(245,157,24,.16)}
.at-market-icon-btc span{font-size:19px;font-weight:900;transform:rotate(8deg)}
.at-market-icon-eth{background:#172535;color:#91aee7;box-shadow:0 0 12px rgba(83,117,180,.13)}
.at-market-icon-eth svg{fill:currentColor}
.at-market-icon-total{background:rgba(51,213,197,.08);color:#42d8cf;border:1px solid rgba(66,216,207,.24)}
.at-market-icon-total svg{fill:none;stroke:currentColor;stroke-width:1.8}
.at-market-icon-dom{background:#172129;color:#9bacb7;border:1px solid rgba(155,172,183,.18)}
.at-market-icon-dom svg{fill:none;stroke:currentColor;stroke-width:1.6}
.at-market-icon-dom .at-market-icon-dom-cut{fill:currentColor;stroke:none;opacity:.78}
.at-market-spark{display:block;width:100%;height:48px;overflow:visible}
.at-market-spark-line{fill:none;stroke:currentColor;stroke-width:2;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}
.at-market-spark-area{fill:currentColor;opacity:.075}
.at-market-spark-dot{fill:var(--at-surface2);stroke:currentColor;stroke-width:2;vector-effect:non-scaling-stroke}
.at-market-flow-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:11px;color:#6f7b85;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.at-market-flow-meta span+span{position:relative;padding-left:14px}
.at-market-flow-meta span+span:before{content:"";position:absolute;left:0;top:50%;width:3px;height:3px;border-radius:50%;background:#48515a;transform:translateY(-50%)}
@media(max-width:1120px){
  .at-market-stat-body{grid-template-columns:minmax(72px,1fr) minmax(68px,96px)}
  .at-market-stat-title small{font-size:9px}
}
@media(max-width:900px){
  .at-market-stat-body{grid-template-columns:minmax(90px,1fr) minmax(90px,122px)}
}
@media(max-width:560px){
  .at-market-flow-card{padding:9px}
  .at-market-stat-row{grid-template-columns:1fr}
  .at-market-stat{padding:12px}
  .at-market-stat-body{grid-template-columns:minmax(100px,1fr) 128px}
  .at-market-spark{height:46px}
}


.at-post{padding:36px 0}.at-post-head{max-width:940px}.at-post-head-wide{max-width:1120px}.at-post h1{font-size:clamp(38px,5.5vw,68px);line-height:1.03;letter-spacing:-.043em;margin:10px 0 18px}.at-post-content{max-width:880px;font-size:18px}.at-post-content-wide{max-width:1080px}.at-reading-content{max-width:820px}.at-post-content h2{margin-top:44px;line-height:1.15}.at-post-content a{text-decoration:underline;text-decoration-color:rgba(184,255,74,.55);text-underline-offset:3px}.at-post-content a:hover{text-decoration-color:var(--at-accent)}.at-post-content a:visited{color:inherit}.at-post-content blockquote{border-left:3px solid var(--at-accent);padding-left:20px;color:#cbd2da}

/* Editorial hero inspired by the agreed News visual: media left, concise context right. */
.at-story-hero{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:26px;align-items:stretch;margin:28px 0 40px;width:100%;max-width:none}
.at-story-media{min-width:0}.at-story-side{border-left:1px solid var(--at-line);padding:22px 8px 22px 28px;display:flex;flex-direction:column;justify-content:center;min-width:0}.at-story-side-label{color:var(--at-accent);font-size:10px;font-weight:900;letter-spacing:.14em}.at-story-side p{font-size:17px;color:#c8d0d7;line-height:1.62;margin:10px 0 0;max-width:none;width:100%}.at-story-side-meta{display:flex;gap:12px;color:var(--at-muted);font-size:12px}

/* Featured images are deliberately not full browser width. */
.at-cover{margin:0;background:var(--at-surface2);border-radius:14px;overflow:hidden;border:1px solid var(--at-line)}
.at-cover>a{display:block;position:relative;overflow:hidden;cursor:zoom-in}.at-cover img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .28s ease}.at-cover:hover img{transform:scale(1.025)}
.at-cover-standard,.at-cover-guide,.at-cover-analysis,.at-cover-flow,.at-cover-video{max-width:1040px;margin:26px 0 36px}.at-cover-guide{max-width:900px}.at-cover-video{max-width:960px}
.at-cover figcaption,.at-trade-chart figcaption{padding:9px 12px;color:var(--at-muted);font-size:12px;border-top:1px solid var(--at-line);background:rgba(16,19,24,.9)}
.at-image-zoom,.at-chart-zoom{position:absolute;right:12px;top:12px;background:#0b0e12d9;border:1px solid var(--at-line);padding:7px 9px;border-radius:8px;color:var(--at-accent);font-weight:900}

/* Distinct taxonomy chips, not default WordPress labels. */
.at-taxonomy{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 4px}.at-tax-group{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.at-tax-label{color:#6f7b86;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;margin-right:2px}.at-tax-chip{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border-radius:6px;font-size:10px;font-weight:900;letter-spacing:.045em;text-transform:uppercase;transition:.16s}
.at-tax-asset .at-tax-chip{background:rgba(184,255,74,.13);border:1px solid rgba(184,255,74,.58);color:var(--at-accent)}
.at-tax-topic .at-tax-chip{background:#11161b;border:1px solid #38434d;color:#dce3e8}
.at-tax-level .at-tax-chip{background:#1a1e22;border:1px solid #2b333a;color:#bfc8d0}
.at-tax-market .at-tax-chip{background:transparent;border:1px solid rgba(184,255,74,.3);color:#cdd6dc}
.at-tax-chip:hover{border-color:var(--at-accent)!important;color:var(--at-accent)!important;transform:translateY(-1px)}
.at-tooltip-layer{position:fixed;z-index:1200;left:-9999px;top:-9999px;max-width:290px;padding:10px 12px;border:1px solid #39444d;border-radius:9px;background:#0d1116;color:var(--at-text);box-shadow:0 16px 38px rgba(0,0,0,.48);font-size:11px;line-height:1.48;opacity:0;visibility:hidden;transition:opacity .12s}.at-tooltip-layer.is-open{opacity:1;visibility:visible}
.at-tooltip-layer::after{content:"";position:absolute;left:var(--at-tooltip-pointer-x,50%);bottom:-5px;width:8px;height:8px;margin-left:-4px;background:inherit;border:inherit;border-width:0 1px 1px 0;transform:rotate(45deg);pointer-events:none}
.at-tooltip-layer[data-placement="bottom"]::after{top:-5px;bottom:auto;transform:rotate(225deg)}

/* Trade. */
.at-trade-panel{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:28px 0}.at-trade-item{background:rgba(16,19,24,.95);border:1px solid var(--at-line);border-radius:10px;padding:14px}.at-trade-item small{display:block;color:var(--at-muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.at-trade-item strong{font-size:18px}.at-notice{border:1px solid #3d4a31;background:#10160def;padding:15px;border-radius:10px;color:#c0cbae;font-size:13px;margin:20px 0 32px}.at-risk{border-left:3px solid var(--at-warn)}
.at-trade-chart{margin:32px 0;max-width:1120px}.at-trade-chart figure{margin:0;border:1px solid var(--at-line);border-radius:16px;overflow:hidden;background:var(--at-surface2)}.at-chart-frame{display:block;position:relative;border:0;border-radius:0;overflow:hidden;background:var(--at-surface2);cursor:zoom-in}.at-chart-frame img{width:100%;max-height:680px;object-fit:contain}
.at-live-chart{display:inline-flex;margin:0 0 18px;border:1px solid var(--at-accent);background:transparent;color:var(--at-accent);padding:10px 13px;border-radius:9px;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.at-live-chart:hover{background:var(--at-accent);color:#080a0d}
.at-invalidation{max-width:1080px;margin-top:32px}

/* Flow. */
.at-flow-intro{width:100%;max-width:none;margin:28px 0;border:1px solid var(--at-line);border-radius:14px;padding:22px;background:rgba(16,19,24,.9)}.at-flow-intro p{max-width:none;width:100%;color:#c9d1d8}.at-flow-pulse{display:flex;align-items:center;gap:11px;flex-wrap:wrap;color:var(--at-accent);font-size:11px;font-weight:900;letter-spacing:.08em}.at-flow-pulse b{color:#59636c}

/* Related cards. */
.at-related{margin-top:55px;padding-top:30px;border-top:1px solid var(--at-line)}.at-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}

/* Content images and lightbox. */
.at-post-content :is(figcaption,.wp-element-caption,.wp-caption-text){margin:8px 0 0;padding:0 0 0 10px;border:0;border-left:2px solid var(--at-accent);background:none;color:var(--at-muted);font-size:13px;line-height:1.5;text-align:left}
.at-post-content :is(figure,.wp-caption):has(> :is(figcaption,.wp-element-caption,.wp-caption-text))>.at-content-image{margin-bottom:0}
.at-post-meta .at-meta-item{display:inline-flex;align-items:center;gap:5px}
.at-post-meta svg{width:14px;height:14px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.at-content-image{display:block;margin:28px 0;border-radius:14px;overflow:hidden;border:1px solid var(--at-line);cursor:zoom-in;max-width:1000px}.at-content-image img{width:100%;height:auto;transition:transform .28s}.at-content-image:hover img{transform:scale(1.012)}
.at-lightbox{position:fixed;inset:0;background:rgba(3,5,7,.93);z-index:1500;display:flex;align-items:center;justify-content:center;padding:30px;opacity:0;visibility:hidden;transition:.18s}.at-lightbox.is-open{opacity:1;visibility:visible}.at-lightbox img{max-width:min(1300px,96vw);max-height:90vh;width:auto;height:auto;border:1px solid var(--at-line);border-radius:12px;box-shadow:0 20px 70px rgba(0,0,0,.55)}.at-lightbox-close,.at-chart-modal-close{position:absolute;right:22px;top:18px;background:#101318;border:1px solid var(--at-line);color:var(--at-text);font-size:28px;line-height:1;width:42px;height:42px;border-radius:10px;cursor:pointer}

/* Live chart modal. */
.at-chart-modal{position:fixed;inset:0;z-index:1450;background:rgba(3,5,7,.92);display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;transition:.18s}.at-chart-modal.is-open{opacity:1;visibility:visible}.at-chart-modal-dialog{position:relative;width:min(1320px,96vw);height:min(780px,88vh);background:#080a0d;border:1px solid var(--at-line);border-radius:14px;overflow:hidden}.at-chart-modal iframe{width:100%;height:100%;border:0}.at-chart-modal-close{z-index:2}

/* Footer. */
.at-footer{margin-top:55px;padding:50px 0;border-top:1px solid var(--at-line);color:var(--at-muted)}.at-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px}.at-footer-title{color:var(--at-text);font-weight:850;margin-bottom:10px}.at-footer-links{display:grid;gap:7px;font-size:14px}
.at-pagination{display:flex;gap:8px;margin-top:25px}.at-pagination .page-numbers{border:1px solid var(--at-line);padding:8px 12px;border-radius:8px}.at-pagination .current{border-color:var(--at-accent);color:var(--at-accent)}.at-empty{border:1px dashed var(--at-line);padding:35px;border-radius:14px;color:var(--at-muted)}

@media(max-width:900px){
.admin-bar .at-site-header{top:46px}.at-nav{display:none;position:absolute;left:11px;right:11px;top:72px;background:var(--at-surface);border:1px solid var(--at-line);padding:16px;border-radius:12px}.at-nav.is-open{display:block}.at-nav>ul{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.at-nav a{padding:8px 0}.at-menu-toggle{display:block;margin-left:auto}
.at-three,.at-four,.at-six,.at-twelve{grid-column:span 12}.at-stat-row,.at-trade-panel{grid-template-columns:repeat(2,1fr)}.at-story-hero{grid-template-columns:1fr;max-width:960px}.at-story-side{border-left:0;border-top:1px solid var(--at-line);padding:18px 0 0}.at-related-grid{grid-template-columns:1fr 1fr}.at-footer-grid{grid-template-columns:1fr 1fr}.at-post-content-wide{max-width:900px}
.at-bg-layer{opacity:calc(var(--at-bg-opacity) * .72)}
}
@media(max-width:560px){
.at-wrap{width:min(calc(100% - 22px),var(--at-max))}.at-hero{padding:48px 0 35px}.at-related-grid,.at-footer-grid{grid-template-columns:1fr}.at-stat-row,.at-trade-panel{grid-template-columns:repeat(2,1fr)}body:not(.at-bg-mobile) .at-bg-layer{display:none}body.at-bg-mobile .at-bg-layer{background-image:var(--at-bg-mobile)}.at-tooltip-layer{display:none}.at-lightbox,.at-chart-modal{padding:12px}.at-chart-modal-dialog{height:82vh}.at-post h1{font-size:clamp(34px,11vw,48px)}
}

.at-site-header.is-compact{background:rgba(8,10,13,.97);box-shadow:0 8px 26px rgba(0,0,0,.18)}
.at-site-header.is-compact .at-header-inner{min-height:52px;gap:22px}
.at-site-header.is-compact .at-nav a{font-size:11px;padding:5px 0}
.at-site-header.is-compact .at-menu-toggle{padding:6px 9px;font-size:11px}

/* Breadcrumbs: compact, editorial, not a second menu. */
.at-breadcrumbs{margin:0 0 24px;color:#74808a;font-size:12px}
.at-breadcrumbs ol{display:flex;align-items:center;gap:9px;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.at-breadcrumbs li{display:flex;align-items:center;gap:9px}
.at-breadcrumbs li:not(:last-child)::after{content:"›";color:#4e5962;font-size:15px}
.at-breadcrumbs a{color:#8e9aa4}.at-breadcrumbs a:hover{color:var(--at-accent)}
.at-breadcrumbs [aria-current="page"]{color:#b9c2ca;max-width:520px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Main reading area intentionally supports a future right rail.
   Right now it is used for TOC only; when no TOC exists, content expands. */
.at-content-layout{display:grid;grid-template-columns:minmax(0,900px) minmax(240px,280px);gap:52px;align-items:start;max-width:1232px;margin-top:8px}
.at-content-layout .at-post-content{max-width:none;width:100%}
.at-content-layout.is-no-rail{grid-template-columns:minmax(0,1080px)}
.at-content-layout.is-no-rail .at-post-content{max-width:1080px}
.at-context-rail{position:sticky;top:90px}

.at-rail-card{border-left:1px solid var(--at-line);padding:4px 0 4px 20px}
.at-rail-kicker{display:block;color:var(--at-accent);font-size:10px;font-weight:900;letter-spacing:.13em;margin-bottom:12px}
.at-rail-toc{display:grid;gap:8px}
.at-rail-toc a{position:relative;padding-left:16px;color:#9ca7b0;font-size:12px;line-height:1.4}
.at-rail-toc a.is-sub{padding-left:28px;color:#7f8a93}
.at-rail-toc a::before{content:"";position:absolute;left:0;top:.45em;width:6px;height:6px;border-radius:1px;background:var(--at-accent);opacity:0}
.at-rail-toc a.is-sub::before{left:12px}
.at-rail-toc a.is-active{color:#dce3e8}
.at-rail-toc a.is-active::before{opacity:1}
.at-rail-toc a:hover,.at-rail-toc a:focus-visible{color:var(--at-accent)}
.at-rail-toc a:focus-visible{outline:1px solid var(--at-accent);outline-offset:3px;border-radius:2px}
.at-post-content :is(h2,h3){scroll-margin-top:var(--at-reading-offset,96px)}

/* RELATED spans the complete content width; it is not part of the reading rail. */
.at-related{max-width:none;width:100%}
.at-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}

/* Current official TradingView widget modal. */
.at-chart-modal-dialog{display:flex;flex-direction:column}
.at-chart-modal-head{height:52px;flex:0 0 52px;display:flex;align-items:center;gap:14px;padding:0 58px 0 16px;border-bottom:1px solid var(--at-line);background:#0b0e12}
.at-chart-modal-head strong{font-size:11px;letter-spacing:.1em;color:var(--at-accent)}
.at-chart-external{margin-left:auto;font-size:11px;color:#aab5be}.at-chart-external:hover{color:var(--at-accent)}
.at-tv-host{flex:1;min-height:0;position:relative}
.at-tv-host .tradingview-widget-container,.at-tv-host .tradingview-widget-container__widget{height:100%;width:100%}
.at-chart-loading{position:absolute;left:18px;bottom:14px;color:#66717a;font-size:11px;pointer-events:none}
.at-chart-error{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#9aa5ae}
.at-chart-error b{color:var(--at-text)}

@media(max-width:1080px){
 .at-content-layout{grid-template-columns:minmax(0,1fr);max-width:900px}
 .at-context-rail{display:none}
 .at-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
 .at-breadcrumbs{margin-bottom:18px;font-size:11px}
 .at-breadcrumbs [aria-current="page"]{max-width:220px}
 .at-related-grid{grid-template-columns:1fr}
 .at-site-header.is-compact .at-header-inner{min-height:48px}
 .at-chart-modal-head{padding-left:12px}
}

.at-post-trade > .at-notice{max-width:1080px}
.at-media-placeholder{position:relative;min-height:360px;aspect-ratio:16/9;border:1px solid var(--at-line);border-radius:14px;overflow:hidden;background:radial-gradient(circle at 72% 34%,rgba(184,255,74,.10),transparent 28%),linear-gradient(135deg,#0b0f12,#080a0d 65%);display:flex;align-items:flex-end;padding:28px}
.at-placeholder-network{position:absolute;inset:0;opacity:.42;background-image:linear-gradient(28deg,transparent 49.7%,rgba(184,255,74,.12) 50%,transparent 50.3%),linear-gradient(152deg,transparent 49.7%,rgba(184,255,74,.08) 50%,transparent 50.3%);background-size:170px 120px}
.at-media-placeholder::after{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(184,255,74,.09);border-radius:50%;right:-110px;top:-150px;box-shadow:0 0 0 62px rgba(184,255,74,.025),0 0 0 124px rgba(184,255,74,.012)}
.at-placeholder-copy{position:relative;z-index:1;display:grid;gap:3px}.at-placeholder-copy span{font-size:10px;font-weight:900;letter-spacing:.14em;color:var(--at-accent)}.at-placeholder-copy strong{font-size:clamp(28px,4vw,54px);letter-spacing:-.035em}.at-placeholder-copy small{color:#75818b}
.at-context-rail{top:96px}.admin-bar .at-context-rail{top:128px}body.at-header-compact .at-context-rail{top:72px}body.admin-bar.at-header-compact .at-context-rail{top:104px}
.at-post-nav{display:grid;grid-template-columns:1fr 1fr;gap:34px;width:100%;margin:52px 0 0;padding:24px 0;border-top:1px solid var(--at-line);border-bottom:1px solid var(--at-line)}.at-post-nav-item{min-width:0;display:grid;gap:7px}.at-post-nav-item span{font-size:9px;font-weight:900;letter-spacing:.13em;color:#6f7b84}.at-post-nav-item a{justify-self:start;width:fit-content;max-width:100%;font-size:15px;line-height:1.45;text-decoration:underline;text-decoration-color:rgba(184,255,74,.45);text-underline-offset:4px}.at-post-nav-item a:hover{color:var(--at-accent);text-decoration-color:var(--at-accent)}.at-post-nav-next{text-align:right}.at-post-nav-next a{justify-self:end}
.at-tv-host iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#080a0d;opacity:0;transition:opacity .12s}.at-tv-host iframe.is-loaded{opacity:1}.at-chart-loading{position:absolute;z-index:2;left:18px;bottom:14px;color:#66717a;font-size:11px}
@media(max-width:900px){.at-story-hero{grid-template-columns:1fr}.at-media-placeholder{min-height:280px}.at-post-trade > .at-notice{max-width:1080px}}
@media(max-width:560px){.at-post-nav{grid-template-columns:1fr;gap:22px}.at-post-nav-next{text-align:left}.at-media-placeholder{min-height:210px;padding:20px}}

/* 1.1.8: modal controls do not overlap. */
.at-chart-modal-head{padding-right:76px}
.at-chart-modal-head .at-chart-external{margin-left:auto;margin-right:2px;white-space:nowrap}
.at-chart-modal-head .at-chart-modal-close{right:10px;top:5px}

/* Compact editorial thumbnails: visual cue without turning cards into galleries. */
.at-home-card.has-media,.at-related-card.has-media{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;align-items:start}
.at-card-media{display:block;border:1px solid var(--at-line);border-radius:9px;overflow:hidden;background:var(--at-surface2)}
.at-card-media > img{width:100%;height:78px;object-fit:cover;transition:transform .2s ease}
.at-card-media:hover > img{transform:scale(1.035)}
.at-card-copy{min-width:0}
.at-home-card.has-media h3,.at-related-card.has-media h3{font-size:18px;margin-top:5px}
.at-home-feature{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:22px;align-items:center}
.at-home-feature:not(.has-media){grid-template-columns:1fr}
.at-home-feature .at-card-media > img{height:150px}
.at-home-feature .at-card-copy{padding:2px 0}
@media(max-width:900px){
 .at-home-feature{grid-template-columns:180px minmax(0,1fr)}
 .at-home-feature .at-card-media > img{height:110px}
}
@media(max-width:620px){
 .at-home-card.has-media,.at-related-card.has-media,.at-home-feature{grid-template-columns:92px minmax(0,1fr);gap:12px}
 .at-card-media img,.at-home-feature .at-card-media > img{height:68px}
 .at-home-card.has-media h3,.at-related-card.has-media h3{font-size:17px}
}

/* ARTTORRENT 1.2.2 — Homepage FLOW carousel.
   One material is visible at a time; autoplay interval comes from data-interval. */
.at-flow-slider{position:relative;outline:none}
.at-flow-slider:focus-visible{
  border-radius:var(--at-radius);
  box-shadow:0 0 0 2px rgba(184,255,74,.22)
}
.at-flow-slider-viewport{
  overflow:hidden;
  overflow:clip; /* Focus must not scroll the viewport while the track animates. */
  border-radius:var(--at-radius)
}
.at-flow-slider-track{
  display:flex;
  align-items:stretch;
  transition:transform .52s cubic-bezier(.22,.61,.36,1);
  will-change:transform
}
.at-flow-slide{
  flex:0 0 100%;
  width:100%;
  margin:0;
  align-self:stretch
}
.at-flow-slider .at-flow-slide:hover{transform:none}
.at-flow-slider .at-flow-slide>.at-card-visual{align-self:center}
.at-flow-slider-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-top:12px;
  padding:0 2px
}
.at-flow-slider-dots{
  display:flex;
  align-items:center;
  gap:7px;
  min-width:0
}
.at-flow-dot{
  width:18px;
  height:3px;
  padding:0;
  border:0;
  border-radius:999px;
  background:#343d46;
  cursor:pointer;
  transition:width .18s ease,background .18s ease,box-shadow .18s ease
}
.at-flow-dot:hover{background:#66727d}
.at-flow-dot.is-active{
  width:32px;
  background:var(--at-accent);
  box-shadow:0 0 12px rgba(184,255,74,.18)
}
.at-flow-slider-nav{
  display:flex;
  align-items:center;
  gap:8px;
  margin-left:auto
}
.at-flow-slider-status{
  display:flex;
  align-items:center;
  gap:4px;
  margin-right:5px;
  color:#6f7b85;
  font-size:9px;
  font-weight:850;
  letter-spacing:.09em
}
.at-flow-slider-status b{color:#b7c1c9;font-size:10px}
.at-flow-arrow{
  display:inline-grid;
  place-items:center;
  width:38px;
  height:38px;
  padding:0;
  border:1px solid #303943;
  border-radius:10px;
  background:linear-gradient(180deg,#12171c,#0c1014);
  color:#aeb8c1;
  cursor:pointer;
  box-shadow:0 6px 18px rgba(0,0,0,.16);
  transition:color .16s ease,border-color .16s ease,background .16s ease,transform .16s ease
}
.at-flow-arrow svg{
  width:17px;
  height:17px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round
}
.at-flow-arrow:hover,
.at-flow-arrow:focus-visible{
  color:var(--at-accent);
  border-color:rgba(184,255,74,.48);
  background:#11180e;
  outline:none
}
.at-flow-arrow:active{transform:translateY(1px)}
@media(max-width:620px){
  .at-flow-slider .at-flow-slide>.at-card-visual{align-self:start}
  .at-flow-slider-footer{gap:10px}
  .at-flow-dot{width:13px}
  .at-flow-dot.is-active{width:23px}
  .at-flow-slider-status{display:none}
  .at-flow-arrow{width:36px;height:36px}
}
@media(prefers-reduced-motion:reduce){
  .at-flow-slider-track{transition:none}
}


/* ARTTORRENT 1.1.10 — readability, compact taxonomy context and brand system. */
.at-footer-brand{margin-bottom:12px}
/* Bilingual section titles: English remains the visual anchor, Russian is a quiet guide. */
.at-section-title-en{color:var(--at-text)}
.at-section-title-ru{color:#9ca7b0;font-size:.78em;font-weight:750;letter-spacing:-.01em}

/* Compact media cards now use the visual column for useful taxonomy context. */
.at-home-card.has-media,.at-related-card.has-media,.at-archive-card.has-media{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;align-items:start}
.at-card-visual{min-width:0;align-self:start}
.at-card-tax-list{display:flex;flex-wrap:wrap;gap:4px;margin-top:10px}
.at-card-tax{display:inline-flex;align-items:center;max-width:100%;min-height:19px;padding:2px 5px;border:1px solid #303942;border-radius:5px;background:#0d1115;color:#9ea9b2;font-size:8px;font-weight:800;line-height:1.2;letter-spacing:.02em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.at-card-tax:hover{color:var(--at-accent);border-color:rgba(184,255,74,.6)}
.at-card-tax-asset{color:var(--at-accent);border-color:rgba(184,255,74,.35);background:rgba(184,255,74,.06)}
.at-card-tax-level{color:#c3cbd2}
.at-card-tax-market{border-color:rgba(184,255,74,.22)}
.at-home-card.has-media h3,.at-related-card.has-media h3,.at-archive-card.has-media h3{font-size:18px;margin-top:5px}

/* Previous / next spacing tuned for faster visual parsing. */
.at-post-nav-item .at-post-nav-label{font-size:9px;font-weight:900;letter-spacing:.13em;color:#6f7b84;width:fit-content}
.at-post-nav-arrow{font-size:12px;line-height:1;color:#9aa5ad;letter-spacing:0}
.at-post-nav-prev .at-post-nav-label{margin-left:20px}
.at-post-nav-next .at-post-nav-label{margin-right:20px;justify-self:end}
.at-post-nav-prev>a{margin-left:15px}
.at-post-nav-next>a{margin-right:15px}

@media(max-width:900px){
 .at-home-card.has-media,.at-related-card.has-media,.at-archive-card.has-media{grid-template-columns:100px minmax(0,1fr);gap:12px}
}
@media(max-width:620px){
 .at-section-head{align-items:flex-start}
 .at-section-head h2{font-size:21px;line-height:1.15}
 .at-section-title-ru{display:block;margin-top:4px;font-size:.62em;letter-spacing:.01em}
 .at-section-head .at-link{font-size:10px;padding-top:2px}
 .at-home-card.has-media,.at-related-card.has-media,.at-archive-card.has-media,.at-home-feature{grid-template-columns:92px minmax(0,1fr);gap:12px}
 .at-card-tax-list{gap:3px;margin-top:8px}
 .at-card-tax{font-size:7px;padding:2px 4px;min-height:17px}
 }

/* 1.1.11: Trade chart caption is visually joined to the chart shell. */
.at-trade-chart figcaption{margin:0;border-top:1px solid var(--at-line);border-radius:0}

/* Non-destructive ARTTORRENT watermark. Original media files are untouched. */
.at-cover>a,.at-chart-frame,.at-card-media,.at-watermarked-block{position:relative}
.at-watermark{
  position:absolute;
  bottom:-15px;
  width:clamp(60px,var(--at-watermark-size,24%),520px);
  z-index:4;
  pointer-events:none;
  opacity:var(--at-watermark-opacity,.4);
  line-height:0
}
.at-watermark-right{right:-7px;left:auto}
.at-watermark-left{left:-7px;right:auto}
.at-watermark img{
  display:block;
  width:100%;
  height:auto;
  max-height:none;
  object-fit:contain;
  filter:none!important;
  transform:none!important
}
.at-watermark-thumbnail{
  width:clamp(34px,var(--at-watermark-size,24%),110px);
  min-width:0;
  max-width:none
}

/* 1.1.20 — scaled thumbnail placement.
   Full-size Watermark remains -7px / -20px. */
.at-card-media .at-watermark-thumbnail{bottom:-1px}
.at-card-media .at-watermark-thumbnail.at-watermark-right{right:0;left:auto}
.at-card-media .at-watermark-thumbnail.at-watermark-left{left:0;right:auto}
.at-home-feature .at-watermark-thumbnail{bottom:-2px}
.at-home-feature .at-watermark-thumbnail.at-watermark-right{right:-1px;left:auto}
.at-home-feature .at-watermark-thumbnail.at-watermark-left{left:-1px;right:auto}
.at-watermark-content.has-caption{bottom:48px}
.at-watermarked-block{overflow:hidden}
.at-watermarked-inline{position:relative;display:inline-block;max-width:100%;vertical-align:top;line-height:0;overflow:hidden}
.at-content-image>.at-watermarked-inline{display:block;width:100%}
@media(max-width:620px){
  .at-watermark{
    bottom:-5px;
    width:clamp(70px,var(--at-watermark-size,24%),240px)
  }
  .at-watermark-right{right:-2px;left:auto}
  .at-watermark-left{left:-2px;right:auto}
  .at-watermark-thumbnail{
    width:clamp(30px,var(--at-watermark-size,24%),92px)
  }
}

/* ARTTORRENT 1.1.18 — final Global Network branding system.
   Header logo contains paths, not live text. The SVG page is cropped to
   its actual drawing, so there is no hidden clickable empty area.
   Header heights remain 72px normal / 52px compact. */
.at-brand-logo{
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  flex:0 0 auto;
  width:220px;
  max-width:220px;
  line-height:1;
  text-decoration:none;
  transition:width .2s ease,max-width .2s ease;
}
.at-brand-logo-full{
  display:block;
  width:100%;
  height:auto;
  max-width:none;
  object-fit:contain;
}
.at-site-header.is-compact .at-brand-logo-header{
  width:192px;
  max-width:192px;
}

/* Custom Logo remains supported independently. */
.custom-logo-link{
  display:inline-flex;
  align-items:center;
  flex:0 0 auto;
  line-height:1;
}
.custom-logo-link img{
  display:block;
  width:auto;
  height:48px;
  max-width:290px;
  object-fit:contain;
}
.at-site-header.is-compact .custom-logo-link img{
  height:40px;
  max-width:255px;
}

.at-footer-brand .at-brand-logo{
  width:260px;
  max-width:100%;
}
.at-footer-brand .custom-logo-link img{
  height:56px;
  max-width:340px;
}

@media(max-width:1120px){
  .at-brand-logo-header{width:210px;max-width:210px}
  .at-site-header.is-compact .at-brand-logo-header{width:184px;max-width:184px}
}
@media(max-width:900px){
  .at-brand-logo-header{width:200px;max-width:200px}
  .at-site-header.is-compact .at-brand-logo-header{width:176px;max-width:176px}
}
@media(max-width:620px){
  .at-brand-logo-header{
    width:43px;
    max-width:43px;
    height:43px;
    background:url("assets/brand/arttorrent-mark.svg") center/contain no-repeat;
  }
  .at-brand-logo-header .at-brand-logo-full{display:none}
  .at-site-header.is-compact .at-brand-logo-header{
    width:36px;
    max-width:36px;
    height:36px;
  }
  .at-footer-brand .at-brand-logo{
    width:245px;
    max-width:100%;
    height:auto;
    background:none;
  }
  .at-footer-brand .at-brand-logo-full{display:block}
}
