/* Un mismo lenguaje visual: Élite Legal como referencia de contraste y jerarquía. */
.visual-reference{--reference-ink:#29242b;--reference-plum:#873c73;--reference-pink:#e2b0d6;background:#fdfbfd}
.visual-reference .section-heading h2,.visual-reference .heading-row h2{letter-spacing:-.04em;line-height:1.12}
.visual-reference .section-heading>.eyebrow{font-size:13px;letter-spacing:.1em}
.visual-reference .button{transition:background .2s,color .2s,box-shadow .2s,transform .2s}
.visual-reference .button:hover{box-shadow:0 7px 22px #71365e12}.visual-reference .button:active{transform:translateY(1px)}
.visual-reference .consulta-card{box-shadow:0 24px 60px #40213612}
.visual-reference .feature-grid article{border-radius:18px;padding:28px;background:#fff;border:1px solid #e7dce3;transition:border-color .2s,background .2s}
.visual-reference .feature-grid article:hover{border-color:#ba83ab;background:#fcf6fa}
.visual-reference .review-cards>article,.visual-reference .review-cards>blockquote{border-radius:20px;box-shadow:0 8px 28px #50254107}
.visual-reference .real-project-card .project-browser,.visual-reference .real-projects .project-browser{border-radius:20px;box-shadow:0 14px 40px #5b2c4910}
.visual-reference .steps li{padding:26px 22px;background:#fff;border:1px solid #e6d7e1;border-radius:18px}
.visual-reference .steps li:before{font-size:22px;margin-bottom:24px}.visual-reference .steps h3{font-size:22px;letter-spacing:-.025em}
.visual-reference .faq-list details,.visual-reference .lp-faq details{border-radius:12px;padding-inline:20px;background:#fff;margin-bottom:10px;border:1px solid #e7dae3}
.visual-reference .faq-list summary,.visual-reference .lp-faq summary{min-height:58px;display:flex;align-items:center}
.visual-reference .cta-panel{background:var(--reference-ink);border:0;color:#fff;border-radius:26px;padding:48px}.visual-reference .cta-panel h2{color:#fff;letter-spacing:-.045em}.visual-reference .cta-panel p{color:#e3d7e1}.visual-reference .cta-panel .eyebrow{color:#d9a1cd}.visual-reference .cta-panel .button{background:#e2b0d6;color:#49203e;border-color:#e2b0d6;font-weight:800}.visual-reference .cta-panel .button:hover{background:#fff}
/* Portada: el mismo contraste de la landing, con los trabajos reales como escaparate. */
.visual-home [data-block="hero"]{position:relative;isolation:isolate;background:#29242b;color:#fff;padding-block:70px 0;overflow:hidden}
.visual-home [data-block="hero"]:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 85% 30%,#863b7433,transparent 65%);pointer-events:none}
.visual-home .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:65px;align-items:center}
.visual-home .hero-copy>.eyebrow{color:#d9a9cf;font-size:13px;letter-spacing:.1em}
.visual-home .hero-copy h1{font-size:clamp(58px,6.4vw,94px);letter-spacing:-.06em;line-height:1.02;max-width:650px;margin-block:25px}
.visual-home .hero-handline{color:#e2b0d6;white-space:normal}.visual-home .hero-handline:after{display:none}
.visual-home .hero-copy .lead{font-size:20px;line-height:1.65;color:#e1d5e0;max-width:30em}
.visual-home .hero-offer{border:0;background:transparent;padding:0;margin:28px 0;color:#eee1eb}.visual-home .hero-offer strong{color:#fff;font-size:42px}.visual-home .hero-offer p>span{color:#bd91b0}.visual-home .hero-offer small{font-size:17px;color:#d6c7d2}
.visual-home .hero-actions{gap:12px;align-items:stretch}.visual-home .hero-actions .button--primary{background:#b45099;color:#fff;border-color:#b45099}.visual-home .hero-actions .button--primary:hover{background:#c26aab}.visual-home .hero-actions .button--secondary{background:transparent;border-color:#c999bc;color:#fff}.visual-home .hero-actions .button--secondary:hover{background:#ffffff12}
.visual-home .hero-showcase{min-height:560px;isolation:isolate;margin-block:20px}
.visual-home .showcase-backdrop{background:#d3a2c716;border-color:#bd7daa45;border-radius:32px;transform:rotate(6deg)}
.visual-home .showcase-main{border:1px solid #e0b0d144;border-radius:18px;box-shadow:0 30px 65px #10081855;transform:rotate(-4deg)}
.visual-home .showcase-secondary{border:1px solid #f0d0e355;border-radius:16px;box-shadow:0 20px 40px #10081845;transform:rotate(4deg)}
.visual-home .showcase-badge{background:#fff6fc;color:#71315f;border:0;box-shadow:0 10px 35px #160b2030;font-size:20px;padding:22px;border-radius:16px}
.visual-home .hero-bottom{margin-top:44px;padding-block:24px;border-top:1px solid #ffffff25;color:#d4c2d0;font-size:14px}.visual-home .hero-bottom a{color:#f1d1e7;background:#ffffff0b;border:1px solid #ffffff35;padding:7px 14px;border-radius:30px;text-decoration:none}
.visual-home .brand-carousel{padding-block:48px;background:#fff}.visual-home .brand-carousel h2{font-size:21px}
.visual-home .section-heading h2,.visual-home .heading-row h2{font-size:clamp(36px,4vw,56px)}
.visual-home [data-block="servicios"]{padding-block:90px}
.visual-home .service-feature{border-radius:24px;border:1px solid #dfcbd8;background:#fff;box-shadow:0 10px 40px #5d274309}
.visual-home .service-feature-copy{padding:42px}.visual-home .service-feature-copy h3{font-size:36px;letter-spacing:-.04em;line-height:1.15}.visual-home .service-visual{background:#f2e8ef}
.visual-home .service-feature-price{background:#f4eaf1;border-top:1px solid #e3cede}
.visual-home .service-row{border:1px solid #e3d3df;border-radius:22px;padding:34px;margin-top:20px;gap:36px;box-shadow:0 10px 30px #65344f05;background:#fff;transition:border-color .25s,box-shadow .25s}
.visual-home .service-row:hover{border-color:#bd87ac;box-shadow:0 16px 35px #65344f0c}
.visual-home .service-row[data-service-number="02"]{background:#29242b;color:#fff;border:0}
.visual-home .service-row[data-service-number="02"] h3,.visual-home .service-row[data-service-number="02"] p{color:#fff}.visual-home .service-row[data-service-number="02"] .service-price{color:#e6b4da}.visual-home .service-row[data-service-number="02"] .icon-box{background:#ffffff12;border-color:#ffffff25;color:#e6b4da}
.visual-home .service-row-title h3{font-size:32px;letter-spacing:-.035em}.visual-home .service-row-price .service-price{font-size:22px;letter-spacing:-.02em}.visual-home .service-row-price .small{font-size:14px;line-height:1.6}
.visual-home [data-block="servicios"] .text-link,.visual-home [data-block="texto"] .text-link{display:inline-flex;border:1px solid #cba1bf;border-radius:30px;padding:11px 18px;text-decoration:none;background:#fff;color:#873c73;font-size:15px;font-weight:800;min-height:44px;align-items:center}
.visual-home [data-block="servicios"] .text-link:hover{background:#f1deeb}.visual-home [data-block="texto"]{background:#29242b;color:#fff;padding-block:90px}.visual-home [data-block="texto"] h2{color:#fff}.visual-home [data-block="texto"] .eyebrow{color:#dcaed3}.visual-home [data-block="texto"] .lead{color:#e3d5df}.visual-home [data-block="texto"] .check-list li{color:#e9dfe6}.visual-home [data-block="texto"] .photo-frame{background:#442d42;border-color:#6d4b62;border-radius:24px}
.visual-home [data-block="pasos"]{background:#faf6f9;padding-block:90px}.visual-home [data-block="ejemplos"]{padding-block:90px}.visual-home [data-block="faq"]{background:#faf6f9}
/* Base es el punto de partida; los demás niveles explican cómo evoluciona la cuota. */
.visual-reference .lp-plans>article>ul{margin-bottom:28px}.visual-reference .lp-plans>article>.plan-cta{margin-top:auto}
.visual-reference .lp-plans>article[data-start-level="automatico"]{background:#fffafc!important;color:#2b2b2b!important;border:1px solid #d7bfd0!important;box-shadow:none}
.visual-reference .lp-plans>article[data-start-level="automatico"] h3,.visual-reference .lp-plans>article[data-start-level="automatico"] p,.visual-reference .lp-plans>article[data-start-level="automatico"] li{color:#2b2b2b!important}
.visual-reference .lp-plans>article[data-start-level="automatico"] .lp-card-label,.visual-reference .lp-plans>article[data-start-level="automatico"] .consulta-plan-note{color:#873c73!important}
.visual-reference .lp-plans>article[data-start-level="automatico"] h3 span{color:#6a6269!important}
.visual-reference .lp-plans>article[data-start-level="automatico"] .plan-cta{background:transparent!important;border-color:#c79bb8!important;color:#873c73!important}
.visual-reference .lp-plans>article[data-start-level="base"]{border:2px solid #873c73;box-shadow:0 12px 32px #68315410}
.visual-reference .lp-plans>article[data-start-level="base"] .plan-cta{background:#873c73;color:#fff;border-color:#873c73}
.level-automatic{display:flex;align-items:center;gap:22px;background:#fff;border:1px solid #d9c6d2;border-radius:20px;padding:26px 30px;margin:0 0 28px;scroll-margin-top:24px}.level-auto-icon{display:grid;place-items:center;width:50px;height:50px;flex:none;border-radius:50%;background:#f4e5ef;color:#873c73;font-weight:800;font-size:18px}.level-automatic h3{margin:0 0 8px;font-size:24px;letter-spacing:-.03em}.level-automatic p{margin:0;font-size:15px;line-height:1.6}.level-automatic .button{flex:none;margin-left:auto;font-size:14px}
.channel-consult{display:flex;justify-content:center;margin-top:28px}
/* Sectores: ocho puertas de entrada con una búsqueda reconocible y una acción clara. */
.elite-editorial .consulta-activities{border:0;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}
.elite-editorial .consulta-activities .sector-discovery{position:relative;overflow:hidden;min-height:330px;padding:26px 22px;gap:16px;background:#fff;border:1px solid #e3d3df;border-radius:22px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;transition:transform .25s,box-shadow .25s,border-color .25s}
.elite-editorial .consulta-activities .sector-discovery:before{content:"";position:absolute;right:-50px;top:-60px;width:150px;height:150px;background:#f8edf5;border-radius:50%;pointer-events:none;transition:transform .3s}
.elite-editorial .consulta-activities .sector-discovery:nth-child(3n):before{background:#f0edf7}
.sector-symbol{position:relative;display:grid;place-items:center;width:48px;height:48px;border:1px solid #dec3d6;border-radius:14px;color:#873c73;background:#fbf2f8}.sector-symbol svg{width:26px;height:26px}
.elite-editorial .consulta-activities .sector-discovery h3{position:relative;font-size:24px;letter-spacing:-.035em;margin:2px 0 0}
.elite-editorial .consulta-activities .sector-query-label{font-size:13px;color:#81707c;margin-top:3px}
.elite-editorial .consulta-activities .sector-search{font-size:14px;line-height:1.55;color:#51444f;background:#f7f2f6;border:1px solid #eadde6;border-radius:12px;padding:12px;width:100%;margin-top:-8px;overflow-wrap:anywhere}
.elite-editorial .consulta-activities .sector-card-cta{display:flex;align-items:center;justify-content:center;min-height:44px;width:100%;text-align:center;border:1px solid #c795b8;border-radius:30px;padding:10px 9px;font-size:13px;font-weight:800;color:#873c73;margin-top:auto}
.elite-editorial .consulta-activities .sector-discovery:hover,.elite-editorial .consulta-activities .sector-discovery:focus-visible{transform:translateY(-5px);background:#fff;color:#2b2b2b;border-color:#b45099;box-shadow:0 16px 35px #71335b10}
.elite-editorial .consulta-activities .sector-discovery:hover:before{transform:scale(1.3)}.elite-editorial .consulta-activities .sector-discovery:hover .sector-card-cta,.elite-editorial .consulta-activities .sector-discovery:focus-visible .sector-card-cta{background:#873c73;color:#fff;border-color:#873c73}
@media(max-width:1100px){.visual-home .hero-grid{gap:30px}.visual-home .hero-copy h1{font-size:70px}.visual-home .hero-showcase{min-height:480px}.level-automatic{flex-wrap:wrap}.level-automatic .button{margin-left:72px}.elite-editorial .consulta-activities{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.visual-home [data-block="hero"]{padding-top:35px}.visual-home .hero-grid{grid-template-columns:1fr;gap:25px}.visual-home .hero-copy h1{font-size:clamp(46px,12vw,65px);line-height:1.05}.visual-home .hero-copy .lead{font-size:18px}.visual-home .hero-offer strong{font-size:35px}.visual-home .hero-actions{flex-wrap:wrap}.visual-home .hero-actions .button{flex:1 1 100%;font-size:16px}.visual-home .hero-showcase{min-height:360px;margin-top:20px}.visual-home .showcase-badge{font-size:16px;padding:16px}.visual-home .hero-bottom{margin-top:25px;font-size:13px;gap:18px}.visual-home .hero-bottom>span{font-size:13px;line-height:2}.visual-home .section-heading h2,.visual-home .heading-row h2{font-size:35px}.visual-home [data-block="servicios"],.visual-home [data-block="texto"],.visual-home [data-block="pasos"],.visual-home [data-block="ejemplos"]{padding-block:60px}.visual-home .service-feature-copy{padding:26px}.visual-home .service-feature-copy h3{font-size:30px}.visual-home .service-row{padding:26px;gap:22px}.visual-home .service-row-title h3{font-size:28px}.visual-home .service-row-price .service-price{font-size:21px}.visual-reference .cta-panel{padding:30px 24px}.visual-reference .steps li{padding:25px}.level-automatic{padding:22px;gap:16px}.level-automatic>div{flex:1 1 180px}.level-automatic h3{font-size:22px}.level-automatic .button{margin-left:0;width:100%}.level-auto-icon{width:42px;height:42px}.elite-editorial .consulta-activities{grid-template-columns:1fr;gap:16px}.elite-editorial .consulta-activities .sector-discovery{min-height:290px;padding:24px}.elite-editorial .consulta-activities .sector-search{font-size:15px}.elite-editorial .consulta-activities .sector-card-cta{font-size:14px}.visual-reference main small{font-size:13px}}
@media(prefers-reduced-motion:reduce){.visual-reference .button,.elite-editorial .consulta-activities .sector-discovery,.elite-editorial .consulta-activities .sector-discovery:before{transition:none!important;transform:none!important}}
.visual-reference .lp-plans>article[data-start-level]{padding-top:32px}
@media(max-width:760px){.visual-reference main .ad-tag{font-size:13px!important}}
.visual-portfolio [data-block="hero"]{padding:32px 0 24px;min-height:0}.visual-portfolio .wide-heading{max-width:1100px}.visual-portfolio .wide-heading h1{font-size:clamp(38px,4.5vw,62px);line-height:1.12;letter-spacing:-.04em;margin:20px 0}.visual-portfolio .wide-heading .lead{font-size:19px;line-height:1.6;max-width:65ch;margin:0}.visual-portfolio .portfolio-tabs-container{padding-bottom:24px}.visual-portfolio .portfolio-tabs [role="tablist"]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.visual-portfolio .portfolio-tabs [role="tab"]{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;border-radius:18px;padding:22px 24px;min-height:132px;text-align:left;background:#fff;border-color:#d9c2d3}.visual-portfolio .portfolio-tabs [role="tab"] strong{font-size:22px;line-height:1.2;letter-spacing:-.03em}.visual-portfolio .portfolio-tabs [role="tab"] span{font-size:14px;font-weight:400;line-height:1.5}.visual-portfolio .portfolio-tabs [role="tab"] small{font-size:13px;line-height:1.4;font-weight:800}.visual-portfolio .portfolio-tabs [role="tab"][aria-selected="true"]{background:#873c73;border-color:#873c73;color:#fff;box-shadow:0 10px 28px #873c7320}.visual-portfolio .portfolio-panel>.block{padding-top:0}.visual-portfolio .filter-bar{margin-top:0}.home-portfolio-paths{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 32px}.home-portfolio-paths a{padding:12px 20px;border-radius:30px;border:1px solid #c699b8;color:#873c73;font-weight:800;font-size:15px;text-decoration:none;min-height:44px;display:flex;align-items:center}.home-portfolio-paths a:hover{background:#873c73;color:#fff}
/* Solo la cabecera de cada captura, conservando los archivos originales. */
.visual-home [data-header-crop]{position:relative;overflow:hidden;padding:0}
.visual-home [data-header-crop="finca"]{aspect-ratio:640/336;height:auto}
.visual-home [data-header-crop="finca"]>img{position:absolute;inset:0 auto auto 0;display:block;width:100%;max-width:none;height:auto;object-fit:initial;transform:none}
.visual-home [data-header-crop="gris"]{aspect-ratio:596/285;height:auto}
.visual-home [data-header-crop="gris"]>img{position:absolute;left:-3.6913%;top:-7.7193%;display:block;width:107.3826%;max-width:none;height:auto;object-fit:initial;transform:none}
@media(max-width:760px){.visual-portfolio [data-block="hero"]{padding:25px 0 22px}.visual-portfolio .wide-heading h1{font-size:38px;margin-block:16px}.visual-portfolio .wide-heading .lead{font-size:17px}.visual-portfolio .portfolio-tabs [role="tablist"]{grid-template-columns:1fr;gap:10px}.visual-portfolio .portfolio-tabs [role="tab"]{padding:16px 18px;min-height:100px;gap:5px}.visual-portfolio .portfolio-tabs [role="tab"] strong{font-size:21px}.visual-portfolio .portfolio-tabs [role="tab"] span{font-size:13px}.visual-portfolio .portfolio-tabs [role="tab"] small{position:absolute;right:17px;top:19px;font-size:13px}.visual-portfolio .portfolio-tabs [role="tab"] strong{padding-right:65px}.home-portfolio-paths{gap:8px}.home-portfolio-paths a{font-size:14px;padding:11px 15px}}
.visual-reference.lp-kit-digital-bono .lp-hero{background:#29242b;color:#fff}.visual-reference.lp-kit-digital-bono .lp-hero h1{letter-spacing:-.05em;line-height:1.05}.visual-reference.lp-kit-digital-bono .lp-hero h1 .accent{color:#e2b0d6}.visual-reference.lp-kit-digital-bono .lp-hero .eyebrow{color:#d9a9cf}.visual-reference.lp-kit-digital-bono .lp-hero .lead,.visual-reference.lp-kit-digital-bono .lp-hero-grid>div:first-child>p,.visual-reference.lp-kit-digital-bono .kit-agent-proof p{color:#e2d5df}.visual-reference.lp-kit-digital-bono .lp-hero .lp-inline-trust{color:#e6b7db!important}.visual-reference.lp-kit-digital-bono .kit-agent-proof a{color:#f0cce6;border-color:#b78aa9}.visual-reference.lp-kit-digital-bono .lp-hero-proof>span{color:#d8c6d4}.visual-reference.lp-kit-digital-bono .lp-iva{background:#fff;border:0;box-shadow:0 20px 45px #120c1b25}.visual-reference.lp-kit-digital-bono .lp-iva>span{color:#51454d}.visual-reference.lp-kit-digital-bono .lp-project{box-shadow:0 20px 50px #100a1840}.visual-reference.lp-kit-digital-bono .lp-funding{background:#fff}.visual-reference.lp-kit-digital-bono picture[data-header-crop="finca"]{position:relative;display:block;overflow:hidden;aspect-ratio:640/336}.visual-reference.lp-kit-digital-bono picture[data-header-crop="finca"] img{position:absolute;inset:0 auto auto 0;width:100%;height:auto;display:block}
.visual-reference.lp-kit-digital-bono .kit-agent-proof a{background:#fff;color:#873c73;border-color:#e3c7da}
