.belgi-site,.editor-styles-wrapper:has(.belgi-page){--belgi-bg:#fcf5ef;--belgi-ink:#302329;--belgi-rose:#b87775;background:var(--belgi-bg);color:var(--belgi-ink);font:15px/1.8 Raleway,Arial,sans-serif}
.belgi-header *,.belgi-footer *,.belgi-page .wp-block-button{box-sizing:border-box}.belgi-header a,.belgi-footer a{color:inherit}.belgi-site a:focus-visible,.belgi-site summary:focus-visible{outline:3px solid #8c6545;outline-offset:5px}
.belgi-navigation nav ul{display:flex;flex-wrap:wrap;gap:25px;list-style:none;margin:0;padding:0}.belgi-navigation nav li{margin:0;padding:0}
.belgi-container,.belgi-page>.belgi-contained{width:min(1160px,calc(100% - 48px));margin-left:auto;margin-right:auto}
.belgi-navigation{display:flex;align-items:center;gap:30px;padding:20px 0}.belgi-logo{display:block;flex-shrink:0;width:220px}.belgi-logo img{display:block;width:100%;height:auto}.belgi-navigation nav{display:flex;flex-wrap:wrap;gap:25px;margin-left:auto}.belgi-navigation nav a{text-decoration:none;text-transform:uppercase;letter-spacing:1px;font-size:11px;font-weight:600}.belgi-header-actions{display:flex;gap:16px}.belgi-header-actions a{display:flex;align-items:center;gap:5px;text-decoration:none;min-width:32px;min-height:44px}.belgi-header-actions svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}
.belgi-page h1.wp-block-heading,.belgi-page h2.wp-block-heading,.belgi-page h3.wp-block-heading{font-family:Lora,Georgia,serif;font-weight:400;text-transform:none;color:#302329;line-height:1.18;margin:0 0 22px}.belgi-page h1.wp-block-heading{font-size:clamp(42px,4.8vw,66px);letter-spacing:-1.6px}.belgi-page h2.wp-block-heading{font-size:38px}.belgi-page h3.wp-block-heading{font-size:28px}.belgi-page h1.wp-block-heading em,.belgi-page h2.wp-block-heading em{color:#b87775}.belgi-page p:not(:where(#matriz-destino-root *, .woocommerce *, .tutor-wrap *, .fluentform *)){margin:0 0 22px;color:#70615e;line-height:1.85}.belgi-page .belgi-eyebrow{font-size:10px;letter-spacing:2.5px;text-transform:uppercase;font-weight:600;color:#a26462;margin-bottom:24px}
.belgi-page .belgi-hero{padding-top:70px;padding-bottom:64px;gap:70px;align-items:center}.belgi-page .belgi-hero figure{max-width:390px;margin:0 auto}.belgi-page .wp-block-buttons{gap:12px;margin-top:30px}.belgi-page .wp-block-button__link{background:#b87775;color:#fff;border-radius:40px;padding:15px 25px;font:600 11px/1.5 Raleway,Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;text-decoration:none}.belgi-page .is-style-outline .wp-block-button__link{background:transparent;color:#302329;border:1px solid #cbbab0}.belgi-page .belgi-offers{gap:28px;padding-bottom:75px;margin-bottom:0}.belgi-page .belgi-card{background:#fffdfb;border-radius:6px;padding:34px;height:100%}.belgi-page .belgi-card h2{font-size:29px}.belgi-page .belgi-card ul{margin:15px 0 26px;padding-left:18px;color:#70615e}.belgi-page .belgi-card li{margin:8px 0}.belgi-page .belgi-photo{min-height:590px;padding:40px}.belgi-page .belgi-photo h2{font-size:clamp(48px,7vw,96px);font-style:italic;color:#fff8f0;text-align:center;margin:130px 0 0;text-shadow:0 2px 24px #26162166}.belgi-page .belgi-section{padding-top:75px;padding-bottom:75px}.belgi-page .belgi-calculator{scroll-margin-top:25px}.belgi-page .belgi-blush{background:#f9e9e1;padding:75px 24px}.belgi-page .belgi-faq{max-width:820px;margin:35px auto 0}.belgi-faq details{background:#fffaf6;border:0;border-radius:8px;margin-bottom:12px;padding:0}.belgi-faq summary{position:relative;list-style:none;font:400 19px/1.5 Lora,Georgia,serif;padding:24px 65px 24px 25px;cursor:pointer}.belgi-faq summary::-webkit-details-marker{display:none}.belgi-faq summary::marker{content:''}.belgi-faq summary:after{content:'+';position:absolute;right:25px;top:22px;color:#a26462;font:26px/1.2 Arial,sans-serif}.belgi-faq details[open]>summary:after{content:'−'}.belgi-faq details[data-target-open="false"]>summary:after{content:'+'}.belgi-page .belgi-faq details>p{padding:0 25px 24px;margin:0;font-size:14px}
.belgi-page .belgi-center{text-align:center}.belgi-footer{padding-top:45px;padding-bottom:35px}.belgi-footer p{margin:0 0 12px}.belgi-small{font-size:12px;color:#70615e}.belgi-skip{position:absolute;left:15px;top:-100px;z-index:99999;padding:12px;background:white}.belgi-skip:focus{top:15px}
/* Scoped adapters: do not reset plugin internals or validation states. */
.belgi-page #matriz-destino-root{isolation:isolate}.belgi-page .wp-block-cover img{object-position:50% 50%}
@media(max-width:900px){.belgi-navigation{gap:18px;flex-wrap:wrap}.belgi-navigation nav{order:3;width:100%;justify-content:center}.belgi-header-actions{margin-left:auto}.belgi-page .belgi-hero{gap:30px}.belgi-page .belgi-photo{min-height:440px}}
@media(max-width:650px){.belgi-container,.belgi-page>.belgi-contained{width:calc(100% - 36px)}.belgi-logo{width:190px}.belgi-navigation nav{gap:16px}.belgi-navigation nav a{font-size:10px}.belgi-page .belgi-hero{padding-top:35px;padding-bottom:30px}.belgi-page .belgi-hero figure{max-width:245px}.belgi-page .belgi-offers{padding-bottom:40px;gap:18px}.belgi-page .belgi-card{padding:26px}.belgi-page .belgi-section{padding-top:45px;padding-bottom:45px}.belgi-page .belgi-photo{min-height:360px}.belgi-page .belgi-photo h2{font-size:56px;margin-top:145px}.belgi-page .belgi-blush{padding:45px 18px}.belgi-page h2.wp-block-heading{font-size:32px}.belgi-faq summary{font-size:17px;padding-left:20px}}
@media(prefers-reduced-motion:no-preference){html:has(body.belgi-site){scroll-behavior:smooth}}
/* Override the cover block's desktop inline height on smaller screens. */
@media(max-width:900px){.belgi-page .belgi-photo{min-height:440px!important}}
@media(max-width:650px){.belgi-page .belgi-photo{min-height:360px!important}}


/* Astra may insert an inner-container into core Group blocks. */
.belgi-page.wp-block-group {padding:0}
.belgi-page > .belgi-contained,
.belgi-page > .wp-block-group__inner-container > .belgi-contained {
  width:min(1160px,calc(100% - 48px)); margin-left:auto; margin-right:auto;
}
.belgi-page .belgi-section.wp-block-group {padding-left:0; padding-right:0}
.belgi-page .belgi-calculator #matriz-destino-root div:has(> button) {flex-wrap:wrap}
.belgi-page .belgi-calculator #matriz-destino-root div:has(> table) {overflow-x:auto}
@media(max-width:650px) {
  .belgi-page > .belgi-contained,
  .belgi-page > .wp-block-group__inner-container > .belgi-contained {width:calc(100% - 36px)}
}
/* Gutenberg buttons only. Explicit component geometry overrides Astra's
 * primary/outline presets without touching native plugin buttons.
 * Repeated component ancestry intentionally outranks Astra's outline selectors. */
.belgi-page .wp-block-buttons > .wp-block-button > a.wp-block-button__link.wp-element-button {
  box-sizing:border-box; display:inline-flex; align-items:center; justify-content:center;
  min-height:48px; height:auto; max-width:100%; padding:14px 25px;
  border:1px solid transparent; border-radius:999px;
  background:#b87775; background-image:none; color:#fff;
  box-shadow:none; font:600 11px/1.5 Raleway,Arial,sans-serif;
  letter-spacing:1px; text-transform:uppercase; text-decoration:none;
  white-space:normal; overflow-wrap:anywhere; text-align:center;
  transition:background-color .2s,color .2s,border-color .2s;
}
.belgi-page .wp-block-buttons > .wp-block-button.is-style-outline > a.wp-block-button__link.wp-element-button {
  background:transparent; color:#302329; border:1px solid #cbbab0;
}
.belgi-page .wp-block-buttons > .wp-block-button > a.wp-block-button__link.wp-element-button:hover {
  background:#9f615f; color:#fff; border-color:transparent;
}
.belgi-page .wp-block-buttons > .wp-block-button.is-style-outline > a.wp-block-button__link.wp-element-button:hover {
  background:#f2e4dc; color:#302329; border-color:#b59d91;
}
.belgi-page .wp-block-buttons > .wp-block-button > a.wp-block-button__link.wp-element-button:focus-visible {
  outline:3px solid #754d55; outline-offset:4px;
}
.belgi-page .wp-block-buttons {display:flex; flex-wrap:wrap; align-items:center}
.belgi-page .wp-block-buttons > .wp-block-button {max-width:100%; margin:0}
.belgi-page .wp-block-column {min-width:0}
@media(prefers-reduced-motion:reduce) {
  .belgi-page .wp-block-buttons > .wp-block-button > a.wp-block-button__link.wp-element-button {transition:none}
}
