/* digestdisk.com — layout.css. Tokens do tema "Qatalog" aplicados a um site de análises de jogos. */
@font-face { font-family: 'Jakarta'; src: url('/assets/fonts/jakarta-700.woff2') format('woff2'); font-weight: 650 700; font-display: swap; unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F; }
@font-face { font-family: 'InterVar'; src: url('/assets/fonts/inter-400.woff2') format('woff2'); font-weight: 400 600; font-display: swap; unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F; }

:root{
  --ink:#292d34; --white:#fff; --slate:#646464; --charcoal:#202020; --ash:#838383;
  --fog:#e8e8e8; --mist:#f0f0f0; --iris:#7b68ee; --aubergine:#514b81;
  --grad: linear-gradient(90deg,#0091ff,#a43cb4,#f100e3);
  --r-sm:9px; --r-lg:18px;
  --font-d:'Jakarta',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --font-b:'InterVar',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --maxw:1200px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--white);color:var(--ink);font-family:var(--font-b);font-size:16px;line-height:1.5;letter-spacing:-0.288px}
img{max-width:100%;display:block;height:auto;border-radius:var(--r-lg)}
a{color:var(--aubergine);text-decoration:none}
a:hover{text-decoration:underline}
p a{text-decoration:underline;text-underline-offset:2px}
h1,h2,h3{font-family:var(--font-d);font-weight:700;color:var(--ink);letter-spacing:-0.02em;line-height:1.15;margin:0 0 16px}
h1{font-size:clamp(32px,5vw,48px)}
h2{font-size:clamp(26px,3.4vw,34px)}
h3{font-size:20px}
p{margin:0 0 14px}
.dd2-eyebrow{font-family:var(--font-b);font-weight:650;text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:var(--aubergine);margin:0 0 10px}

/* header */
.dd2-head{background:var(--white);border-bottom:1px solid var(--fog)}
.dd2-head__inner{max-width:var(--maxw);margin:0 auto;padding:14px 20px;display:flex;align-items:center;gap:20px}
.dd2-brand{display:flex;align-items:center;gap:10px;color:var(--ink);flex-shrink:0}
.dd2-brand:hover{text-decoration:none}
.dd2-brand__mark{width:34px;height:34px;border-radius:var(--r-sm);background:var(--charcoal);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-d);font-weight:700;font-size:14px}
.dd2-brand__word{font-family:var(--font-d);font-weight:700;font-size:18px}
.dd2-nav{display:flex;gap:4px;margin-left:auto}
.dd2-nav__link{padding:9px 14px;border-radius:var(--r-sm);color:var(--slate);font-weight:500;font-size:15px}
.dd2-nav__link:hover,.dd2-nav__link.is-active{background:var(--mist);color:var(--ink);text-decoration:none}
.dd2-burger{display:none;flex-direction:column;gap:4px;background:none;border:0;padding:8px;cursor:pointer;margin-left:auto}
.dd2-burger span{width:22px;height:2px;background:var(--ink);border-radius:2px}

