/* SEO10 — ultra leve, sem libs, focado em CWV
   Last updated: 2026-02-19
*/
:root{
  --bg:#0b0c10;
  --card:#11131a;
  --card2:#0f1117;
  --text:#e8ebf5;
  --muted:#a9b0c7;
  --line:rgba(255,255,255,.10);
  --brand:#6ee7ff;
  --brand2:#8b5cf6;
  --ok:#34d399;
  --warn:#fbbf24;
  --bad:#fb7185;
  --radius:18px;
  --shadow:0 18px 50px rgba(0,0,0,.35);
  --max:1100px;
}
*{box-sizing:border-box}
html{color-scheme:dark; -webkit-text-size-adjust:100%;}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  background: radial-gradient(900px 600px at 20% -10%, rgba(110,231,255,.14), transparent 60%),
              radial-gradient(900px 600px at 85% 0%, rgba(139,92,246,.12), transparent 55%),
              linear-gradient(180deg, var(--bg), #07080c 65%);
  color:var(--text);
  line-height:1.5;
}
a{color:inherit; text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:var(--max); margin:0 auto; padding:18px 16px 60px}

.skip{position:absolute; left:-999px; top:auto; width:1px; height:1px; overflow:hidden}
.skip:focus{left:12px; top:12px; width:auto; height:auto; padding:10px 12px; background:#000; border:1px solid var(--line); border-radius:12px; z-index:9999}

.header{
  display:flex; align-items:center; justify-content:space-between;
  gap:12px; padding:14px 0 10px;
}
.brand{display:flex; align-items:center; gap:10px}
.brand img{width:34px; height:34px}
.brand .name{font-weight:700; letter-spacing:.2px}
.nav{display:flex; gap:14px; flex-wrap:wrap; align-items:center}
.nav a{opacity:.9; font-size:14px; padding:8px 10px; border-radius:999px; border:1px solid transparent}
.nav a:hover{border-color:var(--line); text-decoration:none; opacity:1}

.hero{
  margin-top:10px;
  border:1px solid var(--line);
  border-radius:calc(var(--radius) + 8px);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  box-shadow:var(--shadow);
  overflow:hidden;
}
.heroTop{display:grid; grid-template-columns: 1.1fr .9fr; gap:0; min-height:240px}
@media (max-width: 920px){ .heroTop{grid-template-columns:1fr} }

.heroCopy{padding:22px 18px 18px}
.kicker{display:inline-flex; gap:8px; align-items:center; font-size:12px; color:var(--muted);
  border:1px solid var(--line); border-radius:999px; padding:6px 10px; background:rgba(0,0,0,.25)}
.kicker b{color:var(--text)}
h1{margin:12px 0 10px; font-size: clamp(26px, 3.2vw, 42px); line-height:1.12; letter-spacing:-.4px}
.sub{margin:0; color:var(--muted); font-size:15px; max-width:62ch}
.pills{display:flex; flex-wrap:wrap; gap:8px; margin-top:14px}
.pill{font-size:12px; color:var(--muted); border:1px solid var(--line); border-radius:999px; padding:6px 10px; background:rgba(0,0,0,.18)}

.heroAside{padding:18px; border-left:1px solid var(--line); background:linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.0))}
@media (max-width: 920px){ .heroAside{border-left:none; border-top:1px solid var(--line)} }

.adCard{
  border:1px solid var(--line); border-radius:16px; overflow:hidden;
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(0,0,0,.18));
}
.adTop{
  position:relative; padding:12px 12px 0;
}
.adBadge{display:flex; justify-content:space-between; align-items:center; gap:8px; padding:8px 10px; font-size:12px; color:var(--muted)}
.adBadge span{display:inline-flex; align-items:center; gap:8px}
.adVisual {
  height: 124px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: radial-gradient(180px 120px at 15% 30%, rgba(110,231,255,.35), transparent 60%), radial-gradient(220px 140px at 80% 45%, rgba(139,92,246,.28), transparent 62%), linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.02));
    background-image: radial-gradient(180px 120px at 15% 30%, rgba(110, 231, 255, 0.35), transparent 60%), radial-gradient(220px 140px at 80% 45%, rgba(139, 92, 246, 0.28), transparent 62%), linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02));
  position: relative;
  overflow: hidden;
  background-image: url("/assets/img/banner-mobflix.gif");
  background-size: cover;
}
.adVisual::after{
  content:"";
  position:absolute; inset:-40% -60%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.12), transparent);
  transform: rotate(12deg);
  animation: sheen 3.4s ease-in-out infinite;
}
@keyframes sheen{0%{transform:translateX(-20%) rotate(12deg)} 50%{transform:translateX(40%) rotate(12deg)} 100%{transform:translateX(-20%) rotate(12deg)}}

