/* Home regional 4.3.31. Regras isoladas; a navegação inferior usa o CSS original. */
body.sd-app.sd-home,.sd-home #content { background:#fff; }
.sd-home .sdh-home { color:#1e2229; font-family:Inter,Arial,sans-serif; }
.sd-home .sdh-wrap { width:min(1180px,calc(100% - 64px)); margin-inline:auto; }
.sd-home .sdh-home [hidden] { display:none!important; }
.sd-home .sdh-home a { text-decoration:none; }
.sd-home .sdh-home h1,.sd-home .sdh-home h2,.sd-home .sdh-home h3 { color:#1e2229; }
.sd-home .sdh-home h1,.sd-home .sdh-home h2 { font-size:29px; line-height:1.22; letter-spacing:-1px; font-weight:730; margin:0 0 12px; }
.sd-home .sdh-home p { margin:0; }
.sd-home .sdh-home a:focus-visible,.sd-home .sdh-home button:focus-visible,.sd-home .sdh-home select:focus-visible,.sd-home .sdh-home input:focus-visible,.sd-home .sdh-home summary:focus-visible { outline:3px solid var(--sd-primary); outline-offset:4px; }
.sd-home .sdh-sr { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.sd-home .sdh-home .sdh-eyebrow { display:flex; align-items:center; gap:9px; margin:0 0 12px; color:var(--sd-primary); text-transform:uppercase; font-size:12px; line-height:1.5; letter-spacing:.8px; font-weight:700; }
.sd-home .sdh-eyebrow::before { content:''; width:22px; height:2px; flex-shrink:0; background:#53b1a8; }
.sd-home .sda-topbar-inner { max-width:1244px; min-height:86px; padding:10px 32px; }
.sd-home .sda-logo { margin-right:auto; }
.sd-home .sda-logo img { height:56px; width:151px; object-fit:contain; }
.sd-home .sda-topbar .sda-menubtn { display:none; }
.sd-home .sda-topbar .sda-iconbtn { display:none; }
.sd-home .sdh-toplinks { display:flex; align-items:center; gap:30px; font-size:14px; color:#1e2229; }
.sd-home .sdh-toplinks a { text-decoration:none; }
.sd-home .sdh-toplinks .sdh-top-ad { border:1px solid #cbd5ee; border-radius:10px; padding:12px 18px; color:var(--sd-primary); }
.sd-home .sdh-hero { height:402px; width:min(1180px,calc(100% - 64px)); margin:22px auto 0; position:relative; isolation:isolate; overflow:hidden; background:#041433; border-radius:16px; }
.sd-home .sdh-cover-photo { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 70%; z-index:-3; }
.sd-home .sdh-hero[data-sdh-cover="entardecer"] .sdh-cover-photo { object-position:50% 47%; }
.sd-home .sdh-hero[data-sdh-cover="palacio"] .sdh-cover-photo { object-position:50% 48%; }
.sd-home .sdh-cover-shade { position:absolute; inset:0; z-index:-2; background:linear-gradient(90deg,rgba(4,20,51,.78),rgba(4,20,51,.66) 34%,rgba(4,20,51,.18) 55%,transparent 72%); }
@media(min-width:721px) { .sd-home .sdh-hero[data-sdh-cover="entardecer"] .sdh-cover-shade { background:linear-gradient(90deg,rgba(4,20,51,.80),rgba(4,20,51,.72) 34%,rgba(4,20,51,.22) 55%,transparent 72%); } }
.sd-home .sdh-cover-copy { position:absolute; left:38px; bottom:44px; width:48%; max-width:470px; color:#fff; }
.sd-home .sdh-cover-copy .sdh-cover-title { font-size:clamp(32px,3.3vw,46px); line-height:1.08; font-weight:740; letter-spacing:-1.5px; margin:0 0 23px; }
.sd-home .sdh-cover-title>span { display:block; font-size:.66em; line-height:1.2; font-weight:550; letter-spacing:-.5px; margin-bottom:7px; }
.sd-home .sdh-cover-copy .sdh-signature { display:inline-block; margin:0 0 7px; font:italic 24px/1.2 Georgia,'Times New Roman',serif; letter-spacing:.1px; transform:rotate(-2deg); }
.sd-home .sdh-signature span { display:inline-block; position:relative; width:max-content; margin-left:4px; color:#a5e3d8; }
.sd-home .sdh-signature span::after { content:''; position:absolute; left:0; right:-9px; bottom:-6px; height:5px; border-bottom:2px solid #ed876a; border-radius:50%; transform:rotate(-2deg); }
.sd-home .sdh-cover-place { position:absolute; right:20px; bottom:16px; color:#fff; background:#06204dd9; padding:5px 9px; border-radius:5px; font-size:11px; line-height:1.5; }
.sd-home .sdh-search-area { padding-top:18px; scroll-margin-top:90px; }
.sd-home .sdh-search-intro { font-size:12px; font-weight:650; line-height:1.5; margin-bottom:8px!important; }
.sd-home .sdh-search-inner .sda-search { max-width:none; margin:0; border:1px solid #dbe2ef; border-radius:9px; padding:5px; box-shadow:none; display:grid; grid-template-columns:minmax(0,1fr) 225px auto; gap:0; align-items:center; background:#fff; }
.sd-home .sdh-search-inner .sda-search>svg { display:none; }
.sd-home .sdh-search-inner .sda-search input,.sd-home .sdh-search-inner .sda-search select { min-width:0; width:100%; min-height:40px; border:0; box-shadow:none; background:#fff; padding:9px 12px; font-size:13px; color:#1e2229; border-radius:0; }
.sd-home .sdh-search-inner .sda-search select { border-left:1px solid #e4e7eb; font-size:12px; }
.sd-home .sdh-search-inner .sda-search>button { margin:0; padding:11px 20px; min-height:40px; border:0; border-radius:6px; background:var(--sd-primary); color:#fff; font-size:12px; font-weight:650; }
.sd-home .sdh-search-area input:focus-visible,.sd-home .sdh-search-area select:focus-visible,.sd-home .sdh-search-area button:focus-visible { outline:3px solid var(--sd-primary); outline-offset:-3px; }
.sd-home .sdh-search-inner .sda-search>button:focus-visible { outline-color:#fff; outline-offset:-5px; }
.sd-home .sdh-search-area .sd-metro-status { color:#606873!important; font-size:12px!important; text-align:left; margin:10px 0 0!important; line-height:1.6; }
.sd-home .sdh-guides { padding:36px 0 38px; scroll-margin-top:90px; }
.sd-home .sdh-section-head { margin-bottom:24px; }
.sd-home .sdh-section-head>p:not(.sdh-eyebrow),.sd-home .sdh-section-row>div>p:not(.sdh-eyebrow) { color:#606873; font-size:13px; line-height:1.7; }
.sd-home .sdh-city-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:18px; }
.sd-home .sdh-city-card { display:block; padding:7px; border:1px solid #d5dfed; border-radius:16px; background:#fff; box-shadow:0 3px 10px #172a5008; transition:transform .2s,border-color .2s,box-shadow .2s; }
.sd-home .sdh-city-card img { display:block; width:100%; height:auto; aspect-ratio:400/372; object-fit:contain; border-radius:8px; }
.sd-home .sdh-city-card:hover { transform:translateY(-2px); border-color:#6d8dd7; box-shadow:0 6px 18px #0d33b214; }
.sd-home .sdh-city-card:focus-visible { outline:3px solid var(--sd-primary); outline-offset:4px; }
.sd-home .sdh-city-card .emoji,.sd-home .sdh-city-card .label { display:block; text-align:center; padding:8px; }
.sd-home .sdh-about { padding:30px; border:1px solid #e5eaf5; border-radius:16px; background:#f3f6fd; display:grid; grid-template-columns:1.25fr 1fr; gap:38px; align-items:center; margin-bottom:48px; scroll-margin-top:90px; }
.sd-home .sdh-about h2 { max-width:450px; }
.sd-home .sdh-about>div>p:not(.sdh-eyebrow) { max-width:520px; font-size:14px; line-height:1.7; color:#606873; }
.sd-home .sdh-about ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; list-style:none; padding:0; margin:0; }
.sd-home .sdh-about li { display:flex; flex-direction:column; align-items:flex-start; gap:10px; font-size:13px; line-height:1.5; }
.sd-home .sdh-about b { display:grid; place-items:center; width:29px; height:29px; border-radius:50%; background:#e1e8fc; color:var(--sd-primary); flex-shrink:0; }
.sd-home .sdh-editorial { padding:48px 0; background:#f3f6fd; }
.sd-home .sdh-section-row { display:flex; justify-content:space-between; align-items:end; gap:24px; margin-bottom:26px; }
.sd-home .sdh-text-link { display:inline-flex; align-items:center; gap:9px; font-size:13px; line-height:1.5; font-weight:650; color:var(--sd-primary); white-space:nowrap; }
.sd-home .sdh-article-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.sd-home .sdh-article { display:grid; grid-template-columns:43% minmax(0,1fr); min-height:224px; border:1px solid #e5e9f3; border-radius:15px; overflow:hidden; background:#fff; color:#1e2229; }
.sd-home .sdh-article>img { display:block; width:100%; height:100%; min-height:224px; object-fit:cover; }
.sd-home .sdh-article-placeholder { display:grid; place-items:center; background:#e1e8fc; color:var(--sd-primary); font-size:48px; }
.sd-home .sdh-article-body { padding:24px; }
.sd-home .sdh-article-tag { font-size:11px; letter-spacing:.6px; font-weight:700; color:#317b74; text-transform:uppercase; }
.sd-home .sdh-article-body h3 { font-size:19px; line-height:1.35; letter-spacing:-.5px; margin:10px 0; }
.sd-home .sdh-article-body p { font-size:13px; color:#606873; line-height:1.7; margin:0 0 14px; }
.sd-home #sd-home-blog .sdh-section-row { margin-bottom:18px; }
.sd-home .sdh-blog-actions { display:flex; align-items:center; gap:16px; flex-shrink:0; }
.sd-home .sdh-blog-controls { display:flex; justify-content:flex-end; gap:8px; }
.sd-home .sdh-blog-controls button { display:grid; place-items:center; width:40px; height:40px; padding:0; border:1px solid #cbd5ee; border-radius:50%; background:#fff; color:var(--sd-primary); font:700 20px/1 Inter,Arial,sans-serif; cursor:pointer; }
.sd-home .sdh-blog-controls button:disabled { opacity:.4; cursor:default; }
.sd-home #sd-home-blog .sdh-article-grid { display:grid; grid-auto-flow:column; grid-auto-columns:calc((100% - 32px)/3); grid-template-columns:none; gap:16px; overflow-x:auto; scroll-snap-type:x proximity; scrollbar-width:thin; padding:4px 0 10px; }
.sd-home #sd-home-blog .sdh-article { position:relative; display:flex; align-items:flex-end; min-height:190px; border:0; border-radius:12px; background:#1e2229; isolation:isolate; scroll-snap-align:start; }
.sd-home #sd-home-blog .sdh-article>img,.sd-home #sd-home-blog .sdh-article-placeholder { position:absolute; inset:0; width:100%; height:100%; min-height:0; object-fit:cover; z-index:-1; }
.sd-home #sd-home-blog .sdh-article-placeholder { background:var(--sd-primary); color:#fff; }
.sd-home #sd-home-blog .sdh-article-body { width:100%; padding:36px 18px 18px; background:linear-gradient(transparent,rgba(4,20,51,.85) 36%,rgba(4,20,51,.94)); }
.sd-home #sd-home-blog .sdh-article-tag { display:inline-block; padding:3px 7px; border-radius:5px; background:var(--sd-primary); color:#fff; font-size:10px; line-height:1.4; letter-spacing:.4px; }
.sd-home #sd-home-blog .sdh-article-body h3 { margin:8px 0 0; color:#fff; font-size:16px; line-height:1.4; letter-spacing:0; overflow-wrap:anywhere; }
.sd-home #sd-home-blog .sdh-article:focus-visible { outline-offset:-4px; outline-color:#fff; }
.sd-home .sdh-advertise { margin-block:48px; padding:36px 42px; background:var(--sd-primary); border-radius:18px; display:flex; justify-content:space-between; gap:40px; align-items:center; }
.sd-home .sdh-advertise h2 { color:#fff; font-size:30px; }
.sd-home .sdh-advertise .sdh-eyebrow { color:#d6e5f6; }
.sd-home .sdh-advertise p:not(.sdh-eyebrow) { color:#e1e7fa; font-size:13px; line-height:1.7; }
.sd-home .sdh-button { display:inline-flex; align-items:center; justify-content:center; padding:14px 20px; min-height:48px; background:#fff; color:var(--sd-primary); border-radius:10px; font-size:13px; font-weight:650; flex-shrink:0; }
.sd-home .sdh-faq { padding:0 0 52px; }
.sd-home .sdh-faq-layout { display:grid; grid-template-columns:1fr 1.55fr; gap:90px; }
.sd-home .sdh-faq .sd-faq { max-width:none; margin:0; }
.sd-home .sdh-faq .sd-faq-item { border:0; border-bottom:1px solid #e4e7eb; background:transparent; border-radius:0; box-shadow:none; margin:0; }
.sd-home .sdh-faq .sd-faq-item summary { font-size:14px; padding:19px 0; line-height:1.5; }
.sd-home .sdh-faq .sd-faq-content { padding:0 0 20px; font-size:13px; line-height:1.8; color:#606873; }
.sd-home .sd-footer { background:#f6f7f8; color:#606873; border-top:1px solid #e4e7eb; }
.sd-home .sd-footer h4 { color:#1e2229; }
.sd-home .sd-footer-brand p { color:#606873; }
.sd-home .sd-footer a { color:#606873; }
.sd-home .sd-footer-bottom { color:#606873; border-color:#e1e4e7; }
.sd-home .sd-footer-brand img { filter:none; }
.sd-home .sd-footer-grid { grid-template-columns:1.4fr 1fr 1fr; }
@media(max-width:1000px) and (min-width:721px) {
  .sd-home .sdh-wrap,.sd-home .sdh-hero { width:calc(100% - 44px); }
  .sd-home .sdh-toplinks { gap:16px; font-size:12px; }
  .sd-home .sda-topbar-inner { padding-inline:22px; }
  .sd-home .sda-logo img { width:132px; }
  .sd-home .sdh-cover-copy { left:30px; width:54%; }
  .sd-home .sdh-cover-copy .sdh-signature { font-size:22px; }
  .sd-home .sdh-city-grid { gap:10px; }
  .sd-home #sd-home-blog .sdh-article-grid { grid-auto-columns:calc((100% - 16px)/2); }
}
@media(max-width:720px) {
  .sd-home .sdh-wrap { width:calc(100% - 36px); }
  .sd-home .sda-topbar-inner { min-height:68px; padding:9px 18px; }
  .sd-home .sda-logo img { width:124px; height:46px; }
  .sd-home .sdh-toplinks { display:none; }
  .sd-home .sda-topbar .sda-menubtn { display:inline-flex; order:3; width:44px; height:44px; }
  .sd-home .sdh-hero { width:100%; height:300px; margin:0; border-radius:0; }
  .sd-home .sdh-cover-photo { object-position:78% 62%; }
  .sd-home .sdh-hero[data-sdh-cover="entardecer"] .sdh-cover-photo { object-position:62% 48%; }
  .sd-home .sdh-hero[data-sdh-cover="palacio"] .sdh-cover-photo { object-position:54% 52%; }
  .sd-home .sdh-cover-shade { background:linear-gradient(0deg,rgba(4,20,51,.80),rgba(4,20,51,.74) 108px,rgba(4,20,51,.60) 140px,rgba(4,20,51,.24) 165px,transparent 200px); mask-image:linear-gradient(90deg,#000 0%,#000 69%,rgba(0,0,0,.65) 86%,transparent 100%); }
  .sd-home .sdh-cover-copy { left:20px; right:20px; bottom:18px; width:auto; max-width:none; }
  .sd-home .sdh-cover-copy .sdh-cover-title { font-size:clamp(22px,7.1vw,28px); line-height:1.12; letter-spacing:-.7px; margin-bottom:14px; }
  .sd-home .sdh-cover-title>span { font-size:20px; margin-bottom:5px; }
  .sd-home .sdh-cover-copy .sdh-signature { font-size:18px; line-height:1.2; }
  .sd-home .sdh-cover-place { top:12px; bottom:auto; right:12px; }
  .sd-home .sdh-home h1,.sd-home .sdh-home h2 { font-size:22px; line-height:1.25; letter-spacing:-.5px; }
  .sd-home .sdh-search-intro { font-size:14px; }
  .sd-home .sdh-search-inner .sda-search { grid-template-columns:minmax(0,1fr) auto; }
  .sd-home .sdh-search-inner .sda-search input { grid-column:1/-1; border-bottom:1px solid #e4e7eb; font-size:16px; padding:10px 8px; }
  .sd-home .sdh-search-inner .sda-search select { border-left:0; font-size:16px; padding:11px 8px; min-height:44px; }
  .sd-home .sdh-search-inner .sda-search>button { font-size:14px; min-height:44px; padding:11px 16px; }
  .sd-home .sdh-search-area .sd-metro-status { font-size:13px!important; }
  .sd-home .sdh-guides { padding:29px 0 30px; }
  .sd-home .sdh-section-head { margin-bottom:18px; }
  .sd-home .sdh-section-head>p:not(.sdh-eyebrow),.sd-home .sdh-section-row>div>p:not(.sdh-eyebrow) { font-size:14px; }
  .sd-home .sdh-city-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .sd-home .sdh-city-grid>.sdh-city-card:last-child:nth-child(odd) { grid-column:1/-1; justify-self:center; width:calc((100% - 12px)/2); }
  .sd-home .sdh-about { grid-template-columns:1fr; gap:20px; padding:24px; margin-bottom:34px; }
  .sd-home .sdh-about ol { grid-template-columns:1fr; gap:10px; }
  .sd-home .sdh-about li { flex-direction:row; align-items:center; font-size:14px; }
  .sd-home .sdh-editorial { padding:32px 0; }
  .sd-home .sdh-section-row { display:block; margin-bottom:20px; }
  .sd-home .sdh-section-row>.sdh-text-link { margin-top:12px; }
  .sd-home .sdh-text-link { font-size:14px; white-space:normal; }
  .sd-home .sdh-article-grid { grid-template-columns:1fr; gap:15px; }
  .sd-home .sdh-article { grid-template-columns:clamp(92px,27vw,112px) minmax(0,1fr); min-height:210px; }
  .sd-home .sdh-article>img { min-height:100%; }
  .sd-home .sdh-article-body { padding:18px 14px; }
  .sd-home .sdh-article-body h3 { font-size:17px; }
  .sd-home .sdh-article-body p { font-size:14px; line-height:1.6; }
  .sd-home #sd-home-blog .sdh-section-row { margin-bottom:6px; }
  .sd-home .sdh-blog-actions { display:block; margin-top:12px; }
  .sd-home #sd-home-blog .sdh-article-grid { grid-auto-flow:row; grid-auto-columns:auto; grid-template-columns:minmax(0,1fr); gap:0; padding:0; overflow:visible; scroll-snap-type:none; }
  .sd-home #sd-home-blog .sdh-article { display:grid; grid-template-columns:88px minmax(0,1fr); align-items:center; gap:14px; min-height:0; padding:14px 0; border-bottom:1px solid #dbe2ef; border-radius:0; background:transparent; }
  .sd-home #sd-home-blog .sdh-article:nth-child(n+4) { display:none; }
  .sd-home #sd-home-blog .sdh-article:last-child,.sd-home #sd-home-blog .sdh-article:nth-child(3) { border-bottom:0; }
  .sd-home #sd-home-blog .sdh-article>img,.sd-home #sd-home-blog .sdh-article-placeholder { position:static; width:88px; height:76px; border-radius:8px; z-index:auto; }
  .sd-home #sd-home-blog .sdh-article-body { min-width:0; padding:0; background:none; }
  .sd-home #sd-home-blog .sdh-article-tag { padding:0; background:none; color:#317b74; font-size:10px; }
  .sd-home #sd-home-blog .sdh-article-body h3 { margin:5px 0 0; color:#1e2229; font-size:16px; line-height:1.4; }
  .sd-home #sd-home-blog .sdh-article:focus-visible { outline-color:var(--sd-primary); outline-offset:3px; }
  .sd-home .sdh-advertise { margin-block:32px; padding:24px; display:block; }
  .sd-home .sdh-advertise p:not(.sdh-eyebrow) { font-size:14px; margin-bottom:22px; }
  .sd-home .sdh-button { width:100%; font-size:14px; padding:12px 14px; }
  .sd-home .sdh-faq { padding-bottom:32px; }
  .sd-home .sdh-faq-layout { grid-template-columns:1fr; gap:17px; }
  .sd-home .sdh-faq .sd-faq-content { font-size:14px; line-height:1.7; }
  .sd-home .sd-footer p,.sd-home .sd-footer a,.sd-home .sd-footer h4 { font-size:14px; line-height:1.7; }
  .sd-home .sd-footer-grid { grid-template-columns:1fr 1fr; gap:24px; }
  .sd-home .sd-footer-brand { grid-column:1/-1; }
}
@media(prefers-reduced-motion:reduce) { .sd-home .sdh-city-card { transition:none; } }
