/* Páginas internas do site Cavenu (suporte, privacidade) */
@font-face{font-family:"Manrope";font-style:normal;font-weight:300;font-display:swap;src:url("/assets/fonts/manrope-latin-300-normal.woff2") format("woff2")}
@font-face{font-family:"Manrope";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/manrope-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Manrope";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/fonts/manrope-latin-500-normal.woff2") format("woff2")}
@font-face{font-family:"Manrope";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/fonts/manrope-latin-600-normal.woff2") format("woff2")}
@font-face{font-family:"Manrope";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/fonts/manrope-latin-700-normal.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/inter-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/fonts/inter-latin-500-normal.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/fonts/inter-latin-600-normal.woff2") format("woff2")}
:root{
  --brand-primary:#101F35;
  --brand-secondary:#183653;
  --brand-accent:#527A9B;
  --brand-soft:#C5D9E8;
  --background:#F6F8FC;
  --surface:#FFFFFF;
  --surface-muted:#EAF1F7;
  --foreground:#17283D;
  --muted-foreground:#52657A;
  --border:#D7E2EC;
  --text-on-dark:#F6F8FC;
  --muted-on-dark:#B9C9D8;
  --border-on-dark:rgba(197,217,232,.18);
  --ice:#F6F8FC;
  --success:#1F6B4A; --success-soft:#DCEFE4;
  --warning:#8A5A12; --warning-soft:#F7EBD2;
  --danger:#9B2F3A;  --danger-soft:#F8DEE1;
  --font-display:"Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-body:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --radius-sm:10px; --radius:16px; --radius-lg:28px;
  --shadow-1:0 1px 2px rgba(16,31,53,.06),0 8px 24px rgba(16,31,53,.08);
  --shadow-2:0 24px 64px rgba(16,31,53,.22),0 2px 6px rgba(16,31,53,.12);
  --ease:cubic-bezier(.22,.61,.36,1);
  --dur:420ms;
  --gutter-l:max(16px,env(safe-area-inset-left,0px));
  --gutter-r:max(16px,env(safe-area-inset-right,0px));
}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--background);color:var(--foreground);font-family:var(--font-body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:var(--brand-secondary);text-underline-offset:3px}
a:hover{color:var(--brand-primary)}
:focus-visible{outline:3px solid var(--brand-accent);outline-offset:3px;border-radius:4px}
.wrap{max-width:1200px;margin-inline:auto;padding-left:var(--gutter-l);padding-right:var(--gutter-r)}
.skip{position:absolute;left:-999px;top:0;background:#fff;padding:8px 14px;z-index:100}
.skip:focus{left:16px}
.nav{position:sticky;top:0;z-index:50;background:var(--brand-primary);color:var(--text-on-dark);border-bottom:1px solid var(--border-on-dark)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px}
.nav img{height:26px;width:auto;display:block}
.nav nav{display:flex;align-items:center;gap:20px}
.nav nav a{color:var(--muted-on-dark);text-decoration:none;font-size:15px}
.nav nav a:hover,.nav nav a[aria-current]{color:var(--text-on-dark)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:999px;font-weight:600;font-size:15px;text-decoration:none}
.btn-light{background:var(--ice);color:var(--brand-primary)}
.btn-light:hover{background:#fff;color:var(--brand-primary)}
.btn-primary{background:var(--brand-primary);color:var(--text-on-dark)}
.btn-primary:hover{background:var(--brand-secondary);color:var(--text-on-dark)}
.head{background:var(--brand-primary);color:var(--text-on-dark);padding-block:56px 48px}
.eyebrow{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-soft)}
h1,h2,h3{font-family:var(--font-display);line-height:1.2;margin:0;letter-spacing:-.01em}
h1{font-size:clamp(2rem,1.4rem + 2.6vw,3rem);font-weight:600;margin-top:12px}
.head p{color:var(--muted-on-dark);max-width:60ch;margin:16px 0 0}
main .wrap{max-width:820px}
.doc{padding-block:48px 72px}
.doc h2{font-size:1.35rem;font-weight:600;margin:40px 0 12px}
.doc h3{font-size:1.05rem;font-weight:600;margin:0 0 6px}
.doc p{margin:0 0 12px}
.doc ul{margin:0 0 12px;padding-left:1.25rem;display:grid;gap:6px}
.doc table{width:100%;border-collapse:collapse;margin:8px 0 16px;font-size:15px}
.doc th,.doc td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--border)}
.doc th{font-weight:600;background:var(--surface-muted)}
.aviso{background:var(--warning-soft);color:var(--warning);border:1px solid #E6CF9F;border-radius:var(--radius);padding:16px 18px;margin-bottom:28px}
.aviso strong{display:block;margin-bottom:4px}
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px 24px;margin:0 0 16px;box-shadow:var(--shadow-1)}
.contato{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.contato p{margin:0}
.emergencia{background:var(--danger-soft);color:var(--danger);border:1px solid #EFC2C8;border-radius:var(--radius);padding:16px 18px;margin:24px 0}
details{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:0 0 10px}
summary{cursor:pointer;padding:16px 20px;font-weight:600;font-family:var(--font-display);list-style:none}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";float:right;color:var(--brand-accent);font-weight:400}
details[open] summary::after{content:"–"}
details>div{padding:0 20px 16px}
footer{background:var(--brand-primary);color:var(--muted-on-dark);font-size:14px}
footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-block:28px}
footer a{color:var(--muted-on-dark);text-decoration:none;margin-right:18px}
footer a:hover{color:var(--text-on-dark)}
@media (max-width:600px){.nav nav a:not(.btn){display:none}.doc table{font-size:14px}.doc th,.doc td{padding:8px}}
.nav nav a.btn-light,.nav nav a.btn-light:hover{color:var(--brand-primary)}
