/**
 * Samuel Salazar — Homepage UX 1.1.0
 * Non-destructive layer over the existing main.css.
 * Palette: #1A3FAF / #F47C20 / white.
 */
:root{--ss-blue:#1A3FAF;--ss-navy:#112B7A;--ss-deep:#0E2366;--ss-orange:#F47C20;--ss-canvas:#F4F3F1;--ss-line:#E2DFD9;--ss-text:#232323}
html{scroll-padding-top:90px}
body{overflow-x:clip}
.container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:24px}
.ss-home-editable>.wp-block-shortcode{margin:0}
.ss-home-editable>.wp-block-shortcode p:empty{display:none}
.ss-home-section{padding:clamp(60px,6vw,88px) 0;position:relative}
.ss-section-kicker{font:700 .78rem/1.4 'Barlow Condensed',sans-serif!important;letter-spacing:.14em;text-transform:uppercase;color:#92410B;margin:0 0 14px}
.ss-section-title{font:900 clamp(2.2rem,4.2vw,3.7rem)/1.01 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:-.01em;color:var(--ss-blue);margin:0}
.ss-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:30px}
.ss-link-more{display:inline-flex;gap:10px;align-items:center;font:800 .93rem/1.3 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.035em;color:var(--ss-blue);border-bottom:2px solid var(--ss-orange);padding-bottom:6px}
.ss-link-more:hover{color:#85400C}
.ss-primary-link,.ss-secondary-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 23px;border-radius:6px;font:800 .92rem/1.2 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.05em;text-align:center;min-height:48px;max-width:100%}
.ss-primary-link{background:var(--ss-orange);color:var(--ss-deep)!important}
.ss-primary-link:hover{background:#FF9A46;transform:translateY(-2px)}
.ss-secondary-link{color:#fff!important;border:2px solid rgba(255,255,255,.65);background:transparent}
.ss-secondary-link:hover{background:rgba(255,255,255,.13)}
.ss-home-editable a:focus-visible,.ss-home-editable button:focus-visible{outline:3px solid #FFA547;outline-offset:3px}

/* Carousel */
.ss-home-carousel{background:var(--ss-deep);color:#fff;position:relative}
.ss-carousel{height:clamp(470px,53vw,650px);position:relative;isolation:isolate;overflow:hidden}
.ss-carousel-track{height:100%;position:relative}
.ss-slide{position:absolute;inset:0;display:none;color:#fff}
.ss-slide.is-active{display:block;z-index:1;animation:ss-slide-in .35s ease both}
.ss-slide-media{position:absolute;inset:0;background:linear-gradient(125deg,#163B9D 5%,#0E2366 100%)}
.ss-slide-image{width:100%;height:100%!important;object-fit:cover;object-position:center;display:block}
.ss-slide-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,28,83,.96) 0%,rgba(11,28,83,.88) 32%,rgba(11,28,83,.33) 78%,rgba(11,28,83,.08) 100%)}
.ss-slide-inner{height:100%;position:relative;z-index:2;display:flex;align-items:center;padding-block:70px}
.ss-slide-copy{width:min(680px,100%);padding-bottom:14px}
.ss-eyebrow{color:#FFAC6F;font:800 .82rem/1.25 'Barlow Condensed',sans-serif;letter-spacing:.15em;text-transform:uppercase;margin:0 0 18px}
.ss-slide-title{font:900 clamp(3rem,6.1vw,6.1rem)/.96 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:-.025em;color:#fff;max-width:760px;margin:0 0 24px}
.ss-slide-desc{font:400 clamp(1rem,1.6vw,1.2rem)/1.6 'Barlow',sans-serif;color:#fff;max-width:570px;margin:0 0 26px}
.ss-carousel-controls{position:absolute;z-index:4;bottom:28px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:14px}
.ss-carousel-prev,.ss-carousel-next{width:38px;height:38px;color:#fff;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(0,0,0,.12);cursor:pointer;font-size:26px;line-height:1;display:grid;place-items:center}
.ss-carousel-prev:hover,.ss-carousel-next:hover{background:rgba(255,255,255,.18)}
.ss-carousel-dots{display:flex;align-items:center;gap:9px}
.ss-carousel-dot{border:0;border-radius:999px;background:rgba(255,255,255,.5);width:8px;height:8px;cursor:pointer;padding:0}
.ss-carousel-dot[aria-current="true"]{background:var(--ss-orange);width:23px}
.ss-carousel-pause{position:absolute;right:24px;bottom:31px;z-index:4;color:#fff;background:rgba(13,34,95,.8);border:1px solid rgba(255,255,255,.35);border-radius:4px;padding:7px 10px;font-size:.75rem;cursor:pointer}
@keyframes ss-slide-in{from{opacity:.6}to{opacity:1}}

/* About */
.ss-home-about{background:var(--ss-canvas)}
.ss-about-layout{display:grid;grid-template-columns:minmax(250px,0.88fr) 1.12fr;align-items:center;gap:clamp(28px,6vw,92px)}
.ss-about-visual{border-radius:8px;overflow:hidden;min-height:345px;aspect-ratio:5/4;box-shadow:0 16px 35px rgba(10,27,82,.1);background:#E0E8F7}
.ss-about-image{width:100%;height:100%!important;object-fit:cover;object-position:center}
.ss-about-brand{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#DCE4F4,#F5F8FD);padding:32px}
.ss-about-brand-logo{width:min(320px,78%);height:auto;object-fit:contain}
.ss-about-copy>.ss-section-title{margin-bottom:22px}
.ss-about-copy>p:not(.ss-section-kicker){font:400 1.1rem/1.77 'Barlow',sans-serif;color:#474747;margin:0 0 26px;max-width:570px}

/* News */
.ss-home-news{background:#fff}
.ss-news-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}
.ss-news-grid .card-not{display:flex;flex-direction:column;min-width:0;border:1px solid var(--ss-line);background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 6px 18px rgba(18,35,81,.055)}
.ss-news-grid .card-not:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(18,35,81,.12)}
.ss-news-grid .card-not-foto,.ss-news-grid .card-not--dest .card-not-foto{display:block;width:100%;height:205px!important;object-fit:cover}
.ss-news-grid .card-not-body{padding:23px;flex:1}
.ss-news-grid .card-not-data{font-size:.8rem;color:#686868;margin-bottom:10px}
.ss-news-grid .card-not-title{font:800 1.4rem/1.2 'Barlow Condensed',sans-serif;text-transform:none;color:var(--ss-blue);margin:0 0 12px}
.ss-news-grid .card-not-resumo{font:400 .92rem/1.6 'Barlow',sans-serif;color:#555}
.ss-news-grid .tag-cat{position:absolute;top:12px;left:12px;z-index:2;padding:5px 9px;background:var(--ss-orange);border-radius:4px;color:#112B7A;font:800 .65rem/1.1 'Barlow Condensed',sans-serif;text-transform:uppercase}
.ss-news-grid .tag-cat:empty{display:none}

/* Instagram WPZOOM — only three latest posts on the homepage */
.ss-home-instagram{background:var(--ss-canvas)}
.ss-instagram-feed{overflow:hidden}
.ss-home-instagram .zoom-instagram-widget__items{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.ss-home-instagram .zoom-instagram-widget__item:nth-child(n+4){display:none!important}
.ss-home-instagram .zoom-instagram-widget__item{width:auto!important;min-width:0}
.ss-home-instagram .zoom-instagram-widget__item img{width:100%!important;aspect-ratio:1/1!important;height:auto!important;object-fit:cover}
.ss-home-instagram .zoom-instagram-widget__header{margin-bottom:18px}
.ss-home-instagram .zoom-instagram-widget__footer{display:none}
.ss-home-instagram .zoom-instagram-widget__items-wrapper{overflow:hidden}
.ss-home-instagram .wpz-insta-lightbox-wrapper{display:none}

/* Final CTA */
.ss-home-contact{background:var(--ss-blue);color:#fff}
.ss-contact-inner{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(245px,.7fr);gap:40px;align-items:center}
.ss-home-contact .ss-section-kicker{color:#FFD1AC}
.ss-home-contact .ss-section-title{color:#fff;max-width:800px;margin-bottom:18px}
.ss-home-contact .ss-section-title strong{display:block;color:#FFAD6B}
.ss-contact-copy>p:last-child{color:rgba(255,255,255,.88);font:400 1.07rem/1.6 'Barlow',sans-serif;max-width:590px}
.ss-contact-actions{display:flex;flex-direction:column;gap:14px;align-items:stretch}
.ss-contact-actions>a{width:100%}

/* Header and footer: main.css supplied on the site ends before these rules */
.site-header .site-logo img{height:52px;max-width:250px;width:auto;object-fit:contain}
.site-header .site-nav-desktop{list-style:none}
.site-nav-mobile{max-height:calc(100dvh - 84px);overflow-y:auto}
.site-nav-mobile .menu-item{list-style:none}
.site-footer{background:#0E2366;color:rgba(255,255,255,.83);padding:62px 0 24px}
.site-footer .footer-grid{display:grid;grid-template-columns:1.3fr .8fr 1.1fr;gap:44px}
.site-footer .footer-logo{width:min(210px,100%);height:auto;max-height:90px;object-fit:contain;object-position:left center}
.site-footer .footer-desc{margin:16px 0;line-height:1.6;font-size:.92rem}
.site-footer .footer-heading{font:800 1.18rem/1.2 'Barlow Condensed',sans-serif;color:#fff;text-transform:uppercase;margin-bottom:18px}
.site-footer .footer-links{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.site-footer .footer-links a{color:rgba(255,255,255,.82);font-size:.9rem}
.site-footer a:hover{color:#FFAD6B}
.site-footer .footer-redes{display:flex;gap:16px;margin-top:14px}
.site-footer .footer-redes a{display:inline-flex}
.site-footer .footer-contato-item{display:flex;gap:10px;align-items:flex-start;margin-bottom:14px;font-size:.86rem;line-height:1.45}
.site-footer .footer-contato-item svg{flex:0 0 14px}
.site-footer .footer-bottom{margin-top:42px;border-top:1px solid rgba(255,255,255,.2);padding-top:18px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;font-size:.78rem}
.site-footer .footer-bottom-links{display:flex;flex-wrap:wrap;gap:18px}
.wpp-fixo{display:none}

/* Sitewide form fallback (the original main.css is incomplete) */
.escuta-section{background:var(--ss-blue);color:#fff;padding:76px 0}
.escuta-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.escuta-label{font:800 .8rem 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.13em;color:#FFD1AC;margin-bottom:16px}
.escuta-titulo{font:900 clamp(2.4rem,4vw,3.9rem)/1 'Barlow Condensed',sans-serif;text-transform:uppercase;margin-bottom:22px}
.escuta-texto{line-height:1.65;margin-bottom:18px}
.escuta-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.form-box{background:#fff;color:#262626;padding:clamp(18px,3vw,32px);border-radius:8px;box-shadow:0 12px 36px rgba(8,20,80,.14)}
.form-titulo{font:900 1.9rem/1.1 'Barlow Condensed',sans-serif;color:var(--ss-blue);margin-bottom:18px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form-group{margin-bottom:16px}
.form-group label{display:block;font-weight:700;font-size:.85rem;margin-bottom:6px}
.form-group :is(input,select,textarea){display:block;width:100%;border-radius:5px;border:1px solid #B9BEC7;padding:12px;background:#fff;color:#222;font-size:1rem}
.form-group textarea{min-height:126px;resize:vertical}
.form-check{display:flex;gap:9px;align-items:flex-start;margin:12px 0;font-size:.84rem;line-height:1.5}
.form-check input{margin-top:4px}
.form-check label a,.form-lgpd a{text-decoration:underline;color:var(--ss-blue)}
.form-success,.form-error{display:none;margin-top:16px;padding:13px;border-radius:4px}
.form-success{background:#E6F6ED;color:#155C36}
.form-error{background:#FFF0EB;color:#9A260A}
.form-lgpd{margin-top:16px;font-size:.75rem;color:#666}
.btn-full{width:100%}

/* Valid HTML list structure for editable WordPress primary menu. */
.ss-primary-menu{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}
.site-nav-mobile .ss-primary-menu{display:flex;flex-direction:column;align-items:stretch}
/* Nav & mobile layout */
@media(max-width:960px){
.site-nav-desktop a{padding:10px 8px}
.site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ss-about-layout{gap:32px}
}
@media(max-width:768px){
.container{padding-inline:20px}
.site-header .header-inner{height:72px}
.site-header .site-nav-desktop{display:none!important}
.site-header .menu-toggle{display:inline-flex!important}
.site-header .site-nav-mobile{display:none!important}
.site-header .site-nav-mobile.is-open{display:block!important}
.site-header .site-nav-mobile[aria-hidden="true"]{display:none!important}
.site-header .site-logo img{height:44px}
.ss-home-section{padding:58px 0}
.ss-carousel{height:clamp(510px,80dvh,690px)}
.ss-slide-shade{background:linear-gradient(0deg,rgba(11,28,83,.96),rgba(11,28,83,.64) 55%,rgba(11,28,83,.32))}
.ss-slide-inner{align-items:flex-end;padding-bottom:104px}
.ss-slide-title{font-size:clamp(2.7rem,10vw,4.5rem)}
.ss-slide-copy{max-width:570px}
.ss-carousel-pause{right:20px;bottom:28px;font-size:.7rem}
.ss-carousel-controls{left:20px;transform:none;bottom:26px}
.ss-about-layout{grid-template-columns:1fr;gap:30px}
.ss-about-visual{max-height:440px;aspect-ratio:16/10;min-height:250px}
.ss-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.ss-contact-inner{grid-template-columns:1fr}
.ss-contact-actions{flex-direction:row}
.ss-contact-actions a{flex:1}
.escuta-grid{grid-template-columns:1fr}
.wpp-fixo{position:fixed;right:18px;bottom:20px;display:flex;gap:7px;align-items:center;background:#fff;border:2px solid #1C874B;color:#17663A;border-radius:999px;padding:11px 16px;z-index:120;box-shadow:0 4px 16px rgba(0,0,0,.2)}
}
@media(max-width:580px){
.site-topbar{display:none}
.ss-carousel{height:550px}
.ss-slide-inner{padding-bottom:110px}
.ss-slide-title{font-size:clamp(2.55rem,11.5vw,3.75rem)}
.ss-slide-desc{font-size:1rem}
.ss-slide-copy{padding-bottom:0}
.ss-section-title{font-size:clamp(2.2rem,10vw,3.1rem)}
.ss-section-header{align-items:flex-start;gap:14px}
.ss-news-grid{grid-template-columns:1fr!important}
.ss-news-grid .card-not-foto,.ss-news-grid .card-not--dest .card-not-foto{height:230px!important}
.ss-home-instagram .zoom-instagram-widget__items{gap:8px!important}
.ss-home-instagram .zoom-instagram-widget__header{display:none}
.ss-contact-actions{flex-direction:column}
.site-footer{padding-top:46px;padding-bottom:90px}
.site-footer .footer-grid{grid-template-columns:1fr}
.site-footer .footer-bottom{margin-top:28px}
.form-row{grid-template-columns:1fr}
.ss-carousel-pause{bottom:75px;right:20px}
}
@media(prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
.ss-slide.is-active{animation:none}
.ss-primary-link:hover,.ss-news-grid .card-not:hover{transform:none}
}