/* Public palette aligned with insertit.cl: luminous lavender, ink and vivid violet. */
.public-site{--bg:#faf8ff;--bg-soft:#f5efff;--surface:#fff;--text:#21172d;--text-soft:#453b51;--muted:#756b80;--line:#e9e1f1;--line-strong:#dcd0e8;--purple:#9138f4;--purple-strong:#7422df;--violet:#bd6cff;--blue:#a246f4;--shadow-card:0 22px 65px rgba(91,43,145,.09);background:#faf8ff}.public-site .button-primary{background:linear-gradient(100deg,#7a22e5,#a83cf4);box-shadow:0 13px 30px rgba(139,46,231,.24)}.public-site .public-nav{background:rgba(252,249,255,.88)}.public-site .hero{background:radial-gradient(circle at 18% 28%,rgba(190,111,255,.16),transparent 32%),radial-gradient(circle at 78% 45%,rgba(142,50,244,.14),transparent 34%),linear-gradient(180deg,#fdfbff,#f7f1ff)}
.public-site .compliance-section,.public-site .compliance-quiz-first{background:radial-gradient(circle at 78% 10%,rgba(171,73,247,.16),transparent 28%),linear-gradient(145deg,#f6efff,#fff);color:var(--text)}.public-site .compliance-section:before{background:linear-gradient(rgba(139,53,244,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(139,53,244,.025) 1px,transparent 1px);background-size:48px 48px}.public-site .compliance-hero{border-color:#e3d6f2;background:linear-gradient(130deg,rgba(255,255,255,.96),rgba(248,241,255,.94));box-shadow:0 30px 90px rgba(92,44,139,.1)}.public-site .countdown-copy h2,.public-site .compliance-grid h3,.public-site .compliance-intro h2{color:var(--text)}.public-site .countdown-copy p,.public-site .compliance-grid p,.public-site .compliance-intro p{color:var(--muted)}.public-site .countdown{border-color:#e2d5ef;background:rgba(255,255,255,.72);box-shadow:inset 0 1px #fff}.public-site .countdown i{color:#c4afd8}.public-site .compliance-grid article{border-color:#e3d8ee;background:rgba(255,255,255,.72);box-shadow:var(--shadow-sm)}.public-site .compliance-grid .feature-icon{background:#f2e9ff}.public-site .page-countdown{border-color:#dfd1ec;background:rgba(255,255,255,.7)}
.public-site .subhero{background:radial-gradient(circle at 76% 35%,rgba(164,66,246,.19),transparent 31%),linear-gradient(145deg,#f7efff,#fff);color:var(--text)}.public-site .subhero:after{background-image:linear-gradient(rgba(139,53,244,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(139,53,244,.03) 1px,transparent 1px)}.public-site .subhero h1{color:var(--text)}.public-site .subhero h1 em{color:var(--purple)}.public-site .subhero-lead{color:var(--muted)}.public-site .subhero .pill-light{border-color:#ddcfeb;background:rgba(255,255,255,.72);color:var(--purple)}.public-site .subhero .button-dark-ghost{border-color:#ded2e7;background:#fff;color:var(--text)}.public-site .subhero-panel{border-color:#e1d3ed;background:rgba(255,255,255,.72);box-shadow:0 30px 80px rgba(98,50,141,.12)}.public-site .subhero-panel-head{color:var(--text)}.public-site .subhero-panel-head span{color:var(--purple)}.public-site .subhero-items article{border-color:#e5daef;background:rgba(255,255,255,.76)}.public-site .subhero-items span{color:var(--text)}.public-site .subhero-items small{color:var(--muted)}
.public-site .page-section-dark{background:radial-gradient(circle at 12% 20%,rgba(176,81,249,.13),transparent 25%),linear-gradient(145deg,#f4edfc,#fff);color:var(--text)}.public-site .page-section-dark h2,.public-site .page-section-dark h3{color:var(--text)}.public-site .page-section-dark p{color:var(--muted)}.public-site .page-section-dark .process-card,.public-site .page-section-dark .info-card{border-color:#e2d6ed;background:rgba(255,255,255,.72)}.public-site .page-section-dark .process-card p,.public-site .page-section-dark .info-card p{color:var(--muted)}
.public-site .public-footer{border-top:1px solid #e3d7ed;background:linear-gradient(145deg,#f4ecfb,#fbf8ff);color:var(--text)}.public-site .public-footer .brand-copy strong,.public-site .footer-main h3{color:var(--text)}.public-site .public-footer .brand-copy small,.public-site .footer-brand p,.public-site .footer-main a,.public-site .footer-bottom{color:var(--muted)}.public-site .footer-main a:hover{color:var(--purple)}.public-site .footer-bottom{border-top-color:#ded2e7}
