@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap');
:root{--ink:#0f1115;--muted:#5d6862;--green:#00d97a;--green-dark:#0b2f20;--green-light:#00ff9d;--mint:#e6fff0;--cream:#f5faf7;--white:#fff;--line:#dce9e1;--red:#a33a3a;--shadow:0 16px 50px rgba(11,47,32,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fcfdfb;font-family:'DM Sans',sans-serif;line-height:1.6}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.15;margin:0 0 .7rem}h1{font-size:clamp(2.2rem,5vw,4.6rem);letter-spacing:-.055em}h2{font-size:clamp(1.7rem,3vw,2.6rem);letter-spacing:-.035em}a{color:var(--green);text-decoration:none}a:hover{color:var(--green-dark)}p{color:var(--muted)}.container{width:min(1140px,calc(100% - 40px));margin:auto}.site-header{height:76px;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{font-family:Manrope;font-size:1.35rem;font-weight:800;color:var(--ink)}.brand span{display:inline-grid;place-items:center;width:32px;height:32px;margin-right:7px;border-radius:9px;background:var(--green);color:#fff}.main-nav{display:flex;gap:30px}.main-nav a{color:var(--ink);font-weight:600}.menu-toggle{display:none;border:0;background:none;font-size:1.3rem}.hero{padding:95px 0;background:radial-gradient(circle at 80% 30%,#cfe9dc 0,transparent 27%),var(--cream)}.hero-grid{display:grid;grid-template-columns:1.5fr .7fr;gap:70px;align-items:center}.hero p{font-size:1.2rem;max-width:650px;margin:22px 0 32px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:700;color:var(--green);display:block;margin-bottom:12px}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:#fff;border:0;border-radius:9px;padding:13px 20px;font:600 1rem 'DM Sans';cursor:pointer}.button:hover{background:var(--green-dark);color:#fff}.full{width:100%}.hero-card,.download-box{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;padding:38px;display:flex;flex-direction:column}.hero-card{align-items:center;text-align:center;transform:rotate(2deg)}.hero-card strong{font:800 1.6rem Manrope}.file-icon{display:grid;place-items:center;width:86px;height:100px;border-radius:10px 24px 10px 10px;background:var(--green);color:#fff;font:800 2.5rem Manrope;margin-bottom:25px}.file-icon.small{width:58px;height:68px;font-size:1.7rem}.section{padding-top:78px;padding-bottom:78px}.section-heading,.admin-heading,.panel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.sheet-card{border:1px solid var(--line);border-radius:14px;background:#fff;padding:25px;min-height:240px;display:flex;flex-direction:column;transition:.2s}.sheet-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.sheet-card p{flex:1}.tag{display:block;width:max-content;background:var(--mint);color:var(--green-dark);font-size:.76rem;font-weight:700;border-radius:99px;padding:5px 10px;margin-bottom:20px}.card-footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px}.page-hero{padding:65px 0;background:var(--cream)}.page-hero h1{font-size:clamp(2.2rem,4vw,3.7rem)}.filters{display:grid;grid-template-columns:1fr 280px auto;gap:12px}.filters input,.filters select,label input,label select,label textarea{width:100%;border:1px solid #ccd6d0;border-radius:8px;padding:12px 14px;background:#fff;font:inherit;color:var(--ink)}.result-count{font-size:.9rem;margin:22px 0}.empty{text-align:center;padding:70px 20px;border:1px dashed #b9c7c0;border-radius:14px}.detail-grid{display:grid;grid-template-columns:1.5fr .7fr;gap:70px;align-items:start}.detail-grid h1{font-size:clamp(2.3rem,4vw,3.8rem)}.back{display:block;margin-bottom:35px}.description{font-size:1.08rem;color:var(--muted)}.download-box{position:sticky;top:110px}.download-box dl{margin:15px 0 25px}.download-box dl div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:10px 0}.download-box dt{color:var(--muted)}.download-box dd{font-weight:600}.site-footer{background:var(--ink);color:#fff;padding:45px 0 20px}.footer-wrap{display:flex;justify-content:space-between;align-items:center}.site-footer p{color:#aebdb7;margin:.3rem 0}.copyright{text-align:center;font-size:.8rem;margin-top:30px!important}.alert{margin-top:18px;padding:12px 16px;border-radius:8px;background:var(--mint);color:var(--green-dark)}.alert.error{background:#f9e4e4;color:#812d2d}.auth-section{min-height:650px;display:grid;place-items:center;background:var(--cream);padding:60px 20px}.auth-card{width:min(440px,100%);padding:40px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}label{display:block;font-weight:600;margin:16px 0}label input,label select,label textarea{display:block;margin-top:6px;font-weight:400}.setup-help{text-align:center;font-size:.9rem}.admin-body{background:#f5f7f5}.sidebar{position:fixed;inset:0 auto 0 0;width:245px;background:var(--ink);color:#fff;padding:27px 24px;display:flex;flex-direction:column;z-index:20}.inverse{color:#fff}.sidebar>p{font-size:.85rem;margin:28px 0 15px}.sidebar nav{display:flex;flex-direction:column;gap:7px;flex:1}.sidebar nav a,.link-button{color:#c6d2cd;padding:9px 10px;border-radius:7px}.sidebar nav a:hover{background:#243a32;color:#fff}.link-button,.danger-link{border:0;background:none;font:inherit;cursor:pointer}.link-button{padding:8px 0}.admin-main{margin-left:245px;padding:42px;min-height:100vh}.admin-heading h1{font-size:2.3rem}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:25px}.stats article,.panel{padding:25px;background:#fff;border:1px solid var(--line);border-radius:12px}.stats span{color:var(--muted)}.stats strong{display:block;font:800 2.4rem Manrope;margin-top:7px}.panel h2{font-size:1.25rem}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:middle}th{font-size:.75rem;text-transform:uppercase;color:var(--muted);letter-spacing:.08em}td small{display:block;color:var(--muted)}.status{padding:4px 9px;border-radius:99px;font-size:.78rem}.status.on{background:var(--mint);color:var(--green)}.status.off{background:#eee;color:#666}.actions{display:flex;gap:12px;align-items:center}.actions form{display:inline}.danger-link{color:var(--red);padding:0}.admin-columns{display:flex;gap:22px;align-items:start}.admin-columns>.panel:first-child{width:340px}.grow{flex:1}.stack-form{display:flex;flex-direction:column}.stack-form .button{align-self:flex-start}.check{display:flex;align-items:center;gap:8px}.check input{width:auto;margin:0}.form-panel{max-width:760px}.admin-menu{margin-bottom:20px}
@media(max-width:800px){.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:20px;flex-direction:column;border-bottom:1px solid var(--line)}.main-nav.open{display:flex}.hero-grid,.detail-grid{grid-template-columns:1fr}.hero{padding:65px 0}.hero-card{display:none}.cards{grid-template-columns:1fr 1fr}.filters{grid-template-columns:1fr}.sidebar{transform:translateX(-100%);transition:.2s}.sidebar.open{transform:translateX(0)}.admin-main{margin-left:0;padding:25px 18px}.admin-columns{flex-direction:column}.admin-columns>.panel:first-child{width:100%}.panel{width:100%}.stats{grid-template-columns:1fr}.admin-heading{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.cards{grid-template-columns:1fr}.container{width:min(100% - 26px,1140px)}.section{padding-top:52px;padding-bottom:52px}.footer-wrap{align-items:flex-start;flex-direction:column;gap:18px}.auth-card{padding:26px}.detail-grid{gap:30px}}

/* Estrutura visual base */
.brand{display:flex;align-items:center}.brand img{display:block;width:180px;height:auto}.site-header .brand img{width:120px;max-height:68px;object-fit:contain}.sidebar .brand{background:var(--mint);border-radius:10px;padding:8px}.sidebar .brand img{width:170px}.hero{background:radial-gradient(circle at 82% 25%,rgba(0,255,157,.18) 0,transparent 30%),var(--cream)}.hero-card img{display:block;width:150px;height:auto;margin-bottom:20px}.button{background:var(--green-dark);color:#fff}.button:hover{background:#075e3c}.eyebrow,a{color:var(--green-dark)}.main-nav a:hover{color:var(--green-dark)}.sheet-card h3 a,.sheet-card h2 a{color:var(--ink)}.sheet-card h3 a:hover,.sheet-card h2 a:hover{color:var(--green-dark)}.seo-section{padding:78px 0;background:var(--green-dark)}.seo-section h2,.seo-section h3{color:#fff}.seo-section p{color:#c9e5d8}.seo-section .eyebrow{color:var(--green-light)}.seo-intro{max-width:790px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}.benefits article{padding:25px;border:1px solid rgba(230,255,240,.22);border-radius:14px}.faq{max-width:900px}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{font-weight:700;cursor:pointer}.category-links{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 28px}.category-links a{background:var(--mint);border:1px solid #bfe8d1;color:var(--green-dark);padding:7px 12px;border-radius:99px;font-size:.86rem}.breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:.86rem;margin-bottom:30px}.page-hero .breadcrumbs{margin-bottom:25px}.detail-lead{font-size:1.15rem}.sheet-symbol{width:72px;height:auto}.footer-brand img{display:block;width:180px;height:auto;background:var(--mint);border-radius:9px;padding:7px}.status.on{color:var(--green-dark)}
@media(max-width:800px){.site-header .brand img{width:105px;max-height:62px}.benefits{grid-template-columns:1fr}.sidebar .brand img{width:160px}}

/* Editor de descrição formatada */
.rich-field{margin:16px 0}.field-label{display:block;font-weight:600;margin-bottom:6px}.editor-toolbar{display:flex;flex-wrap:wrap;gap:4px;padding:8px;background:#f2f6f3;border:1px solid #ccd6d0;border-bottom:0;border-radius:8px 8px 0 0}.editor-toolbar button{min-width:34px;height:32px;padding:0 9px;border:1px solid #c8d4cd;border-radius:5px;background:#fff;color:var(--ink);font:500 .85rem 'DM Sans';cursor:pointer}.editor-toolbar button:hover{border-color:var(--green-dark);background:var(--mint)}.rich-editor{min-height:240px;padding:16px;border:1px solid #ccd6d0;border-radius:0 0 8px 8px;background:#fff;color:var(--ink);outline:none;line-height:1.65;overflow-wrap:anywhere}.rich-editor:focus{border-color:var(--green-dark);box-shadow:0 0 0 3px rgba(0,217,122,.12)}.rich-editor:empty:before{content:attr(data-placeholder);color:#8a9690;pointer-events:none}.rich-source{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.rich-field>small{display:block;color:var(--muted);margin-top:6px}.rich-editor h2,.rich-editor h3,.rich-content h2,.rich-content h3,.rich-content h4{margin:1.5em 0 .55em}.rich-editor p,.rich-content p{margin:.7em 0}.rich-editor ul,.rich-editor ol,.rich-content ul,.rich-content ol{padding-left:1.5rem}.rich-editor blockquote,.rich-content blockquote{margin:1.2rem 0;padding:12px 18px;border-left:4px solid var(--green);background:var(--mint);color:var(--green-dark)}.rich-editor table,.rich-content table{width:100%;margin:1.2rem 0;border-collapse:collapse}.rich-editor th,.rich-editor td,.rich-content th,.rich-content td{padding:9px 11px;border:1px solid var(--line)}.rich-editor pre,.rich-content pre{padding:14px;border-radius:7px;background:var(--ink);color:#fff;overflow:auto}.rich-content a{text-decoration:underline}.rich-content hr{border:0;border-top:1px solid var(--line);margin:1.6rem 0}

/* Publicidade e leitura responsiva */
.ad-section{padding-top:24px;padding-bottom:24px}.ad-slot{display:block;max-width:100%;margin:30px auto;text-align:center;overflow:hidden}.ad-label{display:block;margin-bottom:7px;color:#87918c;font-size:.68rem;line-height:1;text-transform:uppercase;letter-spacing:.1em}.ad-leaderboard{min-height:115px}.ad-leaderboard .desktop-ad{min-height:90px}.ad-rectangle{width:300px;min-height:277px;margin-top:22px}.ad-native{width:100%;min-height:120px;padding:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ad-grid-full{grid-column:1/-1;min-width:0}.mobile-ad,.mobile-download-cta{display:none}.download-column{position:sticky;top:92px;align-self:start;min-width:0}.download-column .download-box{position:static}.download-column>.ad-rectangle{position:static;margin-top:18px;margin-bottom:0}.sheet-article{min-width:0}.rich-content{max-width:100%;overflow-wrap:anywhere}.rich-content img,.rich-content video,.rich-content iframe{max-width:100%;height:auto}
@media(max-height:900px) and (min-width:1101px){.download-column{position:static}}
@media(max-width:1100px){.ad-rectangle{display:none!important}.ad-leaderboard{min-height:75px}}
@media(max-width:800px){.desktop-ad{display:none!important}.mobile-ad{display:block}.ad-leaderboard{min-height:75px;margin:24px auto}.ad-leaderboard .mobile-ad{min-height:50px}.ad-native{margin:26px auto;padding:10px 0;overflow:visible}.ad-native iframe,.ad-native>div{max-width:100%!important}.mobile-download-cta{display:flex;margin:20px 0 26px}.detail-grid h1{font-size:clamp(2rem,10vw,3rem);overflow-wrap:anywhere}.detail-grid{gap:24px}.download-column{position:static}.download-column .download-box{position:static}.rich-content{font-size:1rem;line-height:1.7}.rich-content table{display:block;max-width:100%;overflow-x:auto;white-space:nowrap}.rich-content pre{max-width:100%;font-size:.82rem}.rich-content h2{font-size:1.65rem}.rich-content h3{font-size:1.3rem}}

/* Ajustes visuais legados */
:root{--ink:#0b1f3b;--muted:#536174;--green:#0a66ff;--green-dark:#0f4cc9;--green-light:#78aaff;--mint:#eaf2ff;--cream:#f8faff;--line:#dce6f5;--shadow:0 16px 50px rgba(11,31,59,.12)}
body{font-family:Montserrat,'DM Sans',sans-serif;background:#fff}h1,h2,h3,.hero-card strong,.stats strong{font-family:Montserrat,sans-serif}.hero{background:radial-gradient(circle at 82% 25%,rgba(10,102,255,.16) 0,transparent 31%),var(--cream)}.button{background:var(--green)}.button:hover{background:var(--green-dark)}.seo-section{background:var(--ink)}.sidebar{background:var(--ink)}.sidebar nav a:hover{background:#17375f}.rich-editor:focus{box-shadow:0 0 0 3px rgba(10,102,255,.12)}

/* Identidade visual oficial DPronts */
:root{--ink:#0b132b;--muted:#536174;--green:#0066ff;--green-dark:#0b4bc4;--green-light:#00d9ff;--mint:#eaf5ff;--cream:#f8faff;--line:#dbe7f7;--shadow:0 18px 55px rgba(11,19,43,.13)}
body{font-family:Inter,Montserrat,sans-serif}.hero{background:radial-gradient(circle at 84% 20%,rgba(0,217,255,.22) 0,transparent 27%),radial-gradient(circle at 72% 85%,rgba(120,97,255,.14) 0,transparent 30%),var(--cream)}.button{background:linear-gradient(135deg,var(--green),#7861ff);box-shadow:0 10px 24px rgba(0,102,255,.2)}.button:hover{background:linear-gradient(135deg,#0056d9,#6550e8)}.eyebrow,a{color:var(--green)}.tag,.category-links a{color:#0647a8;border-color:#b8d9ff}.seo-section,.sidebar,.site-footer{background:#0b132b}.seo-section .eyebrow{color:#00d9ff}.seo-section p{color:#c9d7ee}.sidebar nav a:hover{background:#162650}.footer-brand img,.sidebar .brand{background:#f8faff}.rich-editor:focus{box-shadow:0 0 0 3px rgba(0,102,255,.14)}
