/* Requisitos do ambiente — mesma pele do site PowerDBA Protect (index.html). */
:root{
  color-scheme: light;
  --petrol:#0F3A4D;
  --petrol-deep:#0A2634;
  --petrol-ink:#081E29;
  --ink:#12242F;
  --muted:#54707E;
  --paper:#F3F7F8;
  --card:#FFFFFF;
  --line:#DCE7EB;
  --signal:#149C67;
  --signal-bright:#2FD68F;
  --alarm:#E2402E;
  --amber:#EFA63A;
  --display:"Sora",-apple-system,"Segoe UI",system-ui,sans-serif;
  --body:"IBM Plex Sans",-apple-system,"Segoe UI",system-ui,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,"SF Mono",Consolas,monospace;
  --radius:14px;
  --maxw:1080px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
}
body{font-family:var(--body);background:var(--paper);color:var(--ink);line-height:1.65;font-size:17px;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:var(--display);line-height:1.15;text-wrap:balance;letter-spacing:-0.02em}
p{max-width:62ch}
a{color:var(--petrol)}
:focus-visible{outline:3px solid var(--amber);outline-offset:3px;border-radius:4px}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--signal);font-weight:500}
.section{padding:72px 0}
.section.tight{padding:48px 0}
.section-head{margin-bottom:36px}
.section-head h2{font-size:clamp(26px,4vw,38px);margin-top:10px}
.section-head .lead{margin-top:14px;color:var(--muted);font-size:18px}
h3{font-size:20px;margin:28px 0 10px}
.section p{margin-bottom:12px}
.section ul,.section ol{padding-left:22px;margin-bottom:14px;max-width:66ch}
.section li{margin-bottom:6px;color:var(--ink)}
code{font-family:var(--mono);font-size:13.5px;background:rgba(15,58,77,.07);padding:2px 7px;border-radius:5px;color:var(--petrol)}
pre{font-family:var(--mono);font-size:13.5px;line-height:1.55;background:var(--petrol-ink);color:#DDEAEF;padding:16px 18px;border-radius:10px;overflow-x:auto;margin:10px 0 18px}
pre code{background:none;padding:0;color:inherit;font-size:inherit}

/* header */
header.site{position:sticky;top:0;z-index:50;background:rgba(243,247,248,.88);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;gap:28px;height:64px}
.logo{display:flex;align-items:baseline;gap:8px;text-decoration:none;font-family:var(--display)}
.logo b{color:var(--petrol);font-weight:800;font-size:19px;letter-spacing:-0.02em}
.logo span{color:var(--signal);font-weight:700;font-size:19px}
.nav .links{display:flex;gap:22px;margin-left:auto}
.nav .links a{color:var(--ink);text-decoration:none;font-size:15px;font-weight:500;white-space:nowrap}
.nav .links a:hover{color:var(--petrol);text-decoration:underline;text-underline-offset:4px}
.btn{display:inline-block;background:var(--signal);color:#fff;text-decoration:none;padding:12px 22px;border-radius:999px;font-weight:600;font-size:15.5px;border:none;cursor:pointer;transition:transform .15s ease, background .15s ease;white-space:nowrap}
.btn:hover{background:#0E8256;transform:translateY(-1px)}
.btn.ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.45)}
.btn.ghost:hover{background:rgba(255,255,255,.08)}
.btn.outline{background:transparent;color:var(--petrol);border:1.5px solid var(--petrol)}
.btn.outline:hover{background:rgba(15,58,77,.06)}
.nav .btn{padding:9px 18px;margin-left:8px}
@media(max-width:900px){.nav .links{display:none}}

/* hero */
.hero{background:radial-gradient(1100px 500px at 75% -10%, rgba(47,214,143,.12), transparent 60%),linear-gradient(180deg, var(--petrol-deep), var(--petrol-ink));color:#EAF3F6;padding:72px 0 76px}
.hero .eyebrow{color:var(--signal-bright)}
.hero h1{font-size:clamp(30px,4.6vw,48px);font-weight:800;margin-top:16px;max-width:22ch}
.hero h1 em{font-style:normal;color:var(--signal-bright)}
.hero .sub{margin-top:20px;font-size:18px;color:#B9CDD6;max-width:58ch}
.hero .ctas{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}

/* cards / grid */
.grid{display:grid;gap:22px}
.grid.c2{grid-template-columns:repeat(2,1fr)}
@media(max-width:800px){.grid.c2{grid-template-columns:1fr}}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px}
.card h3{font-size:19px;margin:0 0 10px}
.card p{font-size:15.5px;color:var(--muted)}
.card .k{font-family:var(--mono);font-size:12px;color:var(--signal);letter-spacing:.08em;text-transform:uppercase;display:block;margin-bottom:12px;font-weight:500}
.card ul{list-style:none;padding:0;margin:12px 0 0}
.card li{font-size:15.5px;color:var(--ink);padding:6px 0 6px 26px;position:relative}
.card li::before{content:"✓";position:absolute;left:0;color:var(--signal);font-weight:700}

/* tables */
.tablewrap{overflow-x:auto;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin:12px 0 22px}
table{border-collapse:collapse;width:100%;font-size:15px}
th,td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--line);vertical-align:top}
th{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:500;background:rgba(15,58,77,.04)}
tr:last-child td{border-bottom:none}
td.mono{font-family:var(--mono);font-size:14px;white-space:nowrap;font-variant-numeric:tabular-nums}
.tag{display:inline-block;font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;padding:2px 9px;border-radius:999px;background:rgba(20,156,103,.12);color:var(--signal);white-space:nowrap;font-weight:500}
.tag.opt{background:rgba(15,58,77,.07);color:var(--muted)}

/* callouts */
.note{background:rgba(239,166,58,.12);border-left:4px solid var(--amber);padding:14px 18px;border-radius:0 10px 10px 0;margin:14px 0 20px;font-size:15.5px}
.note p{margin:0}
.copyblock{position:relative}
.copyblock button{position:absolute;top:10px;right:10px;font-family:var(--mono);font-size:12px;background:rgba(255,255,255,.1);color:#DDEAEF;border:1px solid rgba(255,255,255,.25);border-radius:6px;padding:4px 10px;cursor:pointer}
.copyblock button:hover{background:rgba(255,255,255,.18)}

/* options */
.options{display:grid;gap:14px;margin:12px 0 20px}
.opt{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px 22px}
.opt h3{margin:0 0 6px;font-size:17px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.opt p{margin:0;color:var(--muted);font-size:15.5px}
.opt.rec{border-color:var(--signal)}

/* checklist */
.check{list-style:none;padding:0;margin:0;max-width:none}
.check li{display:grid;grid-template-columns:22px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);color:var(--ink)}
.check li:last-child{border-bottom:none}
.check .box{width:18px;height:18px;border:2px solid var(--muted);border-radius:4px;margin-top:4px}

/* toc */
.toc{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;padding:0;margin:0;font-size:15px}
.toc a{text-decoration:none;color:var(--petrol);font-weight:500}
.toc a:hover{text-decoration:underline;text-underline-offset:4px}

/* footer */
footer{background:var(--petrol-ink);color:#7E9AA7;font-size:14px;padding:34px 0;border-top:1px solid rgba(255,255,255,.08)}
footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center}
footer a{color:#B9CDD6}
