
@font-face{font-family:"Fira Sans";src:url("fira-sans-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Fira Sans";src:url("fira-sans-700.woff2") format("woff2");font-weight:700 900;font-style:normal;font-display:swap}
@font-face{font-family:"Fira Sans Condensed";src:url("fira-condensed-800.woff2") format("woff2");font-weight:800;font-style:normal;font-display:swap}
/* Estilos da página editável; carregados pelo plugin somente na página Geopolítica. */
.gp-editable-page{--gp-navy:#132d49;--gp-ink:#162b43;--gp-green:#147a50;--gp-muted:#596676;--gp-line:#dce1dc;--gp-cream:#fffaf1;color:var(--gp-ink);font-family:"Fira Sans",Arial,sans-serif;overflow:hidden}
.gp-editable-page .gp-wrap{width:min(100%,1160px);margin-inline:auto}
.gp-editable-page .gp-section{width:100%}
.gp-editable-page h1,.gp-editable-page h2,.gp-editable-page h3{color:var(--gp-navy);font-family:"Fira Sans Condensed","Fira Sans",Arial,sans-serif;line-height:1.08;margin:0 0 14px}
.gp-editable-page p{color:#465566;font-size:17px;line-height:1.58;margin:0 0 14px}
.gp-editable-page .gp-hero-title{text-align:center;font-size:clamp(38px,6vw,66px);max-width:880px;margin:0 auto 18px}
.gp-editable-page .gp-section-title{text-align:center;font-size:clamp(32px,4.5vw,48px);max-width:900px;margin:0 auto 24px}
.gp-editable-page .gp-card-title{font-size:24px}
.gp-editable-page .gp-kicker{font-size:13px;font-weight:800;letter-spacing:.1em;text-align:center;color:#176848}
.gp-editable-page .gp-lead,.gp-editable-page .gp-subtitle{font-size:19px;text-align:center;max-width:820px;margin:0 auto 18px}
.gp-editable-page .gp-hero-image img{display:block;width:min(100%,850px);max-height:500px;object-fit:contain;margin:auto}
.gp-editable-page .gp-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:980px;margin:10px auto 24px}
.gp-editable-page .gp-benefits .elementor-widget-text-editor{padding:17px;border:1px solid #e8dfca;border-radius:14px;background:#fffdf8}
.gp-editable-page .gp-button .elementor-button{background:#178653;color:#fff;border-radius:12px;padding:18px 28px;font-weight:800;box-shadow:0 5px 0 #0e623b}
.gp-editable-page .gp-button{text-align:center}
.gp-editable-page .gp-facts,.gp-editable-page .gp-center{text-align:center}
.gp-editable-page .gp-grid{display:grid;gap:16px;width:100%}
.gp-editable-page .gp-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.gp-editable-page .gp-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.gp-editable-page .gp-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.gp-editable-page .gp-chip{padding:15px 18px;border:1px solid #e6d6ad;border-radius:12px;background:#fff8e9;font-weight:700;margin:0}
.gp-editable-page .gp-bridge{max-width:780px;text-align:center;margin:24px auto 0}
.gp-editable-page .gp-card{height:100%;border:1px solid var(--gp-line);border-radius:16px;background:#fffdf8;box-shadow:0 8px 24px rgba(19,45,73,.08)}
.gp-editable-page .gp-preview-track{display:flex!important;flex-wrap:nowrap!important;gap:24px!important;width:max-content!important;max-width:none!important;animation:gp-preview-spin 54s linear infinite;will-change:transform}
.gp-editable-page .gp-preview-track:hover{animation-play-state:paused}
.gp-editable-page .gp-preview-card{flex:0 0 clamp(300px,31vw,410px)!important;width:clamp(300px,31vw,410px)!important;overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(19,45,73,.14)}
.gp-editable-page .gp-preview-image img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;background:#fff}
@keyframes gp-preview-spin{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 12px))}}
.gp-editable-page .gp-gallery{overflow:hidden}
.gp-editable-page .gp-collection-image img{display:block;width:min(100%,780px);height:auto;object-fit:contain;margin:0 auto 20px}
.gp-editable-page .gp-module-image img{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;background:#f6f2e9}
.gp-editable-page .gp-module-label{font-size:12px;font-weight:800;letter-spacing:.08em;color:#176848}
.gp-editable-page .gp-use-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:14px}
.gp-editable-page .gp-grid-3.gp-grid .elementor-widget-image{min-width:0}
.gp-editable-page .gp-offer-card{max-width:720px;margin-inline:auto;border:2px solid #178653;background:#f8fcf8;padding:30px}
.gp-editable-page .gp-badge{font-size:13px;font-weight:900;color:#176848;text-align:center;letter-spacing:.08em}
.gp-editable-page .gp-offer-image img{width:100%;max-width:620px;max-height:390px;object-fit:contain;margin:auto}
.gp-editable-page .gp-includes{line-height:2}
.gp-editable-page .gp-price-block{text-align:center;line-height:1.55}
.gp-editable-page .gp-price{display:block;font-size:clamp(48px,8vw,68px);color:#178653;line-height:1.1}
.gp-editable-page .gp-author-image img{display:block;max-width:420px;width:100%;height:auto;border-radius:18px;margin:auto}
.gp-editable-page .gp-step-number{font-size:28px;font-weight:900;color:#178653}
.gp-editable-page .gp-small{font-size:13px}
.gp-editable-page .gp-closing h2,.gp-editable-page .gp-closing p,.gp-editable-page .gp-footer h3,.gp-editable-page .gp-footer p{color:#fff}
.gp-editable-page .gp-closing .elementor-button{background:#178653}
.gp-editable-page .gp-faq .elementor-accordion-item{border:1px solid var(--gp-line);border-radius:10px;overflow:hidden;margin-bottom:10px}
@media(max-width:767px){
 .gp-editable-page .gp-section{padding-left:18px!important;padding-right:18px!important}
 .gp-editable-page .gp-grid-2,.gp-editable-page .gp-grid-3,.gp-editable-page .gp-grid-4,.gp-editable-page .gp-benefits{grid-template-columns:1fr}
 .gp-editable-page .gp-preview-card{flex-basis:82vw!important;width:82vw!important}
 .gp-editable-page .gp-preview-track{animation-duration:42s}
 .gp-editable-page p{font-size:16px}
 .gp-editable-page .gp-offer-card{padding:22px}
}
@media(prefers-reduced-motion:reduce){.gp-editable-page .gp-preview-track{animation:none}}
