/* Match the supplied original while keeping the Elementor widget structure. */
html:has(body.sdi-home-native.admin-bar) { margin-top:32px !important; }
@media(max-width:782px) { html:has(body.sdi-home-native.admin-bar) { margin-top:46px !important; } }
body.sdi-home-native.sdi-home-active.elementor-page {
  --sdi-bg:var(--bg); --sdi-bg-2:var(--bg-2); --sdi-surface:var(--surface);
  --sdi-line:var(--line); --sdi-purple:var(--purple); --sdi-purple-lit:var(--purple-lit);
  --sdi-gold:var(--gold); --sdi-text:var(--text); --sdi-text-2:var(--text-2); --sdi-muted:var(--muted);
}
body.sdi-home-native.sdi-home-active.elementor-page .elementor-element {
  --sdi-bg:var(--bg); --sdi-bg-2:var(--bg-2); --sdi-surface:var(--surface);
  --sdi-line:var(--line); --sdi-purple:var(--purple); --sdi-purple-lit:var(--purple-lit);
  --sdi-gold:var(--gold); --sdi-text:var(--text); --sdi-text-2:var(--text-2); --sdi-muted:var(--muted);
  min-width:0; --widgets-spacing:0px; --widgets-spacing-row:0px; --widgets-spacing-column:0px;
}
body.sdi-home-native.sdi-home-active.elementor-page .e-con { --gap:0px; --row-gap:0px; --column-gap:0px; --flex-wrap:nowrap; }
body.sdi-home-native.sdi-home-active.elementor-page .elementor-widget-text-editor { font-family:var(--font-body); color:var(--text-2); font-weight:400; line-height:1.65; }
body.sdi-home-native.sdi-home-active.elementor-page .elementor-widget-text-editor p { margin:0; color:inherit; }
body.sdi-home-native.sdi-home-active.elementor-page .elementor-heading-title { color:var(--text); font-family:var(--font-display); font-weight:600; letter-spacing:-.01em; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-wrap { width:100%; max-width:1240px; margin:0 auto; padding:0 22px; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-section { padding:clamp(3.2rem,7vw,5.5rem) 0; background:transparent; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-topbar { padding:.55rem 1rem; min-height:0; background:linear-gradient(90deg,var(--purple-deep),var(--purple),var(--purple-deep)); }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-topbar-text { font-size:.79rem; letter-spacing:.05em; color:#fff; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-topbar-text strong { color:var(--gold); letter-spacing:.1em; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-header { position:relative; top:auto; padding:0; border-color:var(--line-soft); background:color-mix(in srgb,var(--bg) 78%,transparent); }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-nav { height:74px; display:flex; flex-direction:row; flex-wrap:nowrap; gap:1.5rem; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-brand { width:auto; flex:1 1 auto; flex-direction:row; gap:.7rem; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-logo { width:116px; flex:0 0 116px; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-logo img { width:auto; height:42px; filter:drop-shadow(0 2px 10px var(--purple-glow)); }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-brand-copy { width:112px; flex:0 1 112px; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-brand-name .elementor-heading-title { font:600 1.12rem/1.05 var(--font-display); letter-spacing:.01em; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-brand-subtitle { font-size:.69rem; line-height:1.05; letter-spacing:.26em; color:var(--muted); }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-menu { position:static; width:auto; flex:0 0 auto; flex-direction:row; flex-wrap:nowrap; gap:.35rem; padding:0; background:none; border:none; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-nav-link { width:auto; flex:0 0 auto; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-nav-link .elementor-button { padding:.5rem .8rem; font:400 .88rem/1.65 var(--font-body); color:var(--text-2); background:transparent; border:0; border-radius:10px; white-space:nowrap; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-tools-widget { width:auto; flex:0 0 auto; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-language-link { white-space:nowrap; font-size:.8rem; font-weight:600; padding:0 .45rem; color:var(--text-2); }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-language-picker { display:block; position:relative; flex:0 0 auto; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-language-picker .idioma-btn { height:41px; min-width:auto; padding:0 .5rem; border:0; background:transparent; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-language-picker .idioma-menu { top:calc(100% + .45rem); right:0; min-width:210px; padding:.4rem; border-radius:14px; background:var(--bg-2); box-shadow:0 20px 55px rgba(0,0,0,.5); }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-language-picker .idioma-op { border:0; background:transparent; font-family:var(--font-body); cursor:pointer; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-language-picker .idioma-op.on { background:linear-gradient(100deg,var(--purple-deep),transparent); }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-language-picker .idioma-menu::-webkit-scrollbar { width:7px; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-language-picker .idioma-menu::-webkit-scrollbar-thumb { border-radius:8px; background:var(--purple); }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-login-link { white-space:nowrap; font-size:.8rem; padding:.4rem 1rem; border:1px solid var(--line-soft); border-radius:100px; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-tools .icon-btn { padding:0; border:1px solid transparent; background:transparent; color:var(--text-2); }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-hero { background:transparent; }
body.sdi-home-native.sdi-home-active.elementor-page .hero .dot { padding:0; min-width:0; min-height:0; width:10px; height:10px; }
body.sdi-home-native.sdi-home-active.elementor-page .hero .dot.on { width:28px; }
body.sdi-home-native.sdi-home-active.elementor-page .hero .slider-nav { padding:0; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-launch { position:relative; overflow:hidden; padding:clamp(2.8rem,6vw,4.6rem) 0; border-block:1px solid var(--line); background:radial-gradient(115% 95% at 8% 0%,var(--purple-glow),transparent 62%),radial-gradient(95% 95% at 96% 100%,color-mix(in srgb,var(--gold) 13%,transparent),transparent 64%),linear-gradient(180deg,var(--bg-2),var(--surface)); }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-launch::before,
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-launch::after { content:''; position:absolute; left:0; right:0; height:2px; background:linear-gradient(90deg,transparent,var(--gold),transparent); opacity:.65; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-launch::before { top:0; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-launch::after { bottom:0; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-launch-inner { display:grid; grid-template-columns:.82fr 1.18fr; gap:clamp(1.8rem,5vw,4rem); align-items:center; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-launch-image { width:100%; position:relative; text-align:center; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-launch-image::before { content:''; position:absolute; inset:10% 6%; border-radius:50%; background:radial-gradient(circle,color-mix(in srgb,var(--gold) 55%,transparent),transparent 68%); filter:blur(34px); opacity:.6; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-launch-image img { width:min(100%,375px); height:auto; max-height:none; margin:auto; position:relative; transform:rotate(-2.5deg); filter:drop-shadow(0 34px 60px rgba(0,0,0,.62)); }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-launch-copy { gap:0; width:100%; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-eyebrow { font:600 .72rem/1.65 var(--font-body); letter-spacing:.24em; text-transform:uppercase; color:var(--gold); margin-bottom:1rem; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-eyebrow.sdi-native-center p { display:flex; align-items:center; justify-content:center; gap:.7rem; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-eyebrow.sdi-native-center p::before,
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-eyebrow.sdi-native-center p::after { content:''; width:32px; height:1px; background:var(--gold); opacity:.6; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-launch-copy > .sdi-native-eyebrow { width:fit-content; padding:.42rem 1rem; border-radius:100px; background:linear-gradient(115deg,var(--gold),var(--gold-dim)); margin:0 0 .9rem; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-launch-copy > .sdi-native-eyebrow .elementor-heading-title { color:#20130a; font:800 .71rem/1.65 var(--font-body); letter-spacing:.15em; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-launch-copy > .sdi-native-eyebrow .elementor-heading-title::before { content:''; display:inline-block; width:7px; height:7px; border-radius:50%; background:#8c1524; margin-right:.55rem; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-title { margin-bottom:.2rem; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-title .elementor-heading-title { font-size:clamp(1.9rem,4.4vw,3.1rem); line-height:1.08; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-subtitle { color:var(--gold); font:400 clamp(1.05rem,2vw,1.35rem)/1.65 var(--font-display); margin:0 0 .35rem; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-author { font-size:.92rem; color:var(--muted); margin:0 0 1rem; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-author strong { color:var(--purple-lit); }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-description { font-size:.97rem; line-height:1.75; margin-bottom:1.2rem; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-gift { padding:.95rem 1.15rem; margin-bottom:1.3rem; border:1px dashed var(--gold-dim); background:color-mix(in srgb,var(--gold) 9%,transparent); border-radius:16px; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-gift .elementor-icon-box-wrapper { display:flex; flex-direction:row; text-align:left; align-items:center; gap:.85rem; }
body.sdi-home-native.sdi-home-active.elementor-page .elementor-icon-box-icon { margin:0; flex:0 0 auto; line-height:1; }
body.sdi-home-native.sdi-home-active.elementor-page .elementor-icon { color:var(--gold); fill:var(--gold); font-size:26px; }
body.sdi-home-native.sdi-home-active.elementor-page .elementor-icon svg { width:1em; height:1em; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-gift .elementor-icon-box-title { font:700 .92rem/1.65 var(--font-body); color:var(--text); margin:0; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-gift .elementor-icon-box-description { font:400 .85rem/1.65 var(--font-body); color:var(--text-2); }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-checklist { margin-bottom:1.3rem; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-checklist ul { list-style:none; padding:0; display:grid; gap:.55rem; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-checklist li { margin:0; display:flex; gap:.6rem; font-size:.9rem; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-checklist li::before { content:'✓'; color:var(--gold); flex:0 0 17px; }
/* Original reference currently keeps the countdown hidden. Widget is retained for editing. */
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-countdown { display:none; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-price { margin:0 0 .25rem; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-price p { color:var(--text); }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-price strong { font:700 clamp(2rem,4vw,2.6rem)/1.65 var(--font-display); }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-price del { font-size:1.05rem; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-price mark { background:linear-gradient(115deg,var(--sale),#c026d3); }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-payment { font-size:.87rem; color:var(--muted); margin:0 0 1.3rem; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-payment strong { color:var(--ok); }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-button-row { flex-direction:row; flex-wrap:wrap; gap:.7rem; margin-bottom:1rem; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-button { width:auto; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-button .elementor-button { padding:.85rem 1.7rem; border-radius:100px; font:600 .9rem/1.65 var(--font-body); letter-spacing:.02em; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-button-gold .elementor-button { background:linear-gradient(115deg,var(--gold),var(--gold-dim)); color:#20130a; font-weight:700; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-button-ghost .elementor-button { background:color-mix(in srgb,var(--surface) 60%,transparent); color:var(--text); border:1px solid var(--line); }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-note { font-size:.79rem; color:var(--muted); }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-trust { padding:1.6rem 0; border-color:var(--line-soft); background:color-mix(in srgb,var(--surface) 40%,transparent); }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-trust-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:1.4rem; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-trust-item .elementor-icon-box-wrapper,
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-guarantee .elementor-icon-box-wrapper { display:flex; flex-direction:row; align-items:center; gap:.75rem; text-align:left; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-trust-item .elementor-icon { font-size:22px; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-trust-item .elementor-icon-box-title { color:var(--text); font:700 .87rem/1.65 var(--font-body); margin:0; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-trust-item .elementor-icon-box-description { color:var(--muted); font:400 .75rem/1.65 var(--font-body); }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-categories { border-block:1px solid var(--line-soft); background:radial-gradient(60rem 26rem at 50% 0%,var(--purple-glow),transparent 68%),linear-gradient(180deg,var(--bg-2),color-mix(in srgb,var(--surface) 70%,transparent)); }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-categories-grid { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:clamp(.6rem,1.6vw,1.5rem); }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-category { gap:.85rem; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-category-image { width:100%; max-width:150px; margin:auto; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-category-image img { width:100%; border:3px solid transparent; background:linear-gradient(150deg,var(--purple-lit),var(--purple-deep) 45%,var(--gold)) border-box; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-category-title .elementor-heading-title { font:400 clamp(.76rem,1.05vw,.87rem)/1.32 var(--font-body); color:var(--text-2); }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-section-title { margin-bottom:clamp(.76rem,1.6vw,1.16rem); }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-section-title .elementor-heading-title { font:600 clamp(1.9rem,4vw,2.9rem)/1.15 var(--font-display); }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-section-description { max-width:704px; margin:0 auto; font-size:1.03rem; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-products-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:1.6rem; margin-top:2.8rem; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-product-card { padding:0; gap:0; border-color:var(--line-soft); background:linear-gradient(170deg,var(--surface),var(--bg-2)); position:relative; transition:.42s var(--ease); }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-product-card:hover { transform:translateY(-9px); border-color:var(--purple); box-shadow:var(--shadow-lg); }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-product-image { aspect-ratio:3/4; overflow:hidden; background:linear-gradient(150deg,var(--surface-2),var(--bg)); }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-product-image a { display:block; height:100%; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-product-image img { width:100%; height:100%; aspect-ratio:3/4; object-fit:cover; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-product-body { padding:1.05rem 1.1rem 1.2rem; flex:1; gap:0; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-product-category { color:var(--gold); font-size:.67rem; letter-spacing:.15em; margin-bottom:.45rem; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-product-title { margin-bottom:.35rem; padding:.3rem 0; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-product-title .elementor-heading-title { font:600 1.06rem/1.28 var(--font-display); }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-product-author { color:var(--muted); font-size:.78rem; margin-bottom:.85rem; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-product-price { margin-top:auto; margin-bottom:.85rem; color:var(--text); }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-product-price strong { font:700 1.28rem/1.65 var(--font-display); }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-product-installments { color:var(--muted); font-size:.72rem; margin-top:-.6rem; margin-bottom:.85rem; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-product-body .sdi-native-button .elementor-button { display:block; padding:.6rem 1.15rem; font-size:.82rem; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-product-body .sdi-native-button { width:100%; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-product-badge { position:absolute; top:.7rem; left:.7rem; width:auto; z-index:2; font-size:.7rem; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-product-badge p { display:flex; flex-direction:column; align-items:flex-start; gap:.35rem; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-button-center { width:max-content; margin:2.4rem auto 0; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-pillars-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:1.3rem; margin-top:2.8rem; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-pillar { padding:1.9rem 1.5rem; background:linear-gradient(170deg,var(--surface),transparent); border-color:var(--line-soft); text-align:left; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-pillar .elementor-icon-box-wrapper { display:block; text-align:left; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-pillar .elementor-icon-box-icon { margin-bottom:1.1rem; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-pillar .elementor-icon { width:48px; height:48px; display:grid; place-items:center; font-size:23px; border-radius:13px; border:1px solid var(--line); background:linear-gradient(140deg,var(--purple-deep),var(--surface-2)); }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-pillar .elementor-icon-box-title { color:var(--text); font:600 1.12rem/1.15 var(--font-display); margin:0 0 .5rem; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-pillar .elementor-icon-box-description { color:var(--text-2); font:400 .89rem/1.65 var(--font-body); }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-quote { max-width:800px; padding:0 22px; border:none; background:none; gap:0; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-quote-mark .elementor-heading-title { font:400 3.5rem/0 var(--font-display); opacity:.5; color:var(--purple); }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-quote-text { margin:0 0 1.2rem; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-quote-text .elementor-heading-title { font:italic 400 clamp(1.35rem,3vw,2.05rem)/1.45 var(--font-display); }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-quote-source { font-size:.82rem; letter-spacing:.16em; color:var(--gold); }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-newsletter { width:calc(100% - 44px); max-width:1196px; padding:clamp(2.2rem,5vw,3.6rem); border-radius:26px; background:radial-gradient(40rem 22rem at 50% -30%,var(--purple-glow),transparent 68%),linear-gradient(170deg,var(--surface),var(--bg-2)); }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-newsletter-form { width:100%; }
body.sdi-home-native.sdi-home-active.elementor-page .news-form button { border:0; font-size:.9rem; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-payment-section { background:transparent; padding:2.2rem 0 1.4rem; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-payment-title .elementor-heading-title { color:var(--muted); font:600 .72rem/1.65 var(--font-body); letter-spacing:.18em; text-align:center; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-payment-logos .bandeiras { justify-content:center; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-payment-title { margin-bottom:1.3rem; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-guarantees-grid { max-width:900px; margin:0 auto; gap:1rem; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-guarantee .elementor-icon { font-size:22px; color:var(--ok); }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-guarantee .elementor-icon-box-title { color:var(--text-2); font:600 .8rem/1.65 var(--font-body); margin:0; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-guarantee .elementor-icon-box-description { color:var(--muted); font:400 .73rem/1.65 var(--font-body); }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-footer { background:var(--bg-2); border-top:1px solid var(--line-soft); padding:3.5rem 0 1.6rem; margin-top:2rem; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-footer-grid { grid-template-columns:1.5fr 1fr 1fr 1.2fr; gap:2.2rem; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-footer-column { gap:0; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-footer-logo { width:116px; margin-bottom:0; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-footer-brand-name .elementor-heading-title { font:600 1.12rem/1.05 var(--font-display); }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-footer-brand-type { font-size:.69rem; line-height:1.05; letter-spacing:.26em; color:var(--muted); margin-bottom:1.3rem; }
body.sdi-home-native.sdi-home-active.elementor-page .elementor-widget-icon-box .elementor-icon svg { fill:none; stroke:currentColor; }
body.sdi-home-native.sdi-home-active.elementor-page .elementor-widget-icon-box .elementor-icon { color:var(--gold); }
body.sdi-home-native.sdi-home-active.elementor-page .elementor-widget-icon-box.sdi-native-guarantee .elementor-icon { color:var(--ok); }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-button-gold .elementor-button-icon { color:#20130a; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-button-gold .elementor-button-icon svg { fill:currentColor; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-footer-text { font-size:.88rem; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-footer-title { margin-bottom:1.1rem; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-footer-title .elementor-heading-title { font:600 .76rem/1.15 var(--font-body); letter-spacing:.17em; color:var(--gold); }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-footer-links a { display:block; font-size:.88rem; padding:.28rem 0; line-height:1.65; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-footer-links br { display:none; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-footer-bottom { display:flex; flex-direction:row; justify-content:space-between; gap:1rem; margin-top:2.6rem; padding-top:1.5rem; border-color:var(--line-soft); font-size:.79rem; color:var(--muted); }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-footer-bottom > .elementor-widget-container { display:flex; justify-content:space-between; gap:1rem; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-footer-socials { margin-top:1rem; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-footer-socials p { display:flex; gap:.55rem; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-footer-socials a { width:38px; height:38px; border:1px solid var(--line); border-radius:50%; display:grid; place-items:center; }
body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-footer-socials svg { width:17px; height:17px; }

/* Motion fidelity: entradas suaves, progresso da página e estrelas vivas. */
/* The original pages ship their .rv state in the HTML, so above-the-fold
   elements are hidden before the first paint. Native Elementor widgets need
   the equivalent CSS seed because their reveal classes are added at runtime. */
body.sdi-home-native.sdi-home-active :is(
 .sdi-books-hero-eyebrow,
 .sdi-books-hero-title,
 .sdi-books-hero-description,
 .sdi-native-category,
 .sdi-books-filters,
 .sdi-native-book-card,
 .sdi-native-product-card,
 .sdi-native-pillar,
 .sdi-philosophy-hero-eyebrow,
 .sdi-philosophy-hero-title,
 .sdi-philosophy-hero-description,
 .sdi-philosophy-pillar,
 .sdi-philosophy-books-head,
 .sdi-authors-hero-eyebrow,
 .sdi-authors-hero-title,
 .sdi-authors-hero-description,
 .sdi-authors-card,
 .sdi-content-eyebrow,
 .sdi-content-title,
 .sdi-content-description,
 .sdi-content-card,
 .sdi-international-introduction,
 .sdi-international-card,
 .sdi-contact-channel,
 .sdi-contact-faq-title,
 .sdi-contact-faq-item,
 .sdi-tracking-widget
):not(.sdi-reveal-visible) {
 opacity:0;
 transform:translate3d(0,26px,0);
}
body.sdi-home-native.sdi-home-active .sdi-native-launch-image:not(.sdi-reveal-visible) {
 opacity:0;
 transform:translate3d(-34px,0,0);
}
body.sdi-home-native.sdi-home-active .sdi-native-launch-copy:not(.sdi-reveal-visible) {
 opacity:0;
 transform:translate3d(34px,0,0);
}
body.sdi-home-active .sdi-reveal-ready {
 opacity:0;
 transform:translate3d(0,26px,0);
 transition-property:opacity,transform,border-color,box-shadow !important;
 transition-duration:.75s,.75s,.42s,.42s !important;
 transition-timing-function:var(--ease),var(--ease),var(--ease),var(--ease) !important;
 transition-delay:0s,0s,0s,0s !important;
 will-change:opacity,transform;
}
body.sdi-home-active .sdi-reveal-ready.rv-l,
body.sdi-home-active .sdi-reveal-ready.rv-r,
body.sdi-home-active .sdi-reveal-ready.rv-z {
 transition-duration:.8s,.8s,.42s,.42s !important;
}
body.sdi-home-active .sdi-reveal-ready.rv-l { transform:translate3d(-34px,0,0); }
body.sdi-home-active .sdi-reveal-ready.rv-r { transform:translate3d(34px,0,0); }
body.sdi-home-active .sdi-reveal-ready.rv-z { transform:scale(.93); }
body.sdi-home-active .sdi-reveal-ready.sdi-reveal-visible {
 opacity:1;
 transform:none;
}
body.sdi-home-active .leitura {
 position:fixed;
 inset:0 auto auto 0;
 height:3px;
 width:0;
 z-index:100000;
 pointer-events:none;
 background:linear-gradient(90deg,#7c3aed 0%,#a78bfa 55%,#e3c179 100%);
 box-shadow:0 0 10px rgba(167,139,250,.72);
 transition:width .09s linear;
}
@media(prefers-reduced-motion:reduce) {
 body.sdi-home-native.sdi-home-active :is(
  .sdi-books-hero-eyebrow,
  .sdi-books-hero-title,
  .sdi-books-hero-description,
  .sdi-native-category,
  .sdi-books-filters,
  .sdi-native-book-card,
  .sdi-native-product-card,
  .sdi-native-pillar,
  .sdi-philosophy-hero-eyebrow,
  .sdi-philosophy-hero-title,
  .sdi-philosophy-hero-description,
  .sdi-philosophy-pillar,
  .sdi-philosophy-books-head,
  .sdi-authors-hero-eyebrow,
  .sdi-authors-hero-title,
  .sdi-authors-hero-description,
  .sdi-authors-card,
  .sdi-content-eyebrow,
  .sdi-content-title,
  .sdi-content-description,
  .sdi-content-card,
  .sdi-international-introduction,
  .sdi-international-card,
  .sdi-contact-channel,
  .sdi-contact-faq-title,
  .sdi-contact-faq-item,
  .sdi-tracking-widget,
  .sdi-native-launch-image,
  .sdi-native-launch-copy
 ) {
  opacity:1 !important;
  transform:none !important;
 }
 body.sdi-home-active .sdi-reveal-ready,
 body.sdi-home-active .sdi-reveal-ready.rv-l,
 body.sdi-home-active .sdi-reveal-ready.rv-r,
 body.sdi-home-active .sdi-reveal-ready.rv-z {
  opacity:1 !important;
  transform:none !important;
  transition:none !important;
 }
}
@media(max-width:1150px) {
 body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-brand-copy { display:none; }
 body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-nav { gap:.6rem; }
 body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-menu { gap:0; }
 body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-nav-link .elementor-button { padding:.5rem .45rem; font-size:.8rem; }
 body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-tools .icon-btn { width:36px; height:36px; }
}
@media(max-width:980px) {
 body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-launch-inner { grid-template-columns:1fr; text-align:center; }
 body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-launch-image { max-width:300px; margin:auto; }
 body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-launch-copy > .sdi-native-eyebrow { margin-inline:auto; }
 body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-checklist { max-width:27rem; margin-inline:auto; text-align:left; }
 body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-button-row { justify-content:center; }
 body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-products-grid,
 body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-pillars-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:900px) {
 body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-categories-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:1.2rem 1rem; }
 body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-menu { display:none; position:absolute; top:74px; left:0; right:0; padding:1rem; flex-direction:column; align-items:stretch; background:var(--bg-2); border-bottom:1px solid var(--line); }
 body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-menu.open { display:flex; }
 body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-menu .elementor-button { display:block; text-align:left; }
 body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-tools .burger { display:grid; }
 body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-trust-grid,
 body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-guarantees-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:820px) {
 body.sdi-home-native.sdi-home-active.elementor-page .sdi-login-link { display:none; }
 body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-wrap { padding-inline:14px; }
 body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-nav { flex-wrap:nowrap; gap:6px; }
 body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-logo { width:100px; flex-basis:100px; }
 body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-logo img { width:100px; height:auto; }
 body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-newsletter { width:calc(100% - 28px); }
}
@media(max-width:560px) {
 body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-categories-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.1rem .7rem; }
 body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-category-image { max-width:96px; }
 body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-category-title .elementor-heading-title { font-size:.72rem; }
 body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-products-grid,
 body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-pillars-grid,
 body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-footer-grid { grid-template-columns:1fr; }
 body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-button-row > .sdi-native-button,
 body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-button-row .elementor-button { width:100%; }
 body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-footer-bottom,
 body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-footer-bottom > .elementor-widget-container { flex-direction:column; }
 body.sdi-home-native.sdi-home-active.elementor-page .sdi-native-footer-links a { padding:.6rem 0; }
}