/* buttons */
.dd2-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 20px;border-radius:var(--r-sm);font-weight:650;font-size:16px;border:1px solid transparent;cursor:pointer}
.dd2-btn:hover{text-decoration:none}
.dd2-btn--dark{background:var(--charcoal);color:#fff}
.dd2-btn--dark:hover{background:#000}
.dd2-btn--ghost{background:var(--mist);color:var(--ink);border-color:var(--fog)}
.dd2-btn--ghost:hover{background:var(--fog)}
.dd2-link{color:var(--aubergine);font-weight:650}

/* hero */
.dd2-hero{max-width:var(--maxw);margin:0 auto;padding:64px 20px 48px;text-align:center}
.dd2-hero__lead{max-width:58ch;margin:0 auto 28px;color:var(--slate);font-size:18px}
.dd2-hero__stat{display:inline-flex;align-items:center;gap:14px;background:var(--charcoal);color:#fff;border-radius:var(--r-lg);padding:20px 28px;margin:0 0 28px;text-align:left;position:relative;overflow:hidden}
.dd2-hero__stat::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--grad)}
.dd2-hero__stat strong{font-family:var(--font-d);font-size:40px;line-height:1}
.dd2-hero__stat span{font-size:13px;color:#c9c9d1}
.dd2-hero__stat small{color:#9b9ba5}
.dd2-hero__stat a{color:#fff;text-decoration:underline}

/* sections */
.dd2-section{max-width:var(--maxw);margin:0 auto;padding:56px 20px}
.dd2-section--tint{background:var(--mist)}
.dd2-section--tint > *{max-width:var(--maxw);margin-left:auto;margin-right:auto}
.dd2-section__lead{color:var(--slate);max-width:70ch;font-size:17px}

/* game cards (catálogo) */
.dd2-gcards{display:flex;flex-direction:column;gap:36px;margin-top:32px}
.dd2-gcard{display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:center}
.dd2-gcard--rev{grid-template-columns:1fr 220px}
.dd2-gcard--rev .dd2-gcard__media{order:2}
.dd2-gcard__media img{border-radius:var(--r-lg);width:100%;aspect-ratio:1/1;object-fit:cover}
.dd2-gcard__meta{display:flex;align-items:center;gap:8px;color:var(--slate);font-size:14px;margin-bottom:8px}
.dd2-stars{display:inline-flex;color:#e0a422;gap:1px}
.dd2-stars--lg svg{width:20px;height:20px}

/* picks (escolha da redação) */
.dd2-picks{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:28px}
.dd2-pick{display:flex;flex-direction:column;gap:14px}
.dd2-pick img{aspect-ratio:16/9;object-fit:cover;width:100%}

/* tables */
.dd2-table-wrap{overflow-x:auto;border-radius:var(--r-lg);border:1px solid var(--fog)}
.dd2-table{width:100%;border-collapse:collapse;font-size:15px}
.dd2-table caption{text-align:left;padding:14px 16px;color:var(--slate);font-size:13px}
.dd2-table th,.dd2-table td{padding:12px 16px;text-align:left;vertical-align:top}
.dd2-table thead th{border-bottom:1px solid var(--fog);font-family:var(--font-d);font-weight:650;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--slate)}
.dd2-table tbody tr:nth-child(even){background:var(--mist)}
.dd2-table--vs th[scope="row"]{font-weight:650;background:transparent}
.dd2-table-note{color:var(--slate);font-size:13px;margin-top:12px}
.dd2-facts{width:100%;border-collapse:collapse;margin:24px 0;font-size:15px}
.dd2-facts th,.dd2-facts td{padding:10px 4px;border-bottom:1px solid var(--fog);text-align:left}
.dd2-facts th{color:var(--slate);font-weight:500;width:46%}
.dd2-facts caption{text-align:left;font-size:13px;color:var(--slate);padding-bottom:8px}

/* FAQ */
.dd2-faq{max-width:820px;margin-top:24px}
.dd2-faq__item{border-bottom:1px solid var(--fog)}
.dd2-faq__q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;background:none;border:0;padding:18px 4px;font-family:var(--font-d);font-weight:650;font-size:17px;color:var(--ink);text-align:left;cursor:pointer}
.dd2-faq__icon{font-size:20px;color:var(--aubergine);flex-shrink:0;transition:transform .15s}
.dd2-faq__q[aria-expanded="true"] .dd2-faq__icon{transform:rotate(45deg)}
.dd2-faq__a{padding:0 4px 18px;color:var(--slate)}

/* review article */
.dd2-crumbs{max-width:var(--maxw);margin:20px auto 0;padding:0 20px;font-size:13px;color:var(--slate)}
.dd2-crumbs a{color:var(--slate)}
.dd2-crumbs__sep{margin:0 8px}
.dd2-review,.dd2-article,.dd2-compare{max-width:760px;margin:0 auto;padding:24px 20px 64px}
.dd2-review__head{display:flex;align-items:center;gap:18px;margin-bottom:20px}
.dd2-review__head img{width:64px;height:64px;flex-shrink:0}
.dd2-verdict{display:flex;flex-wrap:wrap;align-items:center;gap:20px;background:var(--mist);border-radius:var(--r-lg);padding:18px 22px;margin-bottom:24px}
.dd2-verdict > div{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--slate)}
.dd2-verdict strong{font-family:var(--font-d);font-size:20px;color:var(--ink)}
.dd2-verdict__editorial{flex-direction:column!important;align-items:flex-start!important;gap:2px!important}
.dd2-verdict .dd2-btn{margin-left:auto}
.dd2-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}
.dd2-review section{margin:28px 0}
.dd2-proscons{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:32px;padding-top:28px;border-top:1px solid var(--fog)}
.dd2-proscons ul{margin:0;padding-left:20px;color:var(--slate)}
.dd2-proscons li{margin-bottom:8px}

/* related */
.dd2-related{max-width:var(--maxw);margin:0 auto;padding:0 20px 64px}
.dd2-related h2{font-size:22px}
.dd2-related ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.dd2-related a{display:flex;gap:12px;align-items:center;background:var(--mist);border-radius:var(--r-lg);padding:14px;color:var(--ink)}
.dd2-related a:hover{background:var(--fog);text-decoration:none}
.dd2-related img{border-radius:var(--r-sm);flex-shrink:0}
.dd2-related small{display:block;color:var(--slate);font-size:12px;font-weight:400}

.dd2-plainlist{padding-left:0;list-style:none}
.dd2-plainlist li{padding:10px 0;border-bottom:1px solid var(--fog)}
.dd2-legal h2{font-size:20px;margin-top:32px}

/* purchases */
code{background:var(--mist);padding:2px 6px;border-radius:6px;font-size:13px}

/* cookie banner */
.dd2-banner{position:fixed;left:16px;right:16px;bottom:16px;max-width:560px;margin:0 auto;background:var(--charcoal);color:#fff;border-radius:var(--r-lg);padding:20px 22px;z-index:50;box-shadow:none}
.dd2-banner p{color:#d8d8de;font-size:14px;margin:0 0 14px}
.dd2-banner a{color:#fff}
.dd2-banner__actions{display:flex;gap:10px;justify-content:flex-end}
.dd2-banner .dd2-btn--ghost{background:transparent;color:#fff;border-color:#4a4a4a}

/* back to top */
.dd2-top{position:fixed;right:20px;bottom:20px;width:44px;height:44px;border-radius:var(--r-sm);background:var(--ink);color:#fff;border:0;font-size:18px;cursor:pointer;display:none;z-index:40}
.dd2-top.is-visible{display:block}

/* footer */
.dd2-foot{background:var(--white);border-top:1px solid var(--fog);margin-top:40px}
.dd2-foot__inner{max-width:var(--maxw);margin:0 auto;padding:48px 20px 32px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:32px}
.dd2-foot__col h3{font-family:var(--font-d);font-weight:650;font-size:15px;margin:0 0 12px}
.dd2-foot__col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:7px}
.dd2-foot__col a{color:var(--slate);font-size:14px}
.dd2-foot__desc{color:var(--slate);font-size:14px}
.dd2-foot__mail{display:inline-block;margin:6px 0 14px;color:var(--aubergine);font-weight:650}
.dd2-foot__bottom{border-top:1px solid var(--fog)}
.dd2-foot__bottom p{max-width:var(--maxw);margin:0 auto;padding:16px 20px;color:var(--slate);font-size:12px}

.dd2-notfound{text-align:center;padding:96px 20px}

/* ---------- scroll reveal (dd2) ---------- */
.dd2-reveal{opacity:0;transition:opacity .6s cubic-bezier(.22,.61,.36,1),transform .6s cubic-bezier(.22,.61,.36,1);will-change:transform,opacity}
.dd2-reveal[data-dd2-dir="left"]{transform:translateX(-38px)}
.dd2-reveal[data-dd2-dir="right"]{transform:translateX(38px)}
.dd2-reveal[data-dd2-dir="up"]{transform:translateY(28px)}
.dd2-reveal[data-dd2-dir="far"]{transform:translateY(56px) scale(.94)}
.dd2-reveal[data-dd2-dir="scale"]{transform:scale(.92)}
.dd2-reveal.is-in{opacity:1;transform:none}

/* ---------- hero intro (dd2) — dispara no load, não no scroll ---------- */
.dd2-hero__eyebrow-in,.dd2-hero h1,.dd2-hero__lead-in,.dd2-hero__stat-in,.dd2-hero__cta-in{opacity:0}
.dd2-hero .dd2-eyebrow{animation:dd2-rise-op .5s .05s cubic-bezier(.22,.61,.36,1) forwards}
.dd2-hero h1{animation:dd2-rise-t .6s .16s cubic-bezier(.22,.61,.36,1) forwards;opacity:1}
.dd2-hero__lead{animation:dd2-rise-op .55s .32s cubic-bezier(.22,.61,.36,1) forwards}
.dd2-hero__stat{animation:dd2-rise-op .55s .48s cubic-bezier(.22,.61,.36,1) forwards}
.dd2-hero > .dd2-btn{animation:dd2-rise-op .55s .62s cubic-bezier(.22,.61,.36,1) forwards}
@keyframes dd2-rise-op{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes dd2-rise-t{from{transform:translateY(18px)}to{transform:translateY(0)}}

@media (prefers-reduced-motion:reduce){
  .dd2-reveal{opacity:1!important;transform:none!important;transition:none!important}
  .dd2-hero .dd2-eyebrow,.dd2-hero h1,.dd2-hero__lead,.dd2-hero__stat,.dd2-hero > .dd2-btn{animation:none!important;opacity:1!important;transform:none!important}
}

/* Google Play link on cards */
.dd2-gcard__play,.dd2-pick__play{display:inline-flex;align-items:center;gap:6px;margin-left:10px;font-size:14px}

@media (max-width:900px){
  .dd2-nav{position:fixed;inset:0 0 0 auto;width:min(320px,86vw);background:#fff;flex-direction:column;padding:80px 24px 24px;transform:translateX(100%);transition:transform .2s;box-shadow:-8px 0 24px rgba(0,0,0,.08)}
  .dd2-nav.is-open{transform:translateX(0)}
  .dd2-burger{display:flex}
  .dd2-gcard,.dd2-gcard--rev{grid-template-columns:1fr}
  .dd2-gcard--rev .dd2-gcard__media{order:0}
  .dd2-gcard__media{max-width:180px}
  .dd2-picks{grid-template-columns:1fr}
  .dd2-proscons{grid-template-columns:1fr}
  .dd2-gallery{grid-template-columns:1fr 1fr}
  .dd2-foot__inner{grid-template-columns:1fr 1fr}
}
@media (max-width:520px){
  .dd2-gallery{grid-template-columns:1fr}
  .dd2-foot__inner{grid-template-columns:1fr}
}
