:root{
      --bg: #0b0712;
      --surface: rgba(255,255,255,.06);
      --surface2: rgba(255,255,255,.10);
      --line: rgba(255,255,255,.12);
      --text: rgba(255,255,255,.92);
      --muted: rgba(255,255,255,.70);

      --purple-1:#6f2cf5;
      --purple-2:#b34dff;
      --purple-3:#ff4de3;

      --gold:#f3d08a;
      --gold2:#caa35a;

      --card:#12101c;
      --card2:#0f0c18;

      --max:1200px;
      --r:16px;
      --shadow: 0 14px 40px rgba(0,0,0,.35);
    }

    *{ box-sizing:border-box; }
    html,body{ height:100%; }
    body{
      margin:0;
      font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Apple Color Emoji", "Segoe UI Emoji";
      background: radial-gradient(1200px 600px at 20% 10%, rgba(179,77,255,.25), transparent 60%),
                  radial-gradient(1000px 600px at 80% 10%, rgba(111,44,245,.18), transparent 60%),
                  radial-gradient(1200px 800px at 50% 110%, rgba(255,77,227,.10), transparent 55%),
                  var(--bg);
      background-attachment: fixed, fixed, fixed, fixed;
      color:var(--text);
      line-height:1.5;
    }

    a{ color:inherit; text-decoration:none; }
    img{ max-width:100%; display:block; }

    .container{
      width:min(var(--max), calc(100% - 32px));
      margin-inline:auto;
    }

    /* Topbar */
    .topbar{
      background: rgba(0,0,0,.55);
      border-bottom:1px solid rgba(255,255,255,.08);
      backdrop-filter: blur(10px);
      position:relative;
      z-index:900; /* acima do header e do nav */
    }
    .topbar-inner{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      padding:10px 0;
    }
    .top-left{
      display:flex;
      align-items:center;
      gap:12px;
      flex-wrap:wrap;
    }

    /* ÍCONES PUROS */
    .social{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      width:22px;
      height:22px;
      opacity:.9;
      transition: opacity .15s ease, transform .15s ease;
      flex: 0 0 22px;
    }
    .social:hover{ opacity:1; transform: translateY(-1px); }
    .social img{
      width:22px;
      height:22px;
      object-fit:contain;
      display:block;
      filter: drop-shadow(0 4px 10px rgba(0,0,0,.25));
    }

    /* ======= FIX DO PROBLEMA DO PRINT =======
       O menu de idiomas NÃO pode ser "position: static",
       senão ele empurra o layout para baixo e cria aquele "vazio".
       Aqui ele fica ABSOLUTO, flutuando sem alterar a altura da topbar.
    */
    .lang-select{
      position: relative;
      min-width: 150px;
      z-index: 2000;
      display:flex;
      flex-direction:column;
      align-items:flex-end; 
    }
    .lang-btn{
      width:100%;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      padding:8px 10px;
      border-radius: 12px;
      border:1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.04);
      color: var(--text);
      cursor:pointer;
      font-size:13px;
    }
    .lang-btn:hover{ border-color: rgba(255,255,255,.22); }
    .lang-pill{
      display:flex;align-items:center;gap:8px;
      min-width:0;
    }

    .flagimg{
      width:18px;
      height:18px;
      aspect-ratio: 1 / 1;
      border-radius: 50%;
      border:1px solid rgba(255,255,255,.18);
      object-fit:cover;
      display:block;
      overflow:hidden;
      flex: 0 0 18px;
      min-width:18px;
      min-height:18px;
    }

    .flag-fallback{
      width:18px;
      height:18px;
      aspect-ratio:1/1;
      border-radius:50%;
      border:1px solid rgba(255,255,255,.18);
      background: rgba(255,255,255,.08);
      color: rgba(255,255,255,.90);
      display:inline-flex;
      align-items:center;
      justify-content:center;
      font-size:9px;
      font-weight:800;
      letter-spacing:.4px;
      flex: 0 0 18px;
      min-width:18px;
      min-height:18px;
      text-transform:uppercase;
    }

    .caret{
      width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid rgba(255,255,255,.75);
      opacity:.9;
    }

    .lang-menu{
      position:absolute;          /* FIX */
      right:0;                   /* FIX */
      top:calc(100% + 8px);      /* FIX */
      width: 360px;
      border-radius: 14px;
      border:1px solid rgba(255,255,255,.14);
      background: rgba(12,10,20,.96);
      box-shadow: var(--shadow);
      padding:8px;
      display:none;
      z-index: 9999;
    }
    .lang-menu.open{ display:block; }

    .lang-grid{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap:6px;
    }
    .lang-item{
      display:flex;align-items:center;gap:8px;
      padding:9px 10px;
      border-radius: 12px;
      border:1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.04);
      cursor:pointer;
      font-size:13px;
      color: var(--muted);
      transition:.2s ease;
      width:100%;
      text-align:left;
    }
    .lang-item:hover{
      border-color: rgba(255,255,255,.20);
      color: var(--text);
      transform: translateY(-1px);
    }

    /* Header */
    .hero-head{
      position:relative;
      overflow:hidden;
      border-bottom: 1px solid rgba(255,255,255,.10);
      z-index: 30;
    }
    .hero-bg{
      position:absolute; inset:0;
      background:
        radial-gradient(900px 380px at 25% 25%, rgba(179,77,255,.25), transparent 60%),
        radial-gradient(900px 380px at 75% 30%, rgba(111,44,245,.22), transparent 60%),
        radial-gradient(1100px 520px at 50% 120%, rgba(255,77,227,.10), transparent 60%),
        linear-gradient(180deg, rgba(0,0,0,.55), rgba(0,0,0,.25));
      filter:saturate(1.05);
      transform: scale(1.02);
    }
    .hero-inner{
      position:relative;
      padding:18px 0;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
    }

    .brand{
      display:flex;
      align-items:center;
      gap:14px;
      min-width: 220px;
      max-width: 40%;
    }
    .brand a{
      display:inline-flex;
      align-items:center;
    }
    .brand-logo{
      width:100%;
      height:auto; /* FIX: antes tinha max-height:auto (inválido) */
      display:block;
      filter: drop-shadow(0 12px 22px rgba(0,0,0,.28));
    }

    .head-ad{
      flex: 1;
      display:flex;
      justify-content:flex-end;
      min-width: 260px;
      max-width: 520px;
    }
    .ad-box{
      width:100%;
      border-radius: 16px;
      border:1px dashed rgba(255,255,255,.22);
      background: rgba(0,0,0,.20);
      padding:16px;
      display:flex;
      align-items:center;
      justify-content:center;
      color: rgba(255,255,255,.65);
      font-size: 13px;
      min-height: 76px;
    }

    /* Nav */
    .nav-wrap{
      background: rgba(0,0,0,.55);
      border-top:1px solid rgba(255,255,255,.08);
      border-bottom:1px solid rgba(255,255,255,.10);
      backdrop-filter: blur(10px);
      position: sticky;
      top:0;
      z-index: 200;
      overflow: visible;
    }
    .nav-wrap .container{ overflow: visible; }

    .nav-inner{
      display:flex;
      flex-direction:column;
      gap:10px;
      padding:10px 0 12px;
      overflow: visible;
    }

    .nav-row{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      overflow: visible;
    }

    .nav-left{
      display:flex;
      align-items:center;
      gap:10px;
      min-width:0;
      flex:1;
      overflow: visible;
    }

    .hamb{
      display:none;
      width:42px;height:42px;
      border-radius: 14px;
      border:1px solid rgba(255,255,255,.14);
      background: rgba(255,255,255,.05);
      cursor:pointer;
      position:relative;
      flex:0 0 auto;
    }
    .hamb:before, .hamb:after{
      content:"";
      position:absolute;
      left:12px; right:12px;
      height:2px;
      background: rgba(255,255,255,.85);
      border-radius:2px;
      transition:.2s ease;
    }
    .hamb:before{ top:14px; }
    .hamb:after{ top:24px; }
    .hamb i{
      position:absolute;
      left:12px; right:12px;
      top:19px;
      height:2px;
      background: rgba(255,255,255,.85);
      border-radius:2px;
      transition:.2s ease;
    }
    .hamb.active:before{ transform: translateY(5px) rotate(45deg); }
    .hamb.active:after{ transform: translateY(-5px) rotate(-45deg); }
    .hamb.active i{ opacity:0; }

    .menu{
      display:flex;
      align-items:center;
      gap:4px;
      flex-wrap:wrap;
      width:100%;
      overflow: visible;
      max-height: none;
    }

    .menu > .item{
      position:relative;
      overflow: visible;
    }
    .menu > .item > button,
    .menu > .item > a{
      display:inline-flex;
      align-items:center;
      gap:4px;
      padding:9px 5px 12px;
      border-radius: 999px;
      border:1px solid transparent;
      background: transparent;
      color: rgba(255,255,255,.86);
      cursor:pointer;
      font-size:10px;
      letter-spacing:.6px;
      text-transform: uppercase;
      transition:.2s ease;
      white-space:nowrap;
    }
    .menu > .item > button:hover,
    .menu > .item > a:hover{
      background: rgba(255,255,255,.06);
      border-color: rgba(255,255,255,.10);
    }
    .dot{
      width:6px;height:6px;border-radius:999px;
      background: linear-gradient(90deg, var(--purple-2), var(--purple-1));
      box-shadow: 0 0 10px rgba(179,77,255,.45);
      flex:0 0 auto;
    }

    .dropdown{
      position:absolute;
      left:0;
      top:calc(100% + 1px);
      width: max-content;     /* encaixa no conteúdo */
	  min-width: 160px;       /* evita compactar demais */
	  max-width: 280px;       /* evita ficar gigante em textos longos */;
      border-radius: 16px;
      border:1px solid rgba(255,255,255,.14);
      background: rgba(12,10,20,.92);
      box-shadow: var(--shadow);
      padding:8px;
      display:none;
      z-index: 9999;
    }
    .item:hover .dropdown{ display:block; }

    .drop-link{
      display:flex;
      align-items:flex-start;
      gap:10px;
      padding:10px 12px;
      border-radius: 14px;
      border:1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.04);
      color: rgba(255,255,255,.82);
      font-size:13px;
      margin-bottom:6px;
      transition:.2s ease;
      text-transform:none;
      letter-spacing:0;
    }
    .drop-link:hover{
      border-color: rgba(255,255,255,.20);
      background: rgba(255,255,255,.06);
      transform: translateY(-1px);
    }
    .drop-link small{
      display:block;
      color: rgba(255,255,255,.62);
      margin-top:2px;
      font-size:12px;
    }

    .nav-search{
      display:flex;
      align-items:center;
      justify-content:flex-start;
      width:100%;
    }
    .search{
      width:min(560px, 100%);
      display:flex;
      align-items:center;
      gap:10px;
      padding:10px 12px;
      border-radius: 999px;
      border:1px solid rgba(255,255,255,.14);
      background: rgba(255,255,255,.05);
      color: rgba(255,255,255,.85);
    }
    .search input{
      width:100%;
      border:0;
      outline:none;
      background:transparent;
      color: rgba(255,255,255,.92);
      font-size:14px;
    }
    .search input::placeholder{ color: rgba(255,255,255,.55); }

    /* Mobile nav drawer */
    .drawer{
      display:none;
      position:fixed;
      inset:0;
      background: rgba(0,0,0,.50);
      z-index:2001;
    }
	.drawer .panel{
	  z-index:20001;
	}
    .drawer.open{ display:block; }
    .panel{
      position:absolute;
      top:0; left:0;
      width:min(420px, 92vw);
      height:100%;
      background: rgba(12,10,20,.98);
      border-right:1px solid rgba(255,255,255,.12);
      box-shadow: var(--shadow);
      padding:14px;
      overflow:auto;
    }
    .panel-head{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      padding:10px 6px 14px;
      border-bottom:1px solid rgba(255,255,255,.10);
    }
    .panel-title{
      display:flex; align-items:center; gap:10px;
      font-weight:800;
      letter-spacing:.3px;
    }
    .close{
      width:42px;height:42px;border-radius:14px;
      border:1px solid rgba(255,255,255,.14);
      background: rgba(255,255,255,.05);
      cursor:pointer;
      color: rgba(255,255,255,.85);
      font-size:18px;
    }
    .m-list{ padding:12px 4px; }
    .m-item{
      border:1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.04);
      border-radius: 16px;
      margin-bottom:10px;
      overflow:hidden;
    }
    .m-top{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      padding:12px 12px;
      cursor:pointer;
      color: rgba(255,255,255,.88);
      font-size:14px;
      text-transform: uppercase;
      letter-spacing:.5px;
    }
    .m-sub{
      display:none;
      padding: 0 12px 12px;
      color: rgba(255,255,255,.78);
    }
    .m-sub a{
      display:block;
      padding:10px 10px;
      border-radius: 12px;
      border:1px solid rgba(255,255,255,.10);
      background: rgba(0,0,0,.18);
      margin-top:8px;
      font-size:13px;
      text-transform:none;
      letter-spacing:0;
    }

    /* Main sections */
    main{ padding: 22px 0 50px; }

    .section{
      margin-top: 22px;
    }
    .section-title{
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      gap:16px;
      margin-bottom: 12px;
    }
    .section-title h2{
      margin:0;
      font-size: 20px;
      letter-spacing:.2px;
    }
    .section-title p{
      margin:0;
      color: var(--muted);
      font-size: 13px;
      max-width: 520px;
    }

    /* Highlights carousel */
    .carousel{
      position:relative;
      border-radius: 22px;
      border:1px solid rgba(255,255,255,.12);
      background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
      box-shadow: var(--shadow);
      overflow:hidden;
    }
    .slides{
      display:flex;
      transition: transform .35s ease;
      will-change: transform;
    }
    .slide{
      min-width:100%;
      padding: 22px;
      display:grid;
      grid-template-columns: 1.1fr .9fr;
      gap: 18px;
      align-items:center;
    }
    .badge{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:7px 10px;
      border-radius: 999px;
      border:1px solid rgba(255,255,255,.14);
      background: rgba(0,0,0,.20);
      color: rgba(255,255,255,.80);
      font-size: 12px;
      width: fit-content;
      margin-bottom: 10px;
    }
    .slide h3{
      margin:0 0 8px;
      font-size: 26px;
      line-height:1.15;
    }
    .slide p{
      margin:0 0 14px;
      color: var(--muted);
      font-size: 14px;
    }
    .cta-row{
      display:flex;
      gap:10px;
      flex-wrap:wrap;
    }
    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      padding:10px 12px;
      border-radius: 999px;
      border:1px solid rgba(255,255,255,.16);
      background: rgba(255,255,255,.06);
      color: rgba(255,255,255,.88);
      font-size: 13px;
      cursor:pointer;
      transition:.2s ease;
    }
    .btn:hover{ transform: translateY(-1px); border-color: rgba(255,255,255,.24); }
    .btn.primary{
      border-color: rgba(243,208,138,.35);
      background: linear-gradient(135deg, rgba(243,208,138,.22), rgba(179,77,255,.10));
    }

    .slide-art{
      border-radius: 20px;
      border:1px solid rgba(255,255,255,.14);
      background:
        radial-gradient(240px 240px at 30% 30%, rgba(179,77,255,.32), transparent 60%),
        radial-gradient(220px 220px at 70% 60%, rgba(111,44,245,.24), transparent 60%),
        radial-gradient(260px 260px at 55% 80%, rgba(255,77,227,.12), transparent 60%),
        rgba(0,0,0,.18);
      min-height: 190px;
      position:relative;
      overflow:hidden;
    }
    .slide-art:before{
      content:"";
      position:absolute;
      width:220px;height:220px;border-radius:999px;
      left:-50px; top:-60px;
      background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.35), rgba(179,77,255,.22), transparent 65%);
      opacity:.9;
    }
    .slide-art:after{
      content:"";
      position:absolute;
      width:320px;height:320px;border-radius:999px;
      right:-140px; bottom:-160px;
      background: radial-gradient(circle at 30% 30%, rgba(243,208,138,.18), rgba(255,77,227,.10), transparent 70%);
    }
    .car-controls{
      position:absolute;
      inset:auto 14px 14px auto;
      display:flex;
      gap:8px;
      z-index:2;
    }
    .icon-btn{
      width:42px;height:42px;
      border-radius: 14px;
      border:1px solid rgba(255,255,255,.14);
      background: rgba(0,0,0,.25);
      color: rgba(255,255,255,.90);
      cursor:pointer;
      transition:.2s ease;
    }
    .icon-btn:hover{ transform: translateY(-1px); border-color: rgba(255,255,255,.22); }

    /* Ads blocks */
    .ad-wide{
      margin-top: 18px;
      border-radius: 18px;
      border:1px dashed rgba(255,255,255,.22);
      background: rgba(0,0,0,.18);
      padding: 18px;
      min-height: 96px;
      display:grid;
      place-items:center;
      color: rgba(255,255,255,.65);
      font-size: 13px;
    }

    /* Daily grid cards */
    .grid{
      display:grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 14px;
    }
    .card{
      border-radius: 18px;
      border:1px solid rgba(255,255,255,.12);
      background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
      box-shadow: 0 10px 30px rgba(0,0,0,.22);
      overflow:hidden;
      display:flex;
      gap: 12px;
      padding: 14px;
      min-height: 120px;
    }
    .thumb{
      width: 78px;
      flex: 0 0 78px;
      border-radius: 16px;
      border:1px solid rgba(255,255,255,.14);
      background:
        radial-gradient(60px 60px at 30% 30%, rgba(255,255,255,.18), transparent 60%),
        radial-gradient(80px 80px at 70% 70%, rgba(179,77,255,.26), transparent 60%),
        rgba(0,0,0,.18);
      position:relative;
      overflow:hidden;
    }
    .thumb:after{
      content:"";
      position:absolute;
      inset:-30px;
      background: radial-gradient(circle at 40% 30%, rgba(243,208,138,.18), transparent 55%);
      transform: rotate(25deg);
    }
    .c-body{
      min-width:0;
      display:flex;
      flex-direction:column;
      justify-content:center;
      gap:6px;
    }
    .c-title{
      margin:0;
      font-size: 14px;
      letter-spacing:.2px;
      line-height:1.25;
    }
    .c-meta{
      margin:0;
      font-size: 12px;
      color: var(--muted);
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
    }
    .c-link{
      margin-top: 4px;
      display:inline-flex;
      align-items:center;
      gap:8px;
      color: rgba(243,208,138,.92);
      font-size: 12.5px;
      width: fit-content;
      padding: 6px 10px;
      border-radius: 999px;
      border: 1px solid rgba(243,208,138,.25);
      background: rgba(243,208,138,.08);
    }

    /* Feature blocks */
    .features{
      display:grid;
      grid-template-columns: 1.2fr .8fr;
      gap:14px;
    }
    .panel-card{
      border-radius: 22px;
      border:1px solid rgba(255,255,255,.12);
      background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
      box-shadow: var(--shadow);
      padding: 16px;
      overflow:hidden;

      position:relative;
    }
    .panel-card h3{ margin: 0 0 8px; font-size: 18px; }
    .panel-card p{ margin: 0 0 12px; color: var(--muted); font-size: 13.5px; }
    .tool-grid{
      display:grid;
      grid-template-columns: repeat(3, 1fr);
      gap:10px;
    }
    .tool{
      border-radius: 16px;
      border:1px solid rgba(255,255,255,.12);
      background: rgba(0,0,0,.16);
      padding: 12px;
      min-height: 86px;
      transition:.2s ease;
    }
    .tool:hover{ transform: translateY(-1px); border-color: rgba(255,255,255,.20); }
    .tool strong{ display:block; font-size: 13.5px; }
    .tool span{ display:block; margin-top:4px; font-size:12px; color: var(--muted); }

    .topics{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin-top: 10px;
    }
    .topic{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:9px 10px;
      border-radius: 999px;
      border:1px solid rgba(255,255,255,.12);
      background: rgba(0,0,0,.16);
      color: rgba(255,255,255,.82);
      font-size: 12.5px;
      transition:.2s ease;
    }
    .topic:hover{ transform: translateY(-1px); border-color: rgba(255,255,255,.20); }

    /* Footer */
    footer{
      margin-top: 34px;
      border-top:1px solid rgba(255,255,255,.10);
      background: rgba(0,0,0,.60);
      backdrop-filter: blur(10px);
    }
    .foot{
      padding: 22px 0;
      display:grid;
      grid-template-columns: 1fr 1fr 1fr;
      gap:14px;
    }
    .foot-col{
      border:1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.03);
      border-radius: 20px;
      padding: 16px;
      min-height: 160px;
    }
    .foot-col h4{
      margin:0 0 8px;
      font-size: 14px;
      letter-spacing:.2px;
    }
    .foot-col p, .foot-col a{
      margin:0;
      color: var(--muted);
      font-size: 13px;
      line-height:1.55;
    }

    .foot-brand{
      display:flex;
      gap:12px;
      align-items:flex-start;
    }
    .foot-brand a{ display:inline-flex; align-items:center; }

    .foot-links{
      display:flex;
      flex-direction:column;
      gap:10px;
      margin-top: 10px;
    }

    .legal-row{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      align-items:center;
    }
    .legal-row a{
      color: rgba(255,255,255,.78);
      text-decoration:none;
    }
    .legal-row a:hover{ color: rgba(255,255,255,.92); }

    .copyright{
      margin-top:8px;
      color: rgba(255,255,255,.55);
      font-size: 12.5px;
    }

    .social-row{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      margin-top: 10px;
      align-items:center;
    }

    .lang-row{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin-top: 12px;
      align-items:center;
    }

    /* Responsive */
    @media (max-width: 980px){
      .slide{ grid-template-columns: 1fr; }
      .head-ad{ max-width: 440px; }
      .features{ grid-template-columns: 1fr; }
      .tool-grid{ grid-template-columns: repeat(2, 1fr); }
      .grid{ grid-template-columns: repeat(2, 1fr); }
      .menu{ display:none; }
      .hamb{ display:inline-block; }
      .brand{ max-width: 60%; }
    }
    @media (max-width: 560px){
      .grid{ grid-template-columns: 1fr; }
      .tool-grid{ grid-template-columns: 1fr; }
      .foot{ grid-template-columns: 1fr; }
      .head-ad{ display:none; }
      .brand{ max-width: 100%; }
      .brand-logo{ max-height:46px; width:auto; } /* evita esticar demais no mobile */
      .search{ width:100%; }
      .nav-inner{ gap:8px; }

      /* no mobile, dropdown de idiomas ocupa a largura do container do botão */
      .lang-select{ min-width: 140px; }
      .lang-menu{ width: min(320px, 92vw); }
    }

    .sr-only{
      position:absolute !important;
      width:1px;height:1px;padding:0;margin:-1px;
      overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
    }
