/* Shared navigation and content controls. */
:root{--ink:#243e38;--cream:#f7f5ef;--muted:#68756f}html{scroll-padding-top:110px}body{overflow-wrap:break-word}.site-header{position:sticky!important;top:0;z-index:30;padding:14px 4%!important;display:flex!important;flex-wrap:nowrap!important;align-items:center;gap:20px;background:#f7f5effa;border-bottom:1px solid #dce1d9;backdrop-filter:blur(8px)}.site-header .brand{display:inline-flex;align-items:center;gap:8px;font:25px Georgia,serif;white-space:nowrap;letter-spacing:-1px}.site-header .butterfly,.site-footer .butterfly{width:34px;height:28px;flex:none}.site-header nav{display:flex!important;align-items:center;gap:16px;font-size:14px}.site-header nav a{display:block!important;white-space:nowrap;padding:10px 2px}.site-header nav a[aria-current]{text-decoration:underline;text-underline-offset:5px;font-weight:700}.site-header nav .pill{padding:11px 15px}.site-header .menu-toggle{display:none}.site-breadcrumbs{display:flex!important;flex-wrap:wrap;gap:8px;max-width:1200px;margin:22px auto 0;padding:0 5%;font-size:13px;line-height:1.6}.site-breadcrumbs a,main nav a{display:inline!important}.site-breadcrumbs a{text-decoration:underline}.site-breadcrumbs [aria-current]{color:#596c61}.site-footer{display:flex!important;flex-wrap:wrap;align-items:start;gap:24px;padding:32px 5%;border-top:1px solid #d7ded2}.site-footer .brand{display:inline-flex;gap:8px;align-items:center}.site-footer nav{display:flex!important;flex-wrap:wrap;gap:12px 22px;flex-basis:100%;font-size:14px}.site-footer nav a{display:block!important;text-decoration:underline}.site-footer p{margin:0}.back-top{margin-left:auto;text-decoration:underline;padding:10px}.skip-link{position:fixed!important;left:10px;top:-150px;z-index:100;background:white;color:#243e38;padding:12px}.skip-link:focus{top:10px}.nav-wrap{max-width:1200px;margin:auto;padding:42px 5%}.nav-wrap h1{font-size:clamp(34px,4.5vw,56px);line-height:1.15}.nav-wrap h2{font-size:26px}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.service-grid .topic{min-height:150px}.filter-tools{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:18px;align-items:end;margin:28px 0;padding:22px;background:white;border:1px solid #d4dbd0;border-radius:8px}.filter-tools label{display:block;font-size:14px;font-weight:700}.filter-tools input,.filter-tools select,.dictionary-filter select{width:100%;min-height:46px;padding:10px;border:1px solid #aab9ad;background:#fff;color:#243e38;border-radius:4px;font:16px Arial,sans-serif}.filter-tools button{min-height:46px}.case-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.case-grid .card h2{font:24px/1.25 Georgia,serif;margin:10px 0}.case-grid .card h2 a{margin:0}.case-grid .card p{font-size:16px}.case-grid .card .tag{font-size:11px}.case-grid .case-open{text-decoration:underline}.case-grid .card{min-width:0}.load-more{display:block;margin:28px auto;min-height:46px}.load-more[hidden],[hidden]{display:none!important}.context-return{max-width:1100px;padding:16px 5%;margin:0 auto}.context-return a,.context-links a,.text-link{text-decoration:underline}.context-links{display:flex;flex-wrap:wrap;gap:18px;padding:26px 5%;max-width:1100px;margin:auto}.context-links h2{flex-basis:100%;font-size:28px}.quick-links{display:flex;flex-wrap:wrap;gap:12px}.quick-links a{padding:12px 16px;border:1px solid #abbcaf;border-radius:5px;text-decoration:underline}.new-tab-note{font-size:.78em;font-weight:normal}.dictionary-filter{display:block;margin:20px 0;max-width:360px}.faq-nav{display:flex!important;flex-wrap:wrap;gap:10px}.faq-nav a{display:block!important;padding:10px!important;min-height:44px}.faq-tools button,button{min-height:44px}details summary{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #a47732;outline-offset:4px}.search-hit h2{font-size:24px}.search-hit a{text-decoration:underline}.nav-error{border:1px solid #aa7548;padding:18px}.related-curated{border-top:1px solid #ccd5c9}.hero{padding-top:40px!important;padding-bottom:25px!important}.hero h1{font-size:clamp(37px,4.5vw,62px)}#especialidades{padding-top:30px;padding-bottom:35px}#sobre-maria{padding-top:30px;padding-bottom:30px}#casos-destacados{padding-top:35px;padding-bottom:35px}.news-home{padding-top:30px;padding-bottom:30px}.news-home .card p{font-size:15px}#blog{padding-top:35px;padding-bottom:35px}
@media(max-width:1180px){.site-header{flex-wrap:wrap!important;justify-content:space-between}.site-header .menu-toggle{display:block;padding:10px 13px;min-height:44px}.site-header nav{display:none!important;width:100%;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;padding:8px 0 0;max-height:70vh;overflow:auto}.site-header nav.is-open{display:flex!important}.site-header nav a{padding:12px!important}.filter-tools{grid-template-columns:1fr 1fr}.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){html{scroll-padding-top:90px}.site-header{padding:10px 4%!important;gap:8px}.site-header .brand{font-size:21px}.site-header .butterfly{width:28px}.site-breadcrumbs{margin-top:16px;padding:0 5%;font-size:12px}.nav-wrap{padding:28px 5%}.filter-tools{grid-template-columns:1fr;padding:16px}.case-grid,.service-grid{grid-template-columns:1fr!important}.site-footer{display:flex!important}.site-footer .back-top{margin-left:0}.hero h1{font-size:38px!important}.context-links{display:flex;flex-direction:column}.site-header nav.is-open a{display:block!important}.site-breadcrumbs a,main nav a{display:inline!important}.quick-links{gap:10px}.quick-links a{flex:1 1 44%;font-size:14px}.faq-tools{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*{scroll-behavior:auto!important}}
.profile-small{float:left;width:100px;height:112px;object-fit:cover;object-position:center 30%;margin:0 24px 16px 0}#sobre-maria{display:flow-root}@media(max-width:430px){.site-header .brand{font-size:19px;gap:5px}.site-header .butterfly{width:24px}.site-header .menu-toggle{font-size:13px;padding:8px 10px}.site-header{gap:6px}.profile-small{width:80px;height:96px;margin-right:16px}}
.case-grid .card h3,.case-result h3{font:24px/1.25 Georgia,serif;margin:10px 0}.case-result h3 a{margin:0}.theme-shortcuts{margin:22px 0}.theme-shortcuts summary{padding:14px;border:1px solid #bcc9bc;border-radius:5px}.theme-shortcuts .quick-links{padding:18px 0}

/* Related service cases: readable full-width cards. */
.related-curated .cards{display:grid;grid-template-columns:minmax(0,1fr)!important;gap:18px}.related-curated .card{min-width:0;padding:24px 28px}.related-curated .card .tag{font-size:11px!important;line-height:1.4;letter-spacing:1px;margin:0 0 12px}.related-curated .card h3{font:24px/1.3 Georgia,serif;margin:0 0 12px}.related-curated .card h3 a{margin:0}.related-curated .card p:not(.tag){font-size:16px;line-height:1.6;margin:0 0 12px}.related-curated .card>a{margin-top:12px}@media(max-width:760px){.related-curated .card{padding:22px}.related-curated .card h3{font-size:23px}}

.whatsapp-contact{position:fixed;right:22px;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:90;display:flex;align-items:center;gap:9px;padding:13px 18px;border-radius:999px;background:#127b42;color:#fff!important;text-decoration:none!important;font:600 15px/1.2 Arial,sans-serif;box-shadow:0 3px 14px #0003;border:2px solid #fff}.whatsapp-contact svg{width:27px;height:27px;flex:none}.whatsapp-contact:hover{background:#096532}.whatsapp-contact:focus-visible{outline:3px solid #203e36;outline-offset:4px}@media(max-width:600px){.whatsapp-contact{right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));padding:12px}.whatsapp-contact span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}
