/*
Theme Name: Sandro Alex
Theme URI: https://sandroalex.com.br/
Author: Sandro Alex
Description: Tema WordPress nativo, mínimo e seguro.
Version: 3.2.0
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: sandro-alex
*/

:root { --sa-blue:#013ED7; --sa-green:#12c63f; --sa-cyan:#18d6ff; --sa-bg:#edeff1; --sa-text:#30363b; }
@font-face {
  font-family:'Gotham';
  src:url('assets/fonts/Gotham-Medium.otf') format('opentype');
  font-weight:400;
  font-style:normal;
  font-display:swap;
}
@font-face {
  font-family:'Gotham';
  src:url('assets/fonts/Gotham-Bold.otf') format('opentype');
  font-weight:700;
  font-style:normal;
  font-display:swap;
}
@font-face {
  font-family:'Gotham';
  src:url('assets/fonts/Gotham-Black.otf') format('opentype');
  font-weight:800;
  font-style:normal;
  font-display:swap;
}
@font-face {
  font-family:'Gotham';
  src:url('assets/fonts/Gotham-Ultra.otf') format('opentype');
  font-weight:900;
  font-style:normal;
  font-display:swap;
}
@font-face {
  font-family:'Tusker Grotesk';
  src:url('assets/fonts/TuskerGrotesk-7700Bold.otf') format('opentype');
  font-weight:700;
  font-style:normal;
  font-display:swap;
}
@font-face {
  font-family:'Tusker Grotesk';
  src:url('assets/fonts/TuskerGrotesk-8800Super.otf') format('opentype');
  font-weight:800;
  font-style:normal;
  font-display:swap;
}
@font-face {
  font-family:'Monument Extended';
  src:url('assets/fonts/MonumentExtended-Ultrabold.otf') format('opentype');
  font-weight:800;
  font-style:normal;
  font-display:swap;
}
html { scroll-behavior:smooth; }
body { margin:0; background:#dfe2e5; color:var(--sa-text); font-family:Gotham,Arial,sans-serif; font-weight:400; }
h1, h2, h3, h4, h5, h6, .sa-primary-menu a { font-family:'Tusker Grotesk',Gotham,Arial,sans-serif; font-weight:700; }
strong, b { font-weight:900; }
h1 strong, h1 b,
h2 strong, h2 b,
h3 strong, h3 b,
h4 strong, h4 b,
h5 strong, h5 b,
h6 strong, h6 b,
.sa-primary-menu strong,
.sa-primary-menu b { font-weight:800; }
img { max-width:100%; height:auto; }
a { color:inherit; }
.sa-site { max-width:1920px; margin:0 auto; background:var(--sa-bg); overflow:hidden; }
.sa-site, .sa-site * { box-sizing:border-box; }

.sa-site-header { background:var(--sa-blue); color:#fff; padding:18px 20px 20px; text-align:center; }
.sa-header-social { display:flex; justify-content:center; gap:14px; margin-bottom:12px; }
.sa-header-social a { color:var(--sa-cyan); font-size:16px; text-decoration:none; }
.sa-header-logo { display:inline-block; line-height:0; }
.sa-header-logo img { display:block; width:min(520px,78vw); margin:0 auto 18px; }
.sa-primary-menu { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:18px 28px; margin:0; padding:0; list-style:none; }
.sa-primary-menu a { color:#fff; font-family:Gotham,Arial,sans-serif; font-size:16px; font-weight:900; text-transform:uppercase; text-decoration:none; letter-spacing:.4px; }
.sa-primary-menu .current-menu-item > a,
.sa-primary-menu a:hover { border-bottom:4px solid var(--sa-green); padding-bottom:5px; }

.sa-page-content { margin:0; padding:0; background:var(--sa-bg); }
.sa-page-content > * { margin-top:0; margin-bottom:0; }
.sa-page-content > .alignfull { width:100%; max-width:none; margin-left:0; margin-right:0; }
.sa-page-content .wp-block-image { line-height:0; }
.sa-page-content .wp-block-image img { display:block; width:100%; height:auto; }
.sa-desktop-only { display:block; }
.sa-mobile-only { display:none !important; }
.sa-home-hero { min-height:720px; }
.sa-home-hero .wp-block-cover__inner-container {
  width:min(1180px, 100%);
  margin:0 auto;
  padding:72px 20px;
}
.sa-home-hero__content {
  width:min(520px, 44vw);
  color:#fff;
  text-align:left;
  text-shadow:0 2px 18px rgba(0,0,0,.25);
}
.sa-home-hero__eyebrow {
  margin:0 0 8px;
  font-size:16px;
  line-height:1.1;
  font-weight:800;
  letter-spacing:.6px;
  text-transform:uppercase;
}
.sa-home-hero__eyebrow strong { font-weight:900; }
.sa-home-hero__title {
  margin:0 0 14px;
  font-size:clamp(58px, 7.2vw, 96px);
  line-height:.88;
  font-weight:900;
  text-transform:uppercase;
  font-family:'Tusker Grotesk',Gotham,Arial,sans-serif;
}
.sa-home-hero__title-main { display:block; color:#fff; }
.sa-home-hero__title-accent { display:block; color:var(--sa-green); }
.sa-home-hero__copy {
  margin:0;
  font-size:clamp(17px, 1.55vw, 22px);
  line-height:1.35;
  font-weight:500;
  max-width:520px;
}

.sa-block-section { padding:0 0 64px; background:var(--sa-bg); }
.sa-pill-title { display:flex; justify-content:center; }
.sa-pill-title h2 { margin:0; padding:12px 54px; border-radius:0 0 30px 30px; color:#fff; background:var(--sa-blue); font-family:Gotham,Arial,sans-serif; font-size:26px; font-weight:900; letter-spacing:3px; }
.sa-pill-title--green h2 { background:var(--sa-green); }

.sa-news-grid { max-width:940px; margin:28px auto 0 !important; padding:0 16px !important; display:grid !important; grid-template-columns:1fr 1fr; gap:28px; list-style:none; }
.sa-news-grid > li { margin:0 !important; min-width:0; background:#fff; border-radius:14px; overflow:hidden; box-shadow:0 10px 26px rgba(0,0,0,.11); display:flex; flex-direction:column; }
.sa-news-grid > li:first-child { grid-column:1 / -1; }
.sa-news-grid .wp-block-latest-posts__featured-image { margin:0; overflow:hidden; }
.sa-news-grid .wp-block-latest-posts__featured-image a,
.sa-news-grid .wp-block-latest-posts__featured-image img { display:block; width:100%; }
.sa-news-grid .wp-block-latest-posts__featured-image img { aspect-ratio:4/3; object-fit:cover; }
.sa-news-grid > li:first-child .wp-block-latest-posts__featured-image img { aspect-ratio:16/7; }
.sa-news-grid .wp-block-latest-posts__featured-image { order:0; margin-bottom:16px; }
.sa-news-grid .wp-block-latest-posts__post-title,
.sa-news-grid .wp-block-latest-posts__post-date,
.sa-news-grid .wp-block-latest-posts__post-excerpt { display:block; margin-left:20px; margin-right:20px; }
.sa-news-grid .wp-block-latest-posts__post-date { order:1; color:var(--sa-green); font-size:11px; font-weight:900; letter-spacing:1px; margin-top:0; text-transform:uppercase; }
.sa-news-grid .wp-block-latest-posts__post-title { order:2; margin-top:4px; color:var(--sa-blue); font-size:24px; font-weight:900; line-height:1.15; text-decoration:none; text-transform:uppercase; }
.sa-news-grid .wp-block-latest-posts__post-title,
.sa-news-item--featured .sa-news-copy h2,
.sa-gallery-card h3,
.sa-gallery-single h1 {
  font-family:Gotham,Arial,sans-serif;
  letter-spacing:.2px;
}
.sa-news-grid .wp-block-latest-posts__post-title {
  font-family:Gotham,Arial,sans-serif;
  font-weight:900;
}
.sa-news-grid .wp-block-latest-posts__post-excerpt { order:3; }
.sa-news-grid .wp-block-latest-posts__post-excerpt { color:#59616a; font-size:14px; line-height:1.5; margin-bottom:22px; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; }
.sa-news-more { display:flex; justify-content:center; margin:30px auto 0; }
.sa-news-more .wp-block-button__link {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 22px;
  border-radius:999px;
  background:var(--sa-blue);
  color:#fff;
  font-size:14px;
  font-weight:900;
  letter-spacing:1px;
  text-decoration:none;
  text-transform:uppercase;
  box-shadow:0 8px 18px rgba(0,0,0,.12);
}
.sa-news-more .wp-block-button__link:hover { background:var(--sa-green); }

.sa-news-listing { padding-bottom:76px; }
.sa-news-featured { max-width:1180px; margin:42px auto 0; padding:0 20px; }
.sa-news-list { max-width:1180px; margin:28px auto 0; padding:0 20px; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; align-items:stretch; }
.sa-news-list--three-cols { grid-template-columns:repeat(3,minmax(0,1fr)); }
.sa-news-item { background:#fff; border-radius:14px; overflow:hidden; box-shadow:0 10px 26px rgba(0,0,0,.11); height:100%; display:flex; flex-direction:column; }
.sa-news-item--featured { grid-column:1 / -1; display:grid; grid-template-columns:1.45fr .75fr; height:auto; }
.sa-news-thumb { display:block; background:#d7dbe0; }
.sa-news-thumb img { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; }
.sa-news-item--featured .sa-news-thumb img { height:100%; aspect-ratio:16/7; }
.sa-news-copy { padding:20px; background:#fff; color:#3a3f46; display:flex; flex-direction:column; flex:1; min-height:0; }
.sa-news-item--featured .sa-news-copy { display:flex; flex-direction:column; justify-content:center; padding:34px; flex:none; }
.sa-news-copy time { display:block; color:var(--sa-green); font-size:12px; font-weight:900; letter-spacing:1px; margin-bottom:10px; }
.sa-news-copy h2 { margin:0 0 12px; color:var(--sa-blue); font-size:24px; line-height:1.15; font-weight:900; text-transform:uppercase; }
.sa-news-item--featured .sa-news-copy h2 { font-size:42px; }
.sa-news-copy h2 a { color:var(--sa-blue); text-decoration:none; }
.sa-news-copy p { margin:0 0 18px; color:#59616a; font-size:15px; line-height:1.5; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; }
.sa-news-copy h2 { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; }
.sa-read-more { display:inline-flex; align-self:flex-start; margin-top:auto; background:var(--sa-green); color:#fff; text-decoration:none; font-size:12px; font-weight:900; letter-spacing:1px; padding:8px 18px; border-radius:999px; }
.sa-pagination { display:flex; justify-content:center; flex-wrap:wrap; gap:8px; margin:38px auto 0; padding:0 20px; }
.sa-pagination .page-numbers { min-width:38px; padding:9px 13px; border-radius:999px; background:#fff; color:var(--sa-blue); text-decoration:none; text-align:center; font-weight:800; box-shadow:0 5px 14px rgba(0,0,0,.08); }
.sa-pagination .current { background:var(--sa-blue); color:#fff; }
.sa-home-gallery { display:flex !important; flex-wrap:nowrap !important; align-items:center; justify-content:center; gap:24px !important; width:min(1180px,92vw); margin:42px auto 0 !important; }
.sa-home-gallery .wp-block-image { flex-grow:0 !important; flex-shrink:0 !important; min-width:0; width:auto !important; max-width:none !important; border-radius:16px; overflow:hidden; box-shadow:0 10px 26px rgba(0,0,0,.14); transition:transform .24s ease, box-shadow .24s ease; transform:translateZ(0); }
.sa-home-gallery .wp-block-image a { display:block; height:100%; overflow:hidden; }
.sa-home-gallery .wp-block-image img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .24s ease, filter .24s ease; transform:scale(1); }
.sa-home-gallery .wp-block-image:hover { transform:scale(1.03) translateY(-2px); box-shadow:0 16px 38px rgba(0,0,0,.2); z-index:2; }
.sa-home-gallery .wp-block-image:hover img { transform:scale(1.03); filter:saturate(1.04); }
.sa-home-gallery .wp-block-image:nth-child(1), .sa-home-gallery .wp-block-image:nth-child(5) { flex:0 0 190px !important; width:190px !important; aspect-ratio:270/319; }
.sa-home-gallery .wp-block-image:nth-child(2), .sa-home-gallery .wp-block-image:nth-child(4) { flex:0 0 230px !important; width:230px !important; aspect-ratio:300/378; }
.sa-home-gallery .wp-block-image:nth-child(3) { flex:0 0 310px !important; width:310px !important; aspect-ratio:420/532; z-index:2; }
.sa-home-gallery-more { display:flex; justify-content:center; margin:26px auto 0; }
.sa-home-gallery-more .wp-block-button__link {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 22px;
  border-radius:999px;
  background:transparent;
  border:1px solid rgba(1,62,215,.22);
  color:var(--sa-blue);
  font-size:14px;
  font-weight:900;
  letter-spacing:1px;
  line-height:1;
  text-decoration:none;
  text-transform:uppercase;
  box-shadow:0 8px 18px rgba(0,0,0,.12);
}
.sa-home-gallery-more .wp-block-button__link:hover { background:var(--sa-green); color:#fff; }

.sa-gallery-listing { max-width:1180px; margin:0 auto; padding-bottom:80px; }
.sa-page-intro { max-width:920px; margin:38px auto 0; padding:0 20px; text-align:center; }
.sa-gallery-cards { max-width:1180px; margin:42px auto 0; padding:0 20px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.sa-gallery-card { background:#fff; border-radius:16px; overflow:hidden; box-shadow:0 12px 30px rgba(0,0,0,.13); }
.sa-gallery-card__image { display:block; overflow:hidden; background:#d7dbe0; }
.sa-gallery-card__image img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; }
.sa-gallery-card__body { padding:22px; }
.sa-gallery-card h3 { margin:0 0 8px; color:var(--sa-blue); font-size:28px; line-height:1.08; font-weight:900; text-transform:uppercase; }
.sa-gallery-card h3 a { text-decoration:none; }
.sa-gallery-card p { margin:0; color:#59616a; font-size:15px; line-height:1.5; }
.sa-gallery-single { max-width:1120px; margin:0 auto; padding:58px 20px 88px; background:#fff; }
.sa-gallery-single header { max-width:860px; margin:0 auto 32px; text-align:center; }
.sa-gallery-single header p { margin:0 0 8px; color:var(--sa-green); font-size:13px; font-weight:900; letter-spacing:2px; }
.sa-gallery-single h1 { margin:0; color:var(--sa-blue); font-size:56px; line-height:1.05; font-weight:900; text-transform:uppercase; }
.sa-news-copy h2,
.sa-news-copy h2 a,
.sa-gallery-card h3,
.sa-gallery-card h3 a,
.sa-gallery-single h1,
.sa-news-grid .wp-block-latest-posts__post-title {
  font-family:Gotham,Arial,sans-serif;
  font-weight:900;
}
.sa-gallery-single__cover { margin:0 0 34px; border-radius:18px; overflow:hidden; box-shadow:0 14px 34px rgba(0,0,0,.14); }
.sa-gallery-single__cover img { display:block; width:100%; aspect-ratio:16/8; object-fit:cover; }
.sa-gallery-single__content .wp-block-gallery { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px !important; }
.sa-gallery-single__content .wp-block-gallery .wp-block-image { width:100% !important; border-radius:14px; overflow:hidden; box-shadow:0 8px 22px rgba(0,0,0,.12); }
.sa-gallery-single__content .wp-block-gallery .wp-block-image img { width:100%; height:100%; aspect-ratio:1; object-fit:cover; }
.sa-lightbox { width:min(1120px,92vw); max-width:none; padding:0; border:0; border-radius:18px; background:#07133a; color:#fff; box-shadow:0 24px 80px rgba(0,0,0,.45); overflow:hidden; }
.sa-lightbox::backdrop { background:rgba(0,0,0,.76); }
.sa-lightbox img { display:block; width:100%; max-height:78vh; object-fit:contain; background:#000; }
.sa-lightbox footer { display:grid; grid-template-columns:auto 1fr; gap:14px; align-items:center; padding:16px 22px 20px; background:linear-gradient(90deg,var(--sa-blue),#072c94); border-top:4px solid var(--sa-green); }
.sa-lightbox span { color:var(--sa-cyan); font-size:13px; font-weight:900; white-space:nowrap; }
.sa-lightbox p { margin:0; color:#fff; font-size:16px; line-height:1.45; text-align:left; }
.sa-lightbox__close { position:absolute; top:10px; right:10px; width:44px; height:44px; padding:0; border:0; border-radius:50%; background:rgba(0,0,0,.72); color:#fff; font-size:30px; line-height:1; cursor:pointer; display:grid; place-items:center; }
.sa-lightbox__close:hover { background:var(--sa-blue); }
.sa-lightbox__nav { position:absolute; top:50%; transform:translateY(-50%); width:54px; height:54px; padding:0; border:0; border-radius:50%; background:rgba(1,62,215,.85); color:#fff; font-size:42px; line-height:1; cursor:pointer; display:grid; place-items:center; }
.sa-lightbox__nav:hover { background:var(--sa-green); }
.sa-lightbox__prev { left:14px; }
.sa-lightbox__next { right:14px; }

.sa-works-intro { background:#f2f3f5; padding:64px 16px 56px; }
.sa-works-intro > .wp-block-group__inner-container { max-width:860px; margin:auto; }
.sa-works-intro h2 { color:var(--sa-green); font-size:36px; font-weight:900; letter-spacing:2px; line-height:1.2; margin:0 0 28px; }
.sa-works-intro p { color:var(--sa-text); font-size:17px; font-weight:500; line-height:1.6; margin:0 0 18px; }
.sa-propostas-overlay { min-height:520px; padding:56px 20px; }
.sa-propostas-overlay .wp-block-cover__inner-container { max-width:1180px; width:100%; margin:0 auto; display:flex; align-items:center; }
.sa-propostas-overlay .sa-propostas-copy { max-width:420px; color:#fff; text-align:left; }
.sa-propostas-overlay .sa-propostas-copy h2 { margin:0 0 12px; color:var(--sa-green); font-size:58px; line-height:.95; font-weight:900; text-transform:uppercase; }
.sa-propostas-overlay .sa-propostas-copy p { margin:0; color:#fff; font-size:24px; line-height:1.18; font-weight:700; text-transform:uppercase; text-shadow:0 2px 10px rgba(0,0,0,.35); }
.sa-propostas-overlay .wp-block-cover__background { background:linear-gradient(90deg, rgba(0,0,0,.42) 0%, rgba(0,0,0,.08) 45%, rgba(0,0,0,0) 100%); }
.sa-propostas-overlay .wp-block-cover__image-background { object-fit:cover; }
.sa-work-details { background:#f2f3f5; border-bottom:6px solid #fff; margin:0; padding:0 16px; }
.sa-work-details summary { color:var(--sa-green); font-size:26px; font-weight:800; letter-spacing:1.5px; text-align:center; padding:26px 16px; cursor:pointer; }
.sa-work-details > :not(summary) { max-width:1000px; margin-left:auto; margin-right:auto; }
.sa-work-details p { font-size:16px; line-height:1.65; padding-bottom:34px; }

.sa-videos-grid { max-width:1100px; margin:36px auto 0; padding:0 16px 70px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.sa-videos-grid .wp-block-embed { margin:0; }
.sa-videos-grid .wp-block-embed__wrapper { aspect-ratio:16/9; overflow:hidden; border-radius:14px; background:#062d9d; box-shadow:0 8px 22px rgba(0,0,0,.12); }
.sa-videos-grid iframe { display:block; width:100%; height:100%; border:0; }

.single-post .sa-site { background:#fff; }
.sa-article { width:100%; max-width:none; margin:0; padding:58px 0 110px; background:#fff; }
.sa-article__inner { max-width:900px; margin:0 auto; padding:0 20px; }
.sa-sharebar { display:flex; justify-content:center; gap:12px; flex-wrap:wrap; margin:0 0 26px; }
.sa-sharebar--bottom { margin:28px 0 0; padding-top:28px; border-top:1px solid rgba(1,62,215,.12); }
.sa-sharebar a { width:42px; height:42px; border-radius:50%; background:var(--sa-blue); color:#fff; text-decoration:none; display:grid; place-items:center; font-size:18px; box-shadow:0 8px 18px rgba(0,0,0,.12); }
.sa-sharebar a:hover { background:var(--sa-green); }
.sa-article header time { color:var(--sa-green); font-size:13px; font-weight:800; }
.sa-article h1 { color:var(--sa-blue); font-size:48px; line-height:1.12; margin:12px 0; }
.sa-article header p { color:#59616a; font-size:18px; line-height:1.5; }
.sa-article-cover { width:100%; border-radius:14px; margin:28px 0; }
.sa-readable-content { color:#30363b; font-family:Arial,sans-serif; font-size:18px; line-height:1.75; }
.sa-readable-content a { color:var(--sa-blue); }
.sa-generic-page { min-height:55vh; background:#fff; padding:60px 20px; }
.sa-generic-page > * { max-width:900px; margin-left:auto; margin-right:auto; }

.sa-visual-footer { position:relative; margin-top:0; padding:58px 20px 42px; background:#0037CC; color:#fff; text-align:center; overflow:visible; }
.social-cap { position:absolute; left:50%; top:0; transform:translate(-50%,calc(-100% + 2px)); width:min(340px,88vw); height:66px; background:#0037CC; border-radius:22px 22px 0 0; display:flex; align-items:center; justify-content:center; flex-direction:column; padding-top:10px; z-index:2; }
.social-cap::before, .social-cap::after { content:""; position:absolute; bottom:0; width:42px; height:42px; background:transparent; }
.social-cap::before { left:-42px; border-bottom-right-radius:22px; box-shadow:21px 21px 0 21px #0037CC; }
.social-cap::after { right:-42px; border-bottom-left-radius:22px; box-shadow:-21px 21px 0 21px #0037CC; }
.social-title { margin:0 0 8px; color:#fff; font-size:12px; line-height:1; font-weight:800; letter-spacing:.4px; text-transform:uppercase; }
.social-links { display:flex; gap:14px; align-items:center; justify-content:center; flex-wrap:wrap; line-height:1; }
.social-links a { display:inline-flex; align-items:center; justify-content:center; color:var(--sa-cyan); font-size:24px; line-height:1; text-decoration:none; border:0; box-shadow:none; }
.sa-footer-brand { display:block; width:min(610px,92vw); margin:0 auto; }

@media (max-width:700px) {
  .sa-desktop-only { display:none !important; }
  .sa-mobile-only { display:block !important; }
  .sa-site-header { padding:14px 14px 18px; }
  .sa-header-logo img { width:min(360px,84vw); }
  .sa-primary-menu { gap:12px 16px; }
  .sa-primary-menu a { font-size:13px; }
  .sa-home-hero { min-height:580px; }
  .sa-home-hero .wp-block-cover__inner-container { padding:34px 16px; }
  .sa-home-hero__content { width:min(100%, 420px); }
  .sa-home-hero__eyebrow { font-size:13px; }
  .sa-home-hero__copy { font-size:15px; }
  .sa-news-grid { grid-template-columns:1fr; }
  .sa-news-grid > li:first-child { grid-column:auto; }
  .sa-news-grid > li:first-child .wp-block-latest-posts__featured-image img { aspect-ratio:4/3; }
  .sa-news-list, .sa-news-list--three-cols, .sa-gallery-cards, .sa-videos-grid { grid-template-columns:1fr; }
  .sa-news-item--featured { display:block; }
  .sa-news-item--featured .sa-news-thumb img { height:auto; aspect-ratio:4/3; }
  .sa-news-item--featured .sa-news-copy { padding:22px; }
  .sa-news-item--featured .sa-news-copy h2, .sa-article h1, .sa-gallery-single h1 { font-size:28px; }
  .sa-article { padding:42px 0 96px; }
  .sa-article__inner { padding:0 16px; }
  .sa-sharebar { margin-bottom:20px; }
  .sa-sharebar--bottom { margin-top:22px; padding-top:22px; }
  .sa-propostas-overlay { min-height:420px; padding:28px 16px; }
  .sa-propostas-overlay .sa-propostas-copy h2 { font-size:34px; }
  .sa-propostas-overlay .sa-propostas-copy p { font-size:18px; }
  .sa-home-gallery {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 24px 0 0 !important;
    padding: 0 16px !important;
  }
  .sa-home-gallery .wp-block-image, .sa-home-gallery .wp-block-image:nth-child(n) {
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
    aspect-ratio: 4/3 !important;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 6px 18px rgba(0,0,0,0.12);
    order: 0 !important;
  }
  .sa-home-gallery .wp-block-image:nth-child(1) {
    grid-column: 1 / -1;
    aspect-ratio: 16/9 !important;
  }
  .sa-gallery-single__cover img { aspect-ratio:4/3; }
  .sa-gallery-single__content .wp-block-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px !important; }
}
/*
