:root{--lc-radius:18px;--lc-shadow:0 15px 45px rgba(16,24,40,.1)}html{scroll-behavior:smooth;scroll-padding-top:1rem}body{margin:0;-webkit-font-smoothing:antialiased}*,*::before,*::after{box-sizing:border-box}.lc-section{padding-block:clamp(3.5rem,7vw,6rem)}.lc-header{padding-block:1.1rem;border-bottom:1px solid #e8ecf2}.lc-eyebrow{font-size:.85rem!important;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--wp--preset--color--primary)}.lc-hero{padding-block:clamp(3rem,6vw,6rem);background:linear-gradient(125deg,#f2f7ff 0%,#fff 68%)}.lc-hero h1{max-width:16ch}.lc-card,.lc-form-card{background:#fff;border:1px solid #e6ebf2;border-radius:var(--lc-radius);padding:clamp(1.4rem,3vw,2.4rem);box-shadow:var(--lc-shadow)}.lc-card{box-shadow:0 8px 24px rgba(16,24,40,.045);height:100%}.lc-form-card{color:#101828}.lc-form-card h2,.lc-form-card h3{margin-top:0}.lc-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:12px;background:#e7efff;color:#1d4ed8;font-size:1.4rem}.lc-muted{color:#475467}.lc-social-proof{border-block:1px solid #e6ebf2;padding-block:1.4rem}.lc-footer{padding-block:1.5rem;border-top:1px solid #e6ebf2}.lc-footer a{color:inherit}.lc-center{text-align:center}.lc-narrow{max-width:680px;margin-inline:auto}.lc-faq details{padding:1.1rem 0;border-bottom:1px solid #e6ebf2}.lc-faq summary{cursor:pointer;font-weight:700}.lc-form-card .wpcf7 input:not([type=checkbox]):not([type=radio]):not([type=submit]),.lc-form-card .wpcf7 textarea,.lc-form-card .wpcf7 select{display:block;width:100%;padding:.85rem 1rem;min-height:48px;border:1px solid #cbd5e1;border-radius:10px;font:inherit;background:#fff;color:#101828}.lc-form-card .wpcf7 label{font-weight:600;font-size:.95rem}.lc-form-card .wpcf7 input[type=submit]{width:100%;background:var(--wp--preset--color--primary);color:#fff;border:0;border-radius:10px;min-height:52px;font:inherit;font-weight:750;cursor:pointer}.lc-form-card .wpcf7 input:focus-visible,.lc-form-card .wpcf7 textarea:focus-visible,.wp-block-button__link:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}.wp-block-button__link{transition:transform .16s,filter .16s}.wp-block-button__link:hover{filter:brightness(.92);transform:translateY(-1px)}.lc-mobile-bar{display:none}.lc-highlight{border-left:4px solid var(--wp--preset--color--primary);padding-left:1.2rem}.lc-no-menu .wp-block-navigation{display:none}.lc-trust-number{font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.1}.lc-split{gap:clamp(2rem,5vw,5rem)}.lc-step{counter-increment:steps}.lc-steps{counter-reset:steps}.lc-step::before{content:counter(steps,decimal-leading-zero);font-size:2rem;font-weight:800;color:var(--wp--preset--color--primary)}.lc-no-sticky .lc-mobile-bar{display:none!important}body.leadcraft-landing .wp-site-blocks{min-height:100vh}@media(max-width:781px){.lc-hero h1{max-width:none}.lc-hero .wp-block-columns{gap:2rem}.lc-section{padding-block:3.5rem}.lc-mobile-bar{display:block;position:fixed;bottom:0;left:0;right:0;z-index:100;padding:.7rem max(1rem,env(safe-area-inset-right)) calc(.7rem + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);border-top:1px solid #dbe3ec;box-shadow:0 -8px 24px rgba(16,24,40,.08)}.lc-mobile-bar .wp-block-button{width:100%}.lc-mobile-bar .wp-block-button__link{display:block;width:100%;text-align:center}.lc-mobile-bar--hide{display:none}body:has(.lc-mobile-bar){padding-bottom:85px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.wp-block-button__link{transition:none}}

/* LeadCraft 1.1: mobile first & pattern library */
.lc-header{background:var(--wp--preset--color--base,#fff);padding-block:.75rem}.lc-header-sticky{position:sticky;top:0;z-index:90;box-shadow:0 2px 14px rgba(16,24,40,.055)}.admin-bar .lc-header-sticky{top:32px}.lc-header .wp-block-columns{align-items:center;gap:.75rem}.lc-header .wp-block-column:last-child{display:flex;align-items:center;justify-content:flex-end;gap:1rem;flex-wrap:wrap}.lc-header .wp-block-column:last-child .wp-block-group{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.lc-header .wp-block-buttons{margin:0}.lc-brand img{max-width:100%;height:auto}.lc-brand{min-width:0}.lc-header a:not(.wp-block-button__link){white-space:nowrap}.lc-section-intro{max-width:56rem}.lc-card img{border-radius:12px;aspect-ratio:3/2;object-fit:cover}.lc-feature-icon{font-weight:700}.lc-step-number{font-size:2rem;font-weight:800;color:var(--wp--preset--color--primary)}.lc-price{font-size:1.7rem;font-weight:800}.lc-services details,.lc-faq details{margin-block:.65rem}.lc-services details summary,.lc-faq details summary{cursor:pointer}.lc-services details[open],.lc-faq details[open]{padding-bottom:.5rem}.lc-portfolio img{width:100%;height:auto;object-fit:cover}.lc-final-cta{background:var(--wp--preset--color--light,#f4f7fb)}.lc-hero-media .wp-block-video video{width:100%;height:auto;max-height:520px}.lc-promotion{background:var(--wp--preset--color--light,#f4f7fb)}.lc-header img{max-height:100px;width:auto}.lc-services .wp-block-columns,.lc-portfolio .wp-block-columns,.lc-pricing .wp-block-columns{align-items:stretch}.lc-mobile-bar{pointer-events:auto}.lc-mobile-bar .wp-block-buttons{width:100%}a,button,input,summary{touch-action:manipulation}summary:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--wp--preset--color--primary,#2563eb);outline-offset:3px}
@media(max-width:781px){.lc-header .wp-block-columns{display:flex;flex-wrap:nowrap;gap:.6rem}.lc-header .wp-block-column{flex:1 1 auto;margin:0;min-width:0}.lc-header .wp-block-column:last-child{flex:0 1 auto}.lc-header .wp-block-column:last-child .wp-block-group{gap:.4rem}.lc-header .wp-block-button__link{padding:.65rem .85rem;font-size:.875rem}.lc-header .lc-brand{font-size:.9rem}.lc-header .wp-block-column:last-child p{font-size:.85rem}.lc-hero{padding-block:2.25rem}.lc-hero h1{font-size:clamp(2rem,8vw,3.1rem)}.lc-hero .wp-block-buttons .wp-block-button,.lc-hero .wp-block-button__link{width:100%;text-align:center}.lc-hero-media .wp-block-columns,.lc-about .wp-block-columns{display:flex;flex-direction:column}.lc-card{height:auto}.lc-section{padding-block:2.6rem}.lc-mobile-bar{padding-bottom:calc(.7rem + env(safe-area-inset-bottom))}.lc-header-sticky{top:0}.admin-bar .lc-header-sticky{top:46px}}@media(max-width:480px){.lc-header .wp-block-column:last-child p:last-child{display:none}.lc-header .wp-block-column:last-child .wp-block-button__link{font-size:.8rem}.lc-header{padding-block:.5rem}.lc-hero .wp-block-image{margin-top:0}}
@media(prefers-reduced-motion:reduce){.lc-header-sticky{scroll-behavior:auto}}

/* LeadCraft 1.2 – Landings sectoriales: variables por página, priorizando móvil */
.lc-sector-demo{--accent:#2563eb;--ink:#101828;--canvas:#f3f7fb;--card:#fff;--accent-ink:#fff;--round:20px;color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow:clip}
.lc-sector-demo .lc-demo-section{padding:clamp(3rem,7vw,6rem) max(1.1rem,5vw);max-width:none}
.lc-sector-demo .lc-demo-section>.wp-block-group__inner-container,.lc-sector-demo .lc-demo-header>.wp-block-group__inner-container{max-width:1140px;margin-inline:auto}
.lc-sector-demo h1{font-size:clamp(2.35rem,6vw,5rem);line-height:1.08;letter-spacing:-.045em;max-width:17ch;margin:.5rem 0 1.2rem;color:inherit}
.lc-sector-demo h2{font-size:clamp(1.9rem,3.5vw,3.2rem);line-height:1.15;letter-spacing:-.035em;margin-bottom:1.5rem;color:inherit}
.lc-sector-demo h3{font-size:clamp(1.14rem,2vw,1.5rem);line-height:1.25;color:inherit}
.lc-sector-demo p{line-height:1.75;max-width:68ch}
.lc-sector-demo .lc-demo-kicker{font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
.lc-sector-demo .lc-demo-header{padding:.8rem max(1.1rem,5vw);border-bottom:1px solid #0001}
.lc-sector-demo .lc-demo-header h3{font-size:1.08rem;margin:0}.lc-sector-demo .lc-demo-header p{font-size:.68rem;margin:.15rem 0;color:#64748b}
.lc-sector-demo .lc-demo-header .wp-block-columns{align-items:center;gap:1rem;margin:0}
.lc-sector-demo .lc-demo-header .wp-block-column:last-child{display:flex;justify-content:flex-end;align-items:center;gap:1rem}
.lc-sector-demo .wp-block-button__link{background:var(--accent);color:var(--accent-ink);border-radius:var(--round);font-size:1rem;font-weight:800;padding:1rem 1.5rem;box-shadow:0 8px 18px #00000015}
.lc-sector-demo .lc-demo-hero{background:var(--canvas);padding-block:clamp(3rem,8vw,7rem)}
.lc-sector-demo .lc-demo-hero>.wp-block-group__inner-container>.wp-block-columns{align-items:center;gap:clamp(2rem,5vw,6rem)}
.lc-sector-demo .lc-demo-hero p:not(.lc-demo-kicker){font-size:clamp(1.04rem,1.5vw,1.24rem)}
.lc-sector-demo .lc-demo-disclaimer{font-size:.75rem!important;opacity:.7}
.lc-sector-demo .lc-demo-visual{background:linear-gradient(135deg,color-mix(in srgb,var(--accent),#fff 68%),var(--accent));min-height:350px;border-radius:var(--round);padding:clamp(2rem,4vw,3.5rem);display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 25px 65px #0002;position:relative;overflow:hidden}
.lc-sector-demo .lc-demo-visual:before{content:"";position:absolute;top:-25%;right:-15%;width:75%;aspect-ratio:1;border:2px solid #ffffff70;border-radius:50%;box-shadow:0 0 0 30px #ffffff1a,0 0 0 80px #ffffff12;pointer-events:none}
.lc-sector-demo .lc-demo-visual h3{font-size:clamp(1.8rem,3vw,3rem);max-width:15ch;z-index:1;line-height:1.07}
.lc-sector-demo .lc-demo-visual p{position:relative;z-index:1;max-width:45ch}
.lc-sector-demo .lc-demo-visual .lc-demo-kicker{color:inherit;opacity:.75}
.lc-sector-demo .lc-visual-sm{min-height:170px;box-shadow:none;padding:1.25rem;margin-bottom:1.25rem}
.lc-sector-demo .lc-visual-sm h3{font-size:1.1rem}.lc-sector-demo .lc-visual-sm p{font-size:.8rem}
.lc-sector-demo .lc-demo-benefits,.lc-sector-demo .lc-demo-proof{background:#fff}
.lc-sector-demo .lc-demo-services,.lc-sector-demo .lc-demo-about{background:var(--canvas)}
.lc-sector-demo .lc-demo-benefit,.lc-sector-demo .lc-demo-service{height:100%;padding:1.5rem;background:var(--card);border:1px solid #00000012;border-radius:var(--round)}
.lc-sector-demo .lc-demo-benefit{border-top:4px solid var(--accent)}
.lc-sector-demo .lc-demo-process{background:var(--ink);color:#fff}
.lc-sector-demo .lc-demo-process .lc-demo-kicker{color:#fff}
.lc-sector-demo .lc-demo-steps>.wp-block-column>.wp-block-group{padding:1rem;border-left:1px solid #ffffff55}
.lc-sector-demo .lc-demo-steps h3:first-child{font-size:2.3rem;color:color-mix(in srgb,var(--accent),#fff 40%)}
.lc-sector-demo .lc-demo-proof{border-block:1px solid #0001}
.lc-sector-demo .lc-demo-faq-section{background:var(--canvas)}
.lc-sector-demo .lc-demo-faq details{border-bottom:1px solid #0002;padding:1rem 0}.lc-sector-demo .lc-demo-faq summary{cursor:pointer;font-weight:750}
.lc-sector-demo .lc-demo-contact{background:var(--ink);color:#fff}
.lc-sector-demo .lc-demo-form-placeholder{background:#fff;color:#1e293b;max-width:680px;margin-block:2rem;border-radius:var(--round);padding:clamp(1.5rem,4vw,2.6rem)}
.lc-sector-demo .lc-demo-form-mock{display:grid;gap:1rem}.lc-sector-demo .lc-demo-form-mock div{border:1px solid #cbd5e1;border-radius:9px;padding:1rem;color:#64748b;font-size:.88rem}.lc-sector-demo .lc-demo-form-mock span{padding:1rem;text-align:center;background:var(--accent);color:var(--accent-ink);border-radius:8px;font-weight:800}
.lc-sector-demo .lc-demo-footer{background:#111827;color:#cbd5e1;padding-block:2rem;font-size:.85rem}
.lc-sector-demo .lc-demo-footer p{margin:.3rem 0}
.lc-sector-reformas-integrales{--accent:#b66b37;--ink:#262a28;--canvas:#f3efe8;--round:3px}
.lc-sector-reformas-integrales .lc-demo-centered{text-align:center}.lc-sector-reformas-integrales .lc-demo-centered h1,.lc-sector-reformas-integrales .lc-demo-centered p{margin-inline:auto;max-width:24ch}.lc-sector-reformas-integrales .lc-demo-centered .wp-block-buttons{justify-content:center}.lc-sector-reformas-integrales .lc-demo-hero-visual{padding-top:0;background:var(--canvas)}.lc-sector-reformas-integrales .lc-demo-hero-visual .lc-demo-visual{min-height:360px}
.lc-sector-fontaneria-urgencias{--accent:#fb603c;--ink:#112f49;--canvas:#e9f4fb;--round:11px}
.lc-sector-fontaneria-urgencias .lc-demo-hero .wp-block-columns>.wp-block-column:first-child{order:2}.lc-sector-fontaneria-urgencias .lc-demo-hero .wp-block-columns>.wp-block-column:last-child{order:1}.lc-sector-fontaneria-urgencias h1{text-transform:uppercase;font-weight:900}
.lc-sector-clinica-dental{--accent:#008f91;--ink:#164150;--canvas:#effaf8;--round:24px}
.lc-sector-fisioterapia{--accent:#46795f;--ink:#243e32;--canvas:#eff4ec;--round:34px}
.lc-sector-despacho-abogados{--accent:#ad8153;--ink:#1f252b;--canvas:#f5f0e7;--round:2px;font-family:Georgia,serif}
.lc-sector-despacho-abogados .lc-demo-centered{text-align:center}.lc-sector-despacho-abogados .lc-demo-centered h1,.lc-sector-despacho-abogados .lc-demo-centered p{margin-inline:auto}.lc-sector-despacho-abogados .lc-demo-centered .wp-block-buttons{justify-content:center}.lc-sector-despacho-abogados h1,.lc-sector-despacho-abogados h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.025em}
.lc-sector-asesoria-empresas{--accent:#1e55e6;--ink:#142343;--canvas:#e9efff;--round:12px}
.lc-sector-asesoria-empresas .lc-demo-visual{background:linear-gradient(155deg,#fefefe 5%,#8bb1ff);border:1px solid #c7d4fa}
.lc-sector-instalacion-climatizacion{--accent:#a4e230;--ink:#101a2c;--canvas:#101a2c;--round:10px;--accent-ink:#101a2c}
.lc-sector-instalacion-climatizacion .lc-demo-hero{color:#fff}.lc-sector-instalacion-climatizacion .lc-demo-hero .lc-demo-kicker{color:#a4e230}.lc-sector-instalacion-climatizacion .lc-demo-hero .lc-demo-visual{max-width:900px;margin-top:3rem;min-height:240px;color:#101a2c}
.lc-sector-inmobiliaria-local{--accent:#e1ba7c;--ink:#183631;--canvas:#183631;--round:4px;--accent-ink:#183631}
.lc-sector-inmobiliaria-local .lc-demo-hero{color:#fff}.lc-sector-inmobiliaria-local .lc-demo-hero .lc-demo-kicker{color:#e1ba7c}.lc-sector-inmobiliaria-local .lc-demo-hero h1{max-width:26ch}.lc-sector-inmobiliaria-local .lc-demo-hero .lc-demo-visual{margin-top:2rem;min-height:270px;color:#183631}
.lc-sector-empresa-limpieza{--accent:#168b9c;--ink:#17364a;--canvas:#eaf9fc;--round:26px}
.lc-sector-academia-formacion{--accent:#743df5;--ink:#292149;--canvas:#f5efff;--round:27px}
.lc-sector-academia-formacion .lc-demo-visual{transform:rotate(1deg);background:linear-gradient(140deg,#e2a3fd,#8c6cfc)}
@media(max-width:781px){.lc-sector-demo .lc-demo-header .wp-block-columns{display:flex;flex-direction:row;flex-wrap:wrap}.lc-sector-demo .lc-demo-header .wp-block-column:last-child{justify-content:flex-start}.lc-sector-demo .lc-demo-header .wp-block-column:last-child p{display:none}.lc-sector-demo .lc-demo-section{padding:3rem 1.1rem}.lc-sector-demo .lc-demo-hero .wp-block-columns{display:flex;flex-direction:column;gap:2rem}.lc-sector-demo .lc-demo-hero .wp-block-columns>.wp-block-column{width:100%}.lc-sector-demo .lc-demo-hero .wp-block-button,.lc-sector-demo .lc-demo-hero .wp-block-button__link{width:100%}.lc-sector-demo .lc-demo-visual{min-height:250px}.lc-sector-demo .lc-demo-grid{display:flex;flex-direction:column}.lc-sector-demo .lc-demo-steps{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.lc-sector-demo .lc-demo-contact .lc-demo-form-placeholder{padding:1rem}.lc-sector-demo .lc-demo-contact .lc-demo-form-mock div{min-height:48px}.lc-sector-fontaneria-urgencias .lc-demo-hero .wp-block-columns>.wp-block-column:first-child{order:2}.lc-sector-fontaneria-urgencias .lc-demo-hero .wp-block-columns>.wp-block-column:last-child{order:1}}
@media(max-width:480px){.lc-sector-demo .lc-demo-header .wp-block-button__link{font-size:.8rem;padding:.65rem .8rem}.lc-sector-demo .lc-demo-steps{grid-template-columns:1fr}.lc-sector-demo h1{font-size:clamp(2.1rem,9.5vw,3rem)}}
