.direction-violeta-electrico{--accent:#7357FF;--brand-ink:#171529;--surface:#F7F8FC;--surface-two:#E9E5FF;--tinted:#DDD6FF;--deep:#171529;--secondary:#77738D;--pale:#F0EDFF;}
.direction-verde-acido{--accent:#C5F451;--brand-ink:#161C1A;--surface:#F6F8F0;--surface-two:#E8EEDC;--tinted:#DCE7BF;--deep:#161C1A;--secondary:#73806E;--pale:#F1F8E5;}

.direction-modern .hero{background:var(--deep);color:var(--pale)}
.direction-modern .header,.direction-modern .header nav{color:var(--pale)}
.direction-modern .header .nav-contact{color:var(--pale);border-color:#ffffff45}
.direction-modern .hero h1{font-weight:550;letter-spacing:-.06em}
.direction-modern .hero .eyebrow,.direction-modern .hero-footer{color:color-mix(in srgb,var(--pale) 60%,transparent)}
.direction-modern .hero-lead{color:color-mix(in srgb,var(--pale) 68%,transparent)}
.direction-modern .hero-lead strong{color:var(--pale);font-weight:500}
.direction-modern .hero .button{background:var(--accent);color:#fff;border-radius:7px}
.direction-modern .hero .underlink{color:var(--pale);border-color:#ffffff35}
.direction-modern .hero-editorial-art{background-image:radial-gradient(color-mix(in srgb,var(--accent) 22%,transparent) 1px,transparent 1px);background-size:22px 22px;mask-image:radial-gradient(ellipse,#000 50%,transparent 75%)}
.direction-modern .graphic-disc{background:linear-gradient(140deg,color-mix(in srgb,var(--accent) 65%,white),var(--accent),color-mix(in srgb,var(--accent) 75%,black));box-shadow:0 0 95px color-mix(in srgb,var(--accent) 15%,transparent),inset -15px -20px 25px #0002;border-radius:28%;transform:rotate(-15deg)}
.direction-modern .graphic-disc:after{border-radius:25%;background:var(--deep);inset:24%;box-shadow:inset 0 0 25px color-mix(in srgb,var(--accent) 15%,transparent)}
.direction-modern .graphic-ring{border-color:color-mix(in srgb,var(--accent) 55%,transparent);border-radius:25%;transform:rotate(20deg);width:85%;height:70%;top:15%;left:8%}
.direction-modern .ring-b{transform:rotate(-30deg);border-radius:50%;opacity:.4}
.direction-modern .graphic-axis{background:#ffffff12}.direction-modern .art-label{color:color-mix(in srgb,var(--pale) 55%,transparent)}
.direction-modern .screen:not(.dark) h2 em{color:var(--accent)}
.direction-modern .dark h2 em{color:var(--accent)}
.direction-modern .preference input:checked+.switch{background:var(--accent)}
.direction-modern .receipt-check{background:var(--accent);color:#fff}
.direction-modern .hero h1>span{color:var(--accent)}
.direction-modern .consent-card{border-radius:12px}.direction-modern .verify-demo{border-radius:10px}
.direction-modern .mobile-menu{background:var(--accent);color:#fff}
.direction-verde-acido .hero .button,.direction-verde-acido .receipt-check,.direction-verde-acido .mobile-menu{color:#192413}
.direction-verde-acido .screen:not(.dark) h2 em{color:#55712F}
.direction-verde-acido .screen:not(.dark) .index,.direction-verde-acido .screen:not(.dark) .checklist,.direction-verde-acido .screen:not(.dark) .approach-grid a,.direction-verde-acido .screen:not(.dark) .service:hover h3{color:#55712F}
.direction-verde-acido .graphic-disc{border-radius:50%;background:linear-gradient(135deg,#e6ffac,#c5f451,#759e2b)}
.direction-verde-acido .graphic-disc:after{border-radius:50%}.direction-verde-acido .graphic-ring{border-radius:50%}
@media(max-width:800px){.direction-modern .header nav{background:var(--deep)}.direction-modern .hero-editorial-art{opacity:.28}.direction-modern .comparison-bar>span{display:none}}
/* Verde ácido V2: claridad mineral, tinta verde y acentos precisos. */
.direction-verde-acido{--surface:#F5F6F0;--surface-two:#EDF0E7;--brand-ink:#24382E;--secondary:#6B7D70;--tinted:#E4E9DE;--pale:#F5F6F0;--deep:#DCE4D5;background:var(--surface)}
.direction-verde-acido .hero{background:#F5F6F0;color:#24382E}
.direction-verde-acido .header,.direction-verde-acido .header nav{color:#24382E}
.direction-verde-acido .header .nav-contact{color:#24382E;border-color:#24382E55;background:transparent}
.direction-verde-acido .hero .eyebrow,.direction-verde-acido .hero-footer{color:#6B7D70}
.direction-verde-acido .hero-lead{color:#6B7D70}.direction-verde-acido .hero-lead strong{color:#24382E}
.direction-verde-acido .hero .button{background:#24382E;color:#F5F6F0}
.direction-verde-acido .hero .underlink{color:#24382E;border-color:#24382E40}
.direction-verde-acido .hero h1>span{color:#648826}
.direction-verde-acido .hero-editorial-art{background-image:radial-gradient(#24382E1c 1px,transparent 1px);mask-image:radial-gradient(ellipse,#000 50%,transparent 76%)}
.direction-verde-acido .graphic-disc{background:#C5F451;box-shadow:inset -12px -12px 0 #24382E08,16px 20px 0 #24382E05}
.direction-verde-acido .graphic-disc:after{background:#F5F6F0;box-shadow:none;border:1px solid #24382E12}
.direction-verde-acido .graphic-ring{border-color:#24382E4d}.direction-verde-acido .graphic-axis{background:#24382E18}.direction-verde-acido .art-label{color:#6B7D70}
.direction-verde-acido .dark:not(.hero){background:#E4E9DE;color:#24382E}
.direction-verde-acido .dark .section-meta{color:#6B7D70;border-color:#24382E26;opacity:1}
.direction-verde-acido .dark .eyebrow{color:#5B735B;opacity:1}
.direction-verde-acido .dark h2 em{color:#526C42;opacity:1}
.direction-verde-acido .cmp-section .section-copy>p:not(.eyebrow),.direction-verde-acido .cmp-scope{color:#6B7D70;opacity:1}
.direction-verde-acido .proof-stat strong{color:#24382E}.direction-verde-acido .proof-stat strong>span{color:#638323}
.direction-verde-acido .proof-stat>div,.direction-verde-acido .proof-stat small{color:#6B7D70;opacity:1}
.direction-verde-acido .consent-card{background:#FCFDF8;border-color:#D6DECF;box-shadow:0 20px 50px #24382E0c}
.direction-verde-acido .receipt{background:#F7FAEF;border-color:#AABF87;box-shadow:0 10px 25px #24382E08;color:#24382E}
.direction-verde-acido .receipt-check{background:#C5F451;color:#24382E}
.direction-verde-acido .receipt div>span{color:#6B7D70;opacity:1}
.direction-verde-acido .cmp-bottom{color:#6B7D70;border-color:#24382E26;opacity:1}
.direction-verde-acido .cmp-scope{border-color:#9DBB68}
.direction-verde-acido .dark .underlink{color:#24382E;border-color:#24382E40}
.direction-verde-acido .contact-section{background:#EFF2E8}
.direction-verde-acido .contact-grid>div>p:not(.eyebrow),.direction-verde-acido .choice-label,.direction-verde-acido .contact-choice small,.direction-verde-acido .contact-choice>a>span{color:#6B7D70;opacity:1}
.direction-verde-acido .mail-link{color:#24382E;border-color:#94B15F}
.direction-verde-acido .contact-choice>a{border-color:#24382E26}.direction-verde-acido .contact-choice i{color:#52722C}
.direction-verde-acido .contact-choice>a:hover b{color:#52722C}
.direction-verde-acido footer{border-color:#24382E26}.direction-verde-acido footer>div,.direction-verde-acido footer>span{color:#6B7D70;opacity:1}
.direction-verde-acido footer .logo>span{color:#648826}
.direction-verde-acido .comparison-bar{background:#E4E9DE;color:#24382E;border-bottom:1px solid #24382E20}
.direction-verde-acido .mobile-menu{background:#24382E;color:#F5F6F0}
.direction-verde-acido .motion-button{background:#F5F6F0;color:#52722C;border-color:#24382E33}
@media(max-width:800px){.direction-verde-acido .header nav{background:#F5F6F0;color:#24382E}.direction-verde-acido .hero-editorial-art{opacity:.35}}
/* Verde ácido + tinta azul: profundidad de la versión violeta eléctrico. */
.direction-verde-acido{--deep:#1B2244;--pale:#F3F6EE}
.direction-verde-acido .hero{background:#1B2244;color:#F3F6EE}
.direction-verde-acido .header,.direction-verde-acido .header nav{color:#F3F6EE}
.direction-verde-acido .header .nav-contact{color:#F3F6EE;border-color:#F3F6EE55}
.direction-verde-acido .hero .eyebrow,.direction-verde-acido .hero-footer{color:#ABB7CD}
.direction-verde-acido .hero-lead{color:#ABB7CD}.direction-verde-acido .hero-lead strong{color:#F3F6EE}
.direction-verde-acido .hero .button{background:#C5F451;color:#1B2244}
.direction-verde-acido .hero .underlink{color:#F3F6EE;border-color:#F3F6EE45}
.direction-verde-acido .hero h1>span{color:#C5F451}
.direction-verde-acido .hero-editorial-art{background-image:radial-gradient(#C5F45125 1px,transparent 1px)}
.direction-verde-acido .graphic-disc:after{background:#1B2244;border-color:#C5F45120}
.direction-verde-acido .graphic-disc{box-shadow:inset -12px -12px 0 #1B224415,18px 22px 0 #C5F45108}
.direction-verde-acido .graphic-ring{border-color:#C5F45166}.direction-verde-acido .graphic-axis{background:#F3F6EE12}.direction-verde-acido .art-label{color:#ABB7CD}
.direction-verde-acido .dark:not(.hero){background:#1B2244;color:#F3F6EE}
.direction-verde-acido .dark .section-meta{color:#ABB7CD;border-color:#F3F6EE26}
.direction-verde-acido .dark .eyebrow{color:#C5F451}
.direction-verde-acido .dark h2 em{color:#C5F451}
.direction-verde-acido .cmp-section .section-copy>p:not(.eyebrow),.direction-verde-acido .cmp-scope,.direction-verde-acido .proof-stat>div,.direction-verde-acido .proof-stat small{color:#ABB7CD}
.direction-verde-acido .proof-stat strong{color:#F3F6EE}.direction-verde-acido .proof-stat strong>span{color:#C5F451}
.direction-verde-acido .receipt{background:#28334D;border-color:#C5F45144;color:#F3F6EE}
.direction-verde-acido .receipt div>span{color:#ABB7CD}
.direction-verde-acido .cmp-bottom{color:#ABB7CD;border-color:#F3F6EE26}
.direction-verde-acido .dark .underlink{color:#F3F6EE;border-color:#F3F6EE40}
.direction-verde-acido .contact-grid>div>p:not(.eyebrow),.direction-verde-acido .choice-label,.direction-verde-acido .contact-choice small,.direction-verde-acido .contact-choice>a>span{color:#ABB7CD}
.direction-verde-acido .mail-link{color:#F3F6EE;border-color:#C5F45177}
.direction-verde-acido .contact-choice>a,.direction-verde-acido footer{border-color:#F3F6EE26}
.direction-verde-acido .contact-choice i,.direction-verde-acido .contact-choice>a:hover b,.direction-verde-acido footer .logo>span{color:#C5F451}
.direction-verde-acido footer>div,.direction-verde-acido footer>span{color:#ABB7CD}
.direction-verde-acido .comparison-bar{background:#151B37;color:#E7EFDE;border-color:#F3F6EE20}
.direction-verde-acido .mobile-menu{background:#C5F451;color:#1B2244}
@media(max-width:800px){.direction-verde-acido .header nav{background:#1B2244;color:#F3F6EE}}
