/*
Theme Name: Alta Renda VIP
Theme URI: https://altarendablog.com.br
Author: Alta Renda Blog
Author URI: https://altarendablog.com.br
Description: Homepage do Alta Renda VIP — guia de salas VIP em aeroportos, com busca central, alternância de tema claro/escuro e visual em vidro (glassmorphism). Menu editável em Aparência > Menus.
Version: 1.5.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: alta-renda-vip
*/


  :root{
    --ink:#0B0C0E;
    --charcoal:#15171B;
    --charcoal-2:#1D2025;
    --gold:#C6A15B;
    --gold-bright:#E4C687;
    --paper:#F3EFE6;
    --muted:#9BA0AA;
    --line:rgba(243,239,230,0.14);
    --petrol:#2F4F4A;
    --petrol-bright:#5A8C82;
    --card-bg:rgba(29,32,37,0.55);
    --card-solid:#1D2025;
    --glass-bg:rgba(21,23,27,0.5);
    --glass-border:rgba(243,239,230,0.16);
    --shadow:0 30px 60px -20px rgba(0,0,0,0.6);
    --hero-overlay:linear-gradient(180deg, rgba(6,7,9,0.62) 0%, rgba(6,7,9,0.7) 35%, rgba(6,7,9,0.8) 62%, rgba(6,7,9,0.97) 100%);
    --surface-soft:rgba(255,255,255,0.06);
    --hero-fg:#F7F4EC;
    --hero-fg-muted:rgba(247,244,236,0.82);
    --hero-accent:#EAC98B;
    --dropdown-bg:rgba(16,17,20,0.97);
    color-scheme:dark;
  }
  html[data-theme="light"]{
    --ink:#1B1B18;
    --charcoal:#FBF9F3;
    --charcoal-2:#FFFFFF;
    --gold:#9C7A2E;
    --gold-bright:#7C611F;
    --paper:#1B1B18;
    --muted:#6B6A62;
    --line:rgba(27,27,24,0.12);
    --petrol:#2F4F4A;
    --petrol-bright:#1F3A36;
    --card-bg:rgba(255,255,255,0.55);
    --card-solid:#FFFFFF;
    --glass-bg:rgba(255,255,255,0.55);
    --glass-border:rgba(27,27,24,0.14);
    --shadow:0 30px 60px -24px rgba(27,27,24,0.22);
    --surface-soft:rgba(27,27,24,0.05);
    --dropdown-bg:rgba(255,255,255,0.98);
    color-scheme:light;
  }
  *{box-sizing:border-box;}
  html,body{margin:0;padding:0; overflow-x:hidden; max-width:100%;}
  body{
    background:var(--charcoal);
    color:var(--paper);
    font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
    -webkit-font-smoothing:antialiased;
    transition:background .35s ease, color .35s ease;
  }
  .serif{
    font-family:'Poppins',sans-serif;
  }

  /* ---------- Top bar ---------- */
  header{
    position:absolute;
    top:0;left:0;right:0;
    z-index:50;
    padding:22px 5vw 0;
  }
  .nav-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    max-width:1320px;
    margin:0 auto;
    background:var(--glass-bg);
    backdrop-filter:blur(24px) saturate(180%);
    -webkit-backdrop-filter:blur(24px) saturate(180%);
    border:1px solid var(--glass-border);
    border-radius:20px;
    padding:12px 20px;
    box-shadow:0 8px 32px -8px rgba(0,0,0,0.35);
    transition:background .35s ease, border-color .35s ease;
  }
  .logo{
    display:flex;
    align-items:center;
    gap:10px;
    font-family:'Poppins',sans-serif;
    font-weight:600;
    font-size:18px;
    letter-spacing:0.01em;
    color:var(--paper);
    text-decoration:none;
    white-space:nowrap;
  }
  .logo .mark{
    width:26px;height:26px;
    border:1px solid var(--gold);
    border-radius:8px;
    display:flex;align-items:center;justify-content:center;
    color:var(--gold);
    font-size:12px;
    font-family:'Poppins',sans-serif;
    font-weight:700;
    letter-spacing:0.05em;
  }
  .logo b{color:var(--gold-bright); font-weight:700;}

  .menu{
    display:flex;
    gap:36px;
    list-style:none;
    margin:0;padding:0;
    flex:1;
    justify-content:center;
  }
  .menu a{
    color:var(--paper);
    text-decoration:none;
    font-size:13px;
    font-family:'Poppins','Manrope',sans-serif;
    font-weight:500;
    letter-spacing:0.06em;
    text-transform:uppercase;
    opacity:0.88;
    position:relative;
    padding-bottom:4px;
    transition:opacity .2s ease;
  }
  .menu a:hover{opacity:1;}
  .menu a::after{
    content:"";
    position:absolute;
    left:0;bottom:0;
    width:0%;
    height:1px;
    background:var(--gold);
    transition:width .25s ease;
  }
  .menu a:hover::after{width:100%;}

  .auth-links{
    display:flex;
    align-items:center;
    gap:16px;
    white-space:nowrap;
  }
  .auth-links a{
    color:var(--paper);
    text-decoration:none;
    font-size:14px;
    opacity:0.85;
  }
  .btn-ghost{
    border:1px solid var(--line);
    padding:9px 18px;
    border-radius:14px;
    font-family:'Poppins',sans-serif;
    transition:border-color .2s ease, color .2s ease;
  }
  .btn-ghost:hover{border-color:var(--gold); color:var(--gold-bright); opacity:1;}

  /* ---------- Theme toggle (lâmpada sol/lua) ---------- */
  .theme-toggle{
    position:relative;
    width:52px;height:28px;
    border-radius:999px;
    border:1px solid var(--line);
    background:var(--surface-soft);
    cursor:pointer;
    flex-shrink:0;
    padding:2px;
    display:flex;
    align-items:center;
    transition:border-color .2s ease, background .2s ease;
  }
  .theme-toggle:hover{border-color:var(--gold);}
  .theme-toggle .knob{
    width:22px;height:22px;
    border-radius:50%;
    background:var(--gold);
    display:flex;align-items:center;justify-content:center;
    transform:translateX(0);
    transition:transform .32s cubic-bezier(.65,.05,.36,1), background .3s ease;
    box-shadow:0 2px 6px rgba(0,0,0,0.35);
  }
  html[data-theme="light"] .theme-toggle .knob{ transform:translateX(24px); }
  .theme-toggle svg{
    width:13px;height:13px;
    stroke:var(--ink);
    fill:none;
    stroke-width:2;
  }
  html[data-theme="light"] .theme-toggle svg{ stroke:var(--charcoal); }
  .theme-toggle .icon-moon{ display:none; }
  html[data-theme="light"] .theme-toggle .icon-sun{ display:none; }
  html[data-theme="light"] .theme-toggle .icon-moon{ display:block; }

  @media (max-width:880px){
    .menu{display:none;}
    .auth-links a{display:none;}
    .nav-row{padding:10px 14px; gap:10px;}
  }

  /* ---------- Mobile menu ---------- */
  .burger{
    display:none;
    width:38px;height:38px;
    border:1px solid var(--line);
    border-radius:12px;
    background:var(--surface-soft);
    cursor:pointer;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:4px;
    flex-shrink:0;
  }
  .burger span{
    width:18px;height:1.5px;
    background:var(--paper);
    transition:transform .25s ease, opacity .25s ease;
  }
  .burger.open span:nth-child(1){ transform:translateY(5.5px) rotate(45deg); }
  .burger.open span:nth-child(2){ opacity:0; }
  .burger.open span:nth-child(3){ transform:translateY(-5.5px) rotate(-45deg); }

  .mobile-panel{
    position:fixed;
    top:12px; right:12px; bottom:12px;
    height:auto;
    width:min(78vw,320px);
    background:var(--glass-bg);
    backdrop-filter:blur(30px) saturate(180%);
    -webkit-backdrop-filter:blur(30px) saturate(180%);
    border:1px solid var(--glass-border);
    border-radius:24px;
    z-index:100;
    padding:90px 26px 26px;
    transform:translateX(calc(100% + 24px));
    transition:transform .32s cubic-bezier(.65,.05,.36,1);
    display:flex;
    flex-direction:column;
    gap:6px;
  }
  .mobile-panel.open{ transform:translateX(0); }
  .mobile-panel a{
    color:var(--paper);
    text-decoration:none;
    font-family:'Poppins',sans-serif;
    font-size:15px;
    font-weight:500;
    letter-spacing:0.04em;
    text-transform:uppercase;
    padding:14px 4px;
    border-bottom:1px solid var(--line);
  }
  .mobile-panel .mp-auth{
    margin-top:18px;
    display:flex;
    flex-direction:column;
    gap:10px;
  }
  .mobile-panel .mp-auth a{
    border:1px solid var(--line);
    border-radius:14px;
    text-align:center;
  }
  .mobile-panel .mp-auth a.primary{
    background:var(--gold);
    color:var(--ink);
    border-color:var(--gold);
    font-weight:700;
  }
  .scrim{
    position:fixed; inset:0;
    background:rgba(0,0,0,0.45);
    z-index:90;
    opacity:0;
    pointer-events:none;
    transition:opacity .3s ease;
  }
  .scrim.open{ opacity:1; pointer-events:auto; }

  @media (max-width:880px){
    .burger{display:flex;}
  }
  @media (min-width:881px){
    .mobile-panel, .scrim{display:none;}
  }

  /* ---------- Hero ---------- */
  .hero{
    position:relative;
    min-height:100vh;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    padding:140px 5vw 90px;
    overflow:hidden;
  }
  .hero-bg{
    position:absolute;
    inset:0;
    background-image:
      var(--hero-overlay),
      url('assets/images/lounge-bg.webp');
    background-size:cover;
    background-position:center 42%;
    filter:saturate(1.02);
    transform:scale(1.02);
    transition:background-image .35s ease;
  }
  .hero-content{
    position:relative;
    z-index:5;
    text-align:center;
    max-width:760px;
  }
  .eyebrow{
    font-size:12px;
    letter-spacing:0.22em;
    text-transform:uppercase;
    color:var(--hero-accent);
    margin-bottom:22px;
    font-weight:600;
  }
  .hero h1{
    font-family:'Poppins',sans-serif;
    font-weight:600;
    font-size:clamp(32px,5vw,54px);
    line-height:1.12;
    margin:0 0 18px;
    color:var(--hero-fg);
    letter-spacing:-0.01em;
    text-shadow:0 2px 24px rgba(0,0,0,0.35);
  }
  .hero h1 em{
    font-style:normal;
    font-weight:800;
    color:var(--hero-accent);
  }
  .hero p.sub{
    font-size:16px;
    color:var(--hero-fg-muted);
    line-height:1.6;
    margin:0 auto 44px;
    max-width:520px;
    text-shadow:0 1px 12px rgba(0,0,0,0.3);
  }

  /* ---------- Search card ---------- */
  .search-wrap{
    position:relative;
    z-index:15;
    width:100%;
    max-width:660px;
  }
  .near-me-row{
    display:flex;
    justify-content:center;
    margin-bottom:14px;
  }
  .near-me{
    display:inline-flex;
    align-items:center;
    gap:7px;
    background:rgba(10,11,13,0.45);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    border:1px solid rgba(247,244,236,0.22);
    color:var(--hero-fg);
    font-size:13px;
    padding:8px 16px;
    border-radius:999px;
    cursor:pointer;
    transition:border-color .2s ease, background .2s ease;
  }
  .near-me:hover{border-color:var(--hero-accent);}
  .near-me svg{width:13px;height:13px;stroke:var(--hero-accent);}

  .search-card{
    position:relative;
    background:var(--card-bg);
    backdrop-filter:blur(28px) saturate(180%);
    -webkit-backdrop-filter:blur(28px) saturate(180%);
    border:1px solid var(--glass-border);
    border-radius:22px;
    padding:10px;
    display:flex;
    gap:8px;
    box-shadow:var(--shadow);
    transition:background .35s ease;
  }
  .search-field{
    flex:1;
  }
  .search-field input{
    width:100%;
    background:transparent;
    border:none;
    outline:none;
    color:var(--paper);
    font-size:15.5px;
    padding:15px 16px;
    font-family:'Poppins',sans-serif;
  }
  .search-field input::placeholder{color:var(--muted);}
  .search-btn{
    background:var(--gold);
    color:var(--ink);
    border:none;
    border-radius:16px;
    padding:0 30px;
    font-size:14.5px;
    font-family:'Poppins',sans-serif;
    font-weight:600;
    letter-spacing:0.01em;
    cursor:pointer;
    transition:background .2s ease;
    white-space:nowrap;
  }
  .search-btn:hover{background:var(--gold-bright);}

  .autocomplete{
    position:absolute;
    top:calc(100% + 10px);
    left:0;right:0;
    background:var(--dropdown-bg);
    backdrop-filter:blur(28px) saturate(180%);
    -webkit-backdrop-filter:blur(28px) saturate(180%);
    border:1px solid var(--glass-border);
    border-radius:18px;
    overflow:hidden;
    text-align:left;
    box-shadow:0 24px 48px -12px rgba(0,0,0,0.55);
    display:none;
    z-index:20;
  }
  .autocomplete.open{display:block;}
  .autocomplete .ac-item{
    padding:13px 18px;
    font-size:14px;
    color:var(--paper);
    cursor:pointer;
    display:flex;
    justify-content:space-between;
    border-bottom:1px solid var(--line);
  }
  .autocomplete .ac-item:last-child{border-bottom:none;}
  .autocomplete .ac-item:hover{background:rgba(198,161,91,0.08);}
  .autocomplete .ac-item span.tag{color:var(--muted); font-size:12px;}

  .itinerary-link{
    display:block;
    text-align:center;
    margin-top:18px;
    font-size:13.5px;
    color:var(--hero-fg-muted);
    text-decoration:none;
    text-shadow:0 1px 10px rgba(0,0,0,0.35);
  }
  .itinerary-link:hover{color:var(--hero-accent);}
  .itinerary-link u{text-decoration:underline; text-underline-offset:3px;}

  /* ---------- Results (mock behaviour) ---------- */
  .results{
    position:relative;
    z-index:5;
    width:100%;
    max-width:920px;
    margin-top:34px;
    display:none;
  }
  .results.open{display:block;}
  .results-label{
    font-size:12px;
    letter-spacing:0.14em;
    text-transform:uppercase;
    color:var(--muted);
    margin-bottom:14px;
    text-align:left;
  }
  .results-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:14px;
  }
  @media (max-width:760px){
    .results-grid{grid-template-columns:1fr;}
    .search-card{flex-direction:column;}
    .search-btn{padding:14px; }
  }
  .r-card{
    display:block;
    background:var(--card-bg);
    backdrop-filter:blur(20px) saturate(160%);
    -webkit-backdrop-filter:blur(20px) saturate(160%);
    border:1px solid var(--glass-border);
    border-radius:16px;
    overflow:hidden;
    text-align:left;
    text-decoration:none;
    transition:transform .2s ease, border-color .2s ease;
  }
  .r-card:hover{ transform:translateY(-3px); border-color:var(--gold); }
  .r-thumb{
    width:100%;
    aspect-ratio:16/10;
    background-size:cover;
    background-position:center;
    background-color:var(--charcoal-2);
  }
  .r-thumb--empty{
    background:linear-gradient(135deg, var(--charcoal-2), var(--charcoal));
  }
  .r-card-body{ padding:14px 16px 16px; }
  .r-card .r-name{font-size:15px; font-weight:700; margin-bottom:4px; color:var(--paper);}
  .r-card .r-loc{font-size:12.5px; color:var(--muted); margin-bottom:10px;}
  .r-card .r-badges{display:flex; gap:6px; flex-wrap:wrap;}
  .r-card .badge{
    font-size:10.5px;
    padding:3px 8px;
    border:1px solid var(--gold);
    color:var(--gold-bright);
    border-radius:999px;
  }

  /* ---------- Scroll cue ---------- */
  .scroll-cue{
    position:absolute;
    bottom:28px;
    left:50%;
    transform:translateX(-50%);
    font-size:11px;
    letter-spacing:0.14em;
    text-transform:uppercase;
    color:var(--hero-fg-muted);
    z-index:5;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:8px;
    text-shadow:0 1px 10px rgba(0,0,0,0.4);
  }
  .scroll-cue .line{width:1px;height:26px;background:linear-gradient(var(--hero-accent),transparent);}

  /* ---------- Feature strip (boarding-pass cards) ---------- */
  .features{
    background:var(--charcoal);
    padding:100px 5vw 120px;
    transition:background .35s ease;
  }
  .features-inner{max-width:1180px; margin:0 auto;}
  .features-head{
    text-align:center;
    max-width:640px;
    margin:0 auto 56px;
  }
  .features-head .eyebrow{color:var(--gold-bright);}
  .features-head h2{
    font-family:'Poppins',sans-serif;
    font-weight:600;
    font-size:clamp(22px,3vw,32px);
    color:var(--paper);
    margin:0 0 12px;
    letter-spacing:-0.01em;
  }
  .features-head p{color:var(--muted); font-size:15px; margin:0;}

  .feature-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:22px;
  }
  @media (max-width:900px){ .feature-grid{grid-template-columns:1fr;} }

  .boarding-card{
    position:relative;
    background:var(--card-bg);
    backdrop-filter:blur(22px) saturate(160%);
    -webkit-backdrop-filter:blur(22px) saturate(160%);
    border:1px solid var(--glass-border);
    border-radius:20px;
    padding:34px 30px 30px;
    transition:background .35s ease, transform .25s ease, border-color .25s ease;
  }
  .boarding-card:hover{ border-color:var(--gold); transform:translateY(-3px); }
  /* perforated notch, like a ticket stub */
  .boarding-card::before,
  .boarding-card::after{
    content:"";
    position:absolute;
    top:50%;
    width:20px;height:20px;
    background:var(--charcoal);
    border-radius:50%;
    transform:translateY(-50%);
    transition:background .35s ease;
  }
  .boarding-card::before{ left:-10px; }
  .boarding-card::after{ right:-10px; }
  .boarding-card .divider{
    border-top:1px dashed var(--line);
    margin:20px 0;
  }
  .boarding-card .num{
    font-family:'Poppins',sans-serif;
    font-size:12px;
    font-weight:600;
    letter-spacing:0.1em;
    text-transform:uppercase;
    color:var(--gold-bright);
    margin-bottom:14px;
    display:block;
  }
  .boarding-card h3{
    font-size:18px;
    font-family:'Poppins',sans-serif;
    color:var(--paper);
    margin:0 0 10px;
    font-weight:600;
  }
  .boarding-card p{
    font-size:14px;
    color:var(--muted);
    line-height:1.6;
    margin:0 0 16px;
  }
  .boarding-card a{
    font-size:13.5px;
    color:var(--gold-bright);
    text-decoration:none;
    font-weight:600;
  }
  .boarding-card a:hover{ text-decoration:underline; }

  /* ================= Página individual da Sala VIP ================= */
  .sala-hero{
    position:relative;
    height:52vh;
    min-height:360px;
    display:flex;
    align-items:flex-end;
    overflow:hidden;
  }
  .sala-hero-img{
    position:absolute;
    inset:0;
    background-size:cover;
    background-position:center;
    transform:scale(1.02);
  }
  .sala-hero-img--empty{
    background:linear-gradient(135deg, var(--charcoal-2), var(--charcoal));
  }
  .sala-hero-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(180deg, rgba(6,7,9,0.35) 0%, rgba(6,7,9,0.55) 55%, rgba(6,7,9,0.92) 100%);
  }
  .sala-back{
    position:absolute;
    top:24px;
    left:5vw;
    z-index:5;
    color:var(--hero-fg);
    text-decoration:none;
    font-size:13.5px;
    font-weight:500;
    background:rgba(10,11,13,0.45);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    border:1px solid rgba(247,244,236,0.22);
    padding:9px 18px;
    border-radius:999px;
  }
  .sala-back:hover{ border-color:var(--hero-accent); }
  .sala-hero-content{
    position:relative;
    z-index:5;
    padding:0 5vw 40px;
    max-width:900px;
  }
  .sala-eyebrow{
    font-size:12px;
    letter-spacing:0.18em;
    text-transform:uppercase;
    color:var(--hero-accent);
    font-weight:600;
    margin-bottom:10px;
  }
  .sala-hero-content h1{
    font-family:'Poppins',sans-serif;
    font-weight:600;
    font-size:clamp(28px,4.5vw,46px);
    color:var(--hero-fg);
    margin:0 0 10px;
    text-shadow:0 2px 20px rgba(0,0,0,0.35);
  }
  .sala-nota{
    display:inline-block;
    color:var(--hero-accent);
    font-weight:600;
    font-size:15px;
  }

  .sala-wrap{
    max-width:1180px;
    margin:0 auto;
    padding:56px 5vw 100px;
    display:grid;
    grid-template-columns:1fr 320px;
    gap:48px;
    background:var(--charcoal);
    transition:background .35s ease;
  }
  @media (max-width:900px){
    .sala-wrap{ grid-template-columns:1fr; padding:40px 6vw 70px; }
  }

  .sala-description{
    color:var(--paper);
    font-size:16px;
    line-height:1.75;
    opacity:0.92;
  }
  .sala-description p{ margin:0 0 20px; }

  .sala-section-title{
    font-family:'Poppins',sans-serif;
    font-weight:600;
    font-size:20px;
    color:var(--paper);
    margin:44px 0 20px;
  }

  .gallery-grid{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:12px;
  }
  .gallery-item{
    aspect-ratio:4/3;
    background-size:cover;
    background-position:center;
    border-radius:14px;
    border:1px solid var(--line);
    cursor:pointer;
    padding:0;
    display:block;
    width:100%;
    transition:transform .2s ease, filter .2s ease;
  }
  .gallery-item:hover{ transform:scale(1.015); filter:brightness(1.08); }
  @media (max-width:560px){
    .gallery-grid{ grid-template-columns:1fr; }
  }

  /* ---------- Lightbox ---------- */
  .lightbox{
    position:fixed;
    inset:0;
    z-index:200;
    background:rgba(6,7,9,0.94);
    backdrop-filter:blur(6px);
    display:none;
    align-items:center;
    justify-content:center;
  }
  .lightbox.open{ display:flex; }
  .lightbox-img{
    max-width:88vw;
    max-height:84vh;
    border-radius:10px;
    box-shadow:0 30px 80px -20px rgba(0,0,0,0.7);
  }
  .lightbox-close{
    position:absolute;
    top:24px; right:28px;
    background:rgba(255,255,255,0.08);
    border:1px solid rgba(255,255,255,0.22);
    color:#F7F4EC;
    width:42px; height:42px;
    border-radius:50%;
    font-size:18px;
    cursor:pointer;
  }
  .lightbox-close:hover{ border-color:var(--hero-accent); }
  .lightbox-nav{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    background:rgba(255,255,255,0.08);
    border:1px solid rgba(255,255,255,0.22);
    color:#F7F4EC;
    width:52px; height:52px;
    border-radius:50%;
    font-size:26px;
    line-height:1;
    cursor:pointer;
  }
  .lightbox-nav:hover{ border-color:var(--hero-accent); }
  .lightbox-prev{ left:20px; }
  .lightbox-next{ right:20px; }
  .lightbox-counter{
    position:absolute;
    bottom:24px;
    left:50%;
    transform:translateX(-50%);
    color:rgba(247,244,236,0.75);
    font-size:13px;
    letter-spacing:0.05em;
  }
  @media (max-width:640px){
    .lightbox-nav{ width:42px; height:42px; font-size:20px; }
    .lightbox-prev{ left:8px; }
    .lightbox-next{ right:8px; }
  }

  .sala-sidebar{ position:relative; }
  .fact-card{
    position:sticky;
    top:24px;
    background:var(--card-bg);
    backdrop-filter:blur(24px) saturate(180%);
    -webkit-backdrop-filter:blur(24px) saturate(180%);
    border:1px solid var(--glass-border);
    border-radius:20px;
    padding:24px;
    display:flex;
    flex-direction:column;
    gap:18px;
  }
  .fact-row{
    display:flex;
    flex-direction:column;
    gap:5px;
    padding-bottom:16px;
    border-bottom:1px solid var(--line);
  }
  .fact-row:last-child{ border-bottom:none; padding-bottom:0; }
  .fact-label{
    font-size:11.5px;
    letter-spacing:0.08em;
    text-transform:uppercase;
    color:var(--muted);
    font-weight:600;
  }
  .fact-value{
    font-size:15px;
    color:var(--paper);
    font-weight:500;
  }
  .fact-row--badges .badge-list{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    margin-top:2px;
  }
  .fact-row--badges .badge{
    font-size:11px;
    padding:4px 10px;
    border:1px solid var(--gold);
    color:var(--gold-bright);
    border-radius:999px;
  }

