@font-face{font-family:"Yeseva One";src:url("/fonts/yeseva-one.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Be Vietnam Pro";src:url("/fonts/bevietnam-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Be Vietnam Pro";src:url("/fonts/bevietnam-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Be Vietnam Pro";src:url("/fonts/bevietnam-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Be Vietnam Pro";src:url("/fonts/bevietnam-800.woff2") format("woff2");font-weight:800;font-style:normal;font-display:swap}

:root{
  --ink:#071422;--deep:#0b1c30;--panel:#10263a;--lapis:#1a4ea8;--river:#1aa8c8;
  --gold:#f0c14a;--gold2:#ffe27a;--coral:#ff6a3c;--ivory:#f6ead4;--mute:#c4bba6;
}
*{box-sizing:border-box}
html{background:var(--ink)}
body{
  margin:0;color:var(--ivory);
  font-family:"Be Vietnam Pro",system-ui,sans-serif;
  font-size:16px;line-height:1.55;font-weight:400;
  background:
    radial-gradient(1100px 480px at 8% -10%, #1a4ea855, transparent 58%),
    radial-gradient(900px 420px at 100% 0%, #ff6a3c33, transparent 50%),
    var(--ink);
  min-height:100%;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--gold2)}
.nv-skip{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}
.nv-skip:focus{left:8px;top:8px;width:auto;height:auto;padding:8px 12px;background:var(--gold);color:var(--ink);z-index:80}

/* HARD RULE 08:02 — illustrated mark + wordmark 54px; nav pills 44px with larger icons */
.nv-barge{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  max-width:1280px;margin:0 auto;padding:6px 16px;min-height:66px;
}
.nv-brand{display:flex;align-items:center;gap:8px;text-decoration:none;color:inherit;flex-shrink:0}
.nv-brand img{width:54px;height:54px;display:block;flex-shrink:0;border-radius:50%;border:2px solid var(--gold);box-shadow:0 0 12px #f0c14a88}
.nv-word{
  font-family:"Yeseva One",serif;font-weight:400;font-size:54px;line-height:1;
  letter-spacing:-.02em;
  background:linear-gradient(180deg,#fff4c8 0%,#f0c14a 45%,#d49a18 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  color:#f0c14a;
  filter:drop-shadow(0 2px 0 #071422) drop-shadow(0 0 10px #f0c14acc);
}
.nv-chips{display:flex;flex-wrap:nowrap;gap:6px;justify-content:flex-end}
.nv-chips a{
  display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;
  padding:2px 8px 3px;border-radius:12px;min-width:76px;min-height:44px;height:44px;
  font-weight:700;font-size:11px;color:#fff8ee;text-decoration:none;letter-spacing:.01em;
  border:1.5px solid var(--gold);
  background:linear-gradient(180deg,#1e3a6a,#10244a);
  box-shadow:0 0 10px #1a4ea844, inset 0 1px 0 #ffffff33;
}
.nv-chips a[aria-current="page"]{box-shadow:0 0 0 2px #f0c14a,0 0 14px #f0c14a99}
.nv-ico{width:22px;height:22px;flex-shrink:0;color:var(--gold)}

.nv-tick{
  height:30px;overflow:hidden;background:#050e18;
  border-top:1px solid #f0c14a44;border-bottom:1px solid #1aa8c855;
  font-size:14px;font-weight:700;color:var(--gold);
  display:flex;align-items:center;
}
.nv-tick-track{display:inline-flex;gap:56px;white-space:nowrap;padding:0;animation:nv-marquee 36s linear infinite}
@keyframes nv-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.nv-tick b{color:var(--gold2);font-weight:800}

/* full-bleed hero 320px + H1 82px gold gradient, CTA 56px */
.nv-stage{max-width:none;margin:0;padding:0}
.nv-hero{
  position:relative;height:320px;border-radius:0;overflow:hidden;
  border:0;border-bottom:2px solid var(--gold);
  box-shadow:0 0 28px #f0c14a55;
}
.nv-hero img{width:100%;height:320px;object-fit:cover;object-position:70% 42%;display:block;filter:brightness(1.16) saturate(1.12) contrast(1.04)}
.nv-hero::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,#07142299 0%,#07142255 16%,transparent 44%);
  pointer-events:none;
}
.nv-copy{position:absolute;left:28px;top:28px;max-width:760px;z-index:2}
.nv-copy h1{
  margin:0 0 16px;font-family:"Yeseva One",serif;font-weight:400;
  font-size:82px;line-height:.96;letter-spacing:-.02em;text-transform:uppercase;
  color:#f0c14a;
  background:linear-gradient(180deg,#fff8d0 0%,#f0c14a 48%,#d49a18 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  filter:drop-shadow(0 3px 0 #071422) drop-shadow(0 0 16px #f0c14acc);
}
.nv-copy h1 span{display:block;white-space:nowrap}
.nv-copy h1 em{font-style:normal;display:block;}
a.nv-cta,.nv-cta{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:linear-gradient(180deg,#ffe9a0,#f0c14a 45%,#d4a014);
  color:#2a1408;font-weight:800;font-size:22px;letter-spacing:.04em;
  text-decoration:none;text-transform:uppercase;
  padding:0 32px;min-height:56px;height:56px;border-radius:999px;border:1px solid #fff4e4aa;
  box-shadow:0 0 22px #f0c14acc,0 4px 10px #0008;
  font-family:"Be Vietnam Pro",sans-serif;
}
a.nv-cta svg{width:20px;height:20px}
a.nv-cta-lapis{background:linear-gradient(180deg,#3d7adf,#1a4ea8);color:#fff8ee;box-shadow:0 0 14px #1a4ea899}
a.nv-cta-coral{background:linear-gradient(180deg,#ff8a5a,#e03818);color:#fff8f0;box-shadow:0 0 14px #ff6a3c88}
.nv-scroll{
  position:absolute;right:16px;bottom:14px;z-index:2;
  width:118px;min-height:86px;border-radius:6px 6px 14px 14px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
  background:
    radial-gradient(circle at 50% 0%, #fff4d0, transparent 46%),
    linear-gradient(180deg,#f6ead4,#e8c98a 70%,#d4b46a);
  border:2px solid #c4922a;
  box-shadow:0 0 16px #f0c14a88, 0 4px 10px #0008;
  color:#3a2208;padding:8px 6px 10px;
}
.nv-scroll::before,.nv-scroll::after{
  content:"";position:absolute;left:50%;width:126px;height:10px;margin-left:-63px;
  background:linear-gradient(180deg,#fff4d0,#d4b46a);border:2px solid #c4922a;border-radius:8px;
}
.nv-scroll::before{top:-6px}
.nv-scroll::after{bottom:-6px}
.nv-scroll span{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:#6a3e10;font-weight:800;position:relative;z-index:1}
.nv-scroll strong{font-family:"Yeseva One",serif;font-size:1.15rem;color:#7a2a08;line-height:1.05;position:relative;z-index:1}
.nv-scroll em{font-style:normal;font-weight:700;font-size:.6rem;color:#3a2208;margin-top:2px;position:relative;z-index:1;line-height:1.2}

/* slim promo row ~120px — art + one bold 28px title only */
.nv-trays{
  display:grid;grid-template-columns:repeat(3,1fr);gap:10px;
  max-width:1280px;margin:0 auto;padding:8px 16px 4px;
}
.nv-tray{
  display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:center;
  height:120px;overflow:hidden;border-radius:14px;text-decoration:none;color:inherit;
  background:linear-gradient(90deg,#10263a,#0b1c30);
  border:1px solid #f0c14a88;
  box-shadow:0 0 12px #1a4ea822;
}
.nv-tray img{width:120px;height:120px;object-fit:cover}
.nv-tray h2{margin:0;font-family:"Yeseva One",serif;font-size:28px;color:#ffe27a;font-weight:400;line-height:1.12;padding-right:14px;text-shadow:0 1px 0 #000,0 0 8px #0008}
.nv-tray p{display:none}

/* deck-plank row of 8 tiles — plaques end ~780px on 1280x800 */
.nv-deck{max-width:1280px;margin:0 auto;padding:8px 16px 40px}
.nv-row{display:grid;grid-template-columns:repeat(8,1fr);gap:8px}
.nv-tile{
  position:relative;display:block;text-decoration:none;color:inherit;
  border-radius:12px;overflow:hidden;
  border:2px solid #f0c14acc;
  box-shadow:0 4px 10px #0008,0 0 10px #1a4ea833;
  background:#071422;
}
.nv-tile img{width:100%;height:180px;object-fit:cover;display:block}
.nv-badge{
  position:absolute;top:6px;left:6px;z-index:2;
  font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  padding:3px 7px;border-radius:999px;color:#fff8f0;
  background:linear-gradient(180deg,#ff6a3c,#c21810);
  box-shadow:0 1px 4px #0008;
}
.nv-badge.novo{background:linear-gradient(180deg,#3d7adf,#1a4ea8);color:#fff8ee}
.nv-plaque{
  background:linear-gradient(180deg,#1a1408,#0a0604);
  border-top:1px solid #f0c14aaa;
  padding:7px 4px 8px;text-align:center;
  font-family:"Be Vietnam Pro",sans-serif;font-weight:800;font-size:17px;line-height:1.15;color:#ffe27a;
  min-height:40px;display:flex;align-items:center;justify-content:center;letter-spacing:.01em;
  text-shadow:0 1px 0 #000,0 0 6px #000c;
}

/* below-fold */
.nv-rank{max-width:1280px;margin:4px auto 0;padding:0 16px 24px}
.nv-manifest{
  background:linear-gradient(180deg,#10263a,#0b1c30);
  border:2px solid #f0c14aaa;border-radius:16px;padding:14px 16px;
}
.nv-manifest h2{
  margin:0 0 8px;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--gold);font-weight:800;
}
.nv-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:4px}
.nv-fact{background:#071422;border:1px solid #f0c14a55;border-radius:12px;padding:10px 12px}
.nv-fact strong{display:block;font-family:"Yeseva One",serif;color:var(--gold);font-size:1.05rem;margin-bottom:2px}
.nv-fact span{font-size:.8rem;color:var(--mute);font-weight:600}

.nv-wrap{max-width:980px;margin:0 auto;padding:22px 16px 48px}
.nv-crumb{font-size:.85rem;color:var(--mute);margin:0 0 12px}
.nv-crumb a{color:var(--gold2)}
.nv-pagehero{margin:0 0 18px;border-radius:16px;overflow:hidden;border:2px solid #f0c14a77}
.nv-pagehero img{width:100%;height:280px;object-fit:cover}
.nv-wrap h1{
  font-family:"Yeseva One",serif;font-weight:400;font-size:clamp(1.9rem,3.2vw,2.6rem);
  color:#fff8ee;margin:0 0 14px;line-height:1.15;
  text-shadow:0 0 14px #f0c14a44;
}
.nv-wrap h2{font-family:"Yeseva One",serif;font-weight:400;font-size:1.45rem;color:var(--gold);margin:1.4em 0 .5em}
.nv-wrap h3{font-size:1.05rem;color:var(--gold2);margin:1.1em 0 .4em;font-weight:700}
.nv-wrap p,.nv-wrap li{color:var(--ivory)}
.nv-wrap figure{margin:0 0 18px}
.nv-wrap figcaption{font-size:.85rem;color:var(--mute);margin-top:6px}
.nv-cta-row{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 10px;align-items:center}
.nv-note{font-size:.88rem;color:var(--mute)}
.nv-src{font-size:.86rem;color:var(--mute);border-left:3px solid var(--gold);padding:8px 12px;background:#0b1c30;border-radius:0 10px 10px 0}

.nv-foot{
  border-top:1px solid #f0c14a33;background:#050e18;
  padding:22px 16px 28px;color:var(--mute);font-size:.88rem;
}
.nv-foot-inner{max-width:1280px;margin:0 auto;display:grid;gap:10px}
.nv-foot nav{display:flex;flex-wrap:wrap;gap:8px 16px}
.nv-foot a{color:var(--gold2)}
.nv-18{color:var(--gold);font-weight:800}

/* reviews hub — manifestos-do-cais */
.nv-hub{max-width:1180px;margin:0 auto;padding:18px 16px 48px}
.nv-hub h1{font-family:"Yeseva One",serif;font-size:clamp(1.8rem,3vw,2.5rem);color:#fff8ee;margin:0 0 10px}
.nv-tools{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;align-items:center}
.nv-tab{
  border:1px solid #f0c14a77;background:#10263a;color:var(--ivory);
  border-radius:999px;padding:6px 12px;font-weight:700;cursor:pointer;font-family:inherit;
}
.nv-tab[aria-selected="true"]{background:linear-gradient(180deg,#f0c14a,#d4a014);color:#2a1408}
.nv-tools input{
  flex:1;min-width:200px;border-radius:999px;border:1px solid #f0c14a77;
  background:#071422;color:var(--ivory);padding:8px 14px;font:inherit;
}
.nv-slips{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:14px}
.nv-slip{
  display:flex;gap:10px;align-items:center;
  background:#10263a;border:1px solid #f0c14a44;border-radius:12px;padding:8px 10px;
}
.nv-mono{
  width:40px;height:40px;border-radius:10px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(180deg,#1e3a6a,#10244a);border:1px solid var(--gold);
  font-weight:800;color:var(--gold);font-size:.85rem;
}
.nv-slip b{display:block;color:var(--gold2)}
.nv-slip small{color:var(--mute)}
.nv-more{
  margin:16px auto 0;display:block;
  background:transparent;border:1px solid var(--gold);color:var(--gold2);
  border-radius:999px;padding:8px 18px;font-weight:700;cursor:pointer;font-family:inherit;
}
.nv-diaries{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:16px 0}
.nv-diary{
  display:block;text-decoration:none;color:inherit;border-radius:14px;overflow:hidden;
  border:1px solid #f0c14a77;background:#0b1c30;
}
.nv-diary img{width:100%;height:160px;object-fit:cover}
.nv-diary h2{margin:0;padding:10px 12px 12px;font-family:"Yeseva One",serif;font-size:1.15rem;color:var(--gold)}

@media (max-width:900px){
  .nv-word{font-size:36px}
  .nv-brand img{width:48px;height:48px}
  .nv-chips{flex-wrap:wrap;justify-content:flex-start}
  .nv-copy h1{font-size:40px}
  .nv-hero,.nv-hero img{height:220px;filter:none;border-radius:0}
  .nv-trays{grid-template-columns:1fr}
  .nv-row{grid-template-columns:repeat(4,1fr)}
  .nv-facts{grid-template-columns:repeat(2,1fr)}
  .nv-slips,.nv-diaries{grid-template-columns:1fr}
  .nv-scroll{transform:scale(.86);transform-origin:bottom right}
}
@media (max-width:560px){
  .nv-barge{flex-wrap:wrap}
  .nv-copy h1{font-size:32px}
  .nv-row{grid-template-columns:repeat(2,1fr)}
  .nv-cta{min-height:48px;height:48px;font-size:16px}
}
