/* Template-independent promotional slot contract. Templates may override these. */
@keyframes promo-slide-fade-in{from{opacity:0}to{opacity:1}}
@keyframes promo-slide-fade-out{from{opacity:1}to{opacity:0}}
.promo-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center;width:100%}
.promo-hero__left{min-width:0}.promo-hero__rating{display:inline-flex;align-items:center;gap:11px;background:#fff;border:1px solid var(--c1028850-3130-5a00-b1a9-e4baca5ee6ae,#e5e7e1);border-radius:999px;padding:7px 14px;margin-bottom:22px}
.promo-hero__copy-region,.promo-hero__left>[data-promo-slide]{min-height:370px}.promo-hero__copy-region,.promo-hero__media-region{position:relative}.promo-hero__copy-slide,.promo-hero__media-region{min-width:0}
.promo-hero__title{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:.26em;color:var(--dad2fa68-d3a5-5de6-8333-5cfde030c0ef,#13241c);font-family:'Plus Jakarta Sans';font-size:4rem;font-weight:800;letter-spacing:-.03em;line-height:1.06;margin:0}
.promo-hero__title .lx-hero-highlight{color:var(--d4213383-85ba-5620-9b8c-1737f68c8fea,#0e5c3f);background:linear-gradient(transparent 62%,rgba(224,163,46,.42) 62%);border-radius:3px;padding:0 .04em}
.promo-hero__description{color:var(--bd7526f4-5efe-5095-a130-8b3b32e95b2c,#4b5a52);font-size:1.18rem;line-height:1.6;margin:20px 0 0;max-width:50ch}
.promo-hero__search{display:flex;align-items:center;gap:10px;background:#fff;border:1.5px solid var(--c1028850-3130-5a00-b1a9-e4baca5ee6ae,#e5e7e1);border-radius:999px;box-shadow:0 4px 14px rgba(19,36,28,.07);margin-top:26px;max-width:540px;padding:8px 8px 8px 18px}
.promo-hero__search form{display:flex;gap:10px;align-items:center;width:100%}.promo-hero__search input{flex:1;border:0;outline:0;background:none;font-size:1rem;min-width:0}.promo-hero__search button{border:0;border-radius:999px;background:var(--2d5e6541-ad56-5d2f-8b0c-b9243b0ff4d5,#e0a32e);font-weight:700;padding:12px 22px;cursor:pointer}
.promo-hero__actions,.promo-mid__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.promo-button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 26px;text-decoration:none;font-family:'Plus Jakarta Sans';font-weight:700}.promo-hero__actions .promo-button{gap:10px}.promo-button--primary{background:var(--d4213383-85ba-5620-9b8c-1737f68c8fea,#0e5c3f);color:#fff}.promo-button--secondary{background:#fff;color:var(--d4213383-85ba-5620-9b8c-1737f68c8fea,#0e5c3f);border:1px solid currentColor}.promo-button--whatsapp{background:#25d366;color:#fff}
.promo-hero__trust{display:flex;flex-wrap:wrap;gap:20px;margin-top:30px;padding-top:26px;border-top:1px solid var(--c1028850-3130-5a00-b1a9-e4baca5ee6ae,#e5e7e1);color:var(--bd7526f4-5efe-5095-a130-8b3b32e95b2c,#4b5a52);font-size:.84rem;font-weight:500}.promo-hero__trust span{display:inline-flex;align-items:center;gap:9px}.promo-hero__trust svg{flex:0 0 auto;color:var(--d4213383-85ba-5620-9b8c-1737f68c8fea,#0e5c3f)}
.promo-hero__visual{position:relative;min-height:520px}.promo-hero__image{width:100%;height:520px;display:block;object-fit:cover;border-radius:30px;box-shadow:0 22px 55px rgba(19,36,28,.16)}
.promo-hero__float{position:absolute;z-index:2;background:#fff;border:1px solid var(--c1028850-3130-5a00-b1a9-e4baca5ee6ae,#e5e7e1);border-radius:16px;box-shadow:0 14px 34px rgba(19,36,28,.12);padding:13px 17px}.promo-hero__float--one{left:-25px;bottom:36px}.promo-hero__float--two{right:-10px;top:26px}
.promo-controls{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:16px}.promo-arrow{width:38px;height:38px;border-radius:50%;border:1px solid var(--c1028850-3130-5a00-b1a9-e4baca5ee6ae,#e5e7e1);background:#fff;cursor:pointer}.promo-dots{display:flex;gap:7px}.promo-dot{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#b9c4bd;cursor:pointer}.promo-dot.is-active{width:24px;border-radius:999px;background:var(--d4213383-85ba-5620-9b8c-1737f68c8fea,#0e5c3f)}
[data-promo-slide]{display:none}[data-promo-slide].is-active{display:block;animation:promo-slide-fade-in 1s ease both}[data-promo-slide].is-leaving{display:block;position:absolute;inset:0;z-index:1;pointer-events:none;animation:promo-slide-fade-out 1s ease both}
.promo-mid-section:not(:has(.promo-mid)){display:none}.promo-mid-section,[data-promotional-slot="midpage"]{width:100%}.promo-mid{position:relative;isolation:isolate;display:flex;align-items:stretch;width:100%;min-height:280px;overflow:hidden;background:#102b20}.promo-mid::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,31,22,.92) 0%,rgba(8,31,22,.76) 46%,rgba(8,31,22,.2) 100%)}.promo-mid__background{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.promo-mid__copy{display:flex;flex-direction:column;justify-content:center;width:100%;max-width:1320px;margin:0 auto;padding:38px 40px}.promo-mid__title{max-width:720px;font-family:'Plus Jakarta Sans';font-size:2.25rem;line-height:1.15;margin:0;color:#fff}.promo-mid__description{max-width:680px;margin:12px 0 0;color:rgba(255,255,255,.88);font-size:1.05rem;line-height:1.55}.promo-mid__actions{position:relative;z-index:1}
@media(max-width:900px){.promo-hero{grid-template-columns:1fr;gap:34px}.promo-hero__copy-region,.promo-hero__left>[data-promo-slide]{min-height:300px}.promo-hero__visual{min-height:440px}.promo-hero__image{height:440px}.promo-hero__title{font-size:3rem}}
@media(max-width:600px){.promo-hero__copy-region,.promo-hero__left>[data-promo-slide]{min-height:280px}.promo-hero__title{font-size:2.3rem}.promo-hero__float{display:none}.promo-hero__visual{min-height:320px}.promo-hero__image{height:320px;border-radius:22px}.promo-hero__search{border-radius:20px}.promo-hero__search form{flex-wrap:wrap}.promo-mid{min-height:320px}.promo-mid::after{background:linear-gradient(90deg,rgba(8,31,22,.9),rgba(8,31,22,.62))}.promo-mid__copy{padding:34px 20px}.promo-mid__title{font-size:1.75rem}.promo-button{width:100%}}
@media(prefers-reduced-motion:reduce){[data-promo-slide].is-active,[data-promo-slide].is-leaving{animation:none}}
/* Mid-page slider needs more specific display rules because `.promo-mid` is flex. */
.promo-mid-slider{position:relative}
.promo-mid-slider .promo-mid{display:none}
.promo-mid-slider .promo-mid.is-active{display:flex}
.promo-mid-slider .promo-mid.is-leaving{display:flex}
.promo-mid-slider .promo-controls{position:absolute;left:0;right:0;bottom:16px;margin-top:0;z-index:3}
.promo-mid-slider:has(.promo-controls) .promo-mid__copy{padding-bottom:66px}
.promo-mid-slider .promo-dot{box-shadow:0 1px 6px rgba(8,31,22,.35)}
.promo-mid-slider .promo-dot:not(.is-active){background:rgba(255,255,255,.72)}
@media(max-width:600px){.promo-mid-slider .promo-controls{bottom:10px}}
