/* Landing Ventas PRO 1.1 — visual themes are stored in MySQL */
:root{--page-text-color:#222b24;--muted-text-color:#6d746e;--link-color:#5a753d;--header-bg-color:#111911;--header-text-color:#ffffff;--topbar-bg-color:#d1fb77;--topbar-text-color:#14210a;--hero-bg-color:#101510;--hero-text-color:#ffffff;--button-bg-color:#d1fb77;--button-text-color:#14210a;--card-bg-color:#ffffff;--card-text-color:#222b24;--pricing-bg-color:#f5f3eb;--reviews-bg-color:#fafaf6;--faq-bg-color:#f5f3eb;--footer-bg-color:#101b12;--footer-text-color:#ffffff;--cta-bg-color:#101510;--cta-text-color:#ffffff;--body-font:'DM Sans';--heading-font:'Manrope';--button-radius:9px;--card-radius:23px;--section-spacing:105px}
body:not(.admin-body){color:var(--page-text-color);font-family:var(--body-font),Arial,sans-serif;background-color:var(--light)}
body:not(.admin-body) h1,body:not(.admin-body) h2,body:not(.admin-body) h3,body:not(.admin-body) h4{font-family:var(--heading-font),Arial,sans-serif}
body:not(.admin-body) .muted,body:not(.admin-body) .center-head p{color:var(--muted-text-color)}
body:not(.admin-body) .section-pad{padding-top:var(--section-spacing);padding-bottom:var(--section-spacing)}
body:not(.admin-body) .btn{border-radius:var(--button-radius)}
body:not(.admin-body) .btn-primary,body:not(.admin-body) .mobile-bottom{background:var(--button-bg-color);color:var(--button-text-color)}
body:not(.admin-body) .btn-dark{background:var(--dark-color,var(--dark));color:#fff}
body:not(.admin-body) .announcement{background:var(--topbar-bg-color);color:var(--topbar-text-color)}
body:not(.admin-body) .site-header,body:not(.admin-body) .site-header nav.is-open{background:var(--header-bg-color);color:var(--header-text-color)}
body:not(.admin-body) .site-header nav{color:inherit}
body:not(.admin-body) .site-header nav a{color:var(--header-text-color)}
body:not(.admin-body) .site-header .btn-header{background:var(--button-bg-color);color:var(--button-text-color)}
body:not(.admin-body) .hero{background-color:var(--hero-bg-color);background-image:radial-gradient(circle at 72% 44%, color-mix(in srgb,var(--primary-color) 20%,transparent),transparent 55%),linear-gradient(120deg,var(--hero-bg-color),color-mix(in srgb,var(--hero-bg-color) 75%,black));color:var(--hero-text-color)}
body:not(.admin-body) .hero .hero-copy,body:not(.admin-body) .hero .hero-copy h1,body:not(.admin-body) .hero .hero-lead,body:not(.admin-body) .hero .hero-bullets,body:not(.admin-body) .hero .hero-under,body:not(.admin-body) .hero .hero-bottom{color:var(--hero-text-color)}
body:not(.admin-body) .hero .btn-primary{color:var(--button-text-color)}
body:not(.admin-body) .pricing{background:var(--pricing-bg-color)}
body:not(.admin-body) .reviews{background:var(--reviews-bg-color)}
body:not(.admin-body) .faq{background:var(--faq-bg-color)}
body:not(.admin-body) .plan-card,body:not(.admin-body) .feature-card,body:not(.admin-body) .review-card,body:not(.admin-body) .faq-list details{background:var(--card-bg-color);color:var(--card-text-color);border-radius:var(--card-radius)}
body:not(.admin-body) .plan-card h3,body:not(.admin-body) .review-card p,body:not(.admin-body) .faq-list details summary{color:var(--card-text-color)}
body:not(.admin-body) .plan-card .btn-outline{color:var(--card-text-color)}
body:not(.admin-body) .final-cta{background:var(--cta-bg-color);color:var(--cta-text-color)}
body:not(.admin-body) .final-cta h2,body:not(.admin-body) .final-cta p{color:var(--cta-text-color)}
body:not(.admin-body) .footer{background:var(--footer-bg-color);color:var(--footer-text-color)}
body:not(.admin-body) .footer a,body:not(.admin-body) .footer p,body:not(.admin-body) .footer-top,body:not(.admin-body) .footer-disclaimer,body:not(.admin-body) .footer-bottom{color:var(--footer-text-color)}
body:not(.admin-body) .story-copy .text-link{color:var(--link-color)}
/* The section override always takes precedence over generic alternating section colors. */
body:not(.admin-body) .editable-section{background-color:var(--section-bg,#fff);background-image:var(--section-image,none);background-size:cover;background-position:center;color:var(--section-text,#222b24)}
body:not(.admin-body) .editable-section h2,body:not(.admin-body) .editable-section h3,body:not(.admin-body) .editable-section .story-subtitle,body:not(.admin-body) .editable-section .story-copy,body:not(.admin-body) .editable-section .text-lines p,body:not(.admin-body) .editable-section .center-head p,body:not(.admin-body) .editable-section p{color:inherit}
body:not(.admin-body) .editable-section .feature-card,body:not(.admin-body) .editable-section .compare-card,body:not(.admin-body) .editable-section .step-card{background:var(--card-bg-color);color:var(--card-text-color)}
body:not(.admin-body) .editable-section .feature-card h3,body:not(.admin-body) .editable-section .compare-card .compare-line{color:var(--card-text-color)}
.content-steps .steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.content-steps .step-card{padding:30px 25px;border-radius:var(--card-radius);box-shadow:0 10px 30px #0000000d}.content-steps .step-card span{font-size:2.8rem;font-weight:800;opacity:.5}.content-steps .step-card p{font-size:1.02rem;font-weight:700;line-height:1.6;margin:12px 0 0;color:inherit}.quote-section{text-align:center}.quote-section h2{font-size:clamp(2.6rem,6vw,5.5rem)}.quote-section .quote-subtitle{font-size:1.25rem}.quote-section .text-lines{max-width:760px;margin:auto}.banner-section{text-align:center}.banner-section .text-lines{max-width:720px;margin:auto}.banner-section .btn{margin-top:25px}
/* Administrator only */
.admin-body .admin-card{min-width:0}.admin-body .admin-nav{scrollbar-width:thin}.admin-body .btn-small{font-size:.73rem;padding:9px 10px;gap:5px}.admin-body input[type=color]{width:100%;height:46px;padding:4px;border:1px solid #b7c5b5;border-radius:9px;cursor:pointer}.admin-body .admin-form-row label small{display:block;font-size:.72rem;margin-top:5px}.media-field{min-width:0}.media-field label{display:grid;gap:7px}.media-field-actions{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0}.media-upload-button{cursor:pointer}.media-field-preview{max-width:280px;min-height:18px;overflow:hidden}.media-field-preview img,.media-field-preview video{height:95px;max-width:100%;object-fit:contain;background:#eef3ed;border-radius:8px}.media-field-preview .media-source{font-size:.68rem;color:#667766;overflow-wrap:anywhere}.media-modal[hidden]{display:none}.media-modal{position:fixed;inset:0;background:#0008;display:grid;place-items:center;z-index:9999;padding:15px}.media-modal-window{background:#fff;max-height:min(90vh,950px);height:auto;overflow:auto;border-radius:18px;max-width:900px;width:100%;padding:25px;box-shadow:0 30px 100px #0005}.media-modal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(115px,1fr));gap:13px}.media-pick-item{min-width:0;background:#f0f5ec;border:1px solid #d6e4d6;border-radius:12px;padding:8px;color:#18361c}.media-pick-item:hover,.media-pick-item:focus-visible{outline:3px solid #8cc368}.media-pick-item img,.media-pick-item .video-symbol{height:100px;width:100%;display:flex;object-fit:contain;align-items:center;justify-content:center}.media-pick-item small{display:block;font-size:.62rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.design-intro>p{max-width:900px}.theme-presets{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 5px}.theme-preset{display:inline-flex;gap:10px;align-items:center;padding:10px 14px;background:#fff;border:1px solid #cfdcc9;border-radius:12px;font-weight:700}.theme-preset:hover,.theme-preset:focus-visible{outline:3px solid #aada9a}.preset-dots{display:inline-flex;gap:3px}.preset-dots i{display:block;height:19px;width:19px;border-radius:50%;border:1px solid #0002}.design-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,370px);align-items:start;gap:18px}.design-layout>div{min-width:0}.preview-column{min-width:0;position:sticky;top:25px}.preview-panel{padding:18px}.preview-window{border:1px solid #d4dbd3;border-radius:12px;overflow:hidden;margin:18px 0;font-size:.8rem;line-height:1.5;--pv-primary:#d1fb77;--pv-topbar:#d1fb77;--pv-topbar-txt:#14210a;--pv-header:#111911;--pv-header-txt:white;--pv-hero:#101510;--pv-hero-txt:white;--pv-card:#ffffff;--pv-card-txt:#222b24;--pv-light:#f5f3eb;--pv-btn:#d1fb77;--pv-btn-txt:#14210a;--pv-footer:#101b12;--pv-footer-txt:white;--pv-radius:11px}.pv-top{text-align:center;background:var(--pv-topbar);color:var(--pv-topbar-txt);padding:8px 4px;font-size:.65rem;font-weight:800}.pv-header{background:var(--pv-header);color:var(--pv-header-txt);display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px}.pv-header b{font-weight:900}.pv-header span{font-size:.58rem}.pv-hero{background:var(--pv-hero);color:var(--pv-hero-txt);padding:35px 23px}.pv-hero span{font-weight:800;font-size:.6rem;letter-spacing:.12em;color:var(--pv-primary)}.pv-hero h3{font-size:1.6rem;line-height:1.2;color:inherit;margin:10px 0;letter-spacing:-.04em}.pv-hero p{max-height:65px;overflow:hidden;color:inherit;font-size:.7rem;margin-bottom:16px}.pv-button{display:inline-block;background:var(--pv-btn);color:var(--pv-btn-txt);border-radius:var(--pv-radius);padding:10px 14px;border:0;font-size:.65rem;font-weight:900}.pv-section{background:var(--pv-light);padding:24px}.pv-section h3{font-size:1.2rem;margin-bottom:14px}.pv-card{background:var(--pv-card);color:var(--pv-card-txt);border-radius:var(--pv-radius);padding:18px}.pv-card p{color:inherit;font-size:.74rem;margin:5px 0 12px}.pv-footer{padding:15px;text-align:center;background:var(--pv-footer);color:var(--pv-footer-txt);font-size:.69rem}.design-savebar{display:flex;align-items:center;gap:15px;flex-wrap:wrap;position:sticky;bottom:0;background:#fff;border:1px solid #dfe7dc;box-shadow:0 -10px 25px #0001;border-radius:12px;padding:14px;z-index:15}.section-personalization{border:1px solid #cfdfcc;padding:20px;margin:20px 0;border-radius:14px}.section-personalization h3{margin-bottom:8px}
@media(max-width:820px){.design-layout{grid-template-columns:1fr}.preview-column{position:static}.preview-window{max-width:480px;margin:15px auto}.content-steps .steps-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){body:not(.admin-body) .section-pad{padding-top:calc(var(--section-spacing) * .62);padding-bottom:calc(var(--section-spacing) * .62)}.admin-body .admin-content{padding-inline:12px}.content-steps .steps-grid{grid-template-columns:1fr}.media-modal-window{padding:13px}.media-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.design-savebar{border-radius:0;padding:10px}.design-savebar .btn{width:100%}.design-savebar span{display:none}.preview-panel{padding:13px}}

.section-anchor{position:relative;top:-80px;display:block;height:0;visibility:hidden}
.admin-body .media-pick-item[hidden]{display:none}
