/*
Theme Name: Koreimob Blog
Theme URI: https://koreimob.com.br/blog/
Author: Koreimob
Description: Tema leve, acessível e responsivo para o blog Koreimob, com ferramentas imobiliárias e artigos.
Version: 1.5.5
Requires at least: 6.6
Requires PHP: 8.0
License: GNU General Public License v2 or later
Text Domain: simcalculo
*/

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--sc-background); color: var(--sc-text); font-family: var(--sc-font-sans); font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; height: auto; }
a { color: var(--sc-primary); text-decoration: none; }
a:hover { color: var(--sc-primary-hover); }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 3px solid var(--sc-accent); outline-offset: 3px; }
.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal !important; }
.sc-container { width: min(calc(100% - 2rem), var(--sc-container)); margin-inline: auto; }
.sc-header-inner { position: relative; }
.site-main { min-height: 50vh; }

.site-header { position: relative; z-index: 10; background: rgba(255,255,255,.94); border-bottom: 1px solid var(--sc-border-light); backdrop-filter: blur(12px); }
.sc-header-inner { min-height: 78px; display: flex; align-items: center; gap: 1.5rem; }
.site-branding { margin-right: auto; }
.sc-brand { display: inline-flex; align-items: center; gap: .7rem; color: var(--sc-text); text-decoration: none; line-height: 1.15; }
.sc-brand:hover { color: var(--sc-primary); }
.sc-brand__mark { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; color: #fff; background: var(--sc-primary); font-family: var(--sc-font-display); font-size: 1.6rem; box-shadow: 4px 4px 0 var(--sc-accent); }
.sc-brand strong { display: block; font-size: 1.25rem; letter-spacing: -.03em; }
.sc-brand small { display: block; margin-top: .2rem; color: var(--sc-text-muted); font-size: .68rem; font-weight: 500; }
.main-navigation .sc-menu, .sc-footer-menu { display: flex; align-items: center; gap: .15rem; list-style: none; padding: 0; margin: 0; }
.main-navigation .sc-menu > li { position: relative; }
.main-navigation .sc-menu a { display: block; padding: .7rem .85rem; color: var(--sc-text-secondary); font-size: .9rem; font-weight: 650; text-decoration: none; border-radius: var(--sc-radius-sm); }
.main-navigation .sc-menu a:hover { color: var(--sc-primary); background: var(--sc-surface-alt); }
.main-navigation .sub-menu { display: none; position: absolute; top: calc(100% + .5rem); left: 0; min-width: 240px; padding: .5rem; margin: 0; background: var(--sc-surface); border: 1px solid var(--sc-border); border-radius: var(--sc-radius-md); box-shadow: var(--sc-shadow-md); list-style: none; }
.main-navigation li:hover > .sub-menu, .main-navigation li:focus-within > .sub-menu { display: block; }
.sc-submenu-toggle { position: absolute; right: .3rem; top: .7rem; padding: .2rem; border: 0; background: transparent; color: var(--sc-text-muted); }
.sc-header-action { display: inline-flex; gap: .6rem; align-items: center; padding: .7rem 1rem; border-radius: 99px; background: var(--sc-primary); color: #fff; font-size: .8rem; font-weight: 750; text-decoration: none; }
.sc-header-action:hover { background: var(--sc-primary-hover); color: #fff; }
.sc-menu-toggle { display: none; border: 0; background: transparent; color: var(--sc-primary); font-size: 1.5rem; }

.sc-hero { overflow: hidden; background: var(--simcalculo-hero-bg, var(--sc-primary-dark)); color: var(--simcalculo-hero-text-color, #fff); }
.sc-hero__grid { display: grid; grid-template-columns: 1fr; align-items: center; min-height: 0; padding-block: 3.1rem 3.4rem; }
.sc-hero__grid > div { width: 100%; max-width: 920px; margin: 0; text-align: left; justify-self: start; }
.sc-eyebrow { display: inline-block; margin-bottom: .8rem; color: var(--sc-primary); font-size: .72rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.sc-hero .sc-eyebrow { color: var(--sc-accent); }
h1, h2, h3, h4 { margin-top: 0; color: var(--sc-text); line-height: 1.15; letter-spacing: -.04em; }
.sc-hero h1 { max-width: none; margin: 0 0 .85rem; color: var(--simcalculo-hero-text-color, #fff); font-family: var(--sc-font-display); font-size: clamp(2.2rem, 6vw, 4.2rem); font-weight: 500; }
.sc-hero__lead { max-width: 680px; margin: 0 0 1.35rem; color: var(--simcalculo-hero-lead-color, #c9dde1); font-size: 1.05rem; }
.sc-hero__actions { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
.sc-button { display: inline-flex; justify-content: center; align-items: center; gap: .6rem; padding: .85rem 1.2rem; border-radius: 99px; font-weight: 750; line-height: 1.2; text-decoration: none; }
.sc-button--primary { background: var(--sc-accent); color: var(--sc-primary-dark); box-shadow: var(--sc-shadow-sm); }
.sc-button--primary:hover { background: #ffcc64; color: var(--sc-primary-dark); transform: translateY(-1px); }
.sc-button--ghost { border: 1px solid var(--simcalculo-hero-ghost-border, rgba(255,255,255,.3)); color: var(--simcalculo-hero-ghost-text, #fff); }
.sc-button--ghost:hover, .sc-button--ghost:focus-visible { border-color: var(--simcalculo-hero-ghost-hover, #fff); color: var(--simcalculo-hero-ghost-hover, #fff); }
.sc-back-to-top { position: fixed; z-index: 20; right: 1.25rem; bottom: 1.25rem; display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid rgba(255,255,255,.24); border-radius: 16px; background: var(--sc-primary); color: #fff; box-shadow: 0 10px 24px rgba(11,53,70,.24); opacity: 0; visibility: hidden; transform: translateY(12px); transition: opacity .2s ease, visibility .2s ease, transform .2s ease, background .2s ease; }
.sc-back-to-top:hover { background: var(--sc-primary-hover); transform: translateY(-2px); }
.sc-back-to-top.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }
.sc-back-to-top:focus-visible { outline-color: var(--sc-accent); }
.sc-section { padding-block: 5rem; }.sc-section--soft { background: #edf5f5; }.sc-section--editorial { background: #fff; }.sc-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 2rem; }.sc-section h2 { margin-bottom: 0; font-family: var(--sc-font-display); font-size: clamp(2rem, 4vw, 3rem); font-weight: 500; }.sc-text-link { color: var(--sc-primary); font-size: .9rem; font-weight: 750; text-decoration: none; }.sc-text-link:hover { text-decoration: underline; }
.sc-card-grid { display: grid; gap: 1rem; }.sc-card-grid--categories { grid-template-columns: repeat(3, 1fr); }.sc-card { position: relative; color: var(--sc-text); text-decoration: none; }.sc-card--category { min-height: 210px; padding: 1.4rem; border: 1px solid var(--sc-border); border-radius: var(--sc-radius-lg); background: var(--sc-surface); box-shadow: var(--sc-shadow-sm); transition: transform .2s ease, box-shadow .2s ease; }.sc-card--category:hover { color: var(--sc-text); transform: translateY(-4px); box-shadow: var(--sc-shadow-md); }.sc-category-icon { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 2.3rem; border-radius: 12px; background: var(--sc-surface-alt); color: var(--sc-primary); }.sc-svg-icon { display: block; width: 1.35rem; height: 1.35rem; }.sc-card--category strong { display: block; margin-bottom: .3rem; font-size: 1.1rem; }.sc-card--category span:not(.sc-category-icon) { display: block; max-width: 250px; color: var(--sc-text-muted); font-size: .85rem; line-height: 1.45; }.sc-card--category b { position: absolute; right: 1.3rem; bottom: 1.25rem; color: var(--sc-primary); }
.sc-tools-directory { background: var(--sc-surface); }.sc-tool-section { scroll-margin-top: 1.5rem; padding: 2rem 0 2.5rem; border-top: 1px solid var(--sc-border-light); }.sc-tool-section__heading { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.25rem; }.sc-tool-section__heading .sc-category-icon { flex: 0 0 52px; width: 52px; height: 52px; margin: 0; background: var(--sc-primary); color: #fff; }.sc-tool-section__heading h3 { margin: 0 0 .25rem; font-size: 1.45rem; }.sc-tool-section__heading p { margin: 0; color: var(--sc-text-muted); font-size: .9rem; }.sc-tools-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }.sc-card--tool { display: flex; align-items: center; gap: 1rem; min-height: 92px; padding: 1.1rem; border: 1px solid var(--sc-border); border-radius: var(--sc-radius-md); background: var(--sc-background); box-shadow: var(--sc-shadow-sm); transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease; }.sc-card--tool:hover { border-color: var(--sc-primary); color: var(--sc-text); transform: translateY(-2px); box-shadow: var(--sc-shadow-md); }.sc-card__icon { display: grid; flex: 0 0 42px; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: var(--sc-surface-alt); color: var(--sc-primary); }.sc-card__body { flex: 1; }.sc-card__body strong, .sc-card__body span { display: block; }.sc-card__body strong { margin-bottom: .2rem; font-size: .95rem; }.sc-card__body span { color: var(--sc-text-muted); font-size: .8rem; line-height: 1.35; }.sc-card__arrow { color: var(--sc-primary); font-size: 1.25rem; }
.sc-post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }.sc-card--post { overflow: hidden; border: 1px solid var(--sc-border); border-radius: var(--sc-radius-lg); background: var(--sc-background); }.sc-card__media { display: block; height: 170px; overflow: hidden; background: var(--sc-surface-alt); }.sc-card__media img { width: 100%; height: 100%; object-fit: cover; }.sc-card__placeholder { display: grid; place-items: center; width: 100%; height: 100%; color: var(--sc-primary); font-family: var(--sc-font-display); font-size: 4rem; }.sc-card__content { padding: 1.3rem; }.sc-meta { display: block; margin-bottom: .45rem; color: var(--sc-text-muted); font-size: .73rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }.sc-card--post h3 { margin-bottom: .5rem; font-size: 1.2rem; }.sc-card--post h3 a { color: inherit; text-decoration: none; }.sc-card--post p { margin-top: 0; margin-bottom: 1rem; color: var(--sc-text-secondary); font-size: .9rem; }

.sc-page-wrap { padding-block: 2.5rem 5rem; }.sc-content-column { max-width: var(--sc-reading); margin-inline: auto; }.sc-breadcrumbs { margin-bottom: 2rem; color: var(--sc-text-muted); font-size: .78rem; }.sc-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: .5rem; padding: 0; margin: 0; list-style: none; }.sc-breadcrumbs li:not(:last-child)::after { content: '/'; margin-left: .5rem; color: var(--sc-border); }.sc-breadcrumbs a { color: inherit; }.sc-entry__header { margin-bottom: 2rem; }.sc-entry__title { margin-bottom: .7rem; font-family: var(--sc-font-display); font-size: clamp(2.2rem, 5vw, 4rem); font-weight: 500; }.sc-entry__meta { display: flex; flex-wrap: wrap; gap: .5rem 1rem; color: var(--sc-text-muted); font-size: .82rem; }.sc-entry__featured { overflow: hidden; margin: 0 0 2rem; border-radius: var(--sc-radius-lg); }.sc-entry__featured img { width: 100%; }.sc-entry__content { font-size: 1.08rem; }.sc-entry__content > * { max-width: 100%; }.sc-entry__content h2, .sc-entry__content h3 { margin-top: 2.2rem; }.sc-entry__content blockquote { margin-inline: 0; padding: 1rem 1.4rem; border-left: 4px solid var(--sc-accent); background: var(--sc-surface-alt); }.sc-entry__content pre { overflow: auto; padding: 1rem; border-radius: var(--sc-radius-sm); background: var(--sc-primary-dark); color: #eaf3f5; }.sc-entry__footer { margin-top: 2rem; padding-top: 1rem; border-top: 1px solid var(--sc-border); font-size: .85rem; }.sc-entry__footer a { color: var(--sc-primary); }.sc-archive-header { margin-bottom: 2.5rem; }.sc-archive-header h1 { margin-bottom: .5rem; font-family: var(--sc-font-display); font-size: clamp(2.3rem, 5vw, 4rem); font-weight: 500; }.archive-description { color: var(--sc-text-secondary); }.sc-post-grid--archive { grid-template-columns: repeat(2, 1fr); }.sc-pagination { margin-top: 2.5rem; }.sc-pagination .nav-links { display: flex; flex-wrap: wrap; gap: .5rem; }.sc-pagination a, .sc-pagination span { display: inline-block; padding: .55rem .8rem; border: 1px solid var(--sc-border); border-radius: var(--sc-radius-sm); background: var(--sc-surface); text-decoration: none; }.sc-pagination .current { border-color: var(--sc-primary); background: var(--sc-primary); color: #fff; }.sc-search-form { display: flex; gap: .5rem; margin-top: 1.2rem; }.sc-search-form label { flex: 1; }.sc-search-form input { width: 100%; padding: .78rem 1rem; border: 1px solid var(--sc-border); border-radius: 99px; background: var(--sc-surface); }.sc-search-form button { width: 44px; border: 0; border-radius: 50%; background: var(--sc-primary); color: #fff; font-size: 1.2rem; }.sc-empty { padding: 3rem; text-align: center; border: 1px dashed var(--sc-border); border-radius: var(--sc-radius-lg); background: var(--sc-surface); }.sc-empty__icon { display: block; margin-bottom: .5rem; color: var(--sc-primary); font-size: 3rem; }.sc-empty .sc-button { margin-top: 1.3rem; }

.site-footer { padding-top: 4rem; background: var(--sc-primary-dark); color: #b9d0d5; }.sc-footer-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; padding-bottom: 3rem; }.sc-footer-column { min-width: 0; }.site-footer h2, .site-footer .sc-widget__title { color: #fff; font-size: .95rem; letter-spacing: 0; }.site-footer p { max-width: 290px; margin-top: 0; font-size: .9rem; }.site-footer .sc-widget { margin: 0 0 1rem; }.site-footer .sc-widget ul { padding: 0; margin: 0; list-style: none; }.site-footer .sc-widget li { margin: .35rem 0; }.site-footer .sc-widget a, .site-footer p a { color: #b9d0d5; }.site-footer .sc-widget a:hover, .site-footer p a:hover { color: #fff; }.sc-footer-menu { align-items: flex-start; flex-direction: column; }.sc-footer-menu a { color: #b9d0d5; font-size: .9rem; text-decoration: none; }.sc-footer-menu a:hover { color: #fff; }.sc-footer-column--4 .sc-widget ul { display: flex; flex-wrap: wrap; gap: .45rem .9rem; padding: 0; margin: 0; list-style: none; }.sc-footer-column--4 .sc-widget li { margin: 0; }.sc-footer-column--4 .sc-widget a { color: #b9d0d5; font-size: .9rem; white-space: nowrap; }.sc-footer-column--4 .sc-widget a:hover { color: #fff; }.site-footer .sc-text-link { color: var(--sc-accent); }.sc-footer-bottom { display: flex; justify-content: space-between; gap: 1rem; padding-block: 1.2rem; border-top: 1px solid rgba(255,255,255,.12); font-size: .75rem; }

@media (max-width: 900px) { .main-navigation, .sc-header-action { display: none; }.sc-menu-toggle { display: grid; }.sc-card-grid--categories { grid-template-columns: repeat(2, 1fr); }.sc-hero__grid { grid-template-columns: 1fr; }.sc-tools-grid { grid-template-columns: repeat(2, 1fr); }.sc-footer-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .sc-container { width: min(calc(100% - 1.5rem), var(--sc-container)); }.sc-hero__grid { padding-block: 4rem 3rem; }.sc-hero h1 { font-size: 2.75rem; }.sc-section { padding-block: 3.5rem; }.sc-section-heading { align-items: start; flex-direction: column; }.sc-card-grid--categories, .sc-post-grid, .sc-post-grid--archive { grid-template-columns: 1fr; }.sc-footer-grid { grid-template-columns: 1fr; gap: 2rem; }.sc-footer-bottom { flex-direction: column; }.sc-entry__content { font-size: 1rem; }.sc-empty { padding: 2rem 1rem; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; } }

@media (max-width: 600px) {
  .widget-area .sc-widget { width: 100%; overflow-wrap: anywhere; }
  .sc-recent-post { grid-template-columns: 56px minmax(0, 1fr); }
  .sc-recent-post__thumb,
  .sc-recent-post__thumb img { width: 56px; height: 56px; }
}

/* Recursos 1.3: busca, sidebar, autor e responsividade. */
.sc-header-actions{display:flex;align-items:center;gap:.65rem;margin-left:auto}.sc-search-toggle{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid var(--sc-border);border-radius:50%;background:transparent;color:var(--sc-text)}.sc-search-icon{display:inline-block;width:16px;height:16px;border:2px solid currentColor;border-radius:50%;position:relative}.sc-search-icon:after{content:"";position:absolute;width:7px;height:2px;right:-5px;bottom:-3px;background:currentColor;transform:rotate(45deg)}.sc-header-search{padding:1rem 0;border-bottom:1px solid var(--sc-border);background:var(--sc-surface)}.sc-header-search .sc-search-form{max-width:680px;margin:0 auto}.widget-area{padding-top:4rem;min-width:0}.widget-area .sc-widget{margin-bottom:1.5rem;padding:1.25rem;border:1px solid var(--sc-border);border-radius:var(--sc-radius-md);background:var(--sc-surface)}.widget-area ul{padding-left:1.1rem}.widget-area li small{display:block;color:var(--sc-text-muted);font-size:.72rem}.sc-entry__tools{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.sc-share-links,.sc-ai-summary,.sc-author-socials{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.sc-tools-label,.sc-author-label{color:var(--sc-text-muted);font-size:.78rem;font-weight:700}.sc-share-link,.sc-ai-link{display:inline-flex;padding:.45rem .7rem;border:1px solid var(--sc-border);border-radius:99px;background:var(--sc-surface);color:var(--sc-text-secondary);font-size:.78rem;font-weight:700}.sc-author-box{display:grid;grid-template-columns:72px 1fr;gap:1rem;margin-top:2rem;padding:1.25rem;border:1px solid var(--sc-border);border-radius:var(--sc-radius-lg);background:var(--sc-surface-alt)}.sc-author-avatar img{width:72px;height:72px;border-radius:50%}.sc-author-label{margin:0 0 .2rem;color:var(--sc-primary);text-transform:uppercase;letter-spacing:.08em}.sc-author-box h2{margin-bottom:.4rem;font-size:1.35rem}.sc-author-box p{margin:.4rem 0;color:var(--sc-text-secondary)}.sc-author-socials{margin-top:.8rem}.sc-author-socials a{color:var(--sc-primary);font-size:.8rem;font-weight:700}@media(max-width:900px){.widget-area{padding-top:0}}@media(max-width:680px){.sc-container{width:min(calc(100% - 1.25rem),var(--sc-container))}.sc-header-action{display:none}.sc-menu-toggle{display:block;order:3}.main-navigation{display:none;position:absolute;top:100%;left:.625rem;right:.625rem;padding:.6rem;border:1px solid var(--sc-border);border-radius:var(--sc-radius-md);background:var(--sc-surface);box-shadow:var(--sc-shadow-md)}.main-navigation .sc-menu{display:block}.main-navigation .sc-menu a{padding:.75rem}.sc-footer-grid{grid-template-columns:1fr}.sc-card-grid--categories,.sc-tools-grid,.sc-post-grid,.sc-post-grid--archive{grid-template-columns:1fr}.sc-author-box{grid-template-columns:1fr}}


/* Menu móvel no padrão AMP News: drawer, overlay, foco e bloqueio de rolagem. */
.sc-menu-toggle { display:none; place-items:center; width:42px; height:42px; padding:0; border:1px solid var(--sc-border); border-radius:var(--sc-radius-sm); background:transparent; color:var(--sc-primary); }
.sc-hamburger { display:grid; gap:4px; width:20px; }.sc-hamburger i { display:block; height:2px; border-radius:2px; background:currentColor; transition:transform .2s ease, opacity .2s ease; }.sc-drawer-open .sc-menu-toggle .sc-hamburger i:nth-child(1) { transform:translateY(6px) rotate(45deg); }.sc-drawer-open .sc-menu-toggle .sc-hamburger i:nth-child(2) { opacity:0; }.sc-drawer-open .sc-menu-toggle .sc-hamburger i:nth-child(3) { transform:translateY(-6px) rotate(-45deg); }
.sc-sidebar-overlay { position:fixed; inset:0; z-index:100; background:rgba(11,53,70,.48); opacity:1; transition:opacity .2s ease; }.sc-sidebar-overlay[hidden] { display:none; }.sc-mobile-sidebar { position:fixed; z-index:101; inset:0 auto 0 0; display:flex; flex-direction:column; width:min(86vw,360px); padding:1rem; background:var(--sc-surface); box-shadow:var(--sc-shadow-lg); overflow-y:auto; transform:translateX(-105%); transition:transform .24s ease; }.sc-drawer-open .sc-mobile-sidebar { transform:translateX(0); }.sc-mobile-sidebar[aria-hidden="true"] { visibility:hidden; }.sc-mobile-sidebar[aria-hidden="false"] { visibility:visible; }.sc-mobile-sidebar__header { display:flex; align-items:center; justify-content:space-between; padding:.25rem .15rem 1rem; border-bottom:1px solid var(--sc-border); color:var(--sc-text); font-size:1.1rem; }.sc-sidebar-close { display:grid; place-items:center; width:38px; height:38px; border:1px solid var(--sc-border); border-radius:50%; background:transparent; color:var(--sc-text); font-size:1.6rem; line-height:1; }.sc-mobile-navigation { padding:1rem 0; }.sc-mobile-navigation .sc-menu { display:block; padding:0; margin:0; list-style:none; }.sc-mobile-navigation .sc-menu > li { position:relative; border-bottom:1px solid var(--sc-border-light); }.sc-mobile-navigation .sc-menu a { display:block; padding:.85rem 2.25rem .85rem .25rem; color:var(--sc-text); font-weight:700; }.sc-mobile-navigation .sc-menu a:hover { color:var(--sc-primary); background:var(--sc-surface-alt); }.sc-mobile-navigation .sub-menu { display:none; position:static; min-width:0; padding:0 0 .35rem .9rem; margin:0; border:0; box-shadow:none; list-style:none; }.sc-mobile-navigation .sub-menu[hidden] { display:none; }.sc-mobile-navigation .sc-submenu-toggle { top:.65rem; right:.2rem; width:32px; height:32px; border:1px solid var(--sc-border); border-radius:50%; }.sc-mobile-sidebar__action { display:flex; justify-content:space-between; align-items:center; gap:.5rem; margin-top:auto; padding:.8rem 1rem; border-radius:99px; background:var(--sc-primary); color:#fff; font-weight:750; }.sc-mobile-sidebar__action:hover { color:#fff; background:var(--sc-primary-hover); }.sc-drawer-open { overflow:hidden; }.sc-drawer-open .site-header { z-index:102; }
@media (max-width:900px) { .sc-menu-toggle { display:grid; order:0; }.sc-header-inner { gap:.7rem; }.sc-header-actions { margin-left:auto; } }
@media (min-width:901px) { .sc-mobile-sidebar, .sc-sidebar-overlay { display:none!important; } }
@media (prefers-reduced-motion:reduce) { .sc-mobile-sidebar, .sc-sidebar-overlay, .sc-hamburger i { transition:none; } }

/* O drawer é o único menu móvel; evita que o fallback antigo reabra o menu inline. */
@media (max-width:900px) {
  .main-navigation { display:none; }
  .sc-menu-toggle { border:0; background:transparent; }
  .sc-header-inner { min-width:0; min-height:64px; padding-block:.55rem; }
  .site-branding { position:absolute; left:50%; min-width:0; max-width:calc(100% - 9rem); margin:0; transform:translateX(-50%); }
  .site-branding .sc-brand { min-width:0; max-width:100%; }
  .site-branding .sc-brand > span:last-child { min-width:0; max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .site-branding .sc-brand strong { font-size:1.05rem; }
  .site-branding .sc-brand small { display:none; }
}
@media (min-width:901px) {
  .main-navigation { display:block; }
}

/* Camadas previsíveis: conteúdo < overlay < header aberto < drawer. */
.sc-sidebar-overlay { z-index:100; }
.sc-drawer-open .site-header { z-index:105; }
.sc-mobile-sidebar { z-index:110; }

/* Proteções escopadas para componentes de plugins dentro do conteúdo. */
.sc-entry__content :where(table, iframe, video, object, embed, canvas) { max-width:100%; }
.sc-entry__content :where(table) { display:block; overflow-x:auto; }
.sc-entry__content :where(input, select, textarea, button) { max-width:100%; }
.sc-entry__content :where(.wp-block-columns, .wp-block-group, .wp-block-cover) { max-width:100%; }
.sc-entry__content :where([class*="grid"], [class*="flex"]) { min-width:0; }


/* Cores do cabeçalho: o submenu acompanha o texto do próprio link. */
.site-header .main-navigation .sc-menu a:hover, .site-header .main-navigation .sc-menu li.current-menu-item > a, .site-header .main-navigation .sc-menu li.current-menu-ancestor > a { color: var(--sc-menu-hover, var(--sc-primary)) !important; background: var(--sc-surface-alt); }
.sc-search-toggle, .sc-menu-toggle, .sc-sidebar-close { color: var(--sc-icon-color, var(--sc-primary)); }
.sc-search-toggle:hover, .sc-menu-toggle:hover, .sc-sidebar-close:hover { color: var(--sc-icon-hover, var(--sc-primary-hover)); }
.widget-area { position: sticky; top: 1.25rem; align-self: start; max-height: calc(100vh - 2.5rem); overflow-y: auto; scrollbar-width: none; }
.widget-area::-webkit-scrollbar, .sc-mobile-sidebar::-webkit-scrollbar { width: 0; height: 0; }
.sc-recent-posts__list { display: grid; gap: .85rem; }
.sc-recent-post { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: .75rem; align-items: center; }
.sc-recent-post__thumb { display: grid; place-items: center; width: 64px; height: 64px; overflow: hidden; border-radius: var(--sc-radius-sm); background: var(--sc-surface-alt); color: var(--sc-primary); }
.sc-recent-post__thumb img { width: 64px; height: 64px; object-fit: cover; }
.sc-recent-post__placeholder { font-family: var(--sc-font-display); font-size: 1.4rem; }
.sc-recent-post__body { min-width: 0; }
.sc-recent-post__body h3 { margin: 0; font-size: .86rem; line-height: 1.25; }
.sc-recent-post__body h3 a { display: block; color: var(--sc-text); }
.sc-recent-post__body h3 a:hover { color: var(--sc-primary-hover); }
.sc-recent-post__body time { display: block; margin-top: .25rem; color: var(--sc-text-muted); font-size: .7rem; }
@media (max-width:900px) { .widget-area { position: static; max-height: none; overflow: visible; } }


/* Cabeçalho: a lupa é um ícone livre, sem círculo obrigatório. */
.sc-search-toggle{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--sc-search-text,var(--sc-icon-color,var(--sc-primary)))}.sc-search-toggle:hover{background:transparent!important;color:var(--sc-search-hover,var(--sc-icon-hover,var(--sc-primary-hover)))}.sc-search-icon{width:17px;height:17px}

/* Submenu configurável: evita caixa branca genérica e excesso de espaço. */
.main-navigation .sub-menu {
  top: calc(100% + .35rem);
  min-width: var(--sc-submenu-width);
  width: max-content;
  max-width: min(320px, 90vw);
  padding: var(--sc-submenu-padding);
  background: var(--sc-submenu-bg);
  border: 1px solid var(--sc-submenu-border);
  border-radius: var(--sc-submenu-radius);
  box-shadow: var(--sc-submenu-shadow);
}
.main-navigation .sub-menu li { width: 100%; margin: 0; }
.main-navigation .sub-menu li + li { margin-top: .2rem; }
.main-navigation .sub-menu a {
  width: 100%;
  padding: .62rem .8rem;
  border-radius: calc(var(--sc-submenu-radius) / 2);
  color: var(--sc-submenu-text);
  font-size: var(--sc-submenu-font-size);
  font-weight: var(--sc-submenu-font-weight);
  white-space: nowrap;
}
.main-navigation .sub-menu a:hover,
.main-navigation .sub-menu a:focus {
  background: var(--sc-submenu-hover-bg);
  color: var(--sc-submenu-hover-text);
}
.main-navigation .sub-menu .current-menu-item > a,
.main-navigation .sub-menu .current-menu-ancestor > a { color: var(--sc-submenu-active); }
.sc-submenu-toggle { color: inherit; }

/* Redes sociais do rodapé: SVGs centralizados, acessíveis e sem fundo. */
.sc-footer-socials { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:16px; margin:0 auto 1.5rem; padding-top:1.25rem; border-top:1px solid rgba(255,255,255,.12); }
.sc-footer-socials a { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; border-radius:10px; background:transparent; color:var(--sc-footer-icon-color, #b9d0d5); text-decoration:none; transition:color .2s ease, transform .2s ease; }
.sc-footer-socials a svg { display:block; width:24px; height:24px; fill:currentColor; shape-rendering:geometricPrecision; }
.sc-footer-socials a.sc-footer-social--youtube svg, .sc-footer-socials a.sc-footer-social--rss svg { width:22px; height:22px; }
.sc-footer-socials a:hover, .sc-footer-socials a:focus-visible { background:transparent; color:#fff; transform:translateY(-2px); }
@media (max-width:600px) { .sc-footer-socials { gap:16px; margin-bottom:1.25rem; } }

/* Link de navegação do cartão do autor para o arquivo paginado do autor. */
.sc-author-box-links { margin-top:1rem; }
.sc-author-box-links a { display:inline-flex; align-items:center; gap:.45rem; color:var(--sc-primary); font-size:.82rem; font-weight:750; text-decoration:none; }
.sc-author-box-links a:hover { color:var(--sc-primary-hover); text-decoration:underline; }
.sc-author-box-links svg { width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }

/* Autoria no topo e legenda nativa da imagem destacada. */
.sc-entry__byline { display:inline-flex; align-items:center; gap:.55rem; }
.sc-entry__author-avatar { display:inline-flex; width:32px; height:32px; overflow:hidden; border-radius:50%; flex:0 0 32px; }
.sc-entry__author-avatar-image { display:block; width:32px; height:32px; object-fit:cover; border-radius:50%; }
.sc-entry__author-name { color:inherit; font-weight:700; text-decoration:none; }
.sc-entry__author-name:hover, .sc-entry__author-name:focus-visible { color:var(--sc-primary); text-decoration:underline; }
.sc-entry__caption { padding:.65rem .15rem 0; color:var(--sc-text-muted); font-size:.78rem; font-style:italic; line-height:1.45; }
@media (max-width:600px) { .sc-entry__meta { align-items:center; gap:.65rem; } .sc-entry__caption { font-size:.75rem; } }

/* Arquivo do autor em coluna única, sem barra lateral. */
.sc-author-archive { width:100%; max-width:var(--sc-container); margin:0 auto; }
.sc-author-profile { display:flex; align-items:center; gap:1.5rem; margin:0 auto 3rem; padding:1.5rem 0 2rem; border-bottom:1px solid var(--sc-border); }
.sc-author-profile__avatar { width:112px; height:112px; flex:0 0 112px; overflow:hidden; border-radius:50%; background:var(--sc-surface-alt); }
.sc-author-profile__avatar-image { display:block; width:112px; height:112px; object-fit:cover; border-radius:50%; }
.sc-author-profile__body { min-width:0; }
.sc-author-profile h1 { margin:.25rem 0 .65rem; font-family:var(--sc-font-display); font-size:clamp(2rem,5vw,3.4rem); font-weight:500; }
.sc-author-profile__description { max-width:760px; color:var(--sc-text-secondary); }
.sc-author-profile__description p { margin:.35rem 0; }
.sc-author-profile__count { margin:.9rem 0 0; color:var(--sc-text-muted); font-size:.9rem; }
.sc-author-profile__count strong { color:var(--sc-text); }
.sc-author-publications__heading { margin-bottom:1.5rem; }
.sc-author-publications__heading h2 { margin:.3rem 0 0; font-family:var(--sc-font-display); font-size:clamp(1.7rem,3.5vw,2.5rem); font-weight:500; }
.sc-author-publications .sc-post-grid--archive { grid-template-columns:repeat(4,minmax(0,1fr)); gap:1.5rem; }
@media (max-width:900px) { .sc-author-publications .sc-post-grid--archive { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:680px) { .sc-author-profile { align-items:flex-start; flex-direction:column; gap:1rem; padding-top:0; } .sc-author-profile__avatar,.sc-author-profile__avatar-image { width:88px; height:88px; flex-basis:88px; } .sc-author-profile h1 { font-size:2.2rem; } .sc-author-publications .sc-post-grid--archive { grid-template-columns:1fr; } }

/* Ajustes finos do cabeçalho do artigo e da legenda. */
.sc-entry__meta { align-items:center; }
.sc-entry__meta > span:last-child { align-self:center; line-height:1.35; }
.sc-entry__caption { display:block; width:100%; max-width:100%; box-sizing:border-box; overflow:visible; white-space:normal; overflow-wrap:anywhere; word-break:normal; text-indent:0; }
.sc-entry__featured { overflow:visible; }
.sc-entry__featured > img { display:block; width:100%; border-radius:var(--sc-radius-lg); }

/* Cabeçalhos modernos para #secondary > section > h2. */
#secondary > section > h2,
#secondary .sc-widget__title,
.widget-area .sc-widget > h2 { position:relative; display:flex; align-items:center; gap:.65rem; margin:0 0 1.15rem; padding:0 0 .7rem; border-bottom:1px solid var(--sc-border); color:var(--sc-text); font-size:.82rem; font-weight:800; letter-spacing:.08em; line-height:1.25; text-transform:uppercase; }
#secondary > section > h2::before,
#secondary .sc-widget__title::before,
.widget-area .sc-widget > h2::before { content:""; display:block; width:4px; height:1.15rem; flex:0 0 4px; border-radius:99px; background:var(--sc-primary); }
#secondary > section > h2::after,
#secondary .sc-widget__title::after,
.widget-area .sc-widget > h2::after { content:""; position:absolute; bottom:-1px; left:0; width:3.5rem; height:2px; background:var(--sc-primary); }

/* Posts recentes: lista aberta, sem card, com separadores leves. */
#secondary > .sc-recent-posts,
.widget-area > .sc-recent-posts { margin:0 0 1.75rem; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
#secondary .sc-recent-posts__list,
.widget-area .sc-recent-posts__list { display:block; }
#secondary .sc-recent-post,
.widget-area .sc-recent-post { display:grid; align-items:center; padding:.85rem 0; border-bottom:1px solid rgba(80,105,118,.2); }
#secondary .sc-recent-post:first-child,
.widget-area .sc-recent-post:first-child { padding-top:0; }
#secondary .sc-recent-post:last-child,
.widget-area .sc-recent-post:last-child { border-bottom:0; padding-bottom:0; }

/* Menu selecionado no rodapé. */
.sc-footer-navigation { padding:0 0 1.5rem; }
.sc-footer-navigation .sc-footer-menu { display:flex; flex-direction:row; flex-wrap:wrap; justify-content:center; gap:.45rem 1rem; padding:0; margin:0; list-style:none; }
.sc-footer-navigation .sc-footer-menu a { display:block; color:var(--sc-footer-link,#b9d0d5); font-size:.9rem; text-decoration:none; }
.sc-footer-navigation .sc-footer-menu a:hover, .sc-footer-navigation .sc-footer-menu a:focus-visible { color:#fff; text-decoration:underline; text-underline-offset:2px; }
.sc-footer-navigation .sc-footer-menu .sub-menu { display:none; }

/* Separação visual do cabeçalho, inclusive quando ele usa fundo branco. */
.site-header { position:relative; z-index:10; box-shadow:0 4px 12px rgba(20,38,48,.10); }
@media (max-width:680px) { .sc-footer-navigation .sc-footer-menu { justify-content:flex-start; gap:.35rem .85rem; } .sc-footer-navigation { padding-bottom:1.25rem; } }

/* Busca aberta: campo quadrado, cantos discretos e botão textual. */
.sc-header-search { padding:1rem 0; border-top:1px solid var(--sc-border-light); border-bottom:1px solid var(--sc-border); background:var(--sc-surface); }
.sc-header-search .sc-search-form { display:flex; align-items:stretch; gap:.55rem; max-width:680px; margin:0 auto; }
.sc-header-search .sc-search-form label { flex:1; min-width:0; }
.sc-header-search .sc-search-form input { min-height:44px; padding:.7rem .85rem; border:1px solid var(--sc-border); border-radius:7px; background:#fff; }
.sc-header-search .sc-search-form button { display:inline-flex; align-items:center; justify-content:center; width:auto; min-width:82px; min-height:44px; padding:.7rem 1rem; border:0; border-radius:7px; background:var(--sc-primary); color:#fff; font-size:.85rem; font-weight:750; }
.sc-header-search .sc-search-form button:hover, .sc-header-search .sc-search-form button:focus-visible { background:var(--sc-primary-hover); color:#fff; }

/* Busca do cabeçalho: painel compacto, alinhado à direita, inspirado no padrão
 * de busca da referência sem reproduzir sua identidade visual. */
.site-header { position:relative; }
.sc-header-search {
  position:absolute;
  z-index:106;
  top:100%;
  right:max(.75rem, calc((100vw - var(--sc-container)) / 2));
  width:min(340px, calc(100vw - 1.5rem));
  padding:.35rem;
  border:1px solid var(--sc-border);
  border-radius:var(--sc-radius-sm);
  background:var(--sc-surface);
  box-shadow:var(--sc-shadow-md);
}
.sc-header-search .sc-container { width:100%; }
.sc-header-search .sc-search-form { display:flex; align-items:center; gap:0; max-width:none; margin:0; }
.sc-header-search .sc-search-form label { min-width:0; }
.sc-header-search .sc-search-form input {
  min-height:44px;
  padding:.65rem .75rem;
  border:0;
  border-radius:calc(var(--sc-radius-sm) - .1rem) 0 0 calc(var(--sc-radius-sm) - .1rem);
  background:transparent;
}
.sc-header-search .sc-search-form input:focus { outline:0; box-shadow:inset 0 0 0 2px var(--sc-accent); }
.sc-header-search .sc-search-form button {
  flex:0 0 auto;
  width:auto;
  min-width:78px;
  height:42px;
  min-height:42px;
  padding:0 .9rem;
  border-radius:calc(var(--sc-radius-sm) - .1rem);
  font-size:1.25rem;
  line-height:1;
}
@media (max-width:600px) {
  .sc-header-search { right:.75rem; width:calc(100vw - 1.5rem); }
}

@media (max-width:600px) {
  /* Centraliza os links da lista sem alterar o alinhamento do título do widget. */
  .widget-area .widget_categories > ul {
    padding-left:0;
    list-style:none;
    text-align:center;
  }
  .widget-area .widget_categories > ul li { text-align:center; }
}

/* Submenus: controles discretos, sem cor própria nem estado hover independente. */
.main-navigation .sc-submenu-toggle { top:50%; right:.45rem; display:grid; place-items:center; width:1.5rem; height:1.5rem; padding:0; border:0; background:transparent; color:inherit; transform:translateY(-50%); font-size:1.15rem; line-height:1; }
.main-navigation .sub-menu a { padding:.72rem 2rem .72rem .9rem; font-size:calc(var(--sc-submenu-font-size) + .03rem); }
.main-navigation .sub-menu li + li { margin-top:0; border-top:1px solid rgba(80,105,118,.16); }
.main-navigation .sc-menu > li.menu-item-has-children > a { padding-right:2.35rem; }
.main-navigation .sc-submenu-toggle span { display:block; transform:translateY(-.08rem); }

/* Submenu móvel: fechado por padrão e aberto somente pelo controle associado. */
.sc-mobile-navigation .sc-menu > li.menu-item-has-children { position:relative; }
.sc-mobile-navigation .sc-menu > li.menu-item-has-children > a { padding-right:3.25rem; }
.sc-mobile-navigation .sc-submenu-toggle { top:.78rem; right:.3rem; display:grid; place-items:center; width:1.8rem; height:1.8rem; padding:0; border:1px solid var(--sc-border); border-radius:50%; transform:none; line-height:1; }
.sc-mobile-navigation .sc-submenu-toggle span { display:block; transform:translateY(-.08rem); }
@media (max-width:900px) {
  .sc-mobile-navigation .sub-menu:not([hidden]) { display:block; }
  .sc-mobile-navigation .sub-menu > li + li { border-top:1px solid var(--sc-border-light); }
  .sc-mobile-navigation .sc-submenu-toggle[aria-expanded="true"] span { transform:rotate(180deg) translateY(.08rem); }
  .sc-mobile-navigation .sc-submenu-toggle[aria-expanded="false"] span { transform:translateY(-.08rem); }
}

/* Links de ferramentas e botões não recebem sublinhado de links editoriais. */
.sc-entry__content .sc-button,
.sc-entry__content .sc-card,
.sc-entry__content .sc-card a,
.sc-entry__content .sc-share-link { text-decoration:none!important; }

/* Hero compacto e alinhado na home. */
.sc-hero .sc-eyebrow { margin-top:0; }
@media (max-width:680px) {
  .sc-hero__grid { padding-block:2.25rem 2.5rem; }
  .sc-hero h1 { font-size:clamp(2rem,9vw,3rem); line-height:1.08; margin-bottom:.7rem; }
  .sc-hero__lead { font-size:1rem; line-height:1.45; margin-bottom:1.15rem; }
  .sc-hero__actions { align-items:stretch; gap:.65rem; }
  .sc-hero__actions .sc-button { width:auto; }
}


/* Central SimCálculo layout contract. The sidebar is removed from the DOM in full mode. */
.sc-page-wrap--sidebar .sc-layout--with-sidebar { display:grid; grid-template-columns:minmax(0,1fr) var(--sc-sidebar,280px); gap:var(--sc-layout-gap,3rem); align-items:start; }
.sc-page-wrap--full-width .sc-layout--no-sidebar { display:grid; grid-template-columns:minmax(0,1fr); }
.sc-layout,
.sc-layout > .sc-content-column,
.sc-entry,
.sc-entry__header,
.sc-entry__content { min-width:0; max-width:100%; }
.sc-layout > .sc-content-column { max-width:none; }
.sc-page-wrap--full-width .sc-entry__content { width:100%; max-width:none; }
.sc-entry__content { min-width:0; overflow-wrap:anywhere; }
.sc-entry__content > .wp-block,
.sc-entry__content > p,
.sc-entry__content > h1,
.sc-entry__content > h2,
.sc-entry__content > h3,
.sc-entry__content > h4,
.sc-entry__content > ul,
.sc-entry__content > ol,
.sc-entry__content > figure { width:min(100%,var(--sc-reading)); max-width:100%; margin-inline:auto; }
.sc-entry__content > .alignwide { width:min(100%,var(--sc-container)); max-width:var(--sc-container); }
.sc-entry__content > .alignfull { width:100%; max-width:none; }
.sc-entry__content {
  min-width:0;
  max-width:100%;
  overflow-x:visible;
}
.sc-entry__content > figure.wp-block-table {
  width:min(100%,var(--sc-reading));
  max-width:100%;
  min-width:0;
  margin-inline:auto;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
.sc-entry__content > figure.wp-block-table > table {
  display:table;
  width:100%;
  min-width:0;
  max-width:100%;
  margin:0;
  table-layout:fixed;
}
.sc-entry__content > figure.wp-block-table th,
.sc-entry__content > figure.wp-block-table td {
  overflow-wrap:anywhere;
  word-break:normal;
}
/* Imagens do conteúdo usam cantos suaves; avatares mantêm o formato circular definido abaixo. */
.sc-entry__content img { border-radius: 8px; }

.sc-entry__content iframe,
.sc-entry__content video,
.sc-entry__content img,
.sc-entry__content canvas,
.sc-entry__content embed,
.sc-entry__content object { max-width:100%; }
.sc-entry__content .wp-block-columns,
.sc-entry__content .wp-block-group,
.sc-entry__content .wp-block-cover,
.sc-entry__content [class*="grid"],
.sc-entry__content [class*="flex"] { min-width:0; max-width:100%; }

@media (max-width:991px) {
  .sc-page-wrap--sidebar .sc-layout--with-sidebar { grid-template-columns:minmax(0,1fr); gap:2rem; }
  .sc-page-wrap--sidebar .sc-layout--with-sidebar > .widget-area { position:static; width:100%; max-width:none; max-height:none; padding-top:0; overflow:visible; }
}
@media (max-width:768px) {
  .sc-entry__content .alignleft,
  .sc-entry__content .alignright { float:none; display:block; margin-inline:auto; }
  .sc-entry__content .alignwide { width:100%; }
}
@media (max-width:600px) {
  .sc-page-wrap { padding-block:1.75rem 3.5rem; }
  .sc-page-wrap--sidebar .sc-layout--with-sidebar { gap:1.5rem; }
}

/* Proteção mobile contra overflow horizontal global. A rolagem de tabelas
 * largas permanece restrita ao contêiner do próprio componente. */
@media (max-width:768px) {


  .sc-page-wrap,
  .sc-layout,
  .sc-content-column,
  .sc-entry,
  .sc-entry__content {
    width:100%;
    max-width:100%;
    min-width:0;
    box-sizing:border-box;
  }

  /* Respiro lateral consistente para posts, widgets e calculadoras. */
  .sc-layout {
    padding-inline:16px;
  }

  .sc-page-wrap--sidebar .sc-layout--with-sidebar {
    grid-template-columns:minmax(0,1fr);
  }

  .sc-entry__content > [class*="simulador-"] {
    width:100%;
    max-width:100%;
    min-width:0;
  }
}

/* Contrato de largura para shortcodes de calculadoras: a tabela interna pode
 * continuar larga e rolar dentro do próprio componente, sem alargar a página. */
.sc-entry__content > [class*="simulador-"] {
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
}
.sc-entry__content > [class*="simulador-"] > * {
  max-width:100%;
}



/* Identidade Koreimob: cards de ferramentas em laranja #FF9400. */
.sc-logo-link { display: inline-flex; align-items: center; color: inherit; text-decoration: none; }
.sc-logo-link .custom-logo { display: block; max-height: 58px; width: auto; }
.sc-tools-directory--koreimob { background: #fff8ef; }
.sc-tools-grid--koreimob { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sc-tools-grid--koreimob .sc-card--tool { border-color: #FF9400 !important; background: #FF9400 !important; color: #fff !important; box-shadow: 0 8px 20px rgba(255, 148, 0, .18); }
.sc-tools-grid--koreimob .sc-card--tool:hover,
.sc-tools-grid--koreimob .sc-card--tool:focus-visible { border-color: #e68100; background: #e68100 !important; color: #fff !important; box-shadow: 0 12px 28px rgba(230, 129, 0, .26); }
.sc-tools-grid--koreimob .sc-card__icon { background: #0B3546 !important; color: #fff !important; }
.sc-tools-grid--koreimob .sc-card__body strong,
.sc-tools-grid--koreimob .sc-card__body span,
.sc-tools-grid--koreimob .sc-card__arrow { color: #fff !important; }
.sc-tools-directory--koreimob .sc-eyebrow { color: #e68100; }
.sc-section--blog { background: #fff; }

@media (max-width: 900px) {
  .sc-tools-grid--koreimob { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .sc-tools-grid--koreimob { grid-template-columns: 1fr; }
}
#ferramentas { scroll-margin-top: 96px; }

/* Recent posts gain landscape thumbnails when the sidebar stacks below content. */
@media (max-width: 900px) {
  #secondary .sc-recent-post,
  .widget-area .sc-recent-post {
    grid-template-columns: clamp(104px, 30vw, 144px) minmax(0, 1fr);
    gap: 1rem;
    align-items: center;
  }
  #secondary .sc-recent-post__thumb,
  .widget-area .sc-recent-post__thumb {
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
  }
  #secondary .sc-recent-post__thumb img,
  .widget-area .sc-recent-post__thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  #secondary .sc-recent-post__body h3,
  .widget-area .sc-recent-post__body h3 { font-size: 1rem; line-height: 1.4; }
  #secondary .sc-recent-post__body time,
  .widget-area .sc-recent-post__body time { font-size: .8rem; }
}


/* Softer image corners, consistent across cards, articles and recent posts. */
.sc-card--post { border-radius: 8px; }
.sc-card__media { border-radius: 8px 8px 0 0; }
.sc-entry__featured { border-radius: 8px; }
.sc-entry__featured > img,
.sc-entry__content img,
.sc-recent-post__thumb,
.sc-recent-post__thumb img { border-radius: 8px; }

/* Keep calculator help bubbles inside narrow screens, including while hidden. */
@media (max-width:768px) {
 .sc-entry__content #calculadora-comprar-alugar-app .tooltip-icon::after { display:none!important; }
 .sc-entry__content #calculadora-comprar-alugar-app .tooltip-icon:hover::after,
 .sc-entry__content #calculadora-comprar-alugar-app .tooltip-icon:focus-within::after {
   display:block!important; position:fixed!important; left:16px!important; right:16px!important;
   top:auto!important; bottom:16px!important; width:auto!important; max-width:calc(100vw - 32px)!important;
   transform:none!important; box-sizing:border-box;
 }
}

@media (max-width:768px) {
 .sc-entry__content #calculadora-comprar-alugar-app :is(div,form,fieldset,input,select,button,canvas) {
   min-width:0; max-width:100%; box-sizing:border-box;
 }
 .sc-entry__content #calculadora-comprar-alugar-app :is(.result-details,.comparativo-grid,.result-item,.factor-item) { flex-wrap:wrap; }
 .sc-entry__content #calculadora-comprar-alugar-app .factor-item { width:100%; overflow:visible; }
}

@media (max-width:768px) {
 .sc-entry__content .incc-container .incc-tooltip .incc-tooltiptext { display:none!important; }
 .sc-entry__content .incc-container .incc-tooltip:hover .incc-tooltiptext,
 .sc-entry__content .incc-container .incc-tooltip:focus-within .incc-tooltiptext {
   display:block!important; position:fixed!important; left:16px!important; right:16px!important;
   top:auto!important; bottom:16px!important; width:auto!important; max-width:calc(100vw - 32px)!important;
   transform:none!important; box-sizing:border-box;
 }
}