.adImg{display:block; width:100%; height:100%; object-fit:cover; opacity:.92}
.adBody{padding:12px}
.adBody h3{margin:0 0 6px; font-size:15px}
.adBody p{margin:0 0 10px; color:var(--muted); font-size:13px}
.btnRow{display:flex; gap:10px; flex-wrap:wrap}
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:10px 12px; border-radius:12px; border:1px solid var(--line);
  background:rgba(0,0,0,.25); color:var(--text); font-weight:600; font-size:13px;
}
.btn.primary{background:linear-gradient(135deg, rgba(110,231,255,.25), rgba(139,92,246,.22)); border-color:rgba(255,255,255,.16)}
.btn:hover{text-decoration:none; filter:brightness(1.06)}

.main{padding:18px; border-top:1px solid var(--line)}
.grid{display:grid; grid-template-columns: 1fr 1fr; gap:14px}
@media (max-width: 920px){ .grid{grid-template-columns:1fr} }

.card{
  border:1px solid var(--line);
  border-radius:var(--radius);
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(0,0,0,.16));
  overflow:hidden;
}
.cardHeader{padding:14px 14px 0}
.cardHeader h2{margin:0; font-size:16px}
.cardHeader p{margin:6px 0 0; color:var(--muted); font-size:13px}
.cardBody{padding:12px 14px 14px}
fieldset{border:none; padding:0; margin:0}
label{display:block; font-size:13px; color:var(--muted); margin:10px 0 6px}
input, select, button, textarea{
  font:inherit;
}
input, select{
  width:100%;
  padding:12px 12px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(0,0,0,.25);
  color:var(--text);
  outline:none;
}
input:focus, select:focus{border-color:rgba(110,231,255,.55); box-shadow:0 0 0 3px rgba(110,231,255,.12)}

.row{display:grid; grid-template-columns:1fr 1fr; gap:10px}
@media (max-width: 520px){ .row{grid-template-columns:1fr} }

.actions{display:flex; gap:10px; flex-wrap:wrap; margin-top:12px}

.kpi{display:grid; grid-template-columns: repeat(2, 1fr); gap:10px}
@media (max-width: 520px){ .kpi{grid-template-columns:1fr} }
.kpiItem{border:1px solid var(--line); border-radius:14px; padding:10px 12px; background:rgba(0,0,0,.18)}
.kpiItem .k{font-size:12px; color:var(--muted)}
.kpiItem .v{font-size:18px; font-weight:750; margin-top:3px}
.kpiItem .h{font-size:12px; color:var(--muted); margin-top:4px}

.notice{margin-top:12px; padding:12px; border:1px dashed rgba(255,255,255,.18); border-radius:16px; color:var(--muted); font-size:13px}
.hr{height:1px; background:var(--line); margin:18px 0}

.content{margin-top:18px}
.content h2{font-size:20px; margin:0 0 10px}
.content h3{font-size:16px; margin:18px 0 8px}
.content p{color:var(--muted); margin:8px 0; max-width:78ch}
.content ul{margin:8px 0 8px 18px; color:var(--muted); max-width:78ch}
.content li{margin:6px 0}
.tableWrap{overflow:auto; border:1px solid var(--line); border-radius:16px; background:rgba(0,0,0,.18)}
table{width:100%; border-collapse:collapse; min-width:560px}
th, td{padding:10px 12px; border-bottom:1px solid var(--line); font-size:13px}
th{text-align:left; color:var(--text); background:rgba(255,255,255,.04)}
caption{caption-side:top; text-align:left; padding:12px; color:var(--muted)}

.faq details{border:1px solid var(--line); border-radius:16px; padding:12px 12px; background:rgba(0,0,0,.18); margin:10px 0}
.faq summary{cursor:pointer; font-weight:700}
.faq p{margin:8px 0 0}

.footer{margin-top:28px; padding-top:18px; border-top:1px solid var(--line); color:var(--muted); font-size:13px}
.footerGrid{display:grid; grid-template-columns: 1.1fr .9fr; gap:12px}
@media (max-width: 920px){ .footerGrid{grid-template-columns:1fr} }
.smallLinks{display:flex; flex-wrap:wrap; gap:10px; margin-top:10px}
.smallLinks a{opacity:.9}
.smallLinks a:hover{opacity:1}

.breadcrumb{display:flex; flex-wrap:wrap; gap:8px; align-items:center; color:var(--muted); font-size:12px; padding:12px 18px 0}
.breadcrumb a{opacity:.9}
.breadcrumb a:hover{opacity:1; text-decoration:none}
.sep{opacity:.6}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
  *{animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; scroll-behavior:auto !important}
}