/* ===== Extra for MVP pages (prose / article) ===== */
.page-wrap{ padding: 26px 0 54px; }
.page-card{
  border-radius: 22px;
  border:1px solid rgba(255,255,255,.12);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  box-shadow: var(--shadow);
  padding: 18px;
}
.breadcrumb{
  display:flex; flex-wrap:wrap; gap:8px;
  font-size:12.5px;
  color: var(--muted);
  margin-bottom: 10px;
}
.breadcrumb a{ color: rgba(243,208,138,.92); }
.prose{
  color: rgba(255,255,255,.86);
  font-size: 15px;
  line-height: 1.75;
}
.prose h1{ font-size: 28px; line-height:1.2; margin: 6px 0 12px; }
.prose h2{ font-size: 20px; margin: 22px 0 10px; }
.prose h3{ font-size: 17px; margin: 18px 0 8px; }
.prose p{ margin: 0 0 12px; color: rgba(255,255,255,.82); }
.prose ul{ margin: 0 0 14px 18px; }
.prose li{ margin: 6px 0; }
.prose a{ color: rgba(243,208,138,.95); text-decoration: underline; text-underline-offset: 3px; }
.figure{
  border-radius: 18px;
  border:1px solid rgba(255,255,255,.14);
  overflow:hidden;
  background: rgba(0,0,0,.18);
  margin: 14px 0;
}
.figure img{ width:100%; height:auto; display:block; }
.figure figcaption{
  padding: 10px 12px;
  color: var(--muted);
  font-size: 12.5px;
}
.embed{
  margin: 14px 0;
  border-radius: 18px;
  border:1px solid rgba(255,255,255,.14);
  overflow:hidden;
  background: rgba(0,0,0,.18);
}
.embed iframe{ width:100%; height: 360px; border:0; display:block; }
@media (max-width: 560px){
  .embed iframe{ height: 220px; }
}
.related{
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.10);
}
.related h3{ margin: 0 0 10px; }
.related a{
  display:block;
  padding:10px 12px;
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.18);
  margin-top:8px;
  text-decoration:none;
}
.related a:hover{ border-color: rgba(255,255,255,.20); transform: translateY(-1px); }
.note{
  padding: 12px 14px;
  border-radius: 16px;
  border:1px solid rgba(243,208,138,.25);
  background: rgba(243,208,138,.08);
  color: rgba(255,255,255,.86);
  margin: 14px 0;
}
.small-muted{ color: var(--muted); font-size: 13px; }
