body.pp-remake{background:linear-gradient(180deg,#f7f9fc 0,#eef3f8 100%);color:#10233f}
body.pp-remake .site-header{background:#fff;border-bottom:1px solid #e6e8eb;box-shadow:0 8px 24px rgba(11,42,87,.08)}
body.pp-remake .site-header .wrap{height:72px;max-width:1440px}
body.pp-remake .logo{background:transparent;padding:0;box-shadow:none;border-radius:0}
body.pp-remake .logo-badge{background:#0D1B2A}
body.pp-remake .logo-word{color:#0D1B2A}
body.pp-remake .logo-word .fw{color:#D4A017}
body.pp-remake .logo-tag{color:#5B6472}
body.pp-remake .nav a{color:#33445d}
body.pp-remake .nav a.active{color:#0D1B2A}
body.pp-remake main{max-width:1480px;margin:20px auto 40px;padding:0 22px}
body.pp-remake .tabs{gap:10px;margin-bottom:14px}
body.pp-remake .tab{border:1px solid #dbe4ef;border-radius:999px;padding:10px 17px;background:#fff;box-shadow:0 2px 8px rgba(25,55,90,.05)}
body.pp-remake .tab.active{background:#0e5ed7;color:#fff;border-color:#0e5ed7;box-shadow:0 7px 16px rgba(14,94,215,.2)}
body.pp-remake .progress.card{border:0;border-radius:16px;padding:12px 16px;box-shadow:0 8px 22px rgba(20,42,78,.08);background:#fff}
body.pp-remake .bar{height:9px;background:#e8edf4}.fill{background:linear-gradient(90deg,#ffb800,#ffd24c)!important}
body.pp-remake .grid{grid-template-columns:300px minmax(0,1fr);gap:18px;align-items:start}
body.pp-remake .grid>aside.card{position:sticky;top:92px;max-height:calc(100vh - 112px);overflow:auto;padding:14px;border:0;border-radius:18px;box-shadow:0 10px 26px rgba(20,42,78,.09)}
body.pp-remake .grid>aside.card h3{margin:4px 8px 12px;font-size:15px;color:#324866}
body.pp-remake .module{border:0;border-radius:12px;margin:5px 0;padding:11px 12px;background:#f6f8fb}
body.pp-remake .module.active{background:#eaf2ff;box-shadow:inset 3px 0 #0e5ed7}
body.pp-remake .lesson{padding:8px 9px;margin-top:4px;border-radius:9px;line-height:1.35}
body.pp-remake .lesson:hover{background:#fff}
body.pp-remake #reader{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:18px;align-items:start;min-width:0}
body.pp-remake #reader>.card{border:0;border-radius:20px;padding:24px;box-shadow:0 10px 30px rgba(20,42,78,.09);min-width:0;background:#fff}
body.pp-remake #reader>.card>small{display:inline-flex;background:#e9f2ff;color:#0e5ed7!important;border-radius:999px;padding:5px 9px;font-size:11px;letter-spacing:.04em}
body.pp-remake #reader h2{font-size:29px;line-height:1.15;margin:10px 0 12px;color:#0c2854}
body.pp-remake #reader h3{color:#173d71}
body.pp-remake .pf-lesson-hero{position:relative;overflow:hidden;border-radius:18px;min-height:230px;margin:14px 0 20px;background:#eaf3ff;display:grid;grid-template-columns:minmax(0,1fr) 48%;align-items:center;border:1px solid #dbe8f7}
body.pp-remake .pf-lesson-hero-copy{padding:26px;z-index:2}
body.pp-remake .pf-lesson-hero-copy b{display:block;font:700 12px Poppins,sans-serif;color:#0e5ed7;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px}
body.pp-remake .pf-lesson-hero-copy p{margin:0;color:#425b78;line-height:1.62;font-size:14px}
body.pp-remake .pf-visual-art{width:100%;height:100%;min-height:220px;display:flex;align-items:center;justify-content:center;background:#f8fbff;overflow:hidden;border-left:1px solid rgba(14,94,215,.08)}
body.pp-remake .pf-visual-art svg{display:block;width:100%;height:100%;min-height:220px;object-fit:cover}
body.pp-remake .pf-study-section{border:1px solid #e3eaf2;border-radius:16px;padding:17px 18px;margin:12px 0;background:#fff}
body.pp-remake .pf-study-section h4{margin:0 0 10px;font-size:15px;color:#173d71}
body.pp-remake .pf-study-section p{line-height:1.75;margin:0;color:#334b68;font-size:14px}
body.pp-remake .pf-study-section>div{line-height:1.7}
body.pp-remake .pf-study-section .visual-box{margin:0;padding:12px;background:#f7faff;border:1px dashed #cbd9eb}
body.pp-remake .pf-study-section .key{margin:0;background:#fff8df;border-left:4px solid #ffb800}
body.pp-remake .intro{background:#f4f8fd;border-left:4px solid #0e5ed7;border-radius:0 12px 12px 0;color:#3b536f}
body.pp-remake .btn{border-radius:11px;background:#0b2a57;padding:12px 17px;box-shadow:0 5px 12px rgba(11,42,87,.18)}
body.pp-remake .pf-quiz-toggle-btn{border-radius:11px!important;border-color:#0e5ed7!important;color:#0e5ed7!important;background:#f5f9ff!important}

/* Camada avançada de teoria */
body.pp-remake .pf-deep-dive{margin:22px 0;border:1px solid #cadcf2;border-radius:18px;background:linear-gradient(180deg,#f8fbff,#fff);padding:22px;box-shadow:0 10px 25px rgba(31,75,125,.06)}
body.pp-remake .pf-deep-kicker{font:800 10.5px Poppins,sans-serif;letter-spacing:.13em;color:#0e5ed7;margin-bottom:7px}
body.pp-remake .pf-deep-dive h3{font-size:20px;margin:0 0 14px;color:#102f5e}
body.pp-remake .pf-deep-lead{font-size:14px;line-height:1.75;color:#38506c;margin:0 0 16px}
body.pp-remake .pf-deep-body{font-size:14px;line-height:1.78;color:#2c4563}
body.pp-remake .pf-deep-body p{margin:0 0 12px}
body.pp-remake .pf-deep-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
body.pp-remake .pf-deep-grid>div{background:#fff;border:1px solid #e0e9f3;border-radius:13px;padding:14px}
body.pp-remake .pf-deep-grid h4{margin:0 0 8px;font-size:13.5px;color:#173d71}
body.pp-remake .pf-deep-grid ul{margin:0;padding-left:18px;color:#405976;font-size:12.8px;line-height:1.58}
body.pp-remake .pf-deep-grid li+li{margin-top:5px}
body.pp-remake .pf-formula-strip{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0 4px}
body.pp-remake .pf-formula-strip code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#0d2748;color:#fff;border-radius:9px;padding:8px 10px;font-size:12.5px}
body.pp-remake .pf-deep-foundation{border-color:#e2d393;background:linear-gradient(180deg,#fffdf5,#fff)}
body.pp-remake .pf-deep-foundation .pf-deep-kicker{color:#9a7200}

body.pp-remake .pf-context-rail{display:flex;flex-direction:column;gap:14px;position:sticky;top:92px}
body.pp-remake .pf-rail-card{background:#fff;border-radius:16px;padding:16px;border:1px solid #e1e8f0;box-shadow:0 8px 24px rgba(20,42,78,.07)}
body.pp-remake .pf-rail-card h4{margin:0 0 10px;font-size:14px;color:#173d71}
body.pp-remake .pf-rail-visual{padding:0;overflow:hidden}
body.pp-remake .pf-rail-visual .pf-visual-art{display:block;width:100%;height:165px;min-height:165px;border-left:0;border-bottom:1px solid #e5ebf2}
body.pp-remake .pf-rail-visual .pf-visual-art svg{width:100%;height:165px;min-height:165px}
body.pp-remake .pf-rail-visual>div:last-child{padding:12px 14px}
body.pp-remake .pf-qcount{font:800 30px Poppins,sans-serif;color:#0e5ed7;line-height:1}
body.pp-remake .pf-qcount span{font:500 12px Montserrat,sans-serif;color:#6b7f96;margin-left:4px}
body.pp-remake .pf-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
body.pp-remake .pf-tags span{font-size:10.5px;padding:5px 8px;border-radius:999px;background:#eef4fb;color:#3b5677}
body.pp-remake .pf-audit-note{font-size:11.5px;line-height:1.55;color:#5c7088;background:#f7fafc;border-radius:10px;padding:10px}
body.pp-remake .pf-next{font-size:12.5px;line-height:1.45;color:#38506c}.pf-next b{display:block;color:#102f5e;margin-bottom:3px}
body.pp-remake .pf-source-card{background:#0d2748;color:#dce8f5;border:0}
body.pp-remake .pf-source-card h4{color:#fff}
body.pp-remake .pf-source-card p{font-size:11.5px;line-height:1.55;margin:0 0 8px}
body.pp-remake .pf-source-card small{color:#9eb3ca}
body.pp-remake .footer{margin-top:40px}

@media(max-width:1180px){body.pp-remake #reader{grid-template-columns:1fr}body.pp-remake .pf-context-rail{position:static!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){body.pp-remake .grid{grid-template-columns:1fr}body.pp-remake .grid>aside.card{position:static;max-height:none}body.pp-remake .pf-lesson-hero{grid-template-columns:1fr}body.pp-remake .pf-lesson-hero .pf-visual-art{min-height:230px;border-left:0;border-top:1px solid #dce7f4}body.pp-remake .pf-context-rail{grid-template-columns:1fr!important}body.pp-remake .pf-deep-grid{grid-template-columns:1fr}}
@media(max-width:560px){body.pp-remake main{padding:0 10px}body.pp-remake #reader>.card{padding:16px}body.pp-remake #reader h2{font-size:24px}body.pp-remake .pf-lesson-hero-copy{padding:18px}body.pp-remake .pf-deep-dive{padding:16px}}
