/* =========================================================
   AUREN — DOWNLOAD PAGE (isolado)
   Estrutura:
   1) Tokens / Variáveis
   2) Base da página
   3) Hero (capa + título/subtítulo)
   4) Grade de botões (Download)
   5) Botões (IMAGEM normal + hover)
   6) Metadados & Checksums
   7) Requisitos (estilo Black Desert)
   8) Drivers (NVIDIA • DirectX • AMD)
   9) Responsividade
   ========================================================= */


/* =========================
   1) TOKENS / VARIÁVEIS
   ========================= */
:root{
  --auren-bg: #0b0c10;
  --text: #e9edf3;
  --muted: #a7adba;
  --gold: #d7b675;

  --button-h: 66px;          /* ALTURA DA ARTE DO BOTÃO (ajuste)  */
  --container-w: 1200px;
}


/* =========================
   2) BASE DA PÁGINA
   ========================= */
.download-page{
  background: var(--auren-bg);
  color: var(--text);
  --text: #f3f6fb;
  --muted: #d0d7e4;
}


/* =========================
   3) HERO (CAPA)
   ========================= */
.download-hero{
  position: relative;
  padding: 120px 16px 80px;
  min-height: 700px;
  display: flex;
  text-align: center;
  background:
    radial-gradient(130% 110% at 50% 35%, rgba(0,0,0,.12) 0 60%, rgba(0,0,0,.42) 100%),
    linear-gradient(180deg, rgba(0,0,0,.28) 0%, rgba(0,0,0,.50) 100%),
    url('/images/backgrounds/bg-download.jpg') top/cover no-repeat,
    #0a0b0f;
}
.download-hero .hero-inner{
  max-width: var(--container-w);
  margin: 0 auto;
  width: 100%;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.download-hero .hero-title{
  font-family: 'Cabin';
  font-size: clamp(34px, 4.4vw, 56px);
  letter-spacing: .5px;
  margin: 0 0 12px;
  color: #fafcff;
  text-shadow: 0 1px 0 rgba(0,0,0,.45);
}
.download-hero .hero-sub{
  font-size: clamp(17px, 1.8vw, 24px);
  color: var(--muted);
  margin: 0 0 30px;
}


/* =========================
   4) GRADE DE BOTÕES
   ========================= */
.download-hero .download-grid{
  display: grid;
  grid-template-columns: repeat(5, 1fr); /* divide igualmente em 5 */
  gap: 14px;
  max-width: var(--container-w);
  width: 100%;
  padding: 0 6px;
  margin-top: auto;      /* fixa os botões na parte de baixo do hero */
  margin-bottom: 18px;
}


/* =========================
   5) BOTÕES — IMAGEM 
   ========================= */
.dl-btn{
  --img: none;                  
  --img-hover: var(--img);      
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;                  
  height: var(--button-h);
  padding: 0;
  border: 0;
  border-radius: 9999px;        
  background: var(--img) center/100% 100% no-repeat transparent;
  text-decoration: none;
  font: 800 14.5px/1 'Cabin',system-ui,sans-serif;
  text-transform: uppercase;
  letter-spacing: .45px;
  color: #fff;
  text-shadow: 0 1px 0 rgba(0,0,0,.65);
  filter: drop-shadow(0 8px 18px rgba(0,0,0,.45));
  transition: transform .12s ease, filter .12s ease, opacity .12s ease, background-image .12s ease;
  overflow: hidden;
  isolation: isolate;
}

.dl-btn:hover{ 
  background-image: var(--img-hover);
  transform: translateY(-1px);
  filter: drop-shadow(0 10px 20px rgba(0,0,0,.55));
}
.dl-btn:active{
  transform: translateY(0);
  filter: drop-shadow(0 7px 16px rgba(0,0,0,.50));
}
.dl-btn:focus-visible{
  outline: 2px solid rgba(255,255,255,.45);
  outline-offset: 3px;
}

.dl-btn::before, .dl-btn::after{ content:none !important; }

.dl-btn.gd{
  --img: url('/images/download/googledrive-btn.png');
  --img-hover: url('/images/download/googledrive-btn-hover.png');
}
.dl-btn.torrent{
  --img: url('/images/download/torrent-btn.png');
  --img-hover: url('/images/download/torrent-btn-hover.png');
}
.dl-btn.direct{
  --img: url('/images/download/linkdireto-btn.png');
  --img-hover: url('/images/download/linkdireto-btn-hover.png');
}
.dl-btn.mediafire{
  --img: url('/images/download/mediafire-btn.png');
  --img-hover: url('/images/download/mediafire-btn-hover.png');
}
.dl-btn.mega{
  --img: url('/images/download/mega-btn.png');
  --img-hover: url('/images/download/mega-btn-hover.png');
}
.dl-btn{ color: transparent; text-shadow: none; }
/* =========================
   6) METADADOS & CHECKSUMS
   ========================= */
.build-meta{
  display: flex;
  gap: 16px;
  justify-content: center;
  font-size: 14px;
  color: var(--muted);
}
.checksums{
  display: grid;
  grid-template-columns: repeat(2, minmax(220px, 1fr));
  gap: 10px;
  max-width: 720px;
  margin: 8px auto 0;
  padding: 8px 6px 0;
}
.sum{
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 10px;
  background: rgba(255,255,255,.02);
}
.sum .sum-label{
  font-weight: 700;
  font-size: 13.5px;
  color: var(--muted);
  letter-spacing: .3px;
}
.sum code{
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 13.5px;
  word-break: break-all;
  user-select: all;
  color: #f2f3f7;
  opacity: .9;
}
.copy-sum{
  height: 32px;
  padding: 0 10px;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(120% 160% at 50% 0%, rgba(255,255,255,.10), transparent 40%),
    linear-gradient(180deg, #b61a23, #6f0e14 55%, #140204);
  color: #f5ecec;
  font-weight: 700;
  letter-spacing: .2px;
  transition: transform .12s ease, filter .12s ease;
}
.copy-sum:hover{ filter: brightness(1.07); transform: translateY(-1px); }
.copy-sum:active{ transform: translateY(0); }
.copy-feedback{
  grid-column: 1 / -1;
  text-align: center;
  font-size: 13.5px;
  color: var(--muted);
  min-height: 18px;
}


/* =========================
   7) REQUISITOS — estilo Black Desert
   ========================= */
.specs{ padding: 56px 16px 40px; }
.specs .container{
  max-width: var(--container-w);
  margin: 0 auto;
  font-family: 'Cabin', system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  text-rendering: optimizeLegibility;
  font-kerning: normal;
  font-feature-settings: "kern" 1, "liga" 1;
}
.specs .section-title{
  font-family: 'Cabin';
  font-size: clamp(24px, 2.6vw, 24px);
  letter-spacing: .4px;
  margin: 0 0 12px;
  color: #fafcff;
  text-shadow: 0 1px 0 rgba(0,0,0,.45);
}
.spec-table-wrap{ overflow-x: auto; -webkit-overflow-scrolling: touch; }
.spec-table{
  width: 100%;
  border-collapse: collapse;
  background: #0e0f12;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 6px;
  overflow: hidden;
  font-size: 13.25px;
  color: #eef2f9;
}
.spec-table thead th{
  font-weight: 700;
  text-align: left;
  background: rgba(255,255,255,.06);
  border-bottom: 1px solid rgba(255,255,255,.20);
  padding: 12px 14px;
  white-space: nowrap;
  color: #ffffff;
}
.spec-table th, .spec-table td{
  border-right: 1px solid rgba(255,255,255,.16);
  vertical-align: top;
}
.spec-table th:last-child, .spec-table td:last-child{ border-right: none; }
.spec-table tbody td{
  padding: 12px 14px;
  color: #e9edf7;
  background: rgba(255,255,255,.035);
}
.spec-table tbody tr:nth-child(even) td{ background: rgba(255,255,255,.055); }
.spec-notes{
  margin: 12px 0 0;
  font: 400 13px/1.55 'Cabin', system-ui, sans-serif;
  color: #dee5f1;
  list-style: disc;
  padding-left: 18px;
}
.spec-notes li{ margin: 4px 0; }
.specs a{
  color:#ffffff;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.specs a:hover{ opacity:.9; }


/* =========================
   8) DRIVERS — estilo Black Desert
   ========================= */
.drivers{
  padding: 28px 16px 70px;
  font-family: 'Cabin', system-ui, sans-serif;
  text-rendering: optimizeLegibility;
  font-kerning: normal;
  font-feature-settings: "kern" 1, "liga" 1;
}
.drivers .container{ max-width: var(--container-w); margin: 0 auto; }
.drivers .drivers-title{
  font-family: 'Cabin';
  font-size: clamp(20px, 2.2vw, 24px);
  margin: 0 0 12px;
  letter-spacing: .3px;
  color:#fafcff;
  text-shadow: 0 1px 0 rgba(0,0,0,.45);
}
.drivers .drivers-wrap{
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 6px;
  overflow: hidden;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.drivers .cell{
  display: grid;
  grid-template-rows: 1fr auto;
  min-height: 180px;
  border-right: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.035));
}
.drivers .cell:last-child{ border-right: none; }
.drivers .logo-area{
  display:flex; align-items:center; justify-content:center;
  padding: 26px 12px;
}
.drivers .logo-area img{ max-width: 240px; height: auto; opacity:.95; }
.drivers .cta-area{
  display:flex; align-items:center; justify-content:center;
  padding: 18px 12px;
  background: rgba(255,255,255,.065);
  border-top: 1px solid rgba(255,255,255,.20);
}
.driver-btn{
  display:inline-flex; align-items:center; justify-content:center;
  min-width: 240px; height: 46px; padding: 0 16px;
  border-radius: 4px;
  border: 1px solid rgba(255,255,255,.16);
  background: linear-gradient(180deg, #35373b, #222428 60%, #1a1b1f);
  color:#f6f9ff; font: 700 14px/1 'Cabin',system-ui,sans-serif;
  letter-spacing:.2px; text-decoration:none;
  transition: filter .12s ease, transform .12s ease;
}
.driver-btn:hover{ filter: brightness(1.1); transform: translateY(-1px); }
.driver-btn:active{ transform: translateY(0); }
.driver-notes{
  margin: 12px 0 0; padding-left: 18px;
  font: 400 13px/1.55 'Cabin', system-ui, sans-serif;
  color:#dee5f1; list-style: disc;
}
.driver-notes li{ margin: 4px 0; }
.drivers a:hover{ opacity:.9; }


/* =========================
   9) RESPONSIVIDADE
   ========================= */
@media (max-width: 1100px){
  .download-hero .download-grid{ grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 900px){
  .drivers .drivers-wrap{ grid-template-columns: 1fr; }
  .driver-btn{ min-width: 220px; }
}
@media (max-width: 680px){
  .download-hero .download-grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 520px){
  .checksums{ grid-template-columns: 1fr; }
}
@media (max-width: 420px){
  .download-hero .download-grid{ grid-template-columns: 1fr; }
}
