:root{--red:#102e50;--dark:#252c2d;--text:#2b3030;--muted:#666561;--cream:#f7fafb;--line:#dfe9ef;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--cream);color:var(--text);font:16px/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(3.2rem,6vw,6rem)}h2{font-size:clamp(2rem,3.5vw,3.3rem)}h3{font-size:1.35rem}h4{font-size:1.05rem}p{margin-bottom:18px}.container{width:min(var(--max),calc(100% - 48px));margin-inline:auto}.skip{position:absolute;top:-100px;z-index:30;background:white;color:var(--red);padding:10px}.skip:focus{top:0}.site-header{height:82px;position:sticky;top:0;z-index:20;background:white;border-bottom:1px solid #e4edf0}.header-inner{display:flex;align-items:center;height:100%;gap:30px}.logo{font-size:clamp(1.9rem,3vw,2.65rem);letter-spacing:-.09em;font-weight:950;color:var(--red);text-decoration:none;line-height:1;white-space:nowrap}.logo span{color:var(--dark)}.desktop-nav{display:flex;align-items:center;gap:22px;margin-left:auto}.desktop-nav a{font-size:.87rem;font-weight:700;text-decoration:none}.desktop-nav a:hover,.site-footer a:hover{color:var(--red)}.header-phone{font-weight:850;color:white;background:var(--red);text-decoration:none;padding:10px 15px;border-radius:3px;white-space:nowrap}.mobile-menu{display:none}.hero{background:var(--red);color:white;padding:clamp(65px,8vw,110px) 0 95px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:55vw;height:55vw;min-width:420px;min-height:420px;border:1px solid #ffffff23;border-radius:50%;right:-16%;top:-50%;box-shadow:0 0 0 70px #ffffff09,0 0 0 145px #ffffff07;pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:clamp(45px,6vw,90px);align-items:center}.overline,.eyebrow{font-size:.75rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.overline{display:inline-block;padding-bottom:10px;border-bottom:2px solid white;margin-bottom:27px}.hero h1{max-width:760px;margin-bottom:26px}.hero-lead{font-size:1.17rem;max-width:640px}.hero-small{font-size:.8rem;margin:19px 0 0;color:#e9faff}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;border-radius:3px;padding:12px 22px;text-align:center;font-weight:850;text-decoration:none;line-height:1.2;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.hero .button.primary,.closing .button.primary{background:white;color:var(--red)}.hero .button.secondary,.closing .button.secondary{border:2px solid white;color:white}.button.primary{background:var(--red);color:white}.button.secondary{border:2px solid var(--red);color:var(--red)}.hero-ticket{background:white;color:var(--text);padding:clamp(24px,3vw,42px);border-radius:5px;box-shadow:19px 19px 0 #074d7099}.ticket-top{display:flex;justify-content:space-between;gap:10px;font-size:.7rem;letter-spacing:.12em;font-weight:850;color:var(--red)}.hero-ticket h2{font-size:clamp(1.7rem,2.5vw,2.5rem);margin:32px 0 17px}.hero-ticket p{color:var(--muted)}.hero-ticket ol{list-style:none;padding:0;margin:23px 0 20px;counter-reset:item}.hero-ticket li{border-top:1px solid var(--line);display:grid;grid-template-columns:36px 1fr;gap:0 10px;padding:12px 0;counter-increment:item}.hero-ticket li:before{content:counter(item,decimal-leading-zero);grid-row:span 2;color:var(--red);font-weight:850;font-size:.78rem}.hero-ticket li b{font-size:.92rem}.hero-ticket li span{font-size:.81rem;color:var(--muted)}.hero-ticket>a{font-size:.86rem;color:var(--red);font-weight:850;text-decoration:none}.anchor-nav{display:grid;grid-template-columns:repeat(6,1fr);transform:translateY(-20px);background:white;box-shadow:0 12px 28px #24151a16}.anchor-nav a{padding:17px 12px;text-decoration:none;text-align:center;font-weight:750;font-size:.83rem;border-right:1px solid var(--line)}.anchor-nav a:last-child{border:0}.anchor-nav a:hover{background:#edf5f9;color:var(--red)}.section{padding:95px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,110px)}.eyebrow{color:var(--red);margin-bottom:22px}.intro{padding-top:94px}.intro .split>div:nth-child(2){font-size:1.06rem}.section-heading{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:70px;margin-bottom:37px}.section-heading p{color:var(--muted)}.appliances{background:white}.appliance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.appliance{padding:30px;background:var(--cream);border:1px solid var(--line);border-bottom:5px solid var(--red)}.appliance-no{display:inline-grid;place-items:center;width:40px;height:40px;background:var(--red);color:white;font-weight:850;font-size:.79rem;margin-bottom:38px}.appliance h3{margin-bottom:14px}.appliance p{font-size:.94rem;color:#524c49}.appliance h4{margin:24px 0 8px;color:var(--red)}.appliance h4+p{margin-bottom:0}.case-study{background:#e7f1f4}.case-study .split{align-items:center}.case-study h3{margin-top:30px}.diagnostic-card{background:var(--dark);padding:clamp(27px,4vw,50px);color:white}.diagnostic-card>span{font-size:.77rem;color:#85dce9;letter-spacing:.15em;font-weight:850}.diagnostic-card ul{padding:0;list-style:none;margin:25px 0}.diagnostic-card li{border-top:1px solid #6a5657;padding:12px 0}.diagnostic-card li p{font-size:.86rem;color:#cde3e8;margin:0}.diagnostic-card .safety{border-left:3px solid #4bc3de;padding-left:15px;color:#d7f1f5;font-size:.89rem;margin-bottom:0}.steps-section{background:white}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:35px 0}.steps article{border-top:3px solid var(--red);padding-top:20px}.steps span{font-size:2.8rem;font-weight:900;color:#87bfd0;letter-spacing:-.06em;line-height:1}.steps h3{margin-top:35px}.steps p{color:var(--muted);font-size:.94rem}.note{border-left:6px solid var(--red);background:#eef8fa;padding:27px 32px;max-width:870px}.note p{margin:0}.geography{background:var(--dark);color:white}.geography .eyebrow{color:#85dce9}.geography p{color:#d6e9ee}.geography .split{align-items:center}.location-example{background:#493040;padding:34px}.location-example>span{color:#85dce9;font-weight:850;letter-spacing:.14em;font-size:.75rem}.location-example blockquote{font-size:1.26rem;line-height:1.5;margin:22px 0;padding-left:20px;border-left:3px solid #85dce9}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;margin-top:33px}.three article{border-top:2px solid var(--red);padding-top:26px}.three p{color:var(--muted)}.faq{background:white}.faq-list details{border-top:1px solid var(--line);padding:19px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;font-weight:850;list-style:none;display:flex;justify-content:space-between;gap:12px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font-size:1.4rem;line-height:1}.faq-list details[open] summary:after{content:'−'}.faq-list details p{margin:14px 25px 0 0;color:var(--muted)}.links-section p{max-width:700px}.resource-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:32px}.resource-grid a{position:relative;background:white;border:1px solid var(--line);padding:23px;min-height:210px;text-decoration:none;display:flex;flex-direction:column;transition:.2s}.resource-grid a:hover{background:#edf5f9;transform:translateY(-3px)}.resource-grid span{font-size:.78rem;color:var(--red);font-weight:850}.resource-grid strong{margin-top:39px;line-height:1.25;font-size:1.12rem}.resource-grid small{font-size:.82rem;color:var(--muted);margin-top:9px}.resource-grid b{position:absolute;top:18px;right:20px}.closing{background:var(--red);color:white}.closing .eyebrow{color:#ffd1d5}.closing-actions{align-self:center}.closing-actions .actions{margin:0}.site-footer{background:#102a3b;color:white;padding:70px 0 25px}.footer-grid{display:grid;grid-template-columns:1.2fr .65fr 1fr;gap:70px}.site-footer .logo{color:white}.site-footer .logo span{color:#ffabb4}.site-footer p{color:#d4c9c9;font-size:.9rem;margin-top:20px}.site-footer nav{display:flex;flex-direction:column;gap:8px}.site-footer nav a,.site-footer>div a:not(.logo){text-decoration:none;font-size:.88rem}.site-footer nav strong,.footer-grid>div>strong{margin-bottom:9px}.footer-bottom{border-top:1px solid #3c5867;margin-top:52px;padding-top:18px;display:flex;justify-content:space-between;color:#aaa;font-size:.77rem}.site-footer .tiny{font-size:.71rem!important;color:#aaa}.back-top{position:fixed;right:18px;bottom:18px;z-index:25;width:47px;height:47px;border-radius:50%;display:grid;place-items:center;background:var(--red);color:white;text-decoration:none;font-size:1.5rem;font-weight:800;box-shadow:0 5px 25px #0004;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}.back-top.visible{opacity:1;visibility:visible;transform:none}.interior{min-height:56vh}.prose{max-width:850px}.prose h1{font-size:clamp(2.4rem,5vw,4.3rem)}.prose h2{font-size:1.6rem;margin-top:33px}.prose p{font-size:1.05rem}.prose .actions{margin-bottom:36px}a:focus-visible,summary:focus-visible{outline:3px solid #85dce9;outline-offset:4px}@media(max-width:1050px){.desktop-nav{gap:12px}.desktop-nav a{font-size:.79rem}.header-inner{gap:20px}.appliance-grid{grid-template-columns:repeat(2,1fr)}.resource-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:780px){.site-header{height:69px}.container{width:min(var(--max),calc(100% - 36px))}.desktop-nav{display:none}.header-phone{margin-left:auto}.mobile-menu{display:block;position:relative}.mobile-menu summary{list-style:none;cursor:pointer;font-size:1.25rem;padding:3px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;right:0;top:calc(100% + 21px);width:min(300px,85vw);background:white;box-shadow:0 14px 28px #0003;padding:10px}.mobile-menu nav a{display:block;text-decoration:none;padding:9px;border-bottom:1px solid var(--line);font-weight:750}.hero{padding:65px 0}.hero-grid,.split,.section-heading{grid-template-columns:1fr;gap:30px}.hero-ticket{max-width:560px;box-shadow:10px 10px 0 #770c1980}.anchor-nav{grid-template-columns:repeat(3,1fr)}.section{padding:70px 0}.steps{grid-template-columns:repeat(2,1fr)}.three{grid-template-columns:1fr;gap:4px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}}@media(max-width:520px){.site-header{height:64px}.logo{font-size:1.8rem}.header-inner{gap:10px}.header-phone{font-size:.78rem;padding:8px}.hero{padding:53px 0}.hero h1{font-size:clamp(2.7rem,11.5vw,4rem)}.hero-lead{font-size:1rem}.hero-ticket{padding:25px}.actions{display:grid;grid-template-columns:1fr}.anchor-nav{grid-template-columns:repeat(2,1fr)}.anchor-nav a{font-size:.76rem;padding:11px 6px}.appliance-grid,.steps,.resource-grid{grid-template-columns:1fr}.section{padding:58px 0}.location-example{padding:25px}.closing-actions .actions{width:100%}.footer-grid{grid-template-columns:1fr}.footer-bottom{margin-top:33px}}
/* Banner con profundidad cromática y páginas locales */
.hero{background:radial-gradient(ellipse 48% 95% at 5% 10%,#e45751 0%,transparent 70%),radial-gradient(ellipse 42% 95% at 96% 95%,#75121e 0%,transparent 75%),linear-gradient(122deg,#bc2832 3%,#a01929 48%,#701722 100%)}.hero:before{width:55vw;height:55vw;min-width:420px;min-height:420px;right:-14%;top:-53%;border:2px solid #ffffff26;box-shadow:0 0 0 83px #ffffff09,0 0 0 167px #ffffff05;transform:rotate(-16deg)}.hero:after{content:"";position:absolute;left:-5%;bottom:-34%;width:45vw;height:45vw;border-radius:50%;border:1px solid #ffffff20;box-shadow:0 0 0 55px #ffffff06;pointer-events:none}.hero-grid,.hero-layout{position:relative;z-index:1}.hero-ticket{transform:rotate(1deg);box-shadow:19px 19px 0 #06385199,0 24px 60px #032b4566}.hero-ticket>*{transform:rotate(-1deg)}.hero-main{position:relative}.hero-main:after{content:"";display:block;width:75px;height:6px;background:#ffb1b5;margin-top:38px;transform:skewX(-20deg)}.hero-lead{color:#fff4f1}.hero-small{color:#ffe1dd}.local-hero{padding:76px 0}.hero-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(335px,.8fr);gap:clamp(38px,6vw,90px);align-items:center}.hero-copy h1{font-size:clamp(2.7rem,5.1vw,5.1rem);max-width:720px}.hero-copy .kicker{display:inline-block;font-size:.74rem;letter-spacing:.16em;font-weight:850;border-bottom:2px solid white;padding-bottom:10px;margin-bottom:27px;text-transform:uppercase}.hero-copy .hero-lead{font-size:1.08rem}.hero-copy .buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.hero-copy .btn,.final-buttons .btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 21px;font-weight:850;text-decoration:none;border-radius:3px;line-height:1.2;transition:transform .2s}.hero-copy .btn:hover,.final-buttons .btn:hover{transform:translateY(-3px)}.hero-copy .btn.dark{background:white;color:var(--red)}.hero-copy .btn.outline{border:2px solid white;color:white}.hero-card{background:white;color:var(--text);border-radius:5px;padding:clamp(25px,3vw,40px);box-shadow:18px 18px 0 #06385199,0 24px 60px #032b4566;transform:rotate(1deg)}.hero-card>*{transform:rotate(-1deg)}.card-index{font-size:.72rem;letter-spacing:.14em;font-weight:850;color:var(--red)}.hero-card h2{font-size:clamp(1.7rem,2.5vw,2.45rem);margin:27px 0 20px}.hero-card ol{padding:0;margin:0;list-style:none;counter-reset:step}.hero-card li{display:grid;grid-template-columns:35px 1fr;gap:0 10px;padding:11px 0;border-top:1px solid var(--line);counter-increment:step}.hero-card li:before{content:counter(step,decimal-leading-zero);grid-row:span 2;font-weight:850;font-size:.78rem;color:var(--red)}.hero-card li strong{font-size:.91rem}.hero-card li span{font-size:.83rem;color:var(--muted)}.hero-card>a{display:flex;justify-content:space-between;gap:10px;font-weight:850;font-size:.86rem;color:var(--red);text-decoration:none;margin-top:17px}.breadcrumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px;color:var(--muted);font-size:.83rem}.breadcrumb a{color:var(--red);text-decoration:none;font-weight:750}.local-intro,.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,7vw,100px)}.local-intro>div:nth-child(2){font-size:1.06rem}.section-tag{font-size:.75rem;font-weight:850;letter-spacing:.16em;color:var(--red);text-transform:uppercase;margin-bottom:21px}.local-services,.secondary-problem,.local-links,.local-resources{background:white}.local-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:32px}.local-service-grid article{background:var(--cream);padding:28px;border:1px solid var(--line);border-bottom:5px solid var(--red)}.local-service-grid article>span{font-weight:850;color:var(--red);font-size:.75rem;letter-spacing:.12em}.local-service-grid h3{margin-top:30px}.local-service-grid h4{color:var(--red);margin:22px 0 8px}.local-service-grid p{font-size:.94rem;color:#57504d}.local-problem{background:#e7f1f4}.local-problem h3,.secondary-problem h3{margin-top:27px}.local-problem h4{margin:25px 0 7px}.signal-panel{background:var(--dark);padding:clamp(28px,4vw,50px);color:white;align-self:center}.signal-panel h3{font-size:1.75rem}.signal-panel ul{padding-left:21px}.signal-panel li{padding:8px 0}.signal-panel p{border-left:3px solid #4bc3de;padding-left:16px;color:#d6eaf0;margin-bottom:0}.local-steps{background:var(--dark);color:white}.local-steps .section-tag{color:#ffa7ad}.local-steps .steps article{border-color:#e89099}.local-steps .steps b{font-size:2.8rem;line-height:1;color:#f19aa2;letter-spacing:-.06em}.local-steps .steps p{color:#e3d8d8}.local-links p{max-width:850px}.local-links p a{font-weight:800;color:var(--red)}.place-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:29px 0 35px}.place-card{display:flex;align-items:center;justify-content:space-between;gap:9px;min-height:62px;padding:12px 14px;border:1px solid var(--line);background:var(--cream);text-decoration:none;font-weight:750;font-size:.87rem;line-height:1.3}.place-card:hover{background:#edf5f9;border-color:var(--red)}.place-card span{font-size:1.1rem;color:var(--red);flex:none}.local-faq{background:var(--cream)}.official-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-top:29px}.official-grid a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:92px;padding:17px;border:1px solid var(--line);text-decoration:none;font-size:.91rem}.official-grid a:hover{background:#edf5f9}.official-grid span{color:var(--red)}.final-cta{background:var(--red);color:white}.final-cta .section-tag{color:#ffd0d0}.final-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.final-buttons .buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.final-buttons .btn.dark{background:white;color:var(--red)}.final-buttons .btn.outline{border:2px solid white;color:white}.island-link{background:#e7f1f4}.island-link .button{margin-top:8px}@media(max-width:1050px){.place-grid{grid-template-columns:repeat(3,1fr)}.official-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:780px){.hero-layout,.local-intro,.two-columns,.final-grid{grid-template-columns:1fr;gap:25px}.hero-card{max-width:570px;box-shadow:10px 10px 0 #06385199}.local-service-grid{grid-template-columns:1fr}.place-grid{grid-template-columns:repeat(2,1fr)}.final-buttons .buttons{justify-content:flex-start}}@media(max-width:520px){.hero:after{width:85vw;height:85vw}.hero-ticket{transform:none;box-shadow:9px 9px 0 #06385199}.hero-ticket>*{transform:none}.hero-card{transform:none;box-shadow:9px 9px 0 #06385199}.hero-card>*{transform:none}.local-hero{padding:55px 0}.hero-copy h1{font-size:clamp(2.45rem,10.5vw,3.65rem)}.hero-copy .buttons,.final-buttons .buttons{display:grid;grid-template-columns:1fr}.place-grid,.official-grid{grid-template-columns:1fr}.local-service-grid article{padding:23px}}

/* Teka: grafito, arcilla y arena con halos diagonales */
.hero{background:radial-gradient(ellipse 50% 110% at 8% 8%,#b0001d 0%,transparent 67%),radial-gradient(ellipse 48% 100% at 92% 85%,#2b3436 0%,transparent 73%),linear-gradient(123deg,#0b2542 0%,#2d3034 52%,#232a30 100%)}.hero:before{border:1px solid #ffffff2e;box-shadow:0 0 0 80px #ffffff08,0 0 0 162px #e5aa771010}.hero:after{border-color:#ffffff28;box-shadow:0 0 0 55px #ffffff07}.hero-grid{position:relative}.hero-grid:before{content:"";position:absolute;left:0;right:0;top:0;bottom:0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),#ffffff08 calc(25% - 1px),#ffffff08 25%);pointer-events:none}.hero-grid>*{position:relative}.hero-ticket{background:#fffaf8;box-shadow:20px 20px 0 #190c1a85,0 25px 65px #12061077}.hero .button.primary{color:#9e001a}.hero-main:after{background:#ffccd4}.appliance{border-bottom-color:#102e50}.appliance-no{background:#102e50}.diagnostic-card{background:#25212b}.geography{background:#24212b}.location-example{background:#493040}.closing{background:linear-gradient(115deg,#c00020,#840016 55%,#293338)}.site-footer{background:#1e252c}.site-footer .logo span{color:#ffb6c3}
.island-detail{background:#eff4f7}.island-intro{max-width:800px;color:var(--muted)}.region-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:34px 0}.region-grid article{padding:29px;background:white;border-left:4px solid #102e50;box-shadow:0 9px 26px #073d5410}.region-grid span{font-size:.73rem;color:#102e50;font-weight:850;letter-spacing:.12em}.region-grid h3{margin-top:25px}.region-grid p{margin-bottom:0;color:#50626d}@media(max-width:780px){.region-grid{grid-template-columns:1fr}}

/* Páginas locales de Tenerife y Gran Canaria */
.local-hero{padding:76px 0}.hero-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(335px,.8fr);gap:clamp(38px,6vw,90px);align-items:center}.hero-copy h1{font-size:clamp(2.7rem,5.1vw,5.1rem);max-width:720px}.hero-copy .kicker{display:inline-block;font-size:.74rem;letter-spacing:.16em;font-weight:850;border-bottom:2px solid white;padding-bottom:10px;margin-bottom:27px;text-transform:uppercase}.hero-copy .hero-lead{font-size:1.08rem}.hero-copy .buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.hero-copy .btn,.final-buttons .btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 21px;font-weight:850;text-decoration:none;border-radius:3px;line-height:1.2;transition:transform .2s}.hero-copy .btn:hover,.final-buttons .btn:hover{transform:translateY(-3px)}.hero-copy .btn.dark{background:white;color:#102e50}.hero-copy .btn.outline{border:2px solid white;color:white}.hero-card{background:white;color:var(--text);border-radius:5px;padding:clamp(25px,3vw,40px);box-shadow:18px 18px 0 #03466599,0 24px 60px #00273d66;transform:rotate(1deg)}.hero-card>*{transform:rotate(-1deg)}.card-index{font-size:.72rem;letter-spacing:.14em;font-weight:850;color:#102e50}.hero-card h2{font-size:clamp(1.7rem,2.5vw,2.45rem);margin:27px 0 20px}.hero-card ol{padding:0;margin:0;list-style:none;counter-reset:step}.hero-card li{display:grid;grid-template-columns:35px 1fr;gap:0 10px;padding:11px 0;border-top:1px solid var(--line);counter-increment:step}.hero-card li:before{content:counter(step,decimal-leading-zero);grid-row:span 2;font-weight:850;font-size:.78rem;color:#102e50}.hero-card li strong{font-size:.91rem}.hero-card li span{font-size:.83rem;color:var(--muted)}.hero-card>a{display:flex;justify-content:space-between;gap:10px;font-weight:850;font-size:.86rem;color:#102e50;text-decoration:none;margin-top:17px}.breadcrumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px;color:var(--muted);font-size:.83rem}.breadcrumb a{color:#102e50;text-decoration:none;font-weight:750}.local-intro,.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,7vw,100px)}.local-intro>div:nth-child(2){font-size:1.06rem}.section-tag{font-size:.75rem;font-weight:850;letter-spacing:.16em;color:#102e50;text-transform:uppercase;margin-bottom:21px}.local-services,.secondary-problem,.local-links,.local-resources{background:white}.local-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:32px}.local-service-grid article{background:var(--cream);padding:28px;border:1px solid var(--line);border-bottom:5px solid #102e50}.local-service-grid article>span{font-weight:850;color:#102e50;font-size:.75rem;letter-spacing:.12em}.local-service-grid h3{margin-top:30px}.local-service-grid h4{color:#102e50;margin:22px 0 8px}.local-service-grid p{font-size:.94rem;color:#57504d}.local-problem{background:#e7f1f4}.local-problem h3,.secondary-problem h3{margin-top:27px}.local-problem h4{margin:25px 0 7px}.signal-panel{background:#24212b;padding:clamp(28px,4vw,50px);color:white;align-self:center}.signal-panel h3{font-size:1.75rem}.signal-panel ul{padding-left:21px}.signal-panel li{padding:8px 0}.signal-panel p{border-left:3px solid #4bc3de;padding-left:16px;color:#d4e9ee;margin-bottom:0}.local-steps{background:#24212b;color:white}.local-steps .section-tag{color:#a2ebef}.local-steps .steps article{border-color:#8fe1ea}.local-steps .steps b{font-size:2.8rem;line-height:1;color:#9be8ef;letter-spacing:-.06em}.local-steps .steps p{color:#d4e9ee}.local-links p{max-width:850px}.local-links p a{font-weight:800;color:#102e50}.place-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:29px 0 35px}.place-card{display:flex;align-items:center;justify-content:space-between;gap:9px;min-height:62px;padding:12px 14px;border:1px solid var(--line);background:var(--cream);text-decoration:none;font-weight:750;font-size:.87rem;line-height:1.3}.place-card:hover{background:#edf5f9;border-color:#102e50}.place-card span{font-size:1.1rem;color:#102e50;flex:none}.local-faq{background:var(--cream)}.official-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-top:29px}.official-grid a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:92px;padding:17px;border:1px solid var(--line);text-decoration:none;font-size:.91rem}.official-grid a:hover{background:#edf5f9}.official-grid span{color:#102e50}.final-cta{background:linear-gradient(120deg,#0b82b2,#08628e 62%,#084d74);color:white}.final-cta .section-tag{color:#ffd1d5}.final-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.final-buttons .buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.final-buttons .btn.dark{background:white;color:#102e50}.final-buttons .btn.outline{border:2px solid white;color:white}.island-link{background:#e7f1f4}.island-link .button{margin-top:8px}@media(max-width:1050px){.place-grid{grid-template-columns:repeat(3,1fr)}.official-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:780px){.hero-layout,.local-intro,.two-columns,.final-grid{grid-template-columns:1fr;gap:25px}.hero-card{max-width:570px;box-shadow:10px 10px 0 #03466599}.local-service-grid{grid-template-columns:1fr}.place-grid{grid-template-columns:repeat(2,1fr)}.final-buttons .buttons{justify-content:flex-start}}@media(max-width:520px){.hero:after{width:85vw;height:85vw}.hero-ticket{transform:none;box-shadow:9px 9px 0 #03466599}.hero-ticket>*{transform:none}.hero-card{transform:none;box-shadow:9px 9px 0 #03466599}.hero-card>*{transform:none}.local-hero{padding:55px 0}.hero-copy h1{font-size:clamp(2.45rem,10.5vw,3.65rem)}.hero-copy .buttons,.final-buttons .buttons{display:grid;grid-template-columns:1fr}.place-grid,.official-grid{grid-template-columns:1fr}.local-service-grid article{padding:23px}}

/* Localidades de Tenerife y Gran Canaria */
.local-hero{padding:76px 0}.hero-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(335px,.8fr);gap:clamp(38px,6vw,90px);align-items:center}.hero-copy h1{font-size:clamp(2.7rem,5.1vw,5.1rem);max-width:720px}.hero-copy .kicker{display:inline-block;font-size:.74rem;letter-spacing:.16em;font-weight:850;border-bottom:2px solid white;padding-bottom:10px;margin-bottom:27px;text-transform:uppercase}.hero-copy .hero-lead{font-size:1.08rem}.hero-copy .buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.hero-copy .btn,.final-buttons .btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 21px;font-weight:850;text-decoration:none;border-radius:3px;line-height:1.2;transition:transform .2s}.hero-copy .btn:hover,.final-buttons .btn:hover{transform:translateY(-3px)}.hero-copy .btn.dark{background:white;color:#102e50}.hero-copy .btn.outline{border:2px solid white;color:white}.hero-card{background:white;color:var(--text);border-radius:5px;padding:clamp(25px,3vw,40px);box-shadow:18px 18px 0 #2b071099,0 24px 60px #14060e66;transform:rotate(1deg)}.hero-card>*{transform:rotate(-1deg)}.card-index{font-size:.72rem;letter-spacing:.14em;font-weight:850;color:#102e50}.hero-card h2{font-size:clamp(1.7rem,2.5vw,2.45rem);margin:27px 0 20px}.hero-card ol{padding:0;margin:0;list-style:none;counter-reset:step}.hero-card li{display:grid;grid-template-columns:35px 1fr;gap:0 10px;padding:11px 0;border-top:1px solid var(--line);counter-increment:step}.hero-card li:before{content:counter(step,decimal-leading-zero);grid-row:span 2;font-weight:850;font-size:.78rem;color:#102e50}.hero-card li strong{font-size:.91rem}.hero-card li span{font-size:.83rem;color:var(--muted)}.hero-card>a{display:flex;justify-content:space-between;gap:10px;font-weight:850;font-size:.86rem;color:#102e50;text-decoration:none;margin-top:17px}.breadcrumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px;color:var(--muted);font-size:.83rem}.breadcrumb a{color:#102e50;text-decoration:none;font-weight:750}.local-intro,.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,7vw,100px)}.local-intro>div:nth-child(2){font-size:1.06rem}.section-tag{font-size:.75rem;font-weight:850;letter-spacing:.16em;color:#102e50;text-transform:uppercase;margin-bottom:21px}.local-services,.secondary-problem,.local-links,.local-resources{background:white}.local-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:32px}.local-service-grid article{background:var(--cream);padding:28px;border:1px solid var(--line);border-bottom:5px solid #102e50}.local-service-grid article>span{font-weight:850;color:#102e50;font-size:.75rem;letter-spacing:.12em}.local-service-grid h3{margin-top:30px}.local-service-grid h4{color:#102e50;margin:22px 0 8px}.local-service-grid p{font-size:.94rem;color:#57504d}.local-problem{background:#eff4f7}.local-problem h3,.secondary-problem h3{margin-top:27px}.local-problem h4{margin:25px 0 7px}.signal-panel{background:#25212b;padding:clamp(28px,4vw,50px);color:white;align-self:center}.signal-panel h3{font-size:1.75rem}.signal-panel ul{padding-left:21px}.signal-panel li{padding:8px 0}.signal-panel p{border-left:3px solid #d7657a;padding-left:16px;color:#e9d5dc;margin-bottom:0}.local-steps{background:#25212b;color:white}.local-steps .section-tag{color:#f0abb4}.local-steps .steps article{border-color:#f0abb4}.local-steps .steps b{font-size:2.8rem;line-height:1;color:#f0abb4;letter-spacing:-.06em}.local-steps .steps p{color:#e9d5dc}.local-links p{max-width:850px}.local-links p a{font-weight:800;color:#102e50}.place-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:29px 0 35px}.place-card{display:flex;align-items:center;justify-content:space-between;gap:9px;min-height:62px;padding:12px 14px;border:1px solid var(--line);background:var(--cream);text-decoration:none;font-weight:750;font-size:.87rem;line-height:1.3}.place-card:hover{background:#edf5f9;border-color:#102e50}.place-card span{font-size:1.1rem;color:#102e50;flex:none}.local-faq{background:var(--cream)}.official-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-top:29px}.official-grid a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:92px;padding:17px;border:1px solid var(--line);text-decoration:none;font-size:.91rem}.official-grid a:hover{background:#edf5f9}.official-grid span{color:#102e50}.final-cta{background:linear-gradient(115deg,#c00020,#840016 55%,#293338);color:white}.final-cta .section-tag{color:#ffd1d5}.final-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.final-buttons .buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.final-buttons .btn.dark{background:white;color:#102e50}.final-buttons .btn.outline{border:2px solid white;color:white}.island-link{background:#eff4f7}.island-link .button{margin-top:8px}@media(max-width:1050px){.place-grid{grid-template-columns:repeat(3,1fr)}.official-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:780px){.hero-layout,.local-intro,.two-columns,.final-grid{grid-template-columns:1fr;gap:25px}.hero-card{max-width:570px;box-shadow:10px 10px 0 #2b071099}.local-service-grid{grid-template-columns:1fr}.place-grid{grid-template-columns:repeat(2,1fr)}.final-buttons .buttons{justify-content:flex-start}}@media(max-width:520px){.hero:after{width:85vw;height:85vw}.hero-ticket{transform:none;box-shadow:9px 9px 0 #2b071099}.hero-ticket>*{transform:none}.hero-card{transform:none;box-shadow:9px 9px 0 #2b071099}.hero-card>*{transform:none}.local-hero{padding:55px 0}.hero-copy h1{font-size:clamp(2.45rem,10.5vw,3.65rem)}.hero-copy .buttons,.final-buttons .buttons{display:grid;grid-template-columns:1fr}.place-grid,.official-grid{grid-template-columns:1fr}.local-service-grid article{padding:23px}}

.teka-kitchen{background:#eff4f7}.teka-kitchen .split{align-items:center}.kitchen-facts{background:#25292e;color:#fff;padding:clamp(27px,4vw,46px);border-left:6px solid #102e50;box-shadow:12px 12px 0 #e2c6cb}.kitchen-facts h3{font-size:1.75rem}.kitchen-facts ul{padding-left:20px}.kitchen-facts li{padding:7px 0}.kitchen-facts p{border-top:1px solid #6b7373;padding-top:18px;color:#e0e2df;font-size:.9rem;margin-bottom:0}.hero{background:radial-gradient(ellipse 47% 110% at 5% 4%,#c00020 0%,transparent 69%),radial-gradient(ellipse 46% 100% at 95% 95%,#263a3d 0%,transparent 72%),linear-gradient(126deg,#0b2542 0%,#35363b 52%,#1e2b30 100%)}.hero-ticket{background:#fffcf6}.appliance-no{background:#102e50}.closing{background:linear-gradient(120deg,#ac6842,#8d0018 55%,#262d32)}

/* Electrolux: azul noche y blanco */
:root{--red:#102e50;--dark:#24282d;--text:#292b30;--muted:#62636a;--cream:#f7fafb;--line:#dce8ee}
.logo,.eyebrow,.resource-grid span,.appliance h4{color:#102e50}.header-phone,.button.primary,.appliance-no,.back-top{background:#102e50}.hero{background:radial-gradient(ellipse 44% 100% at 7% 10%,#32658d 0%,transparent 69%),radial-gradient(ellipse 42% 100% at 92% 95%,#07192d 0%,transparent 72%),linear-gradient(125deg,#102e50 0%,#0b2542 48%,#0b243e 100%)}.hero-grid:before{background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),#ffffff0a calc(25% - 1px),#ffffff0a 25%)}.hero-ticket{background:#fff;box-shadow:19px 19px 0 #5f001381,0 25px 65px #2107106b}.hero-ticket h2{color:#25292e}.hero-main:after{background:#b8d6ed}.hero .button.primary{color:#102e50}.hero .button.secondary{border-color:#fff}.overline{border-color:#fff}.appliances,.faq{background:#fff}.appliance{border-bottom-color:#102e50}.case-study{background:#eff4f7}.diagnostic-card,.geography{background:#24282d}.location-example,.kitchen-facts{background:#363c42}.teka-kitchen,.island-detail{background:#eff4f7}.closing{background:linear-gradient(115deg,#102e50,#0b2542 60%,#0b243e)}.site-footer{background:#20252b}.site-footer .logo{color:#fff}.site-footer .tiny{color:#ccc}.kitchen-facts{border-left-color:#102e50;box-shadow:12px 12px 0 #eadadd}.region-grid article{border-left-color:#102e50}.region-grid span{color:#173e64}

/* Electrolux: azul noche, blanco y acentos azul claro */
:root{--red:#102e50;--dark:#172b40;--text:#263541;--muted:#63717a;--cream:#f7fafb;--line:#dce8ee}
.logo{font-size:clamp(1.55rem,2.15vw,2.08rem);letter-spacing:-.065em;color:#102e50}.logo-mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#102e50;color:#fff;font-size:1.5rem;margin-right:9px;vertical-align:middle;letter-spacing:0}.header-phone,.appliance-no,.back-top{background:#102e50}.hero{background:radial-gradient(ellipse 52% 110% at 7% 8%,#326b9d 0%,transparent 68%),radial-gradient(ellipse 43% 100% at 95% 90%,#08182d 0%,transparent 72%),linear-gradient(125deg,#143f69,#102e50 52%,#07192f)}.hero-ticket{background:#fff;box-shadow:19px 19px 0 #081d37a0,0 25px 65px #00102078}.hero-main:after{background:#b9d8eb}.hero .button.primary{color:#102e50}.overline{border-color:#b9d8eb}.appliances,.faq{background:white}.appliance{border-bottom-color:#102e50}.case-study,.island-detail{background:#eff4f7}.diagnostic-card,.geography{background:#172b40}.location-example{background:#244767}.region-grid article{border-left-color:#2b638e}.region-grid span{color:#174a70}.closing{background:linear-gradient(115deg,#215982,#102e50 58%,#07192f)}.site-footer{background:#0e2033}.site-footer .logo{color:white}.site-footer .logo-mark{background:#fff;color:#102e50}.resource-grid a:hover{background:#e8f3f8}.kitchen-facts{background:#172b40}
@media(max-width:780px){.logo{font-size:1.65rem}.logo-mark{width:28px;height:28px;font-size:1.2rem;margin-right:6px}}@media(max-width:520px){.logo{font-size:1.18rem;letter-spacing:-.075em}.logo-mark{width:22px;height:22px;font-size:.92rem;margin-right:4px}.header-inner{gap:6px}.header-phone{font-size:.73rem;padding:7px}.mobile-menu summary{font-size:1.15rem}}

/* Logotipo vectorial original y símbolo idéntico en favicon */
.site-header .logo,.site-footer .logo{display:inline-flex;align-items:center;flex:none;line-height:1}.logo img{display:block;width:190px;height:auto;max-height:51px}.site-footer .logo img{filter:brightness(0) invert(1)}@media(max-width:1050px){.logo img{width:175px}}@media(max-width:780px){.logo img{width:160px}}@media(max-width:520px){.logo img{width:132px}.header-inner{gap:5px}.header-phone{font-size:.71rem;padding:7px 6px}}
.locality-note{background:#eff4f7}.locality-note .two-columns{align-items:start}.locality-note p{color:#4d606d}
