/* Damas 3D Deluxe — Informações Legais Premium. Estilo independente do jogo. */
:root{color-scheme:dark;--bg:#090807;--card:#171716;--card2:#211d18;--gold:#e7c892;--gold2:#b98a4b;--gold3:#765633;--line:rgba(214,169,100,.29);--text:#f6f0e6;--muted:#c2b7a7;--soft:#918577}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;min-height:100vh;color:var(--text);font:16px/1.65 system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;background:radial-gradient(ellipse 70% 35% at 50% -10%,rgba(151,104,53,.24),transparent 90%),linear-gradient(130deg,rgba(23,14,8,.84),rgba(6,6,6,.91)),repeating-linear-gradient(93deg,#29190e 0,#40230f 5px,#29190e 12px,#4b2914 19px,#23140a 27px);background-attachment:fixed}
body:before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 38%,transparent 28%,rgba(0,0,0,.5) 100%)}
a{color:var(--gold);text-underline-offset:3px}a:hover{color:#ffe3ad}
button,a{-webkit-tap-highlight-color:transparent}
a:focus-visible{outline:3px solid #ffe2a3;outline-offset:4px;border-radius:5px}
.container{width:min(100% - 36px,970px);margin-inline:auto}
.topbar{border-bottom:1px solid rgba(232,199,145,.14);background:rgba(12,11,10,.55);backdrop-filter:blur(12px)}
.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:85px;padding-block:13px}
.brand{display:flex;align-items:center;gap:13px;color:var(--text);text-decoration:none;min-width:0}
.brand:hover{color:var(--text)}
.mark{position:relative;flex:0 0 47px;width:47px;height:47px;border:2px solid #bd8e53;border-radius:11px;background:conic-gradient(from 90deg,#c89d64 25%,#51301d 0 50%,#c89d64 0 75%,#51301d 0);background-size:24px 24px;box-shadow:0 6px 16px #0009,inset 0 0 0 3px #1a120d}
.mark:after{content:'♛';position:absolute;inset:0;display:grid;place-items:center;color:#fff0c3;font-size:30px;text-shadow:0 2px 4px #000,0 0 7px #000}
.brand-name{display:block;font:700 clamp(16px,2.5vw,21px)/1.16 Georgia,'Times New Roman',serif;color:var(--gold);letter-spacing:.04em}
.brand-sub{display:block;margin-top:4px;color:#b5a184;font-size:10px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}
.topnav{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:flex-end}
.topnav a{font-size:12px;font-weight:700;color:#c9b9a0;text-decoration:none;white-space:nowrap}.topnav a:hover,.topnav a[aria-current=page]{color:var(--gold)}
.main{padding:clamp(30px,6vw,68px) 0 45px}
.hero{text-align:center;margin:0 auto 28px;max-width:700px}
.hero-emblem{display:grid;place-items:center;width:63px;height:63px;margin:0 auto 18px;border:1px solid #946c3e;border-radius:19px;background:linear-gradient(145deg,#3b2b1b,#171410);box-shadow:0 9px 30px #0009,inset 0 1px 0 #f3d4a025;color:#e7c892;font-size:31px}
.eyebrow{font-size:11px;color:#d9b47c;letter-spacing:.27em;font-weight:900;text-transform:uppercase}
h1,h2,h3,p{overflow-wrap:break-word}
h1{font:700 clamp(32px,5vw,52px)/1.15 Georgia,'Times New Roman',serif;color:#f0d7ab;margin:12px 0 13px;text-shadow:0 3px 13px #0009}
.hero p{color:var(--muted);font-size:clamp(14px,2vw,17px);margin:0 auto;max-width:610px}
.gold-rule{height:1px;width:min(280px,65%);margin:26px auto 0;background:linear-gradient(90deg,transparent,#ba8a4b,transparent)}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:35px 0 24px}
.doc-card{display:flex;flex-direction:column;gap:12px;min-height:239px;padding:24px 21px;text-decoration:none;color:var(--text);background:linear-gradient(150deg,rgba(43,37,30,.96),rgba(18,18,17,.98));border:1px solid #705536;border-radius:17px;box-shadow:0 16px 38px #0008,inset 0 1px 0 #ffffff0d;transition:transform .2s,border-color .2s,box-shadow .2s}
.doc-card:hover{transform:translateY(-4px);border-color:#e1b677;box-shadow:0 21px 42px #0009,0 0 24px #bc8d3722;color:var(--text)}
.doc-icon{display:grid;place-items:center;width:49px;height:49px;border:1px solid #886439;border-radius:13px;background:linear-gradient(140deg,#47321d,#241b13);color:#f1d19a}
.doc-icon svg{width:25px;height:25px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.doc-card h2{font:700 21px/1.22 Georgia,'Times New Roman',serif;color:#f0d3a0;margin:1px 0 0}
.doc-card p{color:#c4b7a7;font-size:13px;line-height:1.6;margin:0}
.card-link{display:flex;align-items:center;gap:7px;margin-top:auto;color:#e9c18a;font-size:12px;font-weight:800;letter-spacing:.03em}
.card-link svg{width:15px;height:15px;stroke:currentColor;stroke-width:2;fill:none}
.info-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 25px;background:linear-gradient(105deg,rgba(39,30,21,.9),rgba(17,17,16,.95));border:1px solid var(--line);border-radius:14px}
.info-strip strong{display:block;color:#ecd3a7;font-size:15px}.info-strip span{display:block;color:#aa9d8b;font-size:13px;margin-top:3px}
.site-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 17px;border:1px solid #c69c61;border-radius:9px;background:linear-gradient(#d7ae70,#a6763d);color:#1b130a;font-size:13px;font-weight:900;text-decoration:none;white-space:nowrap;box-shadow:inset 0 1px 0 #ffedc155}
.site-link:hover{color:#130d07;filter:brightness(1.12)}
.breadcrumb{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:23px;font-size:12px;color:#9f927e}
.breadcrumb a{color:#d8b786;text-decoration:none}.breadcrumb .sep{color:#715c43}
.doc-shell{overflow:hidden;border:1px solid #745633;border-radius:19px;background:linear-gradient(145deg,rgba(32,30,27,.99),rgba(13,14,13,.99));box-shadow:0 25px 70px #000a,inset 0 1px 0 #fff1}
.doc-head{padding:clamp(23px,5vw,44px) clamp(22px,5vw,55px) 25px;border-bottom:1px solid rgba(214,169,100,.25);background:radial-gradient(ellipse at 70% -70%,#78502955,transparent 70%)}
.doc-head h1{font-size:clamp(29px,4vw,42px);margin:11px 0 10px}.doc-head p{color:#b9aa97;font-size:14px;margin:0}
.doc-body{padding:clamp(23px,5vw,47px) clamp(22px,5vw,55px) clamp(28px,5vw,50px);font-size:15.5px;line-height:1.85;color:#e1d9ce}
.doc-body h2{font:700 clamp(20px,3vw,24px)/1.3 Georgia,'Times New Roman',serif;color:#ebc990;margin:31px 0 12px;padding-left:14px;border-left:3px solid #ba8a4b}
.doc-body h2:first-child{margin-top:0}.doc-body p{margin:0 0 19px}.doc-body p:last-child{margin-bottom:0}.doc-body b,.doc-body strong{color:#f5dfb8}
.doc-body a{overflow-wrap:anywhere}
.doc-body p:first-child b{display:inline-block;font-size:12px;font-weight:700;color:#c8ae88;background:#32271b;border:1px solid #735532;border-radius:999px;padding:4px 13px}
.doc-actions{display:flex;gap:11px;flex-wrap:wrap;padding:19px clamp(22px,5vw,55px) 25px;border-top:1px solid rgba(214,169,100,.2);background:#151411}
.back-link,.secondary-link{display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border:1px solid #765937;border-radius:9px;background:#28231c;color:#f1d19b;font-size:13px;font-weight:800;text-decoration:none}.back-link:hover,.secondary-link:hover{background:#3a2c1c}
.footer{border-top:1px solid rgba(214,169,100,.15);margin-top:25px;padding:22px 0 28px;color:#a49580;font-size:12px}
.footer-inner{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap}.footer a{color:#c9aa7a;text-decoration:none}.footer-links{display:flex;flex-wrap:wrap;gap:15px}
@media(max-width:780px){.cards{grid-template-columns:1fr;max-width:570px;margin-inline:auto}.doc-card{min-height:0;padding:20px;gap:10px}.info-strip{max-width:570px;margin-inline:auto}.topnav{gap:11px}}
@media(max-width:520px){.container{width:min(100% - 26px,970px)}.topbar-inner{min-height:72px;gap:10px}.mark{width:40px;height:40px;flex-basis:40px;border-radius:9px}.mark:after{font-size:25px}.brand{gap:9px}.brand-name{font-size:15px}.brand-sub{font-size:8px;letter-spacing:.14em}.topnav{gap:8px}.topnav a{font-size:11px}.topnav a:not(.topnav-home){display:none}.hero-emblem{width:53px;height:53px;font-size:27px}.hero{margin-bottom:20px}.cards{margin-top:25px}.info-strip{flex-direction:column;align-items:flex-start;padding:20px}.site-link{width:100%}.doc-body{font-size:14.5px;line-height:1.8}.footer-inner{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
