    :root{
      --primary: #333333;
      --secondary: #FFD200;
      --bg: linear-gradient(180deg, rgba(51,51,51,1) 0%, rgba(34,34,34,1) 100%);
      --max-width: 980px;
      --radius: 14px;
      --logo-w: 320px;
      --gap: 24px;
      color-scheme: dark;
      font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
    }

    *{box-sizing:border-box}
    html,body{height:100%}
    body{
      margin:0;
      min-height:100%;
      display:flex;
      align-items:center;
      justify-content:center;
      background: var(--bg);
      color: #fff;
      -webkit-font-smoothing:antialiased;
      -moz-osx-font-smoothing:grayscale;
      padding:32px;
    }

    .card{
      width:100%;
      max-width:var(--max-width);
      background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
      border-radius:var(--radius);
      padding:48px;
      display:grid;
      grid-template-columns: 1fr 360px;
      gap: var(--gap);
      align-items:center;
      box-shadow: 0 10px 30px rgba(0,0,0,0.5);
      border: 1px solid rgba(255,255,255,0.03);
    }

    .left{
      padding-right:8px;
    }

    .logo-manutencao-placeholder{
      width:var(--logo-w);
      height:84px;
      display:flex;
      transform: translate(-50%, -50%);
      position: absolute;
      top: 50%;
      left: 50%;
      align-items:center;
      gap:12px;
    }

    .logo-manutencao-placeholder img{
      max-width:100%;
      height:auto;
      display:block;
    }

    h1{
      margin:8px 0 12px 0;
      font-size:28px;
      line-height:1.05;
      color:var(--secondary);
      letter-spacing: -0.5px;
    }

    p.lead{
      margin:0 0 20px 0;
      color: rgba(255,255,255,0.92);
      font-size:16px;
    }

    .meta{
      display:flex;
      gap:12px;
      align-items:center;
      flex-wrap:wrap;
      margin-top:8px;
    }

    .pill{
      background: rgba(255,255,255,0.03);
      color: #fff;
      padding:8px 12px;
      border-radius:999px;
      font-size:13px;
      border: 1px solid rgba(255,255,255,0.03);
    }

    .right{
      text-align:center;
    }

    .countdown{
      font-weight:700;
      font-size:38px;
      color:var(--secondary);
      margin-bottom:6px;
    }

    .small{font-size:13px;color:rgba(255,255,255,0.7)}

    .actions{
      margin-top:18px;
      display:flex;
      gap:12px;
      justify-content:flex-end;
      flex-wrap:wrap;
      position: relative;
    }

    .btn{
      display:inline-block;
      padding:12px 18px;
      border-radius:10px;
      font-weight:600;
      text-decoration:none;
      border: none;
      cursor:pointer;
    }

    .btn-primary{
      background: var(--secondary);
      color: var(--primary);
      box-shadow: 0 6px 18px rgba(255,210,0,0.12);
    }

    .btn-secondary {
      display: flex;
      position: absolute;
      width: 125px;
      height: 30px;
      background: var(--secondary);
      color: var(--primary);
      box-shadow: 0 6px 18px rgba(255,210,0,0.12);
      bottom: 12px;
      right: 12px;
      padding: 1px 0;
      font-size: 12px;
      border-radius: 6px;
      justify-content: center;
      align-items: center;
    }

    .btn-ghost{
      background:transparent;
      color: #fff;
      border:1px solid rgba(255,255,255,0.06);
    }

    footer.note{
      margin-top:18px;
      font-size:12px;
      color:rgba(255,255,255,0.6);
    }

    /* responsive */
    @media (max-width:880px){
      .card{grid-template-columns:1fr; padding:28px}
      .right{order:-1}
      .logo-manutencao-placeholder{justify-content:flex-start}
    }
