/* Ipoteco Theme Studio 5.1. All changes require opt-in body classes.
   A site with untouched settings renders the original v5.0.4 CSS, unchanged. */
body.ipx-studio-header-compact .ipo-app .ipo-header{height:40px!important;min-height:40px!important}
body.ipx-studio-header-compact .ipo-app .ipo-header-inner{min-height:40px!important}
body.ipx-studio-header-compact .ipo-app .ipo-header-cta .ipo-button{height:29px}
body.ipx-studio-header-floating .ipo-app .ipo-header{margin:7px auto 4px!important;width:calc(100% - 24px)!important;border-radius:18px!important;box-shadow:0 16px 44px rgba(14,48,59,.14)!important;border:1px solid rgba(0,139,90,.14)!important}
body.ipx-studio-header-floating .ipo-app .ipo-header-inner{width:calc(100% - 38px)!important}
body.ipx-studio-header-centered .ipo-app .ipo-header-inner{justify-content:center!important;gap:25px!important}
body.ipx-studio-header-centered .ipo-app .ipo-nav{padding-left:0!important;flex:0 1 auto!important}
body.ipx-studio-sticky .elementor-widget-ipx_header,body.ipx-studio-sticky .ipo-default-header{position:sticky!important;top:0;z-index:1000}
body.admin-bar.ipx-studio-sticky .elementor-widget-ipx_header,body.admin-bar.ipx-studio-sticky .ipo-default-header{top:32px}
body.ipx-studio-cta-hidden .ipo-app .ipo-header-cta{display:none!important}
body.ipx-studio-footer-compact .ipo-app .ipo-footer{min-height:0!important}
body.ipx-studio-footer-compact .ipo-app .ipo-footer-inner{padding-top:13px!important;padding-bottom:13px!important;gap:7px!important}
body.ipx-studio-footer-centered .ipo-app .ipo-footer-inner{grid-template-columns:repeat(4,minmax(0,1fr))!important;max-width:860px!important;text-align:center;gap:18px!important}
body.ipx-studio-footer-centered .ipo-app .ipo-footer-brand-col{grid-column:1/-1;align-items:center!important}
body.ipx-studio-footer-centered .ipo-app .ipo-footer-social{grid-column:1/-1;align-items:center!important}
body.ipx-studio-footer-centered .ipo-app .ipo-footer-col{align-items:center!important}
body.ipx-studio-footer-dark .ipo-app .ipo-footer,body.ipx-studio-footer-dark .ipo-default-footer{background:linear-gradient(145deg,#10253a,#0d3541)!important;color:#e9f9f3!important}
body.ipx-studio-footer-dark .ipo-app .ipo-footer-title,body.ipx-studio-footer-dark .ipo-app .ipo-footer-brand .ipo-brand-name{color:#f1fff9!important}
body.ipx-studio-footer-dark .ipo-app .ipo-footer-description,body.ipx-studio-footer-dark .ipo-app .ipo-footer-links,body.ipx-studio-footer-dark .ipo-app .ipo-copyright{color:#c4dcd6!important}
body.ipx-studio-footer-dark .ipo-app .ipo-footer a,body.ipx-studio-footer-dark .ipo-default-footer a{color:#b0f2d3!important}
body.ipx-studio-colors .ipo-app{--ipx26-ink:var(--ipx-studio-ink);--ipx26-green:var(--ipx-studio-primary);--ipo-navy:var(--ipx-studio-ink);--ipx26-mint:var(--ipx-studio-surface)}
body.ipx-studio-colors .ipo-app .ipo-header{border-bottom-color:var(--ipx-studio-primary)!important}
body.ipx-studio-colors .ipo-app .ipo-btn-primary .ipo-button,body.ipx-studio-colors .ipo-app .ipo-header-cta .ipo-button{background:var(--ipx-studio-primary)!important}
body.ipx-studio-colors .ipo-app .ipo-nav-active .ipo-button,body.ipx-studio-colors .ipo-app .ipo-nav-link .ipo-button:hover{color:var(--ipx-studio-primary)!important}
body.ipx-studio-colors .ipo-app .ipo-footer{background:linear-gradient(125deg,var(--ipx-studio-surface),#f7fcff)!important}
body.ipx-studio-button-solid .ipo-app .ipo-btn .ipo-button{background:var(--ipx-studio-primary)!important;color:white!important;border:1px solid transparent!important}
body.ipx-studio-button-soft .ipo-app .ipo-btn .ipo-button{background:color-mix(in srgb,var(--ipx-studio-primary) 13%,white)!important;color:var(--ipx-studio-ink)!important;border:1px solid color-mix(in srgb,var(--ipx-studio-primary) 33%,white)!important;box-shadow:none!important}
body.ipx-studio-button-outline .ipo-app .ipo-btn .ipo-button{background:transparent!important;color:var(--ipx-studio-primary)!important;border:1.5px solid var(--ipx-studio-primary)!important;box-shadow:none!important}
body.ipx-studio-button-radius .ipo-app .ipo-btn .ipo-button,body.ipx-studio-button-radius .ipo-app .ipo-header-cta .ipo-button,body.ipx-studio-button-radius .ipo-app .ipo-header-tool-button{border-radius:var(--ipx-studio-button-radius)!important}
body.ipx-studio-card-radius .ipo-app :is(.ipo-card,.ipo-offer-card,.ipo-step-card,.ia-value-card,.ia-audience-card,.ir-step-card,.ipo-hero-card,.ipo-footer-social .ipo-icon-wrapper,.ipm-transparent-card,.ipm-bank-card,.ipm-document-card,.ipr-step-card,.ipr-metric-card,.iprs-category-card,.iprs-article-card,.iprs-tool-card){border-radius:var(--ipx-studio-card-radius)!important}
body.ipx-studio-shadow-none .ipo-app :is(.ipo-btn .ipo-button,.ipo-card,.ipo-offer-card,.ipo-step-card,.ia-value-card,.ia-audience-card,.ir-step-card,.ipo-hero-card,.ipo-footer-social .ipo-icon-wrapper,.ipm-transparent-card,.ipm-bank-card,.ipm-document-card,.ipr-step-card,.ipr-metric-card,.iprs-category-card,.iprs-article-card,.iprs-tool-card,.ipo-header,.ipo-footer){box-shadow:none!important}
body.ipx-studio-shadow-soft .ipo-app :is(.ipo-btn .ipo-button,.ipo-card,.ipo-offer-card,.ipo-step-card,.ia-value-card,.ia-audience-card,.ir-step-card,.ipo-hero-card,.ipo-footer-social .ipo-icon-wrapper,.ipm-transparent-card,.ipm-bank-card,.ipm-document-card,.ipr-step-card,.ipr-metric-card,.iprs-category-card,.iprs-article-card,.iprs-tool-card){box-shadow:0 5px 20px rgba(17,63,65,.09)!important}
body.ipx-studio-shadow-deep .ipo-app :is(.ipo-btn .ipo-button,.ipo-card,.ipo-offer-card,.ipo-step-card,.ia-value-card,.ia-audience-card,.ir-step-card,.ipo-hero-card,.ipo-footer-social .ipo-icon-wrapper,.ipm-transparent-card,.ipm-bank-card,.ipm-document-card,.ipr-step-card,.ipr-metric-card,.iprs-category-card,.iprs-article-card,.iprs-tool-card){box-shadow:0 20px 45px rgba(17,63,65,.23)!important}
body.ipx-studio-space-compact .ipo-app .ipo-footer-inner{gap:7px!important;padding-top:15px!important;padding-bottom:15px!important}
body.ipx-studio-space-airy .ipo-app .ipo-footer-inner{gap:23px!important;padding-top:32px!important;padding-bottom:32px!important}
body.ipx-studio-space-compact .ipo-app .ipo-header-inner{gap:5px!important}
body.ipx-studio-space-airy .ipo-app .ipo-header-inner{gap:16px!important}
/* Preserve the 1122px artboard scale; only compatible inner shells are adjusted. */
body.ipx-studio-layout-wide .ipo-app :is(.ipo-header-inner,.ipo-footer-inner.ipo-shell,.ipo-shell){max-width:var(--ipx-studio-content-width)!important;width:calc(100% - 32px)!important}
body.ipx-studio-layout-boxed .ipo-app :is(.ipo-header-inner,.ipo-footer-inner.ipo-shell,.ipo-shell){max-width:var(--ipx-studio-content-width)!important;width:calc(100% - 62px)!important;margin-inline:auto!important}
body.ipx-studio-content-width .ipo-app :is(.ipo-header-inner,.ipo-footer-inner.ipo-shell,.ipo-shell){max-width:var(--ipx-studio-content-width)!important}
/* The previous theme installs Lora as a must-use plugin with !important rules.
   More specific selectors let user-selected fonts override that guard, leaving icon fonts alone. */
html body.ipx-studio-font-body .ipo-app :not(svg):not(svg *):not(i):not([class^="fa-"]):not([class*=" fa-"]):not([class^="eicon"]),
html body.ipx-studio-font-body .ipo-standard-content :not(svg):not(svg *):not(i):not([class^="fa-"]):not([class*=" fa-"]):not([class^="eicon"]),
html body.ipx-studio-font-body .ipo-default-header,html body.ipx-studio-font-body .ipo-default-footer{font-family:var(--ipx-studio-font-body)!important}
html body.ipx-studio-font-heading .ipo-app :is(h1,h2,h3,h4,h5,h6,.ipo-heading-title,.ia-hero h1,.ir-hero h1),
html body.ipx-studio-font-heading .ipo-standard-content :is(h1,h2,h3,h4,h5,h6){font-family:var(--ipx-studio-font-heading)!important}
body.ipx-studio-heading-scale .ipo-app :is(h1,h2,h3,h4,h5,h6){zoom:var(--ipx-studio-heading-mult)}
body.ipx-studio-heading-scale .ipo-app .ipo-heading-title:not(.ipo-nav-link .ipo-heading-title){zoom:var(--ipx-studio-heading-mult)}
/* Enabled signature sits directly under the existing copyright, in the
   SAME social/footer column. Footer layout remains unchanged when disabled. */
.ipo-app .ipo-footer-social .ipx-studio-footer-credit{
 display:block!important;position:static!important;grid-column:auto!important;
 margin:3px 0 0!important;padding:0!important;border:0!important;
 max-width:230px!important;white-space:normal!important;text-align:left!important;
 color:#647b8d!important;font:500 7.8px/1.4 var(--ipx-studio-font-body,"Lora",Georgia,serif)!important;
}
.ipo-app .ipo-footer-social .ipx-studio-footer-credit a,
.ipo-default-footer .ipx-studio-footer-credit a{
 font-weight:800!important;color:var(--ipx-studio-primary,#009b60)!important;
 text-decoration:underline;text-underline-offset:2px;
}
.ipo-app .ipo-footer-social .ipx-studio-footer-credit a:hover{text-decoration:none}
body.ipx-studio-footer-dark .ipo-app .ipo-footer-social .ipx-studio-footer-credit{color:#b7d8d0!important}
body.ipx-studio-footer-dark .ipo-app .ipo-footer-social .ipx-studio-footer-credit a{color:#a5ffcd!important}
body.ipx-studio-credit-on .ipo-app .ipo-footer{height:auto!important;min-height:125px!important}
.ipo-default-footer .ipx-studio-footer-credit{display:block;margin-top:5px;font-size:12px}
.ipo-app .ipx-studio-custom-logo{width:auto;max-width:148px;height:32px;object-fit:contain;display:block}
.ipo-default-header .ipx-studio-custom-logo,.ipo-default-footer .ipx-studio-custom-logo{max-width:165px;height:40px}
.ipo-default-header .ipx-studio-native-nav{display:flex;flex-wrap:wrap;align-items:center;gap:14px;font-size:13px;margin-top:7px}
.ipo-default-header .ipx-studio-native-nav a{color:var(--ipx-studio-ink,#102741);font-weight:600;text-decoration:none}
.ipo-default-header .ipx-studio-native-nav a:hover{color:var(--ipx-studio-primary,#009b60)}
@media(max-width:650px){
 body.ipx-studio-header-floating .ipo-app .ipo-header{margin:4px auto 0!important;width:calc(100% - 12px)!important;border-radius:12px!important}
 body.ipx-studio-header-centered .ipo-app .ipo-header-inner{justify-content:space-between!important;gap:6px!important}
 body.admin-bar.ipx-studio-sticky .elementor-widget-ipx_header,body.admin-bar.ipx-studio-sticky .ipo-default-header{top:46px}
 body.ipx-studio-footer-centered .ipo-app .ipo-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important;text-align:left}
 body.ipx-studio-footer-centered .ipo-app .ipo-footer-brand-col,body.ipx-studio-footer-centered .ipo-app .ipo-footer-social{grid-column:1/-1}
 .ipo-app .ipo-footer-social .ipx-studio-footer-credit{font-size:10px!important;max-width:320px!important}
}

body.ipx-studio-credit-on .ipo-default-footer .ipo-made-by{display:none!important}

/* Native WordPress header/footer variants and optional footer link columns. */
body.ipx-studio-header-compact .ipo-default-header{padding-block:11px!important}
body.ipx-studio-header-floating .ipo-default-header{margin:10px auto;max-width:calc(100% - 28px);border-radius:16px;box-shadow:0 10px 24px rgba(17,60,73,.13)}
body.ipx-studio-header-centered .ipo-default-header{text-align:center}
body.ipx-studio-header-centered .ipo-default-header .ipx-studio-native-nav{justify-content:center}
body.ipx-studio-footer-compact .ipo-default-footer{padding-block:12px}
body.ipx-studio-footer-centered .ipo-default-footer{text-align:center}
body.ipx-studio-footer-centered .ipo-default-footer .ipx-studio-native-columns{text-align:center}
body.ipx-studio-footer-dark.ipx-studio-colors .ipo-app .ipo-footer{background:linear-gradient(145deg,#10253a,#0d3541)!important}
body.ipx-studio-layout-wide .ipo-standard-content{max-width:var(--ipx-studio-content-width)}
body.ipx-studio-layout-boxed .ipo-standard-content{max-width:var(--ipx-studio-content-width);border:1px solid rgba(0,132,93,.13);border-radius:20px}
html body.ipx-studio-font-body .ipo-default-header :not(svg):not(svg *):not(i),html body.ipx-studio-font-body .ipo-default-footer :not(svg):not(svg *):not(i){font-family:var(--ipx-studio-font-body)!important}
.ipo-default-footer .ipx-studio-native-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:16px;padding-top:15px;border-top:1px solid rgba(23,94,75,.14);text-align:left}
.ipo-default-footer .ipx-studio-native-columns div{display:flex;flex-direction:column;gap:6px;font-size:12px}
.ipo-default-footer .ipx-studio-native-columns strong{color:inherit;margin-bottom:5px;font-size:14px}
.ipo-default-footer .ipx-studio-native-columns a{font-weight:500}
@media(max-width:650px){.ipo-default-footer .ipx-studio-native-columns{grid-template-columns:1fr 1fr;gap:17px}}

/* Optional rhythm adjustments for grids used across all internal pages. */
body.ipx-studio-space-compact .ipo-app :is(.ipo-cards-grid,.ipo-steps-grid,.ipo-offers-grid,.ipm-transparency-cards,.ipm-bank-cards,.ipr-steps-grid,.iprs-category-grid,.iprs-articles-grid,.ia-values-grid,.ia-audience-cards){gap:7px!important}
body.ipx-studio-space-airy .ipo-app :is(.ipo-cards-grid,.ipo-steps-grid,.ipo-offers-grid,.ipm-transparency-cards,.ipm-bank-cards,.ipr-steps-grid,.iprs-category-grid,.iprs-articles-grid,.ia-values-grid,.ia-audience-cards){gap:18px!important}
