/* WIM Trocas 2026-09-29. All rules scoped to the policy page marker. */
body.template-page:has(#wim-policy-page) > .container:has([data-store="page-title"]) {display:none;}
body.template-page section.user-content:has(#wim-policy-page) {padding-bottom:0!important;}
body.template-page section.user-content:has(#wim-policy-page) > .container {width:100%;max-width:none;padding:0;}
body.template-page section.user-content:has(#wim-policy-page) > .container > .row {margin:0;}
body.template-page section.user-content:has(#wim-policy-page) > .container > .row > .col-md-8 {flex:0 0 100%;max-width:100%;padding:0;}
#wim-policy-page {font:400 15px/1.65 Inter,Arial,sans-serif;color:#6a6060;text-align:left;}
#wim-policy-page * {box-sizing:border-box;}
#wim-policy-page .wim-policy-content {width:calc(100% - 64px);max-width:1120px;margin:0 auto;padding:48px 0 64px;}
#wim-policy-page h1,#wim-policy-page h2,#wim-policy-page h3 {font-family:Unna,Georgia,serif;font-weight:400;color:#493b35;letter-spacing:0;text-align:left;}
#wim-policy-page h1 {font-size:40px;line-height:1.15;margin:0 0 20px;}
#wim-policy-page h2 {font-size:28px;line-height:1.25;margin:0 0 20px;}
#wim-policy-page h3 {font-size:22px;line-height:1.3;margin:0 0 12px;}
#wim-policy-page p {font:400 15px/1.65 Inter,Arial,sans-serif;margin:0 0 16px;text-align:left;}
#wim-policy-page strong {font-weight:600;color:#493b35;}
#wim-policy-page .wim-policy-intro > p {max-width:880px;}
#wim-policy-page .wim-policy-nav {display:flex;flex-wrap:wrap;gap:0;margin:28px 0 0;padding-bottom:32px;}
#wim-policy-page .wim-policy-nav a {font:400 14px/1.5 Inter,Arial,sans-serif;color:#a4826d;text-decoration:none;min-height:44px;display:flex;align-items:center;padding:8px 24px;position:relative;}
#wim-policy-page .wim-policy-nav a:first-child {padding-left:0;}
#wim-policy-page .wim-policy-nav a + a:before {content:"";position:absolute;left:0;top:13px;bottom:13px;width:1px;background:#ded8d2;}
#wim-policy-page .wim-policy-nav a:hover {text-decoration:underline;}
#wim-policy-page .wim-policy-section {border-top:1px solid #ded8d2;display:grid;grid-template-columns:72px minmax(0,1fr);gap:24px;padding:32px 0;scroll-margin-top:200px;}
#wim-policy-page .wim-policy-number {font:400 36px/1.2 Unna,Georgia,serif;color:#a4826d;}
#wim-policy-page .wim-policy-section-body {min-width:0;}
#wim-policy-page .wim-policy-section-body > p:last-child {margin-bottom:0;}
#wim-policy-page .wim-policy-refunds {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;}
#wim-policy-page .wim-policy-refunds > div + div {border-left:1px solid #ded8d2;padding-left:32px;}
#wim-policy-page .wim-policy-refunds p {margin-bottom:0;}
#wim-policy-page .wim-policy-contact {background:#ebe8e2;border-radius:4px;padding:28px 32px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px;align-items:center;margin-top:8px;}
#wim-policy-page .wim-policy-contact h2 {margin-bottom:8px;}
#wim-policy-page .wim-policy-contact p {margin-bottom:16px;}
#wim-policy-page .wim-policy-email {border-left:1px solid #d8d1c9;padding-left:32px;min-width:0;}
#wim-policy-page .wim-policy-email span {display:block;font:400 11px/1.5 Inter,Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;margin-bottom:8px;}
#wim-policy-page .wim-policy-email a {font:400 15px/1.5 Inter,Arial,sans-serif;color:#6a6060;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;}
#wim-policy-page a.wim-policy-cta {display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:14px 24px;border:1px solid #477a61;border-radius:3px;background:#477a61;color:#fff;font:600 13px/1.4 Inter,Arial,sans-serif;text-align:center;text-decoration:none;}
#wim-policy-page a.wim-policy-cta:hover {background:#3e6b55;border-color:#3e6b55;}
#wim-policy-page a:focus-visible {outline:2px solid #806855;outline-offset:4px;}
@media(max-width:767px) {
 #wim-policy-page {font-size:14px;}
 #wim-policy-page .wim-policy-content {width:calc(100% - 40px);padding:32px 0 40px;}
 #wim-policy-page h1 {font-size:30px;margin-bottom:16px;}
 #wim-policy-page h2 {font-size:24px;margin-bottom:16px;}
 #wim-policy-page h3 {font-size:21px;}
 #wim-policy-page p {font-size:14px;}
 #wim-policy-page .wim-policy-nav {margin-top:20px;padding-bottom:20px;}
 #wim-policy-page .wim-policy-nav a {font-size:13px;padding-left:16px;padding-right:16px;}
 #wim-policy-page .wim-policy-section {grid-template-columns:1fr;gap:12px;padding:28px 0;scroll-margin-top:120px;}
 #wim-policy-page .wim-policy-number {font-size:28px;}
 #wim-policy-page .wim-policy-refunds {grid-template-columns:1fr;gap:24px;}
 #wim-policy-page .wim-policy-refunds > div + div {border-left:0;border-top:1px solid #ded8d2;padding:24px 0 0;}
 #wim-policy-page .wim-policy-contact {grid-template-columns:1fr;padding:24px 20px;gap:24px;}
 #wim-policy-page .wim-policy-email {border-left:0;border-top:1px solid #d8d1c9;padding:20px 0 0;}
 #wim-policy-page .wim-policy-email a {font-size:14px;}
 #wim-policy-page a.wim-policy-cta {width:100%;padding-left:12px;padding-right:12px;}
}
