.resource-page{background:#fff}.resource-page a:focus-visible,.resource-page button:focus-visible,.resource-page input:focus-visible{outline:3px solid #d78805;outline-offset:4px}.resource-hero{padding:108px 0 70px;background:linear-gradient(135deg,#edf6ff,#f1fffc 68%,#fff)}.resource-hero .breadcrumb{padding:0;margin:0 0 38px}.resource-hero-grid{display:grid;grid-template-columns:1.25fr .8fr;gap:65px;align-items:center}.resource-hero h1{font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.08;max-width:800px}.resource-lead{font-size:1.16rem;line-height:1.75;max-width:680px}.resource-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 22px}.resource-actions .button{white-space:normal;text-align:center}.resource-hero-aside{background:#fff;border:1px solid #dce6ee;border-radius:24px;padding:34px;box-shadow:0 24px 65px #05233f10}.resource-hero-aside h2{font-size:1.75rem;line-height:1.25}.mini-timeline{list-style:none;padding:0;margin:28px 0}.mini-timeline li{position:relative;border-left:2px solid #bfe9e5;padding:0 0 24px 23px}.mini-timeline li:last-child{padding-bottom:0}.mini-timeline li:before{content:'';position:absolute;left:-6px;top:5px;width:10px;height:10px;border-radius:50%;background:#007d79}.mini-timeline b,.mini-timeline span{display:block}.mini-timeline span{color:#5b6774;font-size:.93rem;margin-top:5px}.small{font-size:.86rem;line-height:1.65}.resource-section{padding:70px 0}.resource-section.tint{background:#f5f8fb}.reading{max-width:900px}.reading.intro{margin:0 auto 32px}.resource-section h2{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.2;margin-bottom:23px}.resource-section h3{font-size:1.4rem;line-height:1.3;margin:30px 0 15px}.resource-section p,.text-list{line-height:1.8}.reading p a,.text-list a,.source-line a{color:#006a68;text-decoration:underline;text-underline-offset:3px}.practice{background:#fff;border:1px solid #dce6ee;border-radius:20px;padding:30px;box-shadow:0 10px 35px #05233f08;margin:30px 0}.practice h3{margin-top:0}.check-items{display:grid;gap:12px;margin:24px 0}.check-items label{display:flex;gap:13px;align-items:start;padding:13px 15px;border:1px solid #dce6ee;border-radius:10px;cursor:pointer}.check-items input{width:20px;height:20px;flex:0 0 20px;margin:3px 0;accent-color:#007d79}.check-items label:has(input:checked){background:#edf9f5;border-color:#69afa4}.check-status{font-weight:700;color:#05233f!important}.resource-table{overflow-x:auto;border:1px solid #dce6ee;border-radius:14px;background:#fff;margin:28px 0}.resource-table table{border-collapse:collapse;width:100%;min-width:570px;text-align:left;font-size:.95rem}.resource-table caption{padding:15px 18px;text-align:left;font-size:.85rem;color:#5b6774}.resource-table th,.resource-table td{padding:16px;vertical-align:top;border-top:1px solid #dce6ee;line-height:1.6}.resource-table thead{background:#e8f3fa}.resource-table tbody th{width:22%}.steps{padding-left:23px}.steps li,.text-list li{padding-left:4px;margin-bottom:17px;line-height:1.8}.notice{padding:18px;border-left:4px solid #007d79;border-radius:0 9px 9px 0;background:#eaf8f5}.resource-related{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:40px 0 25px}.resource-card{display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid #dce6ee;border-radius:15px;background:#fff}.resource-card:hover{border-color:#007d79;background:#f1fffc}.resource-card strong{color:#05233f;font-size:1.2rem}.resource-card span{color:#007d79;font-size:.95rem}.resource-footer{padding:45px 0 20px;border-top:1px solid #dce6ee;background:#f5f8fb}.resource-footer nav{display:flex;flex-wrap:wrap;gap:12px 25px;margin:20px 0 28px}.resource-footer nav a{text-decoration:underline;text-underline-offset:4px}.resource-footer .brand{font-size:1.4rem}.resource-page .faq-list{width:100%}.resource-page .faq-item summary{padding:22px 24px}.resource-page .faq-answer{padding:0 24px 20px}.odontogram{max-width:1080px;margin:30px auto}.demo-tools{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.demo-tools button{padding:12px 16px;border:1px solid #b8cad8;border-radius:10px;background:#fff;display:flex;gap:8px;align-items:center;color:#05233f;cursor:pointer}.demo-tools button[aria-pressed=true]{border:2px solid #05233f;padding:11px 15px;background:#edf6ff}.swatch{display:inline-block;width:10px;height:10px;border-radius:50%;background:#7b8da2}.swatch.carie{background:#d04431}.swatch.restaurado{background:#168db4}.swatch.coroa{background:#b8710a}.tooth-arch{display:grid;grid-template-columns:1fr 1fr;gap:15px}.tooth-quadrant{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px}.demo-tooth{border:1px solid transparent;background:transparent;border-radius:10px;padding:10px 2px 7px;min-width:0;cursor:pointer;color:#617489}.demo-tooth svg{width:100%;max-width:40px;display:block;margin:0 auto 5px;fill:#e5edf4;stroke:#7c92a7;stroke-width:1.1}.demo-tooth span{font-weight:700;font-size:.82rem}.demo-tooth:hover{background:#edf6ff;border-color:#b9cddc}.demo-tooth[data-state]{background:#f2f7fb;border-color:#a7bac8}.demo-tooth[data-state=carie] svg{fill:#f6c4bd;stroke:#bc3c2b}.demo-tooth[data-state=restaurado] svg{fill:#b8e6f6;stroke:#137692}.demo-tooth[data-state=coroa] svg{fill:#f7dda8;stroke:#a96708}.demo-tooth[data-state=ausente] svg{fill:#e7e9ec;stroke:#637085;stroke-dasharray:2 2;opacity:.65}.arch-label{text-align:center;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;margin:13px 0;color:#526779}.arch-divider{height:1px;background:#dce6ee;margin:18px 0}.demo-result{border-top:1px solid #dce6ee;padding-top:26px;margin-top:26px}.demo-result h3{font-size:1.2rem}.demo-result ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:10px 0 20px}.demo-result li{background:#edf6ff;padding:8px 12px;border-radius:8px;font-size:.92rem}.resource-page button:disabled{cursor:default;opacity:.65}
@media(max-width:900px){.resource-hero{padding-top:105px}.resource-hero-grid{grid-template-columns:1fr;gap:35px}.resource-hero-aside{padding:28px}.resource-section{padding:50px 0}.resource-hero h1{font-size:2.65rem}.reading{max-width:100%}.resource-related{grid-template-columns:1fr}.practice{padding:23px}.resource-actions .button{flex:1 1 240px}}
@media(max-width:550px){.resource-hero{padding:90px 0 42px}.resource-hero .breadcrumb{margin-bottom:25px}.resource-hero h1{font-size:2.2rem}.resource-hero-aside h2{font-size:1.5rem}.resource-lead{font-size:1.05rem}.resource-page .container{width:calc(100% - 32px)}.practice{padding:17px}.check-items label{padding:12px 10px;font-size:.93rem}.tooth-arch{grid-template-columns:1fr;gap:8px}.tooth-quadrant{gap:2px}.demo-tooth{padding:7px 1px}.demo-tooth svg{max-width:29px}.demo-tools{gap:8px}.demo-tools button{font-size:.82rem;padding:10px}.demo-tools button[aria-pressed=true]{padding:9px}.resource-section h2{font-size:1.8rem}.resource-page .faq-item summary{padding:18px 16px}.resource-page .faq-answer{padding:0 16px 15px}.resource-actions{gap:10px}.resource-footer nav{gap:16px 22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
