:root{
  --background:#060a14; /*#0b1020;*/
  --black:#000;
  --card:#282837; /*#2a2a32*/
  --canvas:#141929;
  --accent:#fc5130;
  --title:#a5b5c8;
  --text:#f7f8fb;
  --muted:#9196a1;
}

/* RESET */
*{box-sizing:border-box}
p{margin:0;}

body{
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial,sans-serif;
  margin:0;
  background:var(--background);
  color:var(--text);
  -webkit-font-smoothing:antialiased;
}
.watch {}
.safe {}
header{
  background:var(--canvas);
  padding:28px 20px;
  border-bottom:1px solid var(--background);
}
.container{
  max-width:680px;
  margin:28px auto;
  padding:0 20px;
}
h1{
  margin:0 0 6px;
  font-size:44px;
  color:var(--accent);
  font-weight: 600;
}
p.lead{
  margin:0;
  color:var(--muted);
}
p.lead a{
  color:var(--muted);
  text-decoration:none;
  font-weight:bold;
}
a{
  color:var(--accent);
}
main{
  margin-top:18px;
}
section{
  padding:0;
  margin:0;
}
h2{
  font-size:24px;
  margin:25px 0 10px 0;
  font-weight: 600;
  color:var(--title);
}
p{
  margin:0 0 12px;
  line-height:1.45;
  color:var(--text);
}
ul{
  overflow: hidden;
  margin:0;
  padding:0;
  list-style-position:inside;
  list-style-type:none;
  background:var(--card);
  border-radius:12px;
  /*box-shadow:0 6px 18px rgb(0 23 51);*/
}
li{
  margin:0;
  padding:0;
  border-bottom: 1px solid var(--background);
}
li a {
  display:block;
  padding: 13px 0 13px 20px;
  color:var(--text);
  text-decoration: none;
  font-weight: 600;
}
li a:hover{
  background: var(--canvas);
  color: var(--accent);
}
footer{
  max-width:680px;
  margin:10px auto 60px;
  padding:0 20px;
  color:var(--muted);
  font-size:13px;
}
.muted{
  color:var(--muted);
  font-size:14px;
}

/* Watch */
@media (max-width: 900px) /*and (aspect-ratio: 1 / 1)*/ {
  body{
    background:var(--canvas);
    user-select: none;
  }

  /* TELA CIRCULAR REAL */
  .watch{
    position:fixed;
    inset:0;
    width:100vmin;
    height:100vmin;
    margin:auto;
    border-radius:50%;
    /*background:radial-gradient(circle at top, #1b2233, var(--black));*/
    background:var(--black);
    overflow:hidden;
    display:flex;
    justify-content:center;
    align-items:center;
  }

  /* SAFE AREA (evita cortes nas bordas) */
  .safe{
    width:85%;
    height:100%;
    padding:14% 0;
    display:flex;
    flex-direction:column;
    overflow-y:auto;
    scrollbar-width:none;
  }
  .safe::-webkit-scrollbar{display:none}

  .container{
    margin:0;
    padding:0;
  }

  /* HEADER */
  header{
    text-align:center;
    margin-bottom:12px;
    background:initial;
    padding:0;
    border:0;
  }
  h1{
    margin:0;
    font-size:42px;
    font-weight:600;
    color:var(--accent);
    margin-bottom:20px;
  }
  p.lead{
    font-size:23px;
    color:var(--muted);
    line-height:1.3;
    margin:0 0 10px 0;
  }
  p.lead a{
    color:var(--muted);
    text-decoration:none;
    font-weight:bold;
  }

  /* SEÇÕES */
  section{
    padding: 0;
    margin: 14px 0 0 0;
  }
  h2{
    font-size:40px;
    font-weight:600;
    color:var(--title);
    margin:40px 0 20px 0;
    text-align:center;
  }

  /* LISTAS */
  ul{
    list-style:none;
    padding:0;
    margin:0;
    background:initial;
    border-radius:0;
  }
  li{
    margin: 0 0 15px 0;
    padding: 0;
    border: 0;
  }
  section a{
    display:block;
    padding:26px 10px;
    text-align:center;
    border-radius:999px;
    background:var(--card);
    color:var(--text);
    text-decoration:none;
    font-size:33px;
    font-weight: normal;
  }
  section a:active{
    background:var(--accent);
    color:var(--black);
  }

  .block-note {
    display: block;
    padding: 28px 36px;
    margin: 0 0 36px 0;
    /*text-align: left;*/
    border-radius: 53px;
    background: var(--card);
    color: var(--text);
    text-decoration: none;
    font-size: 28px;
    line-height: 160%;
  }
  .block-note ul {
    list-style:initial;
    padding:0 0 0 10px;
    margin:5px 0 0 20px;
  }
  .block-note li {
    margin:0;
  }
  .block-note a {
    display:inline;
    padding:0;
    text-align:left;
    border-radius:0;
    background:transparent;
    text-decoration:underline;
    font-size:inherit;
  }

  /* FOOTER */
  footer{
    margin:14px 0 0 0;
    text-align:center;
    font-size:23px;
    padding:20px 0;
    color:var(--text);
  }
  footer a{
    background:none;
    color:var(--accent);
  }
  .muted{text-align:center;}
}