{"id":4393,"date":"2026-04-21T08:32:44","date_gmt":"2026-04-21T08:32:44","guid":{"rendered":"https:\/\/www.zamulecars.com\/aire-acondicionado-coche-palma-mallorca\/"},"modified":"2026-07-15T12:49:16","modified_gmt":"2026-07-15T12:49:16","slug":"aire-acondicionado-coche-palma-mallorca","status":"publish","type":"page","link":"https:\/\/www.zamulecars.com\/en\/aire-acondicionado-coche-palma-mallorca\/","title":{"rendered":"Aire Acondicionado Coche en Palma de Mallorca | Zamule Cars"},"content":{"rendered":"\n<style>\n\/* BREAK-OUT FULL VIEWPORT *\/\nbody{background:#0a0a09 !important;margin:0 !important}\nbody .et_pb_section,body .et_pb_row,body .et_pb_row .et_pb_column,body .et_pb_section_regular,body article.post,body article.page,body .et_pb_post_content,body .entry-content,body main,body #main-content,body #left-area,body .container,body .et_post_meta_wrapper,body .et-l--body{padding:0 !important;margin:0 !important;max-width:100% !important;width:100% !important;background:transparent !important}\nbody h1.entry-title,body .entry-title.main_title,body .et_post_meta_wrapper,body .et_pb_title_meta_container,body .et_pb_section_video_bg{display:none !important}\nbody .et_pb_with_background{background:transparent !important}\nbody #content,body #page-container,body #et-main-area{background:#0a0a09 !important}\nbody .entry-content > p:empty{display:none !important}\nbody .entry-content > p{margin:0 !important}\n@keyframes zcFadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}\n@keyframes zcGlow{0%,100%{box-shadow:0 12px 32px rgba(247,148,29,.45)}50%{box-shadow:0 16px 48px rgba(247,148,29,.65)}}\n@keyframes zcShimmer{0%{background-position:-200%}100%{background-position:200%}}\n.zn{font-family:'Inter','Inter Tight',system-ui,sans-serif;color:#f5f5f2;background:#0a0a09}\n.zn *{box-sizing:border-box}\n.zn a{color:inherit;text-decoration:none}\n.zn-crumb{background:#14140f;padding:14px 24px;font-size:13px;border-bottom:1px solid rgba(255,255,255,.08);color:#8a8a87}\n.zn-crumb a{color:#8a8a87}\n.zn-hero{position:relative;background:radial-gradient(ellipse 80% 50% at 20% 0%,rgba(247,148,29,.22) 0%,transparent 60%),#0a0a09;padding:80px 24px 70px;text-align:center;overflow:hidden;min-height:100vh;display:flex;flex-direction:column;justify-content:center}\n.zn-hero::before{content:'';position:absolute;top:-20%;right:-30%;width:80vw;height:80vw;background:radial-gradient(circle,rgba(247,148,29,.18) 0%,transparent 60%);filter:blur(80px);pointer-events:none;z-index:0;animation:zcGlow 4s ease-in-out infinite}\n.zn-hero>*{position:relative;z-index:2}\n.zn-eb{display:inline-block;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#f7941d;background:rgba(247,148,29,.12);border:1px solid rgba(247,148,29,.3);padding:8px 14px;border-radius:999px;margin-bottom:24px;font-weight:700;animation:zcFadeUp 700ms cubic-bezier(.16,1.11,.3,1) backwards;animation-delay:100ms}\n.zn-h1{font-family:'Inter Tight',sans-serif;font-weight:900;font-size:clamp(38px,9vw,80px);line-height:.95;letter-spacing:-.03em;margin:0 0 18px;color:#fff;max-width:960px;margin-left:auto;margin-right:auto;animation:zcFadeUp 700ms cubic-bezier(.16,1.11,.3,1) backwards;animation-delay:180ms}\n.zn-h1 em{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:700;color:#f7941d}\n.zn-sub{font-size:clamp(16px,2.5vw,20px);color:#8a8a87;max-width:680px;margin:0 auto 32px;line-height:1.55;animation:zcFadeUp 700ms cubic-bezier(.16,1.11,.3,1) backwards;animation-delay:260ms}\n.zn-sub strong{color:#f5f5f2}\n.zn-cta-row{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;max-width:540px;margin:0 auto;animation:zcFadeUp 700ms cubic-bezier(.16,1.11,.3,1) backwards;animation-delay:340ms}\n.zn-mega{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:22px 36px;background:linear-gradient(135deg,#f7941d,#d97e0a);color:#0a0a09;font-family:'Inter Tight',sans-serif;font-weight:900;font-size:17px;border-radius:999px;text-decoration:none;min-height:64px;flex:1 1 260px;position:relative;overflow:hidden;animation:zcGlow 3s ease-in-out infinite;transition:transform .2s}\n.zn-mega::before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.4) 50%,transparent 70%);background-size:200% 100%;animation:zcShimmer 3s linear infinite}\n.zn-mega:hover{transform:translateY(-2px)}\n.zn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:18px 28px;background:transparent;border:1.5px solid rgba(255,255,255,.2);color:#f5f5f2;font-family:'Inter Tight',sans-serif;font-weight:800;font-size:16px;border-radius:999px;min-height:56px;flex:1 1 200px}\n.zn-proof{margin-top:30px;font-size:14px;color:#8a8a87}\n.zn-stars{color:#f7941d;letter-spacing:2px;font-size:16px}\n.zn-trust{background:#14140f;padding:20px 24px;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-around;gap:16px;flex-wrap:wrap;color:#8a8a87;font-size:13px;text-align:center}\n.zn-trust .r{color:#f7941d;font-family:'JetBrains Mono',monospace;font-weight:700;font-size:18px}\n.zn-sec{padding:60px 24px;background:#0a0a09;color:#f5f5f2}\n.zn-sec--soft{background:#14140f}\n.zn-wrap{max-width:1100px;margin:0 auto}\n.zn-sec h2{font-family:'Inter Tight',sans-serif;font-weight:900;font-size:clamp(28px,5vw,44px);letter-spacing:-.02em;color:#fff;text-align:center;margin:0 0 12px}\n.zn-sec h2 em{font-family:'Playfair Display',Georgia,serif;font-style:italic;color:#f7941d;font-weight:700}\n.zn-lead{color:#8a8a87;text-align:center;max-width:720px;margin:0 auto 40px;font-size:17px;line-height:1.6}\n.zn-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}\n.zn-card{background:#14140f;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:28px;transition:transform .3s,box-shadow .3s}\n.zn-card--accent{border-top:4px solid #f7941d}\n.zn-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(247,148,29,.18)}\n.zn-card__icon{font-size:30px;margin-bottom:12px}\n.zn-card__title{font-family:'Inter Tight',sans-serif;font-weight:900;font-size:18px;color:#fff;margin:0 0 8px}\n.zn-card__text{color:#8a8a87;font-size:14px;line-height:1.55;margin:0}\n.zn-card__cost{display:inline-block;margin-top:12px;font-family:'JetBrains Mono',monospace;font-size:12px;color:#f7941d;background:rgba(247,148,29,.12);padding:4px 10px;border-radius:6px;font-weight:700}\n.zn-author{display:flex;gap:24px;align-items:center;flex-wrap:wrap;padding:32px;background:rgba(247,148,29,.06);border-left:4px solid #f7941d;border-radius:20px;max-width:840px;margin:0 auto}\n.zn-author__avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#f7941d,#d97e0a);display:grid;place-items:center;font-size:38px;flex-shrink:0}\n.zn-author h3{font-family:'Inter Tight',sans-serif;font-weight:900;font-size:20px;color:#fff;margin:0 0 6px}\n.zn-author p{color:#8a8a87;font-size:14px;line-height:1.6;margin:0}\n.zn-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:32px}\n.zn-stat{background:#14140f;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:24px;text-align:center}\n.zn-stat__num{font-family:'Inter Tight',sans-serif;font-weight:900;font-size:42px;color:#f7941d;line-height:1}\n.zn-stat__lbl{color:#8a8a87;font-size:13px;margin-top:4px}\n.zn-testimonial{background:#14140f;border:1px solid rgba(255,255,255,.08);border-left:4px solid #f7941d;border-radius:16px;padding:24px}\n.zn-testimonial__stars{color:#f7941d;letter-spacing:2px;margin-bottom:8px;font-size:16px}\n.zn-testimonial__text{color:#d8d8d6;font-size:15px;line-height:1.55;font-style:italic;margin:0 0 12px}\n.zn-testimonial__author{color:#f7941d;font-weight:700;font-size:14px}\n.zn-faq details{background:#14140f;border:1px solid rgba(255,255,255,.08);border-radius:12px;margin-bottom:10px;padding:18px 22px;cursor:pointer}\n.zn-faq summary{font-family:'Inter Tight',sans-serif;font-weight:800;font-size:16px;color:#f5f5f2;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}\n.zn-faq summary::-webkit-details-marker{display:none}\n.zn-faq summary::after{content:'+';font-size:24px;color:#f7941d;transition:transform .3s}\n.zn-faq details[open] summary::after{transform:rotate(45deg)}\n.zn-faq details[open] summary{color:#f7941d}\n.zn-faq__a{color:#8a8a87;padding-top:14px;font-size:14px;line-height:1.6}\n.zn-pain{background:linear-gradient(180deg,#0a0a09 0%,#15100a 100%);border-top:1px solid rgba(247,148,29,.18);border-bottom:1px solid rgba(247,148,29,.18)}\n.zn-pain__eyebrow{display:inline-block;color:#f7941d;font-family:'JetBrains Mono','SF Mono',monospace;font-weight:700;font-size:13px;letter-spacing:2px;text-transform:uppercase;margin-bottom:14px}\n.zn-pain__head{text-align:center;max-width:780px;margin:0 auto 36px}\n.zn-pain__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-bottom:32px}\n.zn-pain__card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:30px 24px;text-align:center;transition:transform .25s cubic-bezier(.16,1.11,.3,1)}\n.zn-pain__card:hover{transform:translateY(-3px)}\n.zn-pain__card--bad{border-color:rgba(255,82,82,.25);background:linear-gradient(180deg,rgba(255,82,82,.04),rgba(255,255,255,.02))}\n.zn-pain__card--worst{border-color:rgba(255,82,82,.45);background:linear-gradient(180deg,rgba(255,82,82,.08),rgba(255,255,255,.02))}\n.zn-pain__card--good{border-color:rgba(247,148,29,.55);background:linear-gradient(180deg,rgba(247,148,29,.18),rgba(247,148,29,.04))}\n.zn-pain__label{font-family:'JetBrains Mono','SF Mono',monospace;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:#9a9a92;margin-bottom:14px;font-weight:600}\n.zn-pain__card--good .zn-pain__label{color:#f7941d}\n.zn-pain__num{font-family:'Inter Tight',sans-serif;font-weight:900;font-size:clamp(38px,5.5vw,58px);letter-spacing:-.04em;line-height:1;margin:6px 0 14px}\n.zn-pain__num--bad{color:#ff7a7a}\n.zn-pain__num--worst{color:#ff4f4f}\n.zn-pain__num--good{color:#f7941d;text-shadow:0 0 24px rgba(247,148,29,.4)}\n.zn-pain__det{color:#b8b8b0;font-size:14px;line-height:1.55}\n.zn-pain__cta{text-align:center;margin-top:18px}\n.zn-pain__save{display:inline-block;margin-bottom:18px;padding:10px 22px;background:rgba(247,148,29,.12);border:1px solid rgba(247,148,29,.35);border-radius:999px;color:#fff;font-weight:600;font-size:15px}\n.zn-pain__save span{color:#f7941d;font-weight:900;font-size:18px;margin-left:6px}\n.zn-urgent{display:inline-flex;align-items:center;gap:10px;padding:8px 18px;margin-bottom:18px;background:rgba(247,148,29,.15);border:1px solid rgba(247,148,29,.4);border-radius:999px;color:#f7941d;font-family:'JetBrains Mono','SF Mono',monospace;font-weight:600;font-size:12px;letter-spacing:1px;text-transform:uppercase}\n.zn-urgent__dot{width:8px;height:8px;border-radius:50%;background:#f7941d;box-shadow:0 0 0 0 rgba(247,148,29,.7);animation:zcPulse 1.8s infinite}\n@keyframes zcPulse{0%{box-shadow:0 0 0 0 rgba(247,148,29,.7)}70%{box-shadow:0 0 0 12px rgba(247,148,29,0)}100%{box-shadow:0 0 0 0 rgba(247,148,29,0)}}\n.zn-sec--calc{background:linear-gradient(180deg,#0a0a09 0%,#14140f 100%);border-top:1px solid rgba(247,148,29,.18);border-bottom:1px solid rgba(247,148,29,.18)}\n.zn-calc{max-width:680px;margin:32px auto 0;background:rgba(255,255,255,.04);border:1px solid rgba(247,148,29,.25);border-radius:22px;padding:36px;box-shadow:0 20px 60px rgba(0,0,0,.4),inset 0 0 0 1px rgba(255,255,255,.02)}\n.zn-calc__row{margin-bottom:18px}\n.zn-calc__lbl{display:block;font-family:'JetBrains Mono','SF Mono',monospace;color:#9a9a92;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;font-weight:600;margin-bottom:10px}\n.zn-calc__sel{width:100%;padding:16px 18px;background:#0a0a09;color:#fff;border:1px solid rgba(247,148,29,.3);border-radius:12px;font-size:15px;font-family:'Inter Tight',sans-serif;font-weight:500;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url(\"data:image\/svg+xml;utf8,<svg xmlns='http:\/\/www.w3.org\/2000\/svg' width='14' height='8' viewBox='0 0 14 8'><path fill='%23f7941d' d='M7 8L0 0h14z'\/><\/svg>\");background-repeat:no-repeat;background-position:right 18px center;padding-right:42px;transition:border-color .2s}\n.zn-calc__sel:hover{border-color:#f7941d}\n.zn-calc__sel:focus{outline:none;border-color:#f7941d;box-shadow:0 0 0 3px rgba(247,148,29,.18)}\n.zn-calc__row--result{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:22px 24px;margin-top:22px;background:linear-gradient(135deg,rgba(247,148,29,.18),rgba(247,148,29,.06));border:1px solid rgba(247,148,29,.45);border-radius:14px}\n.zn-calc__rlbl{color:#fff;font-weight:700;font-size:15px}\n.zn-calc__rval{font-family:'Inter Tight',sans-serif;font-weight:900;color:#f7941d;font-size:clamp(28px,4vw,38px);letter-spacing:-.02em;line-height:1;text-shadow:0 0 24px rgba(247,148,29,.4)}\n.zn-calc__rval #zcCalcOut{transition:color .3s}\n.zn-calc__note{color:#9a9a92;font-size:13px;line-height:1.5;text-align:center;margin:18px 0 22px}\n.zn-calc .zn-cta{display:flex;justify-content:center}\n.zn-calc .zn-cta--big{width:100%;max-width:480px}\n@media(max-width:640px){.zn-calc{padding:24px;margin:24px 12px 0;border-radius:18px}.zn-calc__sel{font-size:14px;padding:14px 16px}.zn-calc__rlbl{font-size:14px}.zn-calc__row--result{padding:18px}}\n.zn-related{padding:60px 24px;background:#0d0d0c}\n.zn-related h2{font-family:'Inter Tight',sans-serif;font-weight:900;font-size:clamp(24px,4vw,36px);color:#fff;letter-spacing:-.02em;text-align:center;margin:0 0 12px}\n.zn-related h2 em{font-family:'Playfair Display',Georgia,serif;font-style:italic;color:#f7941d}\n.zn-related__grid{max-width:1100px;margin:32px auto 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}\n.zn-related__card{display:block;padding:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:14px;text-decoration:none;color:#e0e0d8;transition:all .25s cubic-bezier(.16,1.11,.3,1)}\n.zn-related__card:hover{transform:translateY(-3px);background:rgba(247,148,29,.08);border-color:rgba(247,148,29,.35)}\n.zn-related__t{font-family:'Inter Tight',sans-serif;font-weight:800;font-size:15px;color:#fff;margin:0 0 6px;letter-spacing:-.01em}\n.zn-related__d{font-size:13px;color:#9a9a92;line-height:1.4;margin:0}\n.zn-compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:32px}\n.zn-compare__col{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:28px 22px}\n.zn-compare__col--us{background:linear-gradient(180deg,rgba(247,148,29,.12),rgba(247,148,29,.04));border-color:rgba(247,148,29,.35)}\n.zn-compare__head{font-family:'Inter Tight',sans-serif;font-weight:900;font-size:22px;color:#f7941d;text-align:center;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid rgba(247,148,29,.3);letter-spacing:-.01em}\n.zn-compare__head--them{color:#a8a8a3;border-bottom-color:rgba(168,168,163,.25)}\n.zn-compare__list{list-style:none;padding:0;margin:0}\n.zn-compare__list li{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.05);color:#e0e0d8;font-size:15px;line-height:1.5;display:flex;gap:10px;align-items:flex-start}\n.zn-compare__list li:last-child{border-bottom:0}\n.zn-compare__ok{color:#4ade80;font-weight:700;flex-shrink:0}\n.zn-compare__no{color:#ef4444;font-weight:700;flex-shrink:0}\n.zn-steps{list-style:none;padding:0;margin:32px 0 0;display:grid;gap:18px}\n.zn-step{display:grid;grid-template-columns:64px 1fr;gap:18px;align-items:flex-start;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:22px}\n.zn-step__num{background:linear-gradient(135deg,#f7941d,#d97e0a);color:#0a0a09;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Inter Tight',sans-serif;font-weight:900;font-size:24px}\n.zn-step__title{margin:0 0 6px;font-family:'Inter Tight',sans-serif;font-weight:900;color:#fff;font-size:18px;letter-spacing:-.01em}\n.zn-step p{color:#b8b8b0;margin:0;font-size:15px;line-height:1.55}\n.zn-final{background:#0a0a09;padding:80px 24px 90px;text-align:center}\n.zn-final h2{font-size:clamp(28px,6vw,48px);font-family:'Inter Tight',sans-serif;font-weight:900;letter-spacing:-.03em;line-height:1.05;color:#fff;margin:0 0 16px}\n.zn-final h2 em{font-family:'Playfair Display',Georgia,serif;font-style:italic;color:#f7941d}\n.zn-final p{color:#8a8a87;margin:0 0 28px;font-size:17px}\n.zn-loc{background:#14140f;padding:50px 24px;text-align:center}\n.zn-loc h3{font-family:'Inter Tight',sans-serif;font-weight:900;font-size:24px;color:#fff;margin:0 0 14px}\n.zn-loc h3 em{font-family:'Playfair Display',Georgia,serif;font-style:italic;color:#f7941d}\n.zn-loc p{color:#8a8a87;line-height:1.8;margin:0;font-size:15px}\n.zn-loc a{color:#f7941d;font-weight:700}\n.zn-sticky-cta{position:fixed;bottom:16px;right:16px;z-index:9999;display:flex;flex-direction:column;gap:10px}\n.zn-sticky-btn{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;font-size:24px;text-decoration:none;box-shadow:0 12px 32px rgba(0,0,0,.4)}\n.zn-sticky-btn--wa{background:#25D366;color:#fff}\n.zn-sticky-btn--call{background:#f7941d;color:#0a0a09}\n@media(max-width:767px){.zn-hero{padding:50px 20px 50px;min-height:100dvh}.zn-sec{padding:40px 20px}}\n<\/style>\n\n<script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":[\"LocalBusiness\",\"AutoRepair\"],\"name\":\"Zamule Cars\",\"url\":\"https:\/\/www.zamulecars.com\/\",\"telephone\":\"+34682931164\",\"priceRange\":\"\u20ac\u20ac\",\"address\":{\"@type\":\"PostalAddress\",\"streetAddress\":\"C\/ Gremi Fusters 11\",\"addressLocality\":\"Palma\",\"postalCode\":\"07009\",\"addressCountry\":\"ES\"},\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":\"39.59\",\"longitude\":\"2.69\"},\"openingHoursSpecification\":[{\"@type\":\"OpeningHoursSpecification\",\"dayOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"opens\":\"09:00\",\"closes\":\"18:00\"}],\"aggregateRating\":{\"@type\":\"AggregateRating\",\"ratingValue\":\"4.5\",\"reviewCount\":\"183\",\"bestRating\":\"5\"}}<\/script>\n<script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"Service\",\"serviceType\":\"Aire acondicionado recarga + reparaci\u00f3n\",\"provider\":{\"@type\":\"AutoRepair\",\"name\":\"Zamule Cars\"},\"areaServed\":{\"@type\":\"City\",\"name\":\"Palma de Mallorca\"},\"offers\":{\"@type\":\"Offer\",\"priceCurrency\":\"EUR\",\"price\":\"65\"}}<\/script>\n<script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"\u00bfHace falta cita previa?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"No es obligatoria. Para asegurar slot escr\u00edbenos WhatsApp +34 682 931 164.\"}},{\"@type\":\"Question\",\"name\":\"\u00bfCu\u00e1nto cuesta el servicio en mi coche?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"R-134a desde 89 \u20ac. R-1234yf desde 133 \u20ac. Presupuesto orientativo con matr\u00edcula por WhatsApp en 10 min.\"}},{\"@type\":\"Question\",\"name\":\"\u00bfTrabajan mi marca?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"S\u00ed. VW \u00b7 BMW \u00b7 Mercedes \u00b7 Audi \u00b7 Porsche \u00b7 Maserati \u00b7 y resto marcas comunes. Software oficial 7 marcas.\"}},{\"@type\":\"Question\",\"name\":\"\u00bfPierdo garant\u00eda oficial?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"No. Directiva europea Block Exemption UE 461\/2010. Entregamos albar\u00e1n t\u00e9cnico v\u00e1lido.\"}},{\"@type\":\"Question\",\"name\":\"\u00bfAceptan tarjeta, Bizum, financiaci\u00f3n?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"S\u00ed. Tarjeta, Bizum, transferencia, financiaci\u00f3n Stripe 3-12 meses sin comisiones a 3.\"}},{\"@type\":\"Question\",\"name\":\"\u00bfTienen coche de sustituci\u00f3n?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"S\u00ed en servicios >4h sin coste. Reserva con 24h antelaci\u00f3n.\"}},{\"@type\":\"Question\",\"name\":\"\u00bfGarant\u00eda sobre el trabajo?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"12 meses por escrito sobre mano de obra + piezas en albar\u00e1n de salida.\"}},{\"@type\":\"Question\",\"name\":\"\u00bfAtienden urgencias mismo d\u00eda?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"S\u00ed. Llamada al +34 682 931 164 y atendemos en horario L-V 09:00-18:00.\"}}]}<\/script>\n<script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"HowTo\",\"name\":\"Como reservar Aire acondicionado recarga + reparaci\u00f3n en Zamule Cars Palma\",\"totalTime\":\"PT30M\",\"estimatedCost\":{\"@type\":\"MonetaryAmount\",\"currency\":\"EUR\",\"value\":\"65\"},\"step\":[{\"@type\":\"HowToStep\",\"position\":1,\"name\":\"WhatsApp con matricula\",\"text\":\"Precio orientativo WhatsApp +34 682 931 164 en 10 min\"},{\"@type\":\"HowToStep\",\"position\":2,\"name\":\"Cita 24-48 h\",\"text\":\"Confirmamos disponibilidad rapido\"},{\"@type\":\"HowToStep\",\"position\":3,\"name\":\"Servicio profesional\",\"text\":\"Software oficial fabricante + piezas OEM\"},{\"@type\":\"HowToStep\",\"position\":4,\"name\":\"Garantia 6 meses\",\"text\":\"Albaran sellado + numero tecnico responsable\"}]}<\/script>\n<script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"Review\",\"itemReviewed\":{\"@type\":\"AutoRepair\",\"name\":\"Zamule Cars\"},\"author\":{\"@type\":\"Person\",\"name\":\"Marc P.\"},\"reviewRating\":{\"@type\":\"Rating\",\"ratingValue\":\"5\",\"bestRating\":\"5\"},\"reviewBody\":\"AC ya no enfriaba. Diagnosis tinta UV detect\u00f3 fuga radiador AC. Cambio pieza + recarga R1234yf. 285 \u20ac. Verano fresco.\",\"datePublished\":\"2026-04-15\"}<\/script>\n<script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"Review\",\"itemReviewed\":{\"@type\":\"AutoRepair\",\"name\":\"Zamule Cars\"},\"author\":{\"@type\":\"Person\",\"name\":\"Eva M.\"},\"reviewRating\":{\"@type\":\"Rating\",\"ratingValue\":\"5\",\"bestRating\":\"5\"},\"reviewBody\":\"Recarga preventiva antes verano. 75 \u20ac R134a. AC perfecto. Resto verano sin problema.\",\"datePublished\":\"2026-03-22\"}<\/script>\n<script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"Review\",\"itemReviewed\":{\"@type\":\"AutoRepair\",\"name\":\"Zamule Cars\"},\"author\":{\"@type\":\"Person\",\"name\":\"Empresa flota\"},\"reviewRating\":{\"@type\":\"Rating\",\"ratingValue\":\"5\",\"bestRating\":\"5\"},\"reviewBody\":\"Mantenimiento AC anual flota empresa. Cero parones en verano. Productividad asegurada.\",\"datePublished\":\"2026-02-10\"}<\/script>\n<script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"WebPage\",\"speakable\":{\"@type\":\"SpeakableSpecification\",\"cssSelector\":[\".zn-h1\",\".zn-sub\",\".zn-faq__a\"]}}<\/script>\n<script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"AggregateRating\",\"itemReviewed\":{\"@type\":\"AutoRepair\",\"name\":\"Zamule Cars\"},\"ratingValue\":\"4.5\",\"reviewCount\":\"183\",\"bestRating\":\"5\"}<\/script>\n\n<div class=\"zn\">\n<nav class=\"zn-crumb\"><a href=\"\/\">Inicio<\/a> &rsaquo; <a href=\"\/servicios\/\">Servicios<\/a> &rsaquo; <span style=\"color:#f5f5f2\">AIRE ACONDICIONADO \u00b7 PALMA<\/span><\/nav>\n\n<section class=\"zn-hero\" style=\"background-image:linear-gradient(180deg,rgba(10,10,9,.55) 0%,rgba(10,10,9,.85) 60%,#0a0a09 100%),url('https:\/\/www.zamulecars.com\/wp-content\/uploads\/2026\/05\/hero-ac.png');background-size:cover;background-position:center\">\n  <span class=\"zn-eb\">AIRE ACONDICIONADO \u00b7 PALMA<\/span>\n  <div class=\"zn-urgent\"><span class=\"zn-urgent__dot\"><\/span> CITA HOY \u00b7 respuesta WhatsApp en 10 min \u00b7 L-V 09:00-18:00<\/div>\n  <h1 class=\"zn-h1\">Aire Acondicionado coche en Palma \u2014 recarga + <em>diagnosis<\/em> fuga, desde 89 \u20ac<\/h1>\n  <p class=\"zn-sub\">Recarga gas R134a o R1234yf \u00b7 diagnosis fugas con nitr\u00f3geno + tinta UV \u00b7 sustituci\u00f3n compresor \u00b7 sensor presi\u00f3n \u00b7 evaporador \u00b7 condensador. Garant\u00eda 6 meses. Cero estr\u00e9s en verano Mallorca.<\/p>\n  <div class=\"zn-cta-row\">\n    <a href=\"https:\/\/wa.me\/34682931164?text=Hola%20Zamule%2C%20quiero%20presupuesto%20cerrado%20para%20Aire acondicionado recarga + reparaci\u00f3n\" class=\"zn-mega\">\ud83d\udcac WhatsApp 682 93 11 64 \u00b7 presupuesto 10 min<\/a>\n    <a href=\"tel:+34682931164\" class=\"zn-ghost\">\ud83d\udcde Llamar ahora<\/a>\n  <\/div>\n  <div class=\"zn-proof\"><span class=\"zn-stars\">\u2605\u2605\u2605\u2605\u2605<\/span> 4,5 \u00b7 183 rese\u00f1as Google \u00b7 Desde 2010 \u00b7 Pol\u00edgono Son Castell\u00f3 \u00b7 garant\u00eda 12-24 m escrita<\/div>\n<\/section>\n\n<section class=\"zn-sec zn-sec--calc\" id=\"calculadora\">\n  <div class=\"zn-wrap\">\n    <p class=\"zn-eyebrow\" style=\"display:inline-block;color:#f7941d;font-family:'JetBrains Mono','SF Mono',monospace;font-weight:700;font-size:13px;letter-spacing:2px;text-transform:uppercase;margin-bottom:14px\">CALCULADORA \u00b7 PROMO PAQUETE COMPLETO AIRE ACONDICIONADO<\/p>\n    <h2>Calcula tu <em>servicio AC<\/em> en 30 segundos<\/h2>\n    <p class=\"zn-lead\">Selecciona a\u00f1o del coche (detecta tipo de gas autom\u00e1ticamente) + servicios. <strong style=\"color:#f7941d\">Paquete completo es lo m\u00e1s recomendado<\/strong> \u00b7 servicio integral que tu coche necesita. Confirmaci\u00f3n cerrada por WhatsApp con matr\u00edcula.<\/p>\n    <div class=\"zn-calc\">\n      <div class=\"zn-calc__row\">\n        <label class=\"zn-calc__lbl\" for=\"zcAcAnio\">A\u00f1o del coche<\/label>\n        <select id=\"zcAcAnio\" class=\"zn-calc__sel\" onchange=\"zcAcAnio()\">\n          <option value=\"\">\u2014 selecciona a\u00f1o \u2014<\/option>\n        <\/select>\n      <\/div>\n      <div class=\"zn-calc__row\">\n        <label class=\"zn-calc__lbl\">Tipo de gas (auto-detectado por a\u00f1o)<\/label>\n        <div style=\"display:grid;grid-template-columns:1fr 1fr;gap:10px\">\n          <label id=\"zcAcGasAntLabel\" style=\"display:flex;align-items:center;gap:10px;padding:14px 16px;background:#0a0a09;border:1px solid rgba(247,148,29,.3);border-radius:12px;cursor:pointer;color:#fff;font-size:14px\">\n            <input type=\"radio\" name=\"zcAcGas\" id=\"zcAcGasAnt\" value=\"ant\" onchange=\"zcAcCalc()\" style=\"accent-color:#f7941d\">\n            <div><strong>R-134a<\/strong><div style=\"font-size:11px;color:#9a9a92;font-family:'JetBrains Mono',monospace\">Gas antiguo \u00b7 &lt;2016<\/div><\/div>\n          <\/label>\n          <label id=\"zcAcGasModLabel\" style=\"display:flex;align-items:center;gap:10px;padding:14px 16px;background:#0a0a09;border:1px solid rgba(247,148,29,.3);border-radius:12px;cursor:pointer;color:#fff;font-size:14px\">\n            <input type=\"radio\" name=\"zcAcGas\" id=\"zcAcGasMod\" value=\"mod\" onchange=\"zcAcCalc()\" style=\"accent-color:#f7941d\">\n            <div><strong>R-1234yf<\/strong><div style=\"font-size:11px;color:#9a9a92;font-family:'JetBrains Mono',monospace\">Gas moderno \u00b7 2016+<\/div><\/div>\n          <\/label>\n        <\/div>\n        <p id=\"zcAcGasInfo\" style=\"font-size:12px;color:#9a9a92;margin:10px 0 0;font-family:'JetBrains Mono',monospace\">Selecciona a\u00f1o del coche primero<\/p>\n      <\/div>\n\n      <div class=\"zn-calc__row\">\n        <label class=\"zn-calc__lbl\">Servicios incluidos<\/label>\n        <div style=\"display:flex;flex-direction:column;gap:10px\">\n          <label style=\"display:flex;align-items:flex-start;gap:12px;padding:16px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.08);border-radius:12px;cursor:pointer\">\n            <input type=\"checkbox\" id=\"zcAcRec\" checked onchange=\"zcAcCalc()\" style=\"margin-top:3px;accent-color:#f7941d\">\n            <div style=\"flex:1\">\n              <div style=\"display:flex;justify-content:space-between;color:#fff;font-weight:700;font-size:14px\"><span>Recarga gas + diagnosis tinta UV<\/span><span id=\"zcAcRecPrice\" style=\"color:#f7941d\">89 \u20ac<\/span><\/div>\n              <div style=\"font-size:12px;color:#9a9a92;margin-top:3px\">Base servicio. Detecci\u00f3n fuga visible con tinta UV.<\/div>\n            <\/div>\n          <\/label>\n          <label style=\"display:flex;align-items:flex-start;gap:12px;padding:16px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.08);border-radius:12px;cursor:pointer\">\n            <input type=\"checkbox\" id=\"zcAcObs\" onchange=\"zcAcCalc()\" style=\"margin-top:3px;accent-color:#f7941d\">\n            <div style=\"flex:1\">\n              <div style=\"display:flex;justify-content:space-between;color:#fff;font-weight:700;font-size:14px\"><span>+ Cambio 2 obuses <span style=\"background:rgba(247,148,29,.2);color:#f7941d;font-size:10px;padding:2px 6px;border-radius:4px;margin-left:6px;font-weight:800\">80% causa fugas<\/span><\/span><span style=\"color:#f7941d\">+30 \u20ac<\/span><\/div>\n              <div style=\"font-size:12px;color:#9a9a92;margin-top:3px\">El 95% de los coches monta obuses y aqu\u00ed van incluidos en este cambio. Son la causa del 80% de las fugas de gas. Si tu coche lleva v\u00e1lvulas en lugar de obuses no entran en este precio: las pedimos por n\u00famero de bastidor (VIN) seg\u00fan marca y modelo. Te cerramos el precio por WhatsApp.<\/div>\n            <\/div>\n          <\/label>\n          <label style=\"display:flex;align-items:flex-start;gap:12px;padding:16px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.08);border-radius:12px;cursor:pointer\">\n            <input type=\"checkbox\" id=\"zcAcFil\" onchange=\"zcAcCalc()\" style=\"margin-top:3px;accent-color:#f7941d\">\n            <div style=\"flex:1\">\n              <div style=\"display:flex;justify-content:space-between;color:#fff;font-weight:700;font-size:14px\"><span>+ Cambio filtro habit\u00e1culo<\/span><span style=\"color:#f7941d\">+35 \u20ac<\/span><\/div>\n              <div style=\"font-size:12px;color:#9a9a92;margin-top:3px\">Aire limpio + olores eliminados + protege evaporador.<\/div>\n            <\/div>\n          <\/label>\n          <label style=\"display:flex;align-items:flex-start;gap:12px;padding:16px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.08);border-radius:12px;cursor:pointer\">\n            <input type=\"checkbox\" id=\"zcAcRev\" onchange=\"zcAcCalc()\" style=\"margin-top:3px;accent-color:#f7941d\">\n            <div style=\"flex:1\">\n              <div style=\"display:flex;justify-content:space-between;color:#fff;font-weight:700;font-size:14px\"><span>+ Revisi\u00f3n 15 d\u00edas con tinta UV<\/span><span style=\"color:#f7941d\">+35 \u20ac<\/span><\/div>\n              <div style=\"font-size:12px;color:#9a9a92;margin-top:3px\">Verificamos no haya fuga residual. Garant\u00eda servicio.<\/div>\n            <\/div>\n          <\/label>\n        <\/div>\n      <\/div>\n\n      <div style=\"margin:14px 0;padding:16px;background:rgba(247,148,29,.08);border:1px solid rgba(247,148,29,.35);border-radius:12px\"><div style=\"color:#f7941d;font-weight:800;font-size:13px;margin-bottom:6px\">Obuses incluidos \u00b7 v\u00e1lvulas por bastidor<\/div><div style=\"font-size:12.5px;color:#c8c8c4;line-height:1.55\">El 95% de los coches monta obuses y van incluidos en el cambio. Si tu coche usa v\u00e1lvulas en lugar de obuses, no entran en este precio: las pedimos por n\u00famero de bastidor (VIN), porque cambian seg\u00fan marca y modelo. M\u00e1ndanos el bastidor por WhatsApp y te cerramos el precio.<\/div><\/div><div style=\"margin:18px 0;padding:18px;background:linear-gradient(135deg,rgba(247,148,29,.18),rgba(247,148,29,.06));border:2px solid #f7941d;border-radius:14px;position:relative\">\n        <div style=\"position:absolute;top:-12px;left:18px;background:#f7941d;color:#0a0a09;font-family:'JetBrains Mono',monospace;font-weight:800;font-size:11px;padding:4px 12px;border-radius:6px;letter-spacing:1.5px\">\u2605 M\u00c1S RECOMENDADO<\/div>\n        <button type=\"button\" onclick=\"zcAcSelectPack()\" style=\"width:100%;display:flex;justify-content:space-between;align-items:center;gap:14px;background:transparent;border:none;color:#fff;cursor:pointer;text-align:left;padding:6px 0\">\n          <div style=\"flex:1\">\n            <div style=\"font-family:'Inter Tight',sans-serif;font-weight:900;font-size:18px;color:#fff;margin-bottom:4px\">PAQUETE COMPLETO \u00b7 servicio integral<\/div>\n            <div style=\"font-size:13px;color:#c8c8c4;line-height:1.5\">Recarga gas + obuses + filtro habit\u00e1culo + revisi\u00f3n 15 d\u00edas con tinta UV. <strong style=\"color:#f7941d\">Es el servicio completo que tu coche necesita.<\/strong> Ahorras 20\u20ac vs sueltos.<\/div>\n          <\/div>\n          <div style=\"text-align:right\">\n            <div style=\"font-family:'Inter Tight',sans-serif;font-weight:900;font-size:28px;color:#f7941d;line-height:1\" id=\"zcAcPackPrice\">169 \u20ac<\/div>\n            <div style=\"font-size:11px;color:#9a9a92\">+ IVA \u00b7 todo incluido<\/div>\n          <\/div>\n        <\/button>\n      <\/div>\n\n      <div class=\"zn-calc__row zn-calc__row--result\">\n        <span class=\"zn-calc__rlbl\">Tu presupuesto orientativo (IVA inc.):<\/span>\n        <span class=\"zn-calc__rval\"><span id=\"zcAcOut\">\u2014<\/span><\/span>\n      <\/div>\n\n      <p class=\"zn-calc__note\">Precios + IVA \u00b7 confirmaci\u00f3n cerrada por WhatsApp en 10 min con matr\u00edcula \u00b7 garant\u00eda 12 meses incluida.<\/p>\n      <div style=\"text-align:center\">\n        <a id=\"zcAcCta\" class=\"zn-mega\" style=\"margin:0 auto;max-width:520px\" href=\"https:\/\/wa.me\/34682931164?text=Hola%2C%20quiero%20presupuesto%20cerrado%20aire%20acondicionado\" target=\"_blank\" rel=\"noopener\">\ud83d\udcf2 Pedir precio cerrado por WhatsApp<\/a>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n<script>\nfunction zcAcAnio(){\n  var y = parseInt(document.getElementById('zcAcAnio').value);\n  var ant = document.getElementById('zcAcGasAnt');\n  var mod = document.getElementById('zcAcGasMod');\n  var antL = document.getElementById('zcAcGasAntLabel');\n  var modL = document.getElementById('zcAcGasModLabel');\n  var info = document.getElementById('zcAcGasInfo');\n  if (!y){\n    ant.disabled = false; mod.disabled = false;\n    antL.style.opacity = 1; modL.style.opacity = 1;\n    info.textContent = 'Selecciona a\u00f1o del coche primero';\n    info.style.color = '#9a9a92';\n  } else if (y < 2016){\n    ant.disabled = false; mod.disabled = true;\n    ant.checked = true;\n    antL.style.opacity = 1; modL.style.opacity = 0.35; modL.style.cursor = 'not-allowed';\n    info.textContent = 'A\u00f1o ' + y + ' = gas R-134a antiguo (anterior a 2016)';\n    info.style.color = '#f7941d';\n  } else {\n    ant.disabled = true; mod.disabled = false;\n    mod.checked = true;\n    antL.style.opacity = 0.35; antL.style.cursor = 'not-allowed'; modL.style.opacity = 1;\n    info.textContent = 'A\u00f1o ' + y + ' = gas R-1234yf moderno (desde 2016) \u00b7 +39\u20ac';\n    info.style.color = '#f7941d';\n  }\n  zcAcCalc();\n}\nfunction zcAcSelectPack(){\n  document.getElementById('zcAcRec').checked = true;\n  document.getElementById('zcAcObs').checked = true;\n  document.getElementById('zcAcFil').checked = true;\n  document.getElementById('zcAcRev').checked = true;\n  zcAcCalc();\n}\nfunction zcAcCalc(){\n  var ant = document.getElementById('zcAcGasAnt').checked;\n  var mod = document.getElementById('zcAcGasMod').checked;\n  var rec = document.getElementById('zcAcRec').checked;\n  var obs = document.getElementById('zcAcObs').checked;\n  var fil = document.getElementById('zcAcFil').checked;\n  var rev = document.getElementById('zcAcRev').checked;\n  var out = document.getElementById('zcAcOut');\n  var pkPrice = document.getElementById('zcAcPackPrice');\n  var cta = document.getElementById('zcAcCta');\n  \/\/ Package base = recarga + obuses + filtro + rev with -20\u20ac discount = 169\n  var modSurcharge = mod ? 39 : 0;\n  \/\/ Update package price display\n  var pkTotal = 169 + modSurcharge;\n  pkPrice.textContent = pkTotal + ' \u20ac';\n  \/\/ Detect full package selected -> price 169 (or 208 mod)\n  var allSelected = rec && obs && fil && rev;\n  var sub = 0;\n  if (allSelected){\n    sub = 169;\n  } else {\n    if (rec) sub += 89;\n    if (obs) sub += 30;\n    if (fil) sub += 35;\n    if (rev) sub += 35;\n  }\n  if (rec) sub += modSurcharge;\n  var iva = Math.round(sub * 0.21);\n  var tot = sub + iva;\n  \/\/ update price labels reactively\n  document.getElementById('zcAcRecPrice').textContent = (89 + modSurcharge) + ' \u20ac';\n  if (!rec){ out.textContent = '\u2014 selecciona recarga \u2014'; return; }\n  if (!ant && !mod){ out.textContent = '\u2014 selecciona a\u00f1o \/ gas \u2014'; return; }\n  out.textContent = tot + ' \u20ac';\n  \/\/ CTA prefill\n  var pickList = [];\n  if (allSelected) pickList.push('paquete completo');\n  else {\n    if (rec) pickList.push('recarga');\n    if (obs) pickList.push('obuses');\n    if (fil) pickList.push('filtro habitaculo');\n    if (rev) pickList.push('revision 15d UV');\n  }\n  var gasTxt = mod ? 'R-1234yf' : 'R-134a';\n  var ctaTxt = 'Hola, quiero presupuesto AC ' + gasTxt + ' (' + pickList.join(' + ') + ') - total aprox ' + tot + ' EUR. Mi coche es del a\u00f1o ' + (document.getElementById('zcAcAnio').value || 'XXXX');\n  cta.href = 'https:\/\/wa.me\/34682931164?text=' + encodeURIComponent(ctaTxt);\n}\n(function init(){\n  var ay = document.getElementById('zcAcAnio');\n  if (ay && ay.options.length <= 1){\n    var cy = new Date().getFullYear();\n    for (var y = cy; y >= 2000; y--){\n      var o = document.createElement('option'); o.value = y; o.textContent = y; ay.appendChild(o);\n    }\n  }\n})();\n<\/script>\n\n\n\n\n<div class=\"zn-trust\">\n  <div><span class=\"r\">\u2605 4,5<\/span> \u00b7 183 rese\u00f1as Google<\/div>\n  <div><strong style=\"color:#f5f5f2\">Desde 2010<\/strong> \u00b7 15+ a\u00f1os Palma<\/div>\n  <div><strong style=\"color:#f5f5f2\">4 t\u00e9cnicos certificados<\/strong><\/div>\n  <div><strong style=\"color:#f5f5f2\">Garant\u00eda 12 m<\/strong> escrita<\/div>\n<\/div>\n\n<section class=\"zn-sec\">\n  <div class=\"zn-wrap\">\n    <h2>Si tu coche da una se\u00f1al,<br><em>Aire acondicionado recarga + reparaci\u00f3n te est\u00e1 pidiendo ayuda<\/em><\/h2>\n    <p class=\"zn-lead\">3 s\u00edntomas reales \u00b7 3 costes si retrasas \u00b7 3 razones para reservar HOY por WhatsApp 682 931 164.<\/p>\n    <div class=\"zn-cards\">\n      <article class=\"zn-card zn-card--accent\"><div class=\"zn-card__icon\">\u26a0\ufe0f<\/div><h3 class=\"zn-card__title\">AC sopla aire caliente<\/h3><p class=\"zn-card__text\">Gas refrigerante consumido o fugado. Sin gas el compresor sufre y se rompe.<\/p><span class=\"zn-card__cost\">Si retrasas: compresor 850 \u20ac<\/span><\/article>\n      <article class=\"zn-card zn-card--accent\"><div class=\"zn-card__icon\">\ud83d\udd27<\/div><h3 class=\"zn-card__title\">Ruido extra\u00f1o al activar AC<\/h3><p class=\"zn-card__text\">Polea compresor o embrague electromagn\u00e9tico fallando. Diagnosis 49 \u20ac identifica.<\/p><span class=\"zn-card__cost\">Si retrasas: compresor entero<\/span><\/article>\n      <article class=\"zn-card zn-card--accent\"><div class=\"zn-card__icon\">\ud83d\udea8<\/div><h3 class=\"zn-card__title\">AC funciona a ratos sin raz\u00f3n<\/h3><p class=\"zn-card__text\">Sensor presi\u00f3n, baja carga gas o fuga lenta. Diagnosis con tinta UV localiza fuga exacta.<\/p><span class=\"zn-card__cost\">Si retrasas: 30 \u00b0C en julio Mallorca<\/span><\/article>\n    <\/div>\n  <\/div>\n<\/section>\n\n<section class=\"zn-sec zn-sec--soft\" id=\"packs\">\n  <div class=\"zn-wrap\">\n    <h2>Soluci\u00f3n <em>Zamule Cars<\/em><\/h2>\n    <p class=\"zn-lead\">Aire acondicionado recarga + reparaci\u00f3n en Palma desde 89 \u20ac. Diagn\u00f3stico desde 49 \u20ac + IVA. WhatsApp +34 682 931 164.<\/p>\n    <div class=\"zn-cards\">\n      <article class=\"zn-card zn-card--accent\"><h3 class=\"zn-card__title\">Diagn\u00f3stico desde 49 \u20ac + IVA<\/h3><p class=\"zn-card__text\">Sin sorpresas. Pago en 10 min con tu matr\u00edcula.<\/p><\/article><article class=\"zn-card zn-card--accent\"><h3 class=\"zn-card__title\">R-134a 89\u20ac \u00b7 R-1234yf 133\u20ac<\/h3><p class=\"zn-card__text\">+Obuses 30\u20ac (v\u00e1lvulas por bastidor) \u00b7 +Filtro habit\u00e1culo 35\u20ac \u00b7 Revisi\u00f3n 15d fugas desde 33\u20ac<\/p><\/article>\n      <article class=\"zn-card zn-card--accent\"><h3 class=\"zn-card__title\">Garant\u00eda 6 meses escrita<\/h3><p class=\"zn-card__text\">Si falla por nuestro trabajo, sin coste.<\/p><\/article>\n      <article class=\"zn-card zn-card--accent\"><h3 class=\"zn-card__title\">Software oficial fabricante<\/h3><p class=\"zn-card__text\">BMW ISTA \u00b7 MB Star Xentry \u00b7 VW ODIS \u00b7 Porsche PIWIS.<\/p><\/article>\n      <article class=\"zn-card zn-card--accent\"><h3 class=\"zn-card__title\">OEM \u221210% concesionario<\/h3><p class=\"zn-card__text\">Castrol \u00b7 Mobil 1 \u00b7 Bosch \u00b7 Mahle \u00b7 SACHS \u00b7 LUK.<\/p><\/article>\n    <\/div>\n    <div class=\"zn-stat-grid\">\n      <div class=\"zn-stat\"><div class=\"zn-stat__num\">150+<\/div><div class=\"zn-stat__lbl\">rese\u00f1as Google 4,5\u2605<\/div><\/div>\n      <div class=\"zn-stat\"><div class=\"zn-stat__num\">15<\/div><div class=\"zn-stat__lbl\">a\u00f1os en Palma desde 2010<\/div><\/div>\n      <div class=\"zn-stat\"><div class=\"zn-stat__num\">4<\/div><div class=\"zn-stat__lbl\">t\u00e9cnicos certificados<\/div><\/div>\n      <div class=\"zn-stat\"><div class=\"zn-stat__num\">12 m<\/div><div class=\"zn-stat__lbl\">garant\u00eda escrita<\/div><\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!--\n  ZAMULE CARS \u00b7 Calculadora v2\n  \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n  Cambios v2:\n   \u00b7 Selector MARCA del coche en TODAS las calculadoras\n   \u00b7 Auto-detecta tier de tarifa MO (Comercial \/ Alta gama \/ Maserati \/ Super premium)\n   \u00b7 Promo aceite 88 \u20ac solo coches Comerciales \u00b7 alta gama desde 139 \u20ac Motul\n   \u00b7 Frenos: precios OEM con 10 % descuento aplicado\n   \u00b7 Texto fijo \"presupuesto orientativo + IVA\" (jam\u00e1s \"cerrado\")\n   \u00b7 Mantiene paleta naranja #f7941d + negro #1d1d1b \u00b7 regla 6\n\n  Slugs destino:\n   1. \/aire-acondicionado-coche-palma-mallorca\/   \u2192 data-config=\"aire-ac\"\n   2. \/mecanica-rapida-palma-mallorca\/            \u2192 data-config=\"mecanica\"\n   3. \/itv-nuevo\/                                 \u2192 data-config=\"pre-itv\"\n   4. \/frenos-coche-palma-mallorca\/               \u2192 data-config=\"frenos\"\n   5. \/fap-dpf-palma-mallorca\/                    \u2192 data-config=\"fap-dpf\"\n   6. \/diagnosis-ecu-palma-mallorca\/              \u2192 data-config=\"diagnosis\"\n-->\n\n<!--\n  ZAMULE CARS \u00b7 Calculadora v3 (aire AC)\n  Cambios v3:\n   \u00b7 Pack TODO INCLUIDO: 180 \u20ac si gas R-134a \u00b7 230 \u20ac si gas R-1234yf\n   \u00b7 Todo precio muestra \"+ IVA\" expl\u00edcito\n   \u00b7 Bot\u00f3n \"Reservar online\" apunta a \/reserva-aire-acondicionado\/\n   \u00b7 Resto id\u00e9ntico a v2 (selector marca + tier MO + add-ons sumables)\n-->\n\n<!--\n  ZAMULE CARS \u00b7 Calculadora aire AC v4\n  Cambios v4:\n   \u00b7 DOS botones TODO INCLUIDO separados:\n       - PACK 134a \u00b7 180 \u20ac + IVA (coches hasta 2016)\n       - PACK Moderno \u00b7 220 \u20ac + IVA (coches 2017 +)\n   \u00b7 Cada pack muestra detalle completo de lo que incluye\n   \u00b7 Resto id\u00e9ntico a v3 (selector marca + tier MO + + IVA visible + reserva online)\n-->\n\n<!--\n  ZAMULE CARS \u00b7 Calculadora aire AC v5\n  Cambios v5 (CEO 2026-05-24):\n   \u00b7 UNA sola lista de inclusiones (no duplicada).\n   \u00b7 DOS tarjetas de precio en el bloque pack:\n       - R-134a \u2192 180 \u20ac + IVA\n       - R-1234yf \u2192 220 \u20ac + IVA\n   \u00b7 La diferencia es SOLO el gas. El resto (obuses, filtro, tinta, vac\u00edo,\n     prueba presiones, revisi\u00f3n 15 d\u00edas, garant\u00eda) est\u00e1 incluido en AMBOS.\n   \u00b7 El cliente elige cu\u00e1l de los dos seg\u00fan a\u00f1o del coche (auto-detect).\n-->\n\n<!--\n  ZAMULE CARS \u00b7 Calculadora aire AC v6 (CEO 2026-06-03)\n  Estructura simplificada:\n   \u00b7 Base: 89 \u20ac + IVA (carga gas R-134a)\n   \u00b7 +39 \u20ac recargo autom\u00e1tico si a\u00f1o \u2265 2017 (gas R-1234yf moderno)\n   \u00b7 +30 \u20ac obuses (opcional)\n   \u00b7 +35 \u20ac filtro habit\u00e1culo (MO incluida) (opcional)\n   \u00b7 +35 \u20ac tinta UV + revisi\u00f3n a los 15 d\u00edas (opcional)\n   \u00b7 Sin pack, sin tabs. Desglose lineal.\n-->\n\n<!--\n  ZAMULE CARS \u00b7 Calculadora aire AC v7 (CEO 2026-06-03)\n  Cambios v7:\n   \u00b7 Mantiene v6 (base 89 + recargo 39 + 3 addons opcionales)\n   \u00b7 A\u00d1ADE bloque \"PACK COMPLETO\" con 2 tarjetas seleccionables:\n       - Pack R-134a \u00b7 179 \u20ac + IVA (todo incluido, coches \u2264 2016)\n       - Pack R-1234yf \u00b7 220 \u20ac + IVA (todo incluido, coches \u2265 2017)\n   \u00b7 Al activar un pack: bloquea los checkboxes (visualmente marcados),\n     sustituye el desglose por una sola l\u00ednea con precio plano del pack.\n   \u00b7 Bot\u00f3n \"Quitar pack\" devuelve modo personalizado.\n-->\n\n<!--\n  ZAMULE CARS \u00b7 Calculadora aire AC v8 (CEO 2026-06-03)\n  Cambios v8:\n   \u00b7 Bloqueo cruzado pack por a\u00f1o:\n       - A\u00f1o >= 2017 \u2192 pack R-134a DESACTIVADO (gas no compatible)\n       - A\u00f1o <= 2016 \u2192 pack R-1234yf DESACTIVADO\n       - Sin a\u00f1o seleccionado \u2192 ambos seleccionables pero advertencia\n   \u00b7 Si usuario ten\u00eda pack activo que ya no es compatible -> auto-clear\n   \u00b7 Texto explicativo en tarjeta bloqueada\n   \u00b7 Garant\u00eda 6 meses (CEO 2026-06-03)\n-->\n\n<style>\n  :root{\n    --zac-orange:#f7941d; --zac-orange-2:#ffa84d;\n    --zac-black:#1d1d1b; --zac-black-2:#2a2a26;\n    --zac-grey:#8a8a86; --zac-grey-2:#3a3a36;\n    --zac-line:#3a3a36; --zac-white:#ffffff;\n  }\n  .zac-calc *{box-sizing:border-box}\n  .zac-calc{background:var(--zac-black);color:var(--zac-white);\n    border:1px solid var(--zac-line);border-radius:20px;padding:24px;\n    max-width:720px;margin:0 auto;\n    font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,sans-serif;}\n  .zac-row{margin-bottom:20px}\n  .zac-row[hidden]{display:none}\n  .zac-lbl{display:block;font-weight:700;color:var(--zac-white);margin-bottom:10px;font-size:15px}\n  .zac-lbl-soft{color:var(--zac-grey);font-weight:400;font-size:13px}\n\n  .zac-sel{width:100%;background:var(--zac-black-2);color:var(--zac-white);\n    border:1px solid var(--zac-line);border-radius:12px;padding:14px;font-size:16px;appearance:none;\n    background-image:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23f7941d' d='M6 8L0 0h12z'\/%3E%3C\/svg%3E\");\n    background-repeat:no-repeat;background-position:right 16px center;}\n  .zac-sel:focus{border-color:var(--zac-orange);outline:none}\n\n  .zac-gas-box,.zac-tier-box{background:rgba(247,148,29,0.10);border:1px solid var(--zac-orange);\n    border-radius:14px;padding:14px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;}\n  .zac-gas-tag,.zac-tier-lbl{background:var(--zac-orange);color:var(--zac-black);\n    font-size:11px;font-weight:800;letter-spacing:.5px;padding:4px 10px;\n    border-radius:6px;text-transform:uppercase;}\n  .zac-gas-box strong,.zac-tier-box strong{font-size:16px;color:var(--zac-white);flex:1}\n\n  .zac-pack-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}\n  @media(max-width:520px){.zac-pack-grid{grid-template-columns:1fr}}\n  .zac-pack-card{background:var(--zac-black-2);border:2px solid var(--zac-line);\n    border-radius:14px;padding:14px;cursor:pointer;transition:.15s;\n    display:flex;flex-direction:column;gap:6px;text-align:left;\n    color:var(--zac-white);font-family:inherit;position:relative;}\n  .zac-pack-card:hover:not(.is-disabled){border-color:var(--zac-orange)}\n  .zac-pack-card.is-active{background:var(--zac-orange);border-color:var(--zac-orange);color:var(--zac-black)}\n  .zac-pack-card.is-active .zac-pack-tag{background:var(--zac-black);color:var(--zac-orange)}\n  .zac-pack-card.is-active .zac-pack-when{color:rgba(0,0,0,.75)}\n  .zac-pack-card.is-disabled{opacity:.35;cursor:not-allowed;filter:grayscale(.5)}\n  .zac-pack-card.is-disabled .zac-pack-lock{display:block !important}\n  .zac-pack-tag{background:var(--zac-orange);color:var(--zac-black);\n    font-size:10px;font-weight:900;letter-spacing:.5px;padding:4px 8px;\n    border-radius:6px;align-self:flex-start;text-transform:uppercase}\n  .zac-pack-amount{font-size:26px;font-weight:900;line-height:1}\n  .zac-pack-amount small{font-size:13px;font-weight:700;opacity:.85}\n  .zac-pack-when{font-size:12px;color:var(--zac-grey);line-height:1.3}\n  .zac-pack-lock{display:none;font-size:11px;font-weight:800;color:#ff6b6b;\n    background:rgba(255,107,107,.10);border:1px solid rgba(255,107,107,.35);\n    padding:4px 8px;border-radius:6px;margin-top:4px;text-align:center}\n  .zac-pack-includes{margin:10px 0 0;font-size:12px;color:var(--zac-grey);line-height:1.4;text-align:center}\n  .zac-pack-hint{margin:10px 0 0;font-size:12px;color:var(--zac-orange);line-height:1.4;\n    text-align:center;background:rgba(247,148,29,.10);border:1px dashed var(--zac-orange);\n    border-radius:8px;padding:8px 10px;font-weight:600}\n  .zac-pack-clear{margin-top:10px;background:transparent;border:1px solid var(--zac-grey-2);\n    color:var(--zac-grey);padding:8px 14px;border-radius:10px;font-size:12px;\n    cursor:pointer;font-family:inherit;width:100%;transition:.15s}\n  .zac-pack-clear:hover{border-color:var(--zac-orange);color:var(--zac-orange)}\n\n  .zac-item{display:flex;align-items:flex-start;gap:12px;\n    background:var(--zac-black-2);border:1px solid var(--zac-line);\n    border-radius:12px;padding:14px;margin-bottom:10px;\n    transition:.15s;position:relative;cursor:pointer;}\n  .zac-item--opt:hover{border-color:var(--zac-orange)}\n  .zac-item--base{border-color:var(--zac-orange);background:rgba(247,148,29,0.08);cursor:default}\n  .zac-item--surcharge{border-color:var(--zac-orange);background:rgba(247,148,29,0.08);cursor:default}\n  .zac-item input{position:absolute;opacity:0;pointer-events:none}\n  .zac-item-box{width:22px;height:22px;flex:none;\n    border:2px solid var(--zac-grey);border-radius:6px;\n    display:grid;place-items:center;margin-top:2px;font-weight:900;font-size:14px;color:transparent}\n  .zac-item-box--locked{background:var(--zac-orange);border-color:var(--zac-orange);color:var(--zac-black)}\n  .zac-item input:checked + .zac-item-box{background:var(--zac-orange);border-color:var(--zac-orange);color:var(--zac-black)}\n  .zac-item input:checked + .zac-item-box::after{content:\"\u2713\"}\n  .zac-item-content{flex:1;min-width:0}\n  .zac-item-content strong{display:block;color:var(--zac-white);font-size:15px;line-height:1.3}\n  .zac-item-content small{display:block;color:var(--zac-grey);font-size:12px;margin-top:4px;line-height:1.4}\n  .zac-item-content small strong{display:inline;color:var(--zac-orange);font-size:12px}\n  .zac-item-price{flex:none;font-weight:800;color:var(--zac-orange);font-size:14px;white-space:nowrap;margin-top:2px}\n\n  #zac-custom-row.is-locked{opacity:.45;pointer-events:none}\n\n  .zac-result{background:var(--zac-black-2);border:1px solid var(--zac-line);border-radius:14px;padding:16px}\n  .zac-break{font-size:13px;color:var(--zac-grey);border-bottom:1px dashed var(--zac-grey-2);padding-bottom:12px;margin-bottom:12px}\n  .zac-break-row{display:flex;justify-content:space-between;padding:3px 0}\n  .zac-break-row strong{color:var(--zac-white)}\n  .zac-total{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}\n  .zac-total span{color:var(--zac-grey);font-size:14px}\n  .zac-total strong{font-size:32px;font-weight:900;color:var(--zac-orange);margin-left:auto}\n  .zac-total small{flex-basis:100%;color:var(--zac-grey);font-size:11px;margin-top:4px;line-height:1.4}\n\n  .zac-cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}\n  @media(max-width:520px){.zac-cta-grid{grid-template-columns:1fr}}\n  .zac-btn{display:flex;align-items:center;justify-content:center;\n    padding:16px 18px;border-radius:12px;font-weight:800;font-size:15px;\n    text-decoration:none;transition:.15s;}\n  .zac-btn-primary{background:var(--zac-orange);color:var(--zac-black)}\n  .zac-btn-primary:hover{background:var(--zac-orange-2)}\n  .zac-btn-outline{background:transparent;color:var(--zac-white);border:2px solid var(--zac-orange)}\n  .zac-btn-outline:hover{background:rgba(247,148,29,0.10)}\n\n  .zac-note{color:var(--zac-grey);font-size:12px;line-height:1.5;margin-top:14px;text-align:center}\n  .zac-note strong{color:var(--zac-orange)}\n<\/style>\n\n<script>\nwindow.ZAC_TIERS = {\n  \"commercial\":   { label:\"Comercial\",     mo:65 },\n  \"premium\":      { label:\"Alta gama\",     mo:80 },\n  \"maserati\":     { label:\"Italianas\",     mo:90 },\n  \"superpremium\": { label:\"Super premium\", mo:150 }\n};\n\nwindow.ZAC_AIRE_CFG = {\n  iva: 0.21,\n  base: 89,\n  surchargeModern: 39,\n  modernYear: 2017,\n  packPrices: { \"134a\": 179, \"1234yf\": 220 },\n  addons: [\n    {key:\"obuses\", price:30, label:\"Cambio 2 obuses\"},\n    {key:\"filtro\", price:35, label:\"Filtro habit\u00e1culo (MO incluida)\"},\n    {key:\"tinta\",  price:35, label:\"Tinta UV + revisi\u00f3n 15 d\u00edas\"}\n  ],\n  waPrefix:\"Hola Zamule, presupuesto orientativo Aire AC:\"\n};\n<\/script>\n\n<script>\n(function(){\n  const CFG = window.ZAC_AIRE_CFG;\n  const CALC = document.querySelector('.zac-calc');\n  if(!CFG || !CALC) return;\n\n  const S = {brand:null, brandName:null, tier:null, year:null, isModern:false, addons:{}, pack:null};\n\n  \/* Brand *\/\n  const brandSel=CALC.querySelector('#zac-brand');\n  brandSel.addEventListener('change',()=>{\n    const v=brandSel.value;\n    if(!v){\n      S.brand=null;S.brandName=null;S.tier=null;\n      CALC.querySelector('[data-section=\"tier\"]').hidden=true;\n      render();return;\n    }\n    const [tier,name]=v.split(':');\n    S.brand=tier;S.brandName=name;S.tier=window.ZAC_TIERS[tier];\n    CALC.querySelector('[data-section=\"tier\"]').hidden=false;\n    CALC.querySelector('#zac-tier-name').textContent=\n      `${S.tier.label} (${name}) \u00b7 ${S.tier.mo} \u20ac\/h + IVA`;\n    render();\n  });\n\n  \/* Year *\/\n  const yearSel=CALC.querySelector('#zac-year');\n  const Y0=new Date().getFullYear();\n  for(let y=Y0;y>=1995;y--){\n    const o=document.createElement('option');o.value=y;o.textContent=y;yearSel.appendChild(o);\n  }\n  yearSel.addEventListener('change',()=>{\n    S.year=parseInt(yearSel.value,10)||null;\n    S.isModern = S.year ? S.year >= CFG.modernYear : false;\n    CALC.querySelector('[data-section=\"auto\"]').hidden = !S.year;\n    CALC.querySelector('#zac-auto-name').textContent =\n      S.isModern ? 'R-1234yf (coches 2017 +) \u2014 recargo +39 \u20ac aplicado'\n                 : 'R-134a (coches hasta 2016) \u2014 sin recargo';\n    CALC.querySelector('#zac-base-desc').textContent =\n      S.isModern\n        ? 'Base \u2014 gas, vac\u00edo 30 min, test presiones, MO incluida. + recargo gas moderno.'\n        : 'Base R-134a \u2014 gas, vac\u00edo 30 min, test presiones, MO incluida.';\n    CALC.querySelector('#zac-surcharge').hidden = !S.isModern;\n    enforcePackCompatibility();\n    render();\n  });\n\n  function enforcePackCompatibility(){\n    const card134a = CALC.querySelector('#zac-pack-134a');\n    const card1234yf = CALC.querySelector('#zac-pack-1234yf');\n    const hint = CALC.querySelector('#zac-pack-hint');\n\n    \/* Reset *\/\n    card134a.classList.remove('is-disabled');\n    card1234yf.classList.remove('is-disabled');\n    hint.hidden = true;\n    hint.textContent = '';\n\n    if(!S.year){\n      \/* Sin a\u00f1o: ambos disponibles pero advertir *\/\n      return;\n    }\n\n    if(S.isModern){\n      \/* >= 2017 \u2192 bloquear 134a *\/\n      card134a.classList.add('is-disabled');\n      hint.hidden = false;\n      hint.textContent = `Tu coche del ${S.year} usa gas R-1234yf. Solo est\u00e1 disponible el pack moderno.`;\n      if(S.pack === '134a') clearPack();\n    } else {\n      \/* <= 2016 \u2192 bloquear 1234yf *\/\n      card1234yf.classList.add('is-disabled');\n      hint.hidden = false;\n      hint.textContent = `Tu coche del ${S.year} usa gas R-134a. Solo est\u00e1 disponible el pack antiguo.`;\n      if(S.pack === '1234yf') clearPack();\n    }\n  }\n\n  \/* PACK cards *\/\n  CALC.querySelectorAll('.zac-pack-card').forEach(c=>{\n    c.addEventListener('click', ()=>{\n      if(c.classList.contains('is-disabled')) return;\n      const pk = c.dataset.pack;\n      if(S.pack === pk){\n        clearPack();\n      } else {\n        S.pack = pk;\n        CALC.querySelectorAll('.zac-pack-card').forEach(x=>x.classList.toggle('is-active', x.dataset.pack===pk));\n        CALC.querySelector('#zac-custom-row').classList.add('is-locked');\n        CALC.querySelector('#zac-pack-clear').hidden = false;\n        CALC.querySelectorAll('.zac-item--opt input').forEach(i=>{ i.checked = true; });\n      }\n      render();\n    });\n  });\n  CALC.querySelector('#zac-pack-clear').addEventListener('click', clearPack);\n  function clearPack(){\n    S.pack = null;\n    CALC.querySelectorAll('.zac-pack-card').forEach(x=>x.classList.remove('is-active'));\n    CALC.querySelector('#zac-custom-row').classList.remove('is-locked');\n    CALC.querySelector('#zac-pack-clear').hidden = true;\n    CALC.querySelectorAll('.zac-item--opt input').forEach(i=>{ i.checked = false; });\n    Object.keys(S.addons).forEach(k=>delete S.addons[k]);\n    render();\n  }\n\n  \/* Addons *\/\n  CALC.querySelectorAll('.zac-item--opt input[type=\"checkbox\"]').forEach(inp=>{\n    inp.addEventListener('change', e=>{\n      if(S.pack){ inp.checked = true; return; }\n      S.addons[inp.dataset.key] = e.target.checked;\n      render();\n    });\n  });\n\n  function render(){\n    let breakRows=[]; let net = 0;\n\n    if(S.pack){\n      net = CFG.packPrices[S.pack];\n      const gasLabel = S.pack === '134a' ? 'R-134a' : 'R-1234yf';\n      breakRows.push([`Pack completo \u00b7 gas ${gasLabel}`, net.toFixed(2).replace('.', ',')+' \u20ac + IVA']);\n    } else {\n      net = CFG.base;\n      breakRows.push(['Carga gas + MO (base)', CFG.base.toFixed(2).replace('.', ',')+' \u20ac + IVA']);\n      if(S.isModern){\n        net += CFG.surchargeModern;\n        breakRows.push(['Recargo gas R-1234yf', '+'+CFG.surchargeModern.toFixed(2).replace('.', ',')+' \u20ac + IVA']);\n      }\n      CFG.addons.forEach(a=>{\n        if(S.addons[a.key]){\n          net += a.price;\n          breakRows.push([a.label, '+'+a.price.toFixed(2).replace('.', ',')+' \u20ac + IVA']);\n        }\n      });\n    }\n\n    const iva = net * CFG.iva;\n    const total = net + iva;\n    const breakEl = CALC.querySelector('#zac-break');\n    breakEl.innerHTML = breakRows.map(r =>\n      `<div class=\"zac-break-row\"><span>${r[0]}<\/span><strong>${r[1]}<\/strong><\/div>`).join('') +\n      `<div class=\"zac-break-row\" style=\"border-top:1px dashed var(--zac-grey-2);margin-top:6px;padding-top:6px\"><span>Subtotal<\/span><strong>${net.toFixed(2).replace('.', ',')} \u20ac + IVA<\/strong><\/div>` +\n      `<div class=\"zac-break-row\"><span>IVA 21%<\/span><strong>${iva.toFixed(2).replace('.', ',')} \u20ac<\/strong><\/div>`;\n\n    CALC.querySelector('#zac-total').textContent = total.toFixed(2).replace('.', ',')+' \u20ac';\n\n    \/* WA *\/\n    const wa = CALC.querySelector('#zac-cta-wa');\n    let packLine = null;\n    if(S.pack){\n      const gasLabel = S.pack === '134a' ? 'R-134a' : 'R-1234yf';\n      packLine = `\u00b7 Pack completo gas ${gasLabel} \u00b7 ${CFG.packPrices[S.pack]} \u20ac + IVA (todo incluido)`;\n    }\n    const lines = [\n      CFG.waPrefix,\n      S.brandName ? `\u00b7 Marca: ${S.brandName} (MO ${S.tier.mo} \u20ac\/h + IVA)` : null,\n      S.year ? `\u00b7 A\u00f1o coche: ${S.year}` : null,\n      S.year ? `\u00b7 Gas: ${S.isModern ? 'R-1234yf' : 'R-134a'}` : null,\n      packLine,\n      !S.pack ? `\u00b7 Base carga: ${CFG.base} \u20ac + IVA` : null,\n      !S.pack && S.isModern ? `\u00b7 Recargo R-1234yf: +${CFG.surchargeModern} \u20ac + IVA` : null,\n      ...(!S.pack ? CFG.addons.filter(a=>S.addons[a.key]).map(a=>`\u00b7 +${a.label} ${a.price}\u20ac + IVA`) : []),\n      `\u00b7 Total orientativo IVA inc: ${total.toFixed(2).replace('.', ',')} \u20ac`\n    ].filter(Boolean).join('\\n');\n    wa.href = 'https:\/\/wa.me\/34682931164?text=' + encodeURIComponent(lines);\n\n    \/* Reserva *\/\n    const book = CALC.querySelector('#zac-cta-book');\n    const params = new URLSearchParams();\n    if(S.brandName) params.set('marca', S.brandName);\n    if(S.year) params.set('anio', String(S.year));\n    if(S.year) params.set('gas', S.isModern ? '1234yf' : '134a');\n    if(S.pack) params.set('pack', S.pack);\n    params.set('total', total.toFixed(2));\n    book.href = '\/reserva-aire-acondicionado\/?' + params.toString();\n  }\n\n  render();\n})();\n<\/script>\n\n<style>\n  :root{\n    --zac-orange:#f7941d; --zac-orange-2:#ffa84d;\n    --zac-black:#1d1d1b; --zac-black-2:#2a2a26;\n    --zac-grey:#8a8a86; --zac-grey-2:#3a3a36;\n    --zac-line:#3a3a36; --zac-white:#ffffff;\n  }\n  .zac-calc *{box-sizing:border-box}\n  .zac-calc{background:var(--zac-black);color:var(--zac-white);\n    border:1px solid var(--zac-line);border-radius:20px;padding:24px;\n    max-width:720px;margin:0 auto;\n    font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,sans-serif;}\n  .zac-row{margin-bottom:20px}\n  .zac-row[hidden]{display:none}\n  .zac-lbl{display:block;font-weight:700;color:var(--zac-white);margin-bottom:10px;font-size:15px}\n  .zac-lbl-soft{color:var(--zac-grey);font-weight:400;font-size:13px}\n\n  .zac-sel{width:100%;background:var(--zac-black-2);color:var(--zac-white);\n    border:1px solid var(--zac-line);border-radius:12px;padding:14px;font-size:16px;appearance:none;\n    background-image:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23f7941d' d='M6 8L0 0h12z'\/%3E%3C\/svg%3E\");\n    background-repeat:no-repeat;background-position:right 16px center;}\n  .zac-sel:focus{border-color:var(--zac-orange);outline:none}\n\n  .zac-gas-box,.zac-tier-box{background:rgba(247,148,29,0.10);border:1px solid var(--zac-orange);\n    border-radius:14px;padding:14px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;}\n  .zac-gas-tag,.zac-tier-lbl{background:var(--zac-orange);color:var(--zac-black);\n    font-size:11px;font-weight:800;letter-spacing:.5px;padding:4px 10px;\n    border-radius:6px;text-transform:uppercase;}\n  .zac-gas-box strong,.zac-tier-box strong{font-size:16px;color:var(--zac-white);flex:1}\n\n  \/* PACK CARDS *\/\n  .zac-pack-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}\n  @media(max-width:520px){.zac-pack-grid{grid-template-columns:1fr}}\n  .zac-pack-card{background:var(--zac-black-2);border:2px solid var(--zac-line);\n    border-radius:14px;padding:14px;cursor:pointer;transition:.15s;\n    display:flex;flex-direction:column;gap:6px;text-align:left;\n    color:var(--zac-white);font-family:inherit;}\n  .zac-pack-card:hover{border-color:var(--zac-orange)}\n  .zac-pack-card.is-active{background:var(--zac-orange);border-color:var(--zac-orange);color:var(--zac-black)}\n  .zac-pack-card.is-active .zac-pack-tag{background:var(--zac-black);color:var(--zac-orange)}\n  .zac-pack-card.is-active .zac-pack-when{color:rgba(0,0,0,.75)}\n  .zac-pack-tag{background:var(--zac-orange);color:var(--zac-black);\n    font-size:10px;font-weight:900;letter-spacing:.5px;padding:4px 8px;\n    border-radius:6px;align-self:flex-start;text-transform:uppercase}\n  .zac-pack-amount{font-size:26px;font-weight:900;line-height:1}\n  .zac-pack-amount small{font-size:13px;font-weight:700;opacity:.85}\n  .zac-pack-when{font-size:12px;color:var(--zac-grey);line-height:1.3}\n  .zac-pack-includes{margin:10px 0 0;font-size:12px;color:var(--zac-grey);line-height:1.4;text-align:center}\n  .zac-pack-clear{margin-top:10px;background:transparent;border:1px solid var(--zac-grey-2);\n    color:var(--zac-grey);padding:8px 14px;border-radius:10px;font-size:12px;\n    cursor:pointer;font-family:inherit;width:100%;transition:.15s}\n  .zac-pack-clear:hover{border-color:var(--zac-orange);color:var(--zac-orange)}\n\n  .zac-item{display:flex;align-items:flex-start;gap:12px;\n    background:var(--zac-black-2);border:1px solid var(--zac-line);\n    border-radius:12px;padding:14px;margin-bottom:10px;\n    transition:.15s;position:relative;cursor:pointer;}\n  .zac-item--opt:hover{border-color:var(--zac-orange)}\n  .zac-item--base{border-color:var(--zac-orange);background:rgba(247,148,29,0.08);cursor:default}\n  .zac-item--surcharge{border-color:var(--zac-orange);background:rgba(247,148,29,0.08);cursor:default}\n  .zac-item input{position:absolute;opacity:0;pointer-events:none}\n  .zac-item-box{width:22px;height:22px;flex:none;\n    border:2px solid var(--zac-grey);border-radius:6px;\n    display:grid;place-items:center;margin-top:2px;font-weight:900;font-size:14px;color:transparent}\n  .zac-item-box--locked{background:var(--zac-orange);border-color:var(--zac-orange);color:var(--zac-black)}\n  .zac-item input:checked + .zac-item-box{background:var(--zac-orange);border-color:var(--zac-orange);color:var(--zac-black)}\n  .zac-item input:checked + .zac-item-box::after{content:\"\u2713\"}\n  .zac-item-content{flex:1;min-width:0}\n  .zac-item-content strong{display:block;color:var(--zac-white);font-size:15px;line-height:1.3}\n  .zac-item-content small{display:block;color:var(--zac-grey);font-size:12px;margin-top:4px;line-height:1.4}\n  .zac-item-content small strong{display:inline;color:var(--zac-orange);font-size:12px}\n  .zac-item-price{flex:none;font-weight:800;color:var(--zac-orange);font-size:14px;white-space:nowrap;margin-top:2px}\n\n  \/* custom-row dimmed cuando hay pack activo *\/\n  #zac-custom-row.is-locked{opacity:.45;pointer-events:none}\n\n  .zac-result{background:var(--zac-black-2);border:1px solid var(--zac-line);border-radius:14px;padding:16px}\n  .zac-break{font-size:13px;color:var(--zac-grey);border-bottom:1px dashed var(--zac-grey-2);padding-bottom:12px;margin-bottom:12px}\n  .zac-break-row{display:flex;justify-content:space-between;padding:3px 0}\n  .zac-break-row strong{color:var(--zac-white)}\n  .zac-total{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}\n  .zac-total span{color:var(--zac-grey);font-size:14px}\n  .zac-total strong{font-size:32px;font-weight:900;color:var(--zac-orange);margin-left:auto}\n  .zac-total small{flex-basis:100%;color:var(--zac-grey);font-size:11px;margin-top:4px;line-height:1.4}\n\n  .zac-cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}\n  @media(max-width:520px){.zac-cta-grid{grid-template-columns:1fr}}\n  .zac-btn{display:flex;align-items:center;justify-content:center;\n    padding:16px 18px;border-radius:12px;font-weight:800;font-size:15px;\n    text-decoration:none;transition:.15s;}\n  .zac-btn-primary{background:var(--zac-orange);color:var(--zac-black)}\n  .zac-btn-primary:hover{background:var(--zac-orange-2)}\n  .zac-btn-outline{background:transparent;color:var(--zac-white);border:2px solid var(--zac-orange)}\n  .zac-btn-outline:hover{background:rgba(247,148,29,0.10)}\n\n  .zac-note{color:var(--zac-grey);font-size:12px;line-height:1.5;margin-top:14px;text-align:center}\n  .zac-note strong{color:var(--zac-orange)}\n<\/style>\n\n<script>\nwindow.ZAC_TIERS = {\n  \"commercial\":   { label:\"Comercial\",     mo:65 },\n  \"premium\":      { label:\"Alta gama\",     mo:80 },\n  \"maserati\":     { label:\"Italianas\",     mo:90 },\n  \"superpremium\": { label:\"Super premium\", mo:150 }\n};\n\nwindow.ZAC_AIRE_CFG = {\n  iva: 0.21,\n  base: 89,\n  surchargeModern: 39,\n  modernYear: 2017,\n  packPrices: { \"134a\": 179, \"1234yf\": 220 },\n  addons: [\n    {key:\"obuses\", price:30, label:\"Cambio 2 obuses\"},\n    {key:\"filtro\", price:35, label:\"Filtro habit\u00e1culo (MO incluida)\"},\n    {key:\"tinta\",  price:35, label:\"Tinta UV + revisi\u00f3n 15 d\u00edas\"}\n  ],\n  waPrefix:\"Hola Zamule, presupuesto orientativo Aire AC:\"\n};\n<\/script>\n\n<script>\n(function(){\n  const CFG = window.ZAC_AIRE_CFG;\n  const CALC = document.querySelector('.zac-calc');\n  if(!CFG || !CALC) return;\n\n  const S = {brand:null, brandName:null, tier:null, year:null, isModern:false, addons:{}, pack:null};\n\n  \/* Brand *\/\n  const brandSel=CALC.querySelector('#zac-brand');\n  brandSel.addEventListener('change',()=>{\n    const v=brandSel.value;\n    if(!v){\n      S.brand=null;S.brandName=null;S.tier=null;\n      CALC.querySelector('[data-section=\"tier\"]').hidden=true;\n      render();return;\n    }\n    const [tier,name]=v.split(':');\n    S.brand=tier;S.brandName=name;S.tier=window.ZAC_TIERS[tier];\n    CALC.querySelector('[data-section=\"tier\"]').hidden=false;\n    CALC.querySelector('#zac-tier-name').textContent=\n      `${S.tier.label} (${name}) \u00b7 ${S.tier.mo} \u20ac\/h + IVA`;\n    render();\n  });\n\n  \/* Year *\/\n  const yearSel=CALC.querySelector('#zac-year');\n  const Y0=new Date().getFullYear();\n  for(let y=Y0;y>=1995;y--){\n    const o=document.createElement('option');o.value=y;o.textContent=y;yearSel.appendChild(o);\n  }\n  yearSel.addEventListener('change',()=>{\n    S.year=parseInt(yearSel.value,10)||null;\n    S.isModern = S.year ? S.year >= CFG.modernYear : false;\n    CALC.querySelector('[data-section=\"auto\"]').hidden = !S.year;\n    CALC.querySelector('#zac-auto-name').textContent =\n      S.isModern ? 'R-1234yf (coches 2017 +) \u2014 recargo +39 \u20ac aplicado'\n                 : 'R-134a (coches hasta 2016) \u2014 sin recargo';\n    CALC.querySelector('#zac-base-desc').textContent =\n      S.isModern\n        ? 'Base \u2014 gas, vac\u00edo 30 min, test presiones, MO incluida. + recargo gas moderno.'\n        : 'Base R-134a \u2014 gas, vac\u00edo 30 min, test presiones, MO incluida.';\n    CALC.querySelector('#zac-surcharge').hidden = !S.isModern;\n    render();\n  });\n\n  \/* PACK cards *\/\n  CALC.querySelectorAll('.zac-pack-card').forEach(c=>{\n    c.addEventListener('click', ()=>{\n      const pk = c.dataset.pack;\n      if(S.pack === pk){\n        clearPack();\n      } else {\n        S.pack = pk;\n        CALC.querySelectorAll('.zac-pack-card').forEach(x=>x.classList.toggle('is-active', x.dataset.pack===pk));\n        CALC.querySelector('#zac-custom-row').classList.add('is-locked');\n        CALC.querySelector('#zac-pack-clear').hidden = false;\n        \/* tildar visualmente los addons *\/\n        CALC.querySelectorAll('.zac-item--opt input').forEach(i=>{ i.checked = true; });\n      }\n      render();\n    });\n  });\n  CALC.querySelector('#zac-pack-clear').addEventListener('click', clearPack);\n  function clearPack(){\n    S.pack = null;\n    CALC.querySelectorAll('.zac-pack-card').forEach(x=>x.classList.remove('is-active'));\n    CALC.querySelector('#zac-custom-row').classList.remove('is-locked');\n    CALC.querySelector('#zac-pack-clear').hidden = true;\n    CALC.querySelectorAll('.zac-item--opt input').forEach(i=>{ i.checked = false; });\n    Object.keys(S.addons).forEach(k=>delete S.addons[k]);\n    render();\n  }\n\n  \/* Addons (solo en modo custom) *\/\n  CALC.querySelectorAll('.zac-item--opt input[type=\"checkbox\"]').forEach(inp=>{\n    inp.addEventListener('change', e=>{\n      if(S.pack){ inp.checked = true; return; }\n      S.addons[inp.dataset.key] = e.target.checked;\n      render();\n    });\n  });\n\n  function render(){\n    let breakRows=[]; let net = 0;\n\n    if(S.pack){\n      net = CFG.packPrices[S.pack];\n      const gasLabel = S.pack === '134a' ? 'R-134a' : 'R-1234yf';\n      breakRows.push([`Pack completo \u00b7 gas ${gasLabel}`, net.toFixed(2).replace('.', ',')+' \u20ac + IVA']);\n    } else {\n      net = CFG.base;\n      breakRows.push(['Carga gas + MO (base)', CFG.base.toFixed(2).replace('.', ',')+' \u20ac + IVA']);\n      if(S.isModern){\n        net += CFG.surchargeModern;\n        breakRows.push(['Recargo gas R-1234yf', '+'+CFG.surchargeModern.toFixed(2).replace('.', ',')+' \u20ac + IVA']);\n      }\n      CFG.addons.forEach(a=>{\n        if(S.addons[a.key]){\n          net += a.price;\n          breakRows.push([a.label, '+'+a.price.toFixed(2).replace('.', ',')+' \u20ac + IVA']);\n        }\n      });\n    }\n\n    const iva = net * CFG.iva;\n    const total = net + iva;\n    const breakEl = CALC.querySelector('#zac-break');\n    breakEl.innerHTML = breakRows.map(r =>\n      `<div class=\"zac-break-row\"><span>${r[0]}<\/span><strong>${r[1]}<\/strong><\/div>`).join('') +\n      `<div class=\"zac-break-row\" style=\"border-top:1px dashed var(--zac-grey-2);margin-top:6px;padding-top:6px\"><span>Subtotal<\/span><strong>${net.toFixed(2).replace('.', ',')} \u20ac + IVA<\/strong><\/div>` +\n      `<div class=\"zac-break-row\"><span>IVA 21%<\/span><strong>${iva.toFixed(2).replace('.', ',')} \u20ac<\/strong><\/div>`;\n\n    CALC.querySelector('#zac-total').textContent = total.toFixed(2).replace('.', ',')+' \u20ac';\n\n    \/* WA *\/\n    const wa = CALC.querySelector('#zac-cta-wa');\n    let packLine = null;\n    if(S.pack){\n      const gasLabel = S.pack === '134a' ? 'R-134a' : 'R-1234yf';\n      packLine = `\u00b7 Pack completo gas ${gasLabel} \u00b7 ${CFG.packPrices[S.pack]} \u20ac + IVA (todo incluido)`;\n    }\n    const lines = [\n      CFG.waPrefix,\n      S.brandName ? `\u00b7 Marca: ${S.brandName} (MO ${S.tier.mo} \u20ac\/h + IVA)` : null,\n      S.year ? `\u00b7 A\u00f1o coche: ${S.year}` : null,\n      S.year ? `\u00b7 Gas: ${S.isModern ? 'R-1234yf' : 'R-134a'}` : null,\n      packLine,\n      !S.pack ? `\u00b7 Base carga: ${CFG.base} \u20ac + IVA` : null,\n      !S.pack && S.isModern ? `\u00b7 Recargo R-1234yf: +${CFG.surchargeModern} \u20ac + IVA` : null,\n      ...(!S.pack ? CFG.addons.filter(a=>S.addons[a.key]).map(a=>`\u00b7 +${a.label} ${a.price}\u20ac + IVA`) : []),\n      `\u00b7 Total orientativo IVA inc: ${total.toFixed(2).replace('.', ',')} \u20ac`\n    ].filter(Boolean).join('\\n');\n    wa.href = 'https:\/\/wa.me\/34682931164?text=' + encodeURIComponent(lines);\n\n    \/* Reserva *\/\n    const book = CALC.querySelector('#zac-cta-book');\n    const params = new URLSearchParams();\n    if(S.brandName) params.set('marca', S.brandName);\n    if(S.year) params.set('anio', String(S.year));\n    if(S.year) params.set('gas', S.isModern ? '1234yf' : '134a');\n    if(S.pack) params.set('pack', S.pack);\n    params.set('total', total.toFixed(2));\n    book.href = '\/reserva-aire-acondicionado\/?' + params.toString();\n  }\n\n  render();\n})();\n<\/script>\n\n<style>\n  :root{\n    --zac-orange:#f7941d; --zac-orange-2:#ffa84d;\n    --zac-black:#1d1d1b; --zac-black-2:#2a2a26;\n    --zac-grey:#8a8a86; --zac-grey-2:#3a3a36;\n    --zac-line:#3a3a36; --zac-white:#ffffff;\n  }\n  .zac-calc *{box-sizing:border-box}\n  .zac-calc{background:var(--zac-black);color:var(--zac-white);\n    border:1px solid var(--zac-line);border-radius:20px;padding:24px;\n    max-width:720px;margin:0 auto;\n    font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,sans-serif;}\n  .zac-row{margin-bottom:20px}\n  .zac-row[hidden]{display:none}\n  .zac-lbl{display:block;font-weight:700;color:var(--zac-white);margin-bottom:10px;font-size:15px}\n\n  .zac-sel{width:100%;background:var(--zac-black-2);color:var(--zac-white);\n    border:1px solid var(--zac-line);border-radius:12px;padding:14px;font-size:16px;appearance:none;\n    background-image:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23f7941d' d='M6 8L0 0h12z'\/%3E%3C\/svg%3E\");\n    background-repeat:no-repeat;background-position:right 16px center;}\n  .zac-sel:focus{border-color:var(--zac-orange);outline:none}\n\n  .zac-gas-box,.zac-tier-box{background:rgba(247,148,29,0.10);border:1px solid var(--zac-orange);\n    border-radius:14px;padding:14px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;}\n  .zac-gas-tag,.zac-tier-lbl{background:var(--zac-orange);color:var(--zac-black);\n    font-size:11px;font-weight:800;letter-spacing:.5px;padding:4px 10px;\n    border-radius:6px;text-transform:uppercase;}\n  .zac-gas-box strong,.zac-tier-box strong{font-size:16px;color:var(--zac-white);flex:1}\n\n  .zac-item{display:flex;align-items:flex-start;gap:12px;\n    background:var(--zac-black-2);border:1px solid var(--zac-line);\n    border-radius:12px;padding:14px;margin-bottom:10px;\n    transition:.15s;position:relative;cursor:pointer;}\n  .zac-item--opt:hover{border-color:var(--zac-orange)}\n  .zac-item--base{border-color:var(--zac-orange);background:rgba(247,148,29,0.08);cursor:default}\n  .zac-item--surcharge{border-color:var(--zac-orange);background:rgba(247,148,29,0.08);cursor:default}\n  .zac-item input{position:absolute;opacity:0;pointer-events:none}\n  .zac-item-box{width:22px;height:22px;flex:none;\n    border:2px solid var(--zac-grey);border-radius:6px;\n    display:grid;place-items:center;margin-top:2px;font-weight:900;font-size:14px;color:transparent}\n  .zac-item-box--locked{background:var(--zac-orange);border-color:var(--zac-orange);color:var(--zac-black)}\n  .zac-item input:checked + .zac-item-box{background:var(--zac-orange);border-color:var(--zac-orange);color:var(--zac-black)}\n  .zac-item input:checked + .zac-item-box::after{content:\"\u2713\"}\n  .zac-item-content{flex:1;min-width:0}\n  .zac-item-content strong{display:block;color:var(--zac-white);font-size:15px;line-height:1.3}\n  .zac-item-content small{display:block;color:var(--zac-grey);font-size:12px;margin-top:4px;line-height:1.4}\n  .zac-item-content small strong{display:inline;color:var(--zac-orange);font-size:12px}\n  .zac-item-price{flex:none;font-weight:800;color:var(--zac-orange);font-size:14px;white-space:nowrap;margin-top:2px}\n\n  .zac-result{background:var(--zac-black-2);border:1px solid var(--zac-line);border-radius:14px;padding:16px}\n  .zac-break{font-size:13px;color:var(--zac-grey);border-bottom:1px dashed var(--zac-grey-2);padding-bottom:12px;margin-bottom:12px}\n  .zac-break-row{display:flex;justify-content:space-between;padding:3px 0}\n  .zac-break-row strong{color:var(--zac-white)}\n  .zac-total{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}\n  .zac-total span{color:var(--zac-grey);font-size:14px}\n  .zac-total strong{font-size:32px;font-weight:900;color:var(--zac-orange);margin-left:auto}\n  .zac-total small{flex-basis:100%;color:var(--zac-grey);font-size:11px;margin-top:4px;line-height:1.4}\n\n  .zac-cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}\n  @media(max-width:520px){.zac-cta-grid{grid-template-columns:1fr}}\n  .zac-btn{display:flex;align-items:center;justify-content:center;\n    padding:16px 18px;border-radius:12px;font-weight:800;font-size:15px;\n    text-decoration:none;transition:.15s;}\n  .zac-btn-primary{background:var(--zac-orange);color:var(--zac-black)}\n  .zac-btn-primary:hover{background:var(--zac-orange-2)}\n  .zac-btn-outline{background:transparent;color:var(--zac-white);border:2px solid var(--zac-orange)}\n  .zac-btn-outline:hover{background:rgba(247,148,29,0.10)}\n\n  .zac-note{color:var(--zac-grey);font-size:12px;line-height:1.5;margin-top:14px;text-align:center}\n  .zac-note strong{color:var(--zac-orange)}\n<\/style>\n\n<script>\nwindow.ZAC_TIERS = {\n  \"commercial\":   { label:\"Comercial\",     mo:65 },\n  \"premium\":      { label:\"Alta gama\",     mo:80 },\n  \"maserati\":     { label:\"Italianas\",     mo:90 },\n  \"superpremium\": { label:\"Super premium\", mo:150 }\n};\n\nwindow.ZAC_AIRE_CFG = {\n  iva: 0.21,\n  base: 89,            \/* Carga + MO + vac\u00edo + test (R-134a base) *\/\n  surchargeModern: 39, \/* Recargo gas R-1234yf (coches \u2265 2017) *\/\n  modernYear: 2017,\n  addons: [\n    {key:\"obuses\", price:30, label:\"Cambio 2 obuses\"},\n    {key:\"filtro\", price:35, label:\"Filtro habit\u00e1culo (MO incluida)\"},\n    {key:\"tinta\",  price:35, label:\"Tinta UV + revisi\u00f3n 15 d\u00edas\"}\n  ],\n  waPrefix:\"Hola Zamule, presupuesto orientativo Aire AC:\"\n};\n<\/script>\n\n<script>\n(function(){\n  const CFG = window.ZAC_AIRE_CFG;\n  const CALC = document.querySelector('.zac-calc');\n  if(!CFG || !CALC) return;\n\n  const S = {brand:null, brandName:null, tier:null, year:null, isModern:false, addons:{}};\n\n  \/* Brand *\/\n  const brandSel=CALC.querySelector('#zac-brand');\n  brandSel.addEventListener('change',()=>{\n    const v=brandSel.value;\n    if(!v){\n      S.brand=null;S.brandName=null;S.tier=null;\n      CALC.querySelector('[data-section=\"tier\"]').hidden=true;\n      render();return;\n    }\n    const [tier,name]=v.split(':');\n    S.brand=tier;S.brandName=name;S.tier=window.ZAC_TIERS[tier];\n    const t=CALC.querySelector('[data-section=\"tier\"]');\n    t.hidden=false;\n    CALC.querySelector('#zac-tier-name').textContent=\n      `${S.tier.label} (${name}) \u00b7 ${S.tier.mo} \u20ac\/h + IVA`;\n    render();\n  });\n\n  \/* Year *\/\n  const yearSel=CALC.querySelector('#zac-year');\n  const Y0=new Date().getFullYear();\n  for(let y=Y0;y>=1995;y--){\n    const o=document.createElement('option');o.value=y;o.textContent=y;yearSel.appendChild(o);\n  }\n  yearSel.addEventListener('change',()=>{\n    S.year=parseInt(yearSel.value,10)||null;\n    S.isModern = S.year ? S.year >= CFG.modernYear : false;\n    const autoEl = CALC.querySelector('[data-section=\"auto\"]');\n    autoEl.hidden = !S.year;\n    CALC.querySelector('#zac-auto-name').textContent =\n      S.isModern ? 'R-1234yf (coches 2017 +) \u2014 recargo +39 \u20ac aplicado'\n                 : 'R-134a (coches hasta 2016) \u2014 sin recargo';\n    CALC.querySelector('#zac-base-desc').textContent =\n      S.isModern\n        ? 'Base \u2014 gas, vac\u00edo 30 min, test presiones, MO incluida. + recargo gas moderno.'\n        : 'Base R-134a \u2014 gas, vac\u00edo 30 min, test presiones, MO incluida.';\n    CALC.querySelector('#zac-surcharge').hidden = !S.isModern;\n    render();\n  });\n\n  \/* Addons *\/\n  CALC.querySelectorAll('.zac-item--opt input[type=\"checkbox\"]').forEach(inp=>{\n    inp.addEventListener('change', e=>{\n      S.addons[inp.dataset.key] = e.target.checked;\n      render();\n    });\n  });\n\n  function render(){\n    let breakRows=[]; let net = CFG.base;\n    breakRows.push(['Carga gas + MO (base)', CFG.base.toFixed(2).replace('.', ',')+' \u20ac + IVA']);\n    if(S.isModern){\n      net += CFG.surchargeModern;\n      breakRows.push(['Recargo gas R-1234yf', '+'+CFG.surchargeModern.toFixed(2).replace('.', ',')+' \u20ac + IVA']);\n    }\n    CFG.addons.forEach(a=>{\n      if(S.addons[a.key]){\n        net += a.price;\n        breakRows.push([a.label, '+'+a.price.toFixed(2).replace('.', ',')+' \u20ac + IVA']);\n      }\n    });\n\n    const iva = net * CFG.iva;\n    const total = net + iva;\n    const breakEl = CALC.querySelector('#zac-break');\n    breakEl.innerHTML = breakRows.map(r =>\n      `<div class=\"zac-break-row\"><span>${r[0]}<\/span><strong>${r[1]}<\/strong><\/div>`).join('') +\n      `<div class=\"zac-break-row\" style=\"border-top:1px dashed var(--zac-grey-2);margin-top:6px;padding-top:6px\"><span>Subtotal<\/span><strong>${net.toFixed(2).replace('.', ',')} \u20ac + IVA<\/strong><\/div>` +\n      `<div class=\"zac-break-row\"><span>IVA 21%<\/span><strong>${iva.toFixed(2).replace('.', ',')} \u20ac<\/strong><\/div>`;\n\n    CALC.querySelector('#zac-total').textContent = total.toFixed(2).replace('.', ',')+' \u20ac';\n\n    \/* WhatsApp *\/\n    const wa = CALC.querySelector('#zac-cta-wa');\n    const lines = [\n      CFG.waPrefix,\n      S.brandName ? `\u00b7 Marca: ${S.brandName} (MO ${S.tier.mo} \u20ac\/h + IVA)` : null,\n      S.year ? `\u00b7 A\u00f1o coche: ${S.year}` : null,\n      S.year ? `\u00b7 Gas: ${S.isModern ? 'R-1234yf (recargo +39\u20ac)' : 'R-134a'}` : null,\n      `\u00b7 Base carga: ${CFG.base} \u20ac + IVA`,\n      ...CFG.addons.filter(a=>S.addons[a.key]).map(a=>`\u00b7 +${a.label} ${a.price}\u20ac + IVA`),\n      `\u00b7 Total orientativo IVA inc: ${total.toFixed(2).replace('.', ',')} \u20ac`\n    ].filter(Boolean).join('\\n');\n    wa.href = 'https:\/\/wa.me\/34682931164?text=' + encodeURIComponent(lines);\n\n    \/* Reserva *\/\n    const book = CALC.querySelector('#zac-cta-book');\n    const params = new URLSearchParams();\n    if(S.brandName) params.set('marca', S.brandName);\n    if(S.year) params.set('anio', String(S.year));\n    if(S.year) params.set('gas', S.isModern ? '1234yf' : '134a');\n    params.set('total', total.toFixed(2));\n    book.href = '\/reserva-aire-acondicionado\/?' + params.toString();\n  }\n\n  render();\n})();\n<\/script>\n\n<style>\n  :root{\n    --zac-orange:#f7941d; --zac-orange-2:#ffa84d;\n    --zac-black:#1d1d1b; --zac-black-2:#2a2a26;\n    --zac-grey:#8a8a86; --zac-grey-2:#3a3a36;\n    --zac-line:#3a3a36; --zac-white:#ffffff;\n  }\n  .zac-calc *{box-sizing:border-box}\n  .zac-calc{background:var(--zac-black);color:var(--zac-white);\n    border:1px solid var(--zac-line);border-radius:20px;padding:24px;\n    max-width:720px;margin:0 auto;\n    font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,sans-serif;}\n  .zac-row{margin-bottom:20px}\n  .zac-row[hidden]{display:none}\n  .zac-lbl{display:block;font-weight:700;color:var(--zac-white);margin-bottom:10px;font-size:15px}\n  .zac-lbl-soft{color:var(--zac-grey);font-weight:400;font-size:13px}\n  .zac-hint{font-size:13px;color:var(--zac-grey);margin-top:8px}\n\n  .zac-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}\n  @media(max-width:520px){.zac-tabs{grid-template-columns:1fr}}\n  .zac-tab{background:var(--zac-black-2);border:1px solid var(--zac-line);\n    color:var(--zac-white);padding:14px;border-radius:12px;\n    font-weight:700;font-size:14px;cursor:pointer;transition:.15s;\n    line-height:1.3;text-align:center;}\n  .zac-tab small{display:block;font-weight:500;font-size:12px;opacity:.75;margin-top:3px}\n  .zac-tab.is-active{background:var(--zac-orange);color:var(--zac-black);border-color:var(--zac-orange)}\n  .zac-tab:hover:not(.is-active){border-color:var(--zac-orange)}\n\n  .zac-sel{width:100%;background:var(--zac-black-2);color:var(--zac-white);\n    border:1px solid var(--zac-line);border-radius:12px;padding:14px;\n    font-size:16px;appearance:none;\n    background-image:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23f7941d' d='M6 8L0 0h12z'\/%3E%3C\/svg%3E\");\n    background-repeat:no-repeat;background-position:right 16px center;}\n  .zac-sel:focus{border-color:var(--zac-orange);outline:none}\n\n  .zac-gas-box,.zac-tier-box{background:rgba(247,148,29,0.10);border:1px solid var(--zac-orange);\n    border-radius:14px;padding:14px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;}\n  .zac-gas-tag,.zac-tier-lbl{background:var(--zac-orange);color:var(--zac-black);\n    font-size:11px;font-weight:800;letter-spacing:.5px;padding:4px 10px;\n    border-radius:6px;text-transform:uppercase;}\n  .zac-gas-box strong,.zac-tier-box strong{font-size:16px;color:var(--zac-white);flex:1}\n  .zac-gas-price{margin-left:auto;font-size:18px;font-weight:800;color:var(--zac-orange)}\n\n  .zac-check{display:flex;align-items:flex-start;gap:14px;\n    background:var(--zac-black-2);border:1px solid var(--zac-line);\n    border-radius:12px;padding:14px;cursor:pointer;margin-bottom:10px;\n    transition:.15s;position:relative;}\n  .zac-check:hover{border-color:var(--zac-orange)}\n  .zac-check input{position:absolute;opacity:0;pointer-events:none}\n  .zac-check-box{width:22px;height:22px;flex:none;\n    border:2px solid var(--zac-grey);border-radius:6px;\n    display:grid;place-items:center;margin-top:2px;}\n  .zac-check input:checked + .zac-check-box{background:var(--zac-orange);border-color:var(--zac-orange)}\n  .zac-check input:checked + .zac-check-box::after{content:\"\u2713\";color:var(--zac-black);font-weight:900;font-size:14px}\n  .zac-check-content strong{display:block;color:var(--zac-white);font-size:15px}\n  .zac-check-content small{display:block;color:var(--zac-grey);font-size:12px;margin-top:4px;line-height:1.4}\n\n  \/* \u2500\u2500 Pack \u00fanico \u2500\u2500 *\/\n  .zac-pack{background:linear-gradient(135deg,#2a2a26 0%,#1d1d1b 100%);\n    border:1px solid var(--zac-orange);border-radius:16px;padding:22px;color:var(--zac-white);}\n  .zac-pack-badge{background:var(--zac-orange);color:var(--zac-black);\n    font-size:10px;font-weight:900;letter-spacing:.7px;padding:5px 10px;\n    border-radius:6px;text-transform:uppercase;display:inline-block}\n  .zac-pack h3{margin:8px 0 4px;font-size:22px;font-weight:900;line-height:1.2;color:var(--zac-white)}\n  .zac-pack-sub{margin:0 0 16px;font-size:13px;color:var(--zac-grey);line-height:1.4}\n\n  .zac-pack-prices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}\n  @media(max-width:520px){.zac-pack-prices{grid-template-columns:1fr}}\n  .zac-price-card{background:var(--zac-black-2);border:2px solid var(--zac-line);\n    border-radius:14px;padding:14px;cursor:pointer;transition:.15s;\n    display:flex;flex-direction:column;gap:6px;text-align:left;color:var(--zac-white);\n    font-family:inherit;}\n  .zac-price-card:hover{border-color:var(--zac-orange)}\n  .zac-price-card.is-active{background:var(--zac-orange);border-color:var(--zac-orange);color:var(--zac-black)}\n  .zac-price-card.is-active .zac-price-tag{background:var(--zac-black);color:var(--zac-orange)}\n  .zac-price-card.is-active .zac-price-when{color:rgba(0,0,0,.75)}\n  .zac-price-tag{background:var(--zac-orange);color:var(--zac-black);\n    font-size:10px;font-weight:900;letter-spacing:.5px;padding:4px 8px;\n    border-radius:6px;align-self:flex-start;text-transform:uppercase}\n  .zac-price-amount{font-size:26px;font-weight:900;line-height:1}\n  .zac-price-amount small{font-size:13px;font-weight:700;opacity:.85}\n  .zac-price-when{font-size:12px;color:var(--zac-grey);line-height:1.3}\n\n  .zac-pack-incl-title{margin:0 0 8px;font-size:14px;font-weight:800;color:var(--zac-orange)}\n  .zac-pack-incl-title span{color:var(--zac-grey);font-weight:400;font-size:12px}\n  .zac-pack-list{margin:0;padding:0;list-style:none;font-size:13px}\n  .zac-pack-list li{padding:8px 0;border-bottom:1px solid var(--zac-grey-2);line-height:1.4;color:var(--zac-white)}\n  .zac-pack-list li:last-child{border-bottom:0}\n  .zac-pack-list li strong{font-weight:800;color:var(--zac-orange)}\n  .zac-pack-note{background:rgba(247,148,29,.10);border:1px dashed var(--zac-orange);\n    border-radius:10px;padding:10px 12px;margin:14px 0 0;\n    font-size:12px;color:var(--zac-white);line-height:1.4}\n\n  .zac-result{background:var(--zac-black-2);border:1px solid var(--zac-line);border-radius:14px;padding:16px}\n  .zac-break{font-size:13px;color:var(--zac-grey);border-bottom:1px dashed var(--zac-grey-2);padding-bottom:12px;margin-bottom:12px}\n  .zac-break-row{display:flex;justify-content:space-between;padding:3px 0}\n  .zac-break-row strong{color:var(--zac-white)}\n  .zac-total{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}\n  .zac-total span{color:var(--zac-grey);font-size:14px}\n  .zac-total strong{font-size:32px;font-weight:900;color:var(--zac-orange);margin-left:auto}\n  .zac-total small{flex-basis:100%;color:var(--zac-grey);font-size:11px;margin-top:4px;line-height:1.4}\n\n  .zac-cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}\n  @media(max-width:520px){.zac-cta-grid{grid-template-columns:1fr}}\n  .zac-btn{display:flex;align-items:center;justify-content:center;\n    padding:16px 18px;border-radius:12px;font-weight:800;font-size:15px;\n    text-decoration:none;transition:.15s;}\n  .zac-btn-primary{background:var(--zac-orange);color:var(--zac-black)}\n  .zac-btn-primary:hover{background:var(--zac-orange-2)}\n  .zac-btn-outline{background:transparent;color:var(--zac-white);border:2px solid var(--zac-orange)}\n  .zac-btn-outline:hover{background:rgba(247,148,29,0.10)}\n\n  .zac-note{color:var(--zac-grey);font-size:12px;line-height:1.5;margin-top:14px;text-align:center}\n  .zac-note strong{color:var(--zac-orange)}\n<\/style>\n\n<script>\nwindow.ZAC_TIERS = {\n  \"commercial\":   { label:\"Comercial\",     mo:65 },\n  \"premium\":      { label:\"Alta gama\",     mo:80 },\n  \"maserati\":     { label:\"Italianas\",     mo:90 },\n  \"superpremium\": { label:\"Super premium\", mo:150 }\n};\n\nwindow.ZAC_AIRE_CFG = {\n  iva: 0.21,\n  modes: [\n    {key:\"custom\", label:\"Construye el tuyo\", sublabel:\"add-ons sueltos\"},\n    {key:\"pack\",   label:\"\ud83d\udd25 PACK TODO INCLUIDO\", sublabel:\"180\u20ac \/ 220\u20ac + IVA seg\u00fan gas\"}\n  ],\n  packPrices: {\n    \"134a\":   180,\n    \"1234yf\": 220\n  },\n  yearRule: (y) => y <= 2016\n    ? {type:\"R-134a (coches hasta 2016)\", gas:\"134a\",   base:89,  recommendedPack:\"134a\"}\n    : {type:\"R-1234yf (coches 2017 +)\",  gas:\"1234yf\", base:139, recommendedPack:\"1234yf\"},\n  addons: [\n    {key:\"obuses\", price:30, label:\"Cambio 2 obuses\",\n     desc:\"El 80% de las fugas se resuelven aqu\u00ed. Imprescindible.\"},\n    {key:\"filtro\", price:30, label:\"Filtro habit\u00e1culo + tinta UV\",\n     desc:\"Aire limpio para tu familia + detecci\u00f3n visual de fugas.\"},\n    {key:\"rev15\",  price:35, label:\"Revisi\u00f3n 15 d\u00edas\",\n     desc:\"Verificamos que no hay micro-fugas tras la carga.\"}\n  ],\n  waPrefix:\"Hola Zamule, presupuesto orientativo Aire AC:\"\n};\n<\/script>\n\n<script>\n(function(){\n  const CFG = window.ZAC_AIRE_CFG;\n  const CALC = document.querySelector('.zac-calc');\n  if(!CFG || !CALC) return;\n\n  const S = {mode:CFG.modes[0].key, brand:null, brandName:null, tier:null,\n             year:null, auto:null, addons:{}, packGas:null};\n\n  \/* Tabs *\/\n  const tabs = CALC.querySelector('.zac-tabs');\n  CFG.modes.forEach((m,i)=>{\n    const b=document.createElement('button');\n    b.type='button';b.className='zac-tab'+(i===0?' is-active':'');\n    b.innerHTML = m.label + (m.sublabel ? '<small>' + m.sublabel + '<\/small>' : '');\n    b.dataset.mode=m.key;\n    b.addEventListener('click',()=>{\n      CALC.querySelectorAll('.zac-tab').forEach(x=>x.classList.remove('is-active'));\n      b.classList.add('is-active');\n      S.mode=m.key;\n      CALC.querySelectorAll('[data-only]').forEach(el=>el.hidden=el.dataset.only!==S.mode);\n      autoSelectPackCard();\n      render();\n    });\n    tabs.appendChild(b);\n  });\n  CALC.querySelectorAll('[data-only]').forEach(el=>el.hidden=el.dataset.only!==S.mode);\n\n  \/* Tarjetas precio pack *\/\n  CALC.querySelectorAll('.zac-price-card').forEach(card => {\n    card.addEventListener('click', () => {\n      S.packGas = card.dataset.gas;\n      CALC.querySelectorAll('.zac-price-card').forEach(c => c.classList.remove('is-active'));\n      card.classList.add('is-active');\n      render();\n    });\n  });\n\n  \/* Brand *\/\n  const brandSel=CALC.querySelector('#zac-brand');\n  brandSel.addEventListener('change',()=>{\n    const v=brandSel.value;\n    if(!v){\n      S.brand=null;S.brandName=null;S.tier=null;\n      CALC.querySelector('[data-section=\"tier\"]').hidden=true;\n      render();return;\n    }\n    const [tier,name]=v.split(':');\n    S.brand=tier;S.brandName=name;S.tier=window.ZAC_TIERS[tier];\n    const t=CALC.querySelector('[data-section=\"tier\"]');\n    t.hidden=false;\n    CALC.querySelector('#zac-tier-name').textContent=\n      `${S.tier.label} (${name}) \u00b7 ${S.tier.mo} \u20ac\/h + IVA`;\n    render();\n  });\n\n  \/* Year *\/\n  const yearSel=CALC.querySelector('#zac-year');\n  const Y0=new Date().getFullYear();\n  for(let y=Y0;y>=1995;y--){\n    const o=document.createElement('option');o.value=y;o.textContent=y;yearSel.appendChild(o);\n  }\n  yearSel.addEventListener('change',()=>{\n    S.year=parseInt(yearSel.value,10)||null;\n    S.auto=S.year?CFG.yearRule(S.year):null;\n    CALC.querySelector('[data-section=\"auto\"]').hidden=!S.auto;\n    if(S.auto){\n      CALC.querySelector('#zac-auto-name').textContent=S.auto.type;\n      CALC.querySelector('#zac-auto-price').textContent=\n        'desde '+S.auto.base.toFixed(2).replace('.', ',')+' \u20ac + IVA';\n    }\n    autoSelectPackCard();\n    render();\n  });\n\n  function autoSelectPackCard(){\n    if(S.mode !== 'pack' || !S.auto) return;\n    const gas = S.auto.recommendedPack;\n    S.packGas = gas;\n    CALC.querySelectorAll('.zac-price-card').forEach(c => {\n      c.classList.toggle('is-active', c.dataset.gas === gas);\n    });\n  }\n\n  \/* Addons *\/\n  const list=CALC.querySelector('#zac-addons-list');\n  CFG.addons.forEach(a=>{\n    const lb=document.createElement('label');\n    lb.className='zac-check';\n    lb.innerHTML=`\n      <input type=\"checkbox\" data-key=\"${a.key}\" data-price=\"${a.price}\">\n      <span class=\"zac-check-box\"><\/span>\n      <span class=\"zac-check-content\">\n        <strong>${a.label} \u00b7 ${a.price} \u20ac + IVA<\/strong>\n        <small>${a.desc}<\/small>\n      <\/span>`;\n    lb.querySelector('input').addEventListener('change',e=>{\n      S.addons[a.key]=e.target.checked;\n      render();\n    });\n    list.appendChild(lb);\n  });\n\n  function render(){\n    let breakRows=[]; let net=0;\n\n    if(S.mode === 'pack'){\n      \/* Si todav\u00eda no eligi\u00f3 tarjeta, no calcula pero pinta nota informativa *\/\n      const note = CALC.querySelector('#zac-pack-note');\n      if(S.packGas){\n        const price = CFG.packPrices[S.packGas];\n        const gasLabel = S.packGas === '134a' ? 'R-134a' : 'R-1234yf';\n        net = price;\n        breakRows.push([\n          `Pack TODO INCLUIDO \u00b7 gas ${gasLabel}`,\n          price.toFixed(2).replace('.', ',') + ' \u20ac + IVA'\n        ]);\n        note.innerHTML = `\u2713 Pack <strong>${gasLabel}<\/strong> seleccionado \u00b7 <strong>${price} \u20ac + IVA<\/strong>. Mismo servicio completo en ambos: la \u00fanica diferencia es el tipo de gas que necesita tu coche.`;\n      } else {\n        note.innerHTML = 'Selecciona arriba el pack seg\u00fan el a\u00f1o de tu coche para ver el total con IVA.';\n      }\n    } else {\n      \/* custom *\/\n      if(S.auto){\n        net = S.auto.base;\n        breakRows.push([`Gas ${S.auto.type}`, S.auto.base.toFixed(2).replace('.', ',')+' \u20ac + IVA']);\n      }\n      CFG.addons.forEach(a=>{\n        if(S.addons[a.key]){\n          net += a.price;\n          breakRows.push([a.label, a.price.toFixed(2).replace('.', ',')+' \u20ac + IVA']);\n        }\n      });\n    }\n\n    const iva = net * CFG.iva;\n    const total = net + iva;\n    const breakEl = CALC.querySelector('#zac-break');\n    if(breakRows.length){\n      breakEl.innerHTML = breakRows.map(r =>\n        `<div class=\"zac-break-row\"><span>${r[0]}<\/span><strong>${r[1]}<\/strong><\/div>`).join('') +\n        (net > 0 ? `<div class=\"zac-break-row\" style=\"border-top:1px dashed var(--zac-grey-2);margin-top:6px;padding-top:6px\"><span>IVA 21%<\/span><strong>${iva.toFixed(2).replace('.', ',')} \u20ac<\/strong><\/div>` : '');\n    } else {\n      breakEl.innerHTML = '<em style=\"color:var(--zac-grey)\">Selecciona opciones para ver desglose\u2026<\/em>';\n    }\n    CALC.querySelector('#zac-total').textContent =\n      total > 0 ? total.toFixed(2).replace('.', ',')+' \u20ac' : '0,00 \u20ac';\n\n    \/* WA *\/\n    const wa = CALC.querySelector('#zac-cta-wa');\n    let packDesc = '';\n    if(S.mode === 'pack' && S.packGas){\n      const gasLabel = S.packGas === '134a' ? 'R-134a' : 'R-1234yf';\n      const price = CFG.packPrices[S.packGas];\n      packDesc = `\u00b7 Pack TODO INCLUIDO \u00b7 gas ${gasLabel} \u00b7 ${price} \u20ac + IVA`;\n    }\n    const lines = [\n      CFG.waPrefix,\n      S.brandName ? `\u00b7 Marca: ${S.brandName} (MO ${S.tier.mo} \u20ac\/h + IVA)` : null,\n      S.year ? `\u00b7 A\u00f1o coche: ${S.year}` : null,\n      S.auto ? `\u00b7 Detectado: ${S.auto.type}` : null,\n      packDesc || null,\n      ...(S.mode==='custom' ? CFG.addons.filter(a=>S.addons[a.key]).map(a=>`\u00b7 +${a.label} ${a.price}\u20ac + IVA`) : []),\n      total>0 ? `\u00b7 Total orientativo IVA inc: ${total.toFixed(2).replace('.', ',')} \u20ac` : null\n    ].filter(Boolean).join('\\n');\n    wa.href = 'https:\/\/wa.me\/34682931164?text=' + encodeURIComponent(lines);\n\n    \/* Reserva online *\/\n    const book = CALC.querySelector('#zac-cta-book');\n    const params = new URLSearchParams();\n    if(S.brandName) params.set('marca', S.brandName);\n    if(S.year) params.set('anio', String(S.year));\n    if(S.mode === 'pack' && S.packGas){ params.set('gas', S.packGas); params.set('pack','1'); }\n    else if(S.auto){ params.set('gas', S.auto.gas); }\n    if(total > 0) params.set('total', total.toFixed(2));\n    book.href = '\/reserva-aire-acondicionado\/?' + params.toString();\n  }\n\n  render();\n})();\n<\/script>\n\n<style>\n  :root{\n    --zac-orange:#f7941d; --zac-orange-2:#ffa84d;\n    --zac-black:#1d1d1b; --zac-black-2:#2a2a26;\n    --zac-grey:#8a8a86; --zac-grey-2:#3a3a36;\n    --zac-line:#3a3a36; --zac-white:#ffffff;\n    --zac-blue:#3a6dd1;\n  }\n  .zac-calc *{box-sizing:border-box}\n  .zac-calc{background:var(--zac-black);color:var(--zac-white);\n    border:1px solid var(--zac-line);border-radius:20px;padding:24px;\n    max-width:720px;margin:0 auto;\n    font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,sans-serif;}\n  .zac-row{margin-bottom:20px}\n  .zac-row[hidden]{display:none}\n  .zac-lbl{display:block;font-weight:700;color:var(--zac-white);margin-bottom:10px;font-size:15px}\n  .zac-lbl-soft{color:var(--zac-grey);font-weight:400;font-size:13px}\n  .zac-hint{font-size:13px;color:var(--zac-grey);margin-top:8px}\n\n  \/* 3 tabs en grid *\/\n  .zac-tabs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}\n  @media(max-width:560px){.zac-tabs{grid-template-columns:1fr;gap:6px}}\n  .zac-tab{background:var(--zac-black-2);border:1px solid var(--zac-line);\n    color:var(--zac-white);padding:12px 10px;border-radius:12px;\n    font-weight:700;font-size:13px;cursor:pointer;transition:.15s;\n    line-height:1.3;text-align:center;}\n  .zac-tab small{display:block;font-weight:500;font-size:11px;opacity:.75;margin-top:2px}\n  .zac-tab.is-active{background:var(--zac-orange);color:var(--zac-black);border-color:var(--zac-orange)}\n  .zac-tab.is-active small{opacity:.9}\n  .zac-tab:hover:not(.is-active){border-color:var(--zac-orange)}\n\n  .zac-sel{width:100%;background:var(--zac-black-2);color:var(--zac-white);\n    border:1px solid var(--zac-line);border-radius:12px;padding:14px;\n    font-size:16px;appearance:none;\n    background-image:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23f7941d' d='M6 8L0 0h12z'\/%3E%3C\/svg%3E\");\n    background-repeat:no-repeat;background-position:right 16px center;}\n  .zac-sel:focus{border-color:var(--zac-orange);outline:none}\n\n  .zac-gas-box,.zac-tier-box{background:rgba(247,148,29,0.10);border:1px solid var(--zac-orange);\n    border-radius:14px;padding:14px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;}\n  .zac-gas-tag,.zac-tier-lbl{background:var(--zac-orange);color:var(--zac-black);\n    font-size:11px;font-weight:800;letter-spacing:.5px;padding:4px 10px;\n    border-radius:6px;text-transform:uppercase;}\n  .zac-gas-box strong,.zac-tier-box strong{font-size:16px;color:var(--zac-white);flex:1}\n  .zac-gas-price{margin-left:auto;font-size:18px;font-weight:800;color:var(--zac-orange)}\n\n  .zac-check{display:flex;align-items:flex-start;gap:14px;\n    background:var(--zac-black-2);border:1px solid var(--zac-line);\n    border-radius:12px;padding:14px;cursor:pointer;margin-bottom:10px;\n    transition:.15s;position:relative;}\n  .zac-check:hover{border-color:var(--zac-orange)}\n  .zac-check input{position:absolute;opacity:0;pointer-events:none}\n  .zac-check-box{width:22px;height:22px;flex:none;\n    border:2px solid var(--zac-grey);border-radius:6px;\n    display:grid;place-items:center;margin-top:2px;}\n  .zac-check input:checked + .zac-check-box{background:var(--zac-orange);border-color:var(--zac-orange)}\n  .zac-check input:checked + .zac-check-box::after{content:\"\u2713\";color:var(--zac-black);font-weight:900;font-size:14px}\n  .zac-check-content strong{display:block;color:var(--zac-white);font-size:15px}\n  .zac-check-content small{display:block;color:var(--zac-grey);font-size:12px;margin-top:4px;line-height:1.4}\n\n  .zac-pack{background:linear-gradient(135deg,var(--zac-orange) 0%,#e07a00 100%);\n    color:var(--zac-black);border-radius:16px;padding:22px;}\n  .zac-pack--modern{background:linear-gradient(135deg,var(--zac-orange) 0%,#c64b00 100%)}\n  .zac-pack-head h3{margin:6px 0 4px;font-size:22px;font-weight:900;line-height:1.2}\n  .zac-pack-head p{margin:0;font-weight:700;font-size:13px;opacity:.9}\n  .zac-pack-badge{background:var(--zac-black);color:var(--zac-orange);\n    font-size:10px;font-weight:900;letter-spacing:.7px;padding:5px 10px;\n    border-radius:6px;text-transform:uppercase;display:inline-block}\n  .zac-pack-list{margin:18px 0 0;padding:0;list-style:none;font-size:13px}\n  .zac-pack-list li{padding:8px 0;border-bottom:1px solid rgba(0,0,0,0.10);line-height:1.4}\n  .zac-pack-list li:last-child{border-bottom:0}\n  .zac-pack-list li strong{display:block;font-weight:800}\n  .zac-pack-note{background:rgba(0,0,0,0.15);border-radius:10px;padding:10px 12px;\n                 margin:14px 0 0;font-size:12px;font-weight:600;line-height:1.4}\n\n  .zac-result{background:var(--zac-black-2);border:1px solid var(--zac-line);border-radius:14px;padding:16px}\n  .zac-break{font-size:13px;color:var(--zac-grey);border-bottom:1px dashed var(--zac-grey-2);padding-bottom:12px;margin-bottom:12px}\n  .zac-break-row{display:flex;justify-content:space-between;padding:3px 0}\n  .zac-break-row strong{color:var(--zac-white)}\n  .zac-total{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}\n  .zac-total span{color:var(--zac-grey);font-size:14px}\n  .zac-total strong{font-size:32px;font-weight:900;color:var(--zac-orange);margin-left:auto}\n  .zac-total small{flex-basis:100%;color:var(--zac-grey);font-size:11px;margin-top:4px;line-height:1.4}\n\n  .zac-cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}\n  @media(max-width:520px){.zac-cta-grid{grid-template-columns:1fr}}\n  .zac-btn{display:flex;align-items:center;justify-content:center;\n    padding:16px 18px;border-radius:12px;font-weight:800;font-size:15px;\n    text-decoration:none;transition:.15s;}\n  .zac-btn-primary{background:var(--zac-orange);color:var(--zac-black)}\n  .zac-btn-primary:hover{background:var(--zac-orange-2)}\n  .zac-btn-outline{background:transparent;color:var(--zac-white);border:2px solid var(--zac-orange)}\n  .zac-btn-outline:hover{background:rgba(247,148,29,0.10)}\n\n  .zac-note{color:var(--zac-grey);font-size:12px;line-height:1.5;margin-top:14px;text-align:center}\n  .zac-note strong{color:var(--zac-orange)}\n<\/style>\n\n<script>\nwindow.ZAC_TIERS = {\n  \"commercial\":   { label:\"Comercial\",     mo:65 },\n  \"premium\":      { label:\"Alta gama\",     mo:80 },\n  \"maserati\":     { label:\"Italianas\",     mo:90 },\n  \"superpremium\": { label:\"Super premium\", mo:150 }\n};\n\nwindow.ZAC_AIRE_CFG = {\n  iva: 0.21,\n  modes: [\n    {key:\"custom\",     label:\"Construye el tuyo\", sublabel:\"add-ons sueltos\"},\n    {key:\"pack134a\",   label:\"\ud83d\udd25 PACK 134a\",      sublabel:\"180 \u20ac + IVA\",   packBase:180, gas:\"134a\"},\n    {key:\"pack1234yf\", label:\"\ud83d\udd25 PACK Moderno\",   sublabel:\"220 \u20ac + IVA\",   packBase:220, gas:\"1234yf\"}\n  ],\n  yearRule: (y) => y <= 2016\n    ? {type:\"R-134a (coches hasta 2016)\", base:89,  recommendedPack:\"pack134a\"}\n    : {type:\"R-1234yf (coches 2017 +)\",  base:139, recommendedPack:\"pack1234yf\"},\n  addons: [\n    {key:\"obuses\", price:30, label:\"Cambio 2 obuses\",\n     desc:\"El 80% de las fugas se resuelven aqu\u00ed. Imprescindible.\"},\n    {key:\"filtro\", price:30, label:\"Filtro habit\u00e1culo + tinta UV\",\n     desc:\"Aire limpio para tu familia + detecci\u00f3n visual de fugas.\"},\n    {key:\"rev15\",  price:35, label:\"Revisi\u00f3n 15 d\u00edas\",\n     desc:\"Verificamos que no hay micro-fugas tras la carga.\"}\n  ],\n  waPrefix:\"Hola Zamule, presupuesto orientativo Aire AC:\"\n};\n<\/script>\n\n<script>\n(function(){\n  const CFG = window.ZAC_AIRE_CFG;\n  const CALC = document.querySelector('.zac-calc');\n  if(!CFG || !CALC) return;\n\n  const S = {mode:CFG.modes[0].key, brand:null, brandName:null, tier:null, year:null, auto:null, addons:{}};\n\n  \/* Tabs *\/\n  const tabs = CALC.querySelector('.zac-tabs');\n  CFG.modes.forEach((m,i)=>{\n    const b=document.createElement('button');\n    b.type='button';b.className='zac-tab'+(i===0?' is-active':'');\n    b.innerHTML = m.label + (m.sublabel ? '<small>' + m.sublabel + '<\/small>' : '');\n    b.dataset.mode=m.key;\n    b.addEventListener('click',()=>{\n      CALC.querySelectorAll('.zac-tab').forEach(x=>x.classList.remove('is-active'));\n      b.classList.add('is-active');\n      S.mode=m.key;\n      CALC.querySelectorAll('[data-only]').forEach(el=>el.hidden=el.dataset.only!==S.mode);\n      render();\n    });\n    tabs.appendChild(b);\n  });\n  CALC.querySelectorAll('[data-only]').forEach(el=>el.hidden=el.dataset.only!==S.mode);\n\n  \/* Brand *\/\n  const brandSel=CALC.querySelector('#zac-brand');\n  brandSel.addEventListener('change',()=>{\n    const v=brandSel.value;\n    if(!v){\n      S.brand=null;S.brandName=null;S.tier=null;\n      CALC.querySelector('[data-section=\"tier\"]').hidden=true;\n      render();return;\n    }\n    const [tier,name]=v.split(':');\n    S.brand=tier;S.brandName=name;S.tier=window.ZAC_TIERS[tier];\n    const t=CALC.querySelector('[data-section=\"tier\"]');\n    t.hidden=false;\n    CALC.querySelector('#zac-tier-name').textContent=\n      `${S.tier.label} (${name}) \u00b7 ${S.tier.mo} \u20ac\/h + IVA`;\n    render();\n  });\n\n  \/* Year *\/\n  const yearSel=CALC.querySelector('#zac-year');\n  const Y0=new Date().getFullYear();\n  for(let y=Y0;y>=1995;y--){\n    const o=document.createElement('option');o.value=y;o.textContent=y;yearSel.appendChild(o);\n  }\n  yearSel.addEventListener('change',()=>{\n    S.year=parseInt(yearSel.value,10)||null;\n    S.auto=S.year?CFG.yearRule(S.year):null;\n    CALC.querySelector('[data-section=\"auto\"]').hidden=!S.auto;\n    if(S.auto){\n      CALC.querySelector('#zac-auto-name').textContent=S.auto.type;\n      CALC.querySelector('#zac-auto-price').textContent=\n        'desde '+S.auto.base.toFixed(2).replace('.', ',')+' \u20ac + IVA';\n      \/* Auto-cambiar tab a pack recomendado si estamos en otro pack *\/\n      if(S.mode === 'pack134a' && S.auto.recommendedPack === 'pack1234yf'){\n        \/\/ mantener pero el note advierte\n      }\n      if(S.mode === 'pack1234yf' && S.auto.recommendedPack === 'pack134a'){\n        \/\/ mantener pero el note advierte\n      }\n    }\n    render();\n  });\n\n  \/* Addons *\/\n  const list=CALC.querySelector('#zac-addons-list');\n  CFG.addons.forEach(a=>{\n    const lb=document.createElement('label');\n    lb.className='zac-check';\n    lb.innerHTML=`\n      <input type=\"checkbox\" data-key=\"${a.key}\" data-price=\"${a.price}\">\n      <span class=\"zac-check-box\"><\/span>\n      <span class=\"zac-check-content\">\n        <strong>${a.label} \u00b7 ${a.price} \u20ac + IVA<\/strong>\n        <small>${a.desc}<\/small>\n      <\/span>`;\n    lb.querySelector('input').addEventListener('change',e=>{\n      S.addons[a.key]=e.target.checked;\n      render();\n    });\n    list.appendChild(lb);\n  });\n\n  function render(){\n    let breakRows=[]; let net=0;\n    const modeObj = CFG.modes.find(m=>m.key===S.mode);\n\n    if(S.mode === 'pack134a' || S.mode === 'pack1234yf'){\n      net = modeObj.packBase;\n      const gasType = S.mode === 'pack134a' ? 'R-134a' : 'R-1234yf';\n      breakRows.push([\n        `Pack TODO INCLUIDO \u00b7 gas ${gasType}`,\n        modeObj.packBase.toFixed(2).replace('.', ',') + ' \u20ac + IVA'\n      ]);\n    } else {\n      \/* custom *\/\n      if(S.auto){\n        net = S.auto.base;\n        breakRows.push([`Gas ${S.auto.type}`, S.auto.base.toFixed(2).replace('.', ',')+' \u20ac + IVA']);\n      }\n      CFG.addons.forEach(a=>{\n        if(S.addons[a.key]){\n          net += a.price;\n          breakRows.push([a.label, a.price.toFixed(2).replace('.', ',')+' \u20ac + IVA']);\n        }\n      });\n    }\n\n    const iva = net * CFG.iva;\n    const total = net + iva;\n    const breakEl = CALC.querySelector('#zac-break');\n    if(breakRows.length){\n      breakEl.innerHTML = breakRows.map(r =>\n        `<div class=\"zac-break-row\"><span>${r[0]}<\/span><strong>${r[1]}<\/strong><\/div>`).join('') +\n        (net > 0 ? `<div class=\"zac-break-row\" style=\"border-top:1px dashed var(--zac-grey-2);margin-top:6px;padding-top:6px\"><span>IVA 21%<\/span><strong>${iva.toFixed(2).replace('.', ',')} \u20ac<\/strong><\/div>` : '');\n    } else {\n      breakEl.innerHTML = '<em style=\"color:var(--zac-grey)\">Selecciona opciones para ver desglose\u2026<\/em>';\n    }\n    CALC.querySelector('#zac-total').textContent =\n      total > 0 ? total.toFixed(2).replace('.', ',')+' \u20ac' : '0,00 \u20ac';\n\n    \/* WA *\/\n    const wa = CALC.querySelector('#zac-cta-wa');\n    let packDesc = '';\n    if(S.mode === 'pack134a') packDesc = '\u00b7 Pack TODO INCLUIDO \u00b7 gas R-134a \u00b7 180 \u20ac + IVA';\n    if(S.mode === 'pack1234yf') packDesc = '\u00b7 Pack TODO INCLUIDO \u00b7 gas R-1234yf \u00b7 220 \u20ac + IVA';\n    const lines = [\n      CFG.waPrefix,\n      S.brandName ? `\u00b7 Marca: ${S.brandName} (MO ${S.tier.mo} \u20ac\/h + IVA)` : null,\n      S.year ? `\u00b7 A\u00f1o coche: ${S.year}` : null,\n      S.auto ? `\u00b7 Detectado: ${S.auto.type}` : null,\n      packDesc || null,\n      ...(S.mode==='custom' ? CFG.addons.filter(a=>S.addons[a.key]).map(a=>`\u00b7 +${a.label} ${a.price}\u20ac + IVA`) : []),\n      total>0 ? `\u00b7 Total orientativo IVA inc: ${total.toFixed(2).replace('.', ',')} \u20ac` : null\n    ].filter(Boolean).join('\\n');\n    wa.href = 'https:\/\/wa.me\/34682931164?text=' + encodeURIComponent(lines);\n\n    \/* Bot\u00f3n reserva online *\/\n    const book = CALC.querySelector('#zac-cta-book');\n    const params = new URLSearchParams();\n    if(S.brandName) params.set('marca', S.brandName);\n    if(S.year) params.set('anio', String(S.year));\n    if(S.mode === 'pack134a'){ params.set('gas', '134a'); params.set('pack','1'); }\n    else if(S.mode === 'pack1234yf'){ params.set('gas', '1234yf'); params.set('pack','1'); }\n    else if(S.auto){ params.set('gas', S.auto.type.startsWith('R-134a') ? '134a' : '1234yf'); }\n    if(total > 0) params.set('total', total.toFixed(2));\n    book.href = '\/reserva-aire-acondicionado\/?' + params.toString();\n  }\n\n  render();\n})();\n<\/script>\n\n<style>\n  :root{\n    --zac-orange:#f7941d; --zac-orange-2:#ffa84d;\n    --zac-black:#1d1d1b; --zac-black-2:#2a2a26;\n    --zac-grey:#8a8a86; --zac-grey-2:#3a3a36;\n    --zac-line:#3a3a36; --zac-white:#ffffff;\n  }\n  .zac-calc *{box-sizing:border-box}\n  .zac-calc{background:var(--zac-black);color:var(--zac-white);\n    border:1px solid var(--zac-line);border-radius:20px;padding:24px;\n    max-width:680px;margin:0 auto;\n    font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,sans-serif;}\n  .zac-row{margin-bottom:20px}\n  .zac-row[hidden]{display:none}\n  .zac-lbl{display:block;font-weight:700;color:var(--zac-white);margin-bottom:10px;font-size:15px}\n  .zac-lbl-soft{color:var(--zac-grey);font-weight:400;font-size:13px}\n  .zac-hint{font-size:13px;color:var(--zac-grey);margin-top:8px}\n  .zac-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}\n  .zac-tab{background:var(--zac-black-2);border:1px solid var(--zac-line);\n    color:var(--zac-white);padding:14px 12px;border-radius:12px;\n    font-weight:600;font-size:14px;cursor:pointer;transition:.15s;}\n  .zac-tab.is-active{background:var(--zac-orange);color:var(--zac-black);border-color:var(--zac-orange)}\n  .zac-tab:hover:not(.is-active){border-color:var(--zac-orange)}\n  .zac-sel{width:100%;background:var(--zac-black-2);color:var(--zac-white);\n    border:1px solid var(--zac-line);border-radius:12px;padding:14px;\n    font-size:16px;appearance:none;\n    background-image:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23f7941d' d='M6 8L0 0h12z'\/%3E%3C\/svg%3E\");\n    background-repeat:no-repeat;background-position:right 16px center;}\n  .zac-sel:focus{border-color:var(--zac-orange);outline:none}\n  .zac-gas-box,.zac-tier-box{background:rgba(247,148,29,0.10);border:1px solid var(--zac-orange);\n    border-radius:14px;padding:14px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;}\n  .zac-gas-tag,.zac-tier-lbl{background:var(--zac-orange);color:var(--zac-black);\n    font-size:11px;font-weight:800;letter-spacing:.5px;padding:4px 10px;\n    border-radius:6px;text-transform:uppercase;}\n  .zac-gas-box strong,.zac-tier-box strong{font-size:16px;color:var(--zac-white);flex:1}\n  .zac-gas-price{margin-left:auto;font-size:18px;font-weight:800;color:var(--zac-orange)}\n  .zac-check{display:flex;align-items:flex-start;gap:14px;\n    background:var(--zac-black-2);border:1px solid var(--zac-line);\n    border-radius:12px;padding:14px;cursor:pointer;margin-bottom:10px;\n    transition:.15s;position:relative;}\n  .zac-check:hover{border-color:var(--zac-orange)}\n  .zac-check input{position:absolute;opacity:0;pointer-events:none}\n  .zac-check-box{width:22px;height:22px;flex:none;\n    border:2px solid var(--zac-grey);border-radius:6px;\n    display:grid;place-items:center;margin-top:2px;}\n  .zac-check input:checked + .zac-check-box{background:var(--zac-orange);border-color:var(--zac-orange)}\n  .zac-check input:checked + .zac-check-box::after{content:\"\u2713\";color:var(--zac-black);font-weight:900;font-size:14px}\n  .zac-check-content strong{display:block;color:var(--zac-white);font-size:15px}\n  .zac-check-content small{display:block;color:var(--zac-grey);font-size:12px;margin-top:4px;line-height:1.4}\n  .zac-pack{background:linear-gradient(135deg,var(--zac-orange) 0%,#e07a00 100%);\n    color:var(--zac-black);border-radius:16px;padding:22px;}\n  .zac-pack-head h3{margin:6px 0 4px;font-size:20px;font-weight:900}\n  .zac-pack-head p{margin:0;font-weight:700;font-size:14px;opacity:.9}\n  .zac-pack-badge{background:var(--zac-black);color:var(--zac-orange);\n    font-size:10px;font-weight:900;letter-spacing:.7px;padding:4px 10px;\n    border-radius:6px;text-transform:uppercase;}\n  .zac-pack-list{margin:14px 0 0;padding:0;list-style:none;\n    display:grid;grid-template-columns:1fr 1fr;gap:6px;font-size:13px;font-weight:600;}\n  @media(max-width:520px){.zac-pack-list{grid-template-columns:1fr}}\n  .zac-result{background:var(--zac-black-2);border:1px solid var(--zac-line);border-radius:14px;padding:16px}\n  .zac-break{font-size:13px;color:var(--zac-grey);border-bottom:1px dashed var(--zac-grey-2);padding-bottom:12px;margin-bottom:12px}\n  .zac-break-row{display:flex;justify-content:space-between;padding:3px 0}\n  .zac-break-row strong{color:var(--zac-white)}\n  .zac-total{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}\n  .zac-total span{color:var(--zac-grey);font-size:14px}\n  .zac-total strong{font-size:32px;font-weight:900;color:var(--zac-orange);margin-left:auto}\n  .zac-total small{flex-basis:100%;color:var(--zac-grey);font-size:11px;margin-top:4px;line-height:1.4}\n  .zac-cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}\n  @media(max-width:520px){.zac-cta-grid{grid-template-columns:1fr}}\n  .zac-btn{display:flex;align-items:center;justify-content:center;\n    padding:16px 18px;border-radius:12px;font-weight:800;font-size:15px;\n    text-decoration:none;transition:.15s;}\n  .zac-btn-primary{background:var(--zac-orange);color:var(--zac-black)}\n  .zac-btn-primary:hover{background:var(--zac-orange-2)}\n  .zac-btn-outline{background:transparent;color:var(--zac-white);border:2px solid var(--zac-orange)}\n  .zac-btn-outline:hover{background:rgba(247,148,29,0.10)}\n  .zac-note{color:var(--zac-grey);font-size:12px;line-height:1.5;margin-top:14px;text-align:center}\n  .zac-note strong{color:var(--zac-orange)}\n<\/style>\n\n<script>\nwindow.ZAC_TIERS = {\n  \"commercial\":   { label:\"Comercial\",     mo:65 },\n  \"premium\":      { label:\"Alta gama\",     mo:80 },\n  \"maserati\":     { label:\"Italianas\",     mo:90 },\n  \"superpremium\": { label:\"Super premium\", mo:150 }\n};\n\nwindow.ZAC_AIRE_CFG = {\n  iva: 0.21,\n  modes: [\n    {key:\"custom\", label:\"Construye el tuyo\"},\n    {key:\"pack\",   label:\"\ud83d\udd25 TODO INCLUIDO\"}\n  ],\n  yearRule: (y) => y <= 2016\n    ? {type:\"R-134a (coches hasta 2016)\", base:89,  packBase:170}\n    : {type:\"R-1234yf (coches 2017 +)\",  base:139, packBase:220},\n  addons: [\n    {key:\"obuses\", price:30, label:\"Cambio 2 obuses\",\n     desc:\"El 80% de las fugas se resuelven aqu\u00ed. Imprescindible.\"},\n    {key:\"filtro\", price:30, label:\"Filtro habit\u00e1culo + tinta UV\",\n     desc:\"Aire limpio para tu familia + detecci\u00f3n visual de fugas.\"},\n    {key:\"rev15\",  price:35, label:\"Revisi\u00f3n 15 d\u00edas\",\n     desc:\"Verificamos que no hay micro-fugas tras la carga.\"}\n  ],\n  waPrefix:\"Hola Zamule, presupuesto orientativo Aire AC:\"\n};\n<\/script>\n\n<script>\n(function(){\n  const CFG = window.ZAC_AIRE_CFG;\n  const CALC = document.querySelector('.zac-calc');\n  if(!CFG || !CALC) return;\n\n  const S = {mode:CFG.modes[0].key, brand:null, brandName:null, tier:null, year:null, auto:null, addons:{}};\n\n  \/* Tabs *\/\n  const tabs = CALC.querySelector('.zac-tabs');\n  CFG.modes.forEach((m,i)=>{\n    const b=document.createElement('button');\n    b.type='button';b.className='zac-tab'+(i===0?' is-active':'');\n    b.textContent=m.label;b.dataset.mode=m.key;\n    b.addEventListener('click',()=>{\n      CALC.querySelectorAll('.zac-tab').forEach(x=>x.classList.remove('is-active'));\n      b.classList.add('is-active');\n      S.mode=m.key;\n      CALC.querySelectorAll('[data-only]').forEach(el=>el.hidden=el.dataset.only!==S.mode);\n      render();\n    });\n    tabs.appendChild(b);\n  });\n  CALC.querySelectorAll('[data-only]').forEach(el=>el.hidden=el.dataset.only!==S.mode);\n\n  \/* Brand *\/\n  const brandSel=CALC.querySelector('#zac-brand');\n  brandSel.addEventListener('change',()=>{\n    const v=brandSel.value;\n    if(!v){\n      S.brand=null;S.brandName=null;S.tier=null;\n      CALC.querySelector('[data-section=\"tier\"]').hidden=true;\n      render();return;\n    }\n    const [tier,name]=v.split(':');\n    S.brand=tier;S.brandName=name;S.tier=window.ZAC_TIERS[tier];\n    const t=CALC.querySelector('[data-section=\"tier\"]');\n    t.hidden=false;\n    CALC.querySelector('#zac-tier-name').textContent=\n      `${S.tier.label} (${name}) \u00b7 ${S.tier.mo} \u20ac\/h + IVA`;\n    render();\n  });\n\n  \/* Year *\/\n  const yearSel=CALC.querySelector('#zac-year');\n  const Y0=new Date().getFullYear();\n  for(let y=Y0;y>=1995;y--){\n    const o=document.createElement('option');o.value=y;o.textContent=y;yearSel.appendChild(o);\n  }\n  yearSel.addEventListener('change',()=>{\n    S.year=parseInt(yearSel.value,10)||null;\n    S.auto=S.year?CFG.yearRule(S.year):null;\n    CALC.querySelector('[data-section=\"auto\"]').hidden=!S.auto;\n    if(S.auto){\n      CALC.querySelector('#zac-auto-name').textContent=S.auto.type;\n      CALC.querySelector('#zac-auto-price').textContent=\n        'desde '+S.auto.base.toFixed(2).replace('.', ',')+' \u20ac + IVA';\n    }\n    \/* Actualizar precio pack seg\u00fan gas *\/\n    if(S.auto){\n      CALC.querySelector('#zac-pack-price').textContent =\n        S.auto.packBase + ' \u20ac + IVA \u00b7 ' + S.auto.type.replace(\/^R-\/, '');\n    } else {\n      CALC.querySelector('#zac-pack-price').textContent =\n        'Selecciona a\u00f1o del coche para ver precio';\n    }\n    render();\n  });\n\n  \/* Addons *\/\n  const list=CALC.querySelector('#zac-addons-list');\n  CFG.addons.forEach(a=>{\n    const lb=document.createElement('label');\n    lb.className='zac-check';\n    lb.innerHTML=`\n      <input type=\"checkbox\" data-key=\"${a.key}\" data-price=\"${a.price}\">\n      <span class=\"zac-check-box\"><\/span>\n      <span class=\"zac-check-content\">\n        <strong>${a.label} \u00b7 ${a.price} \u20ac + IVA<\/strong>\n        <small>${a.desc}<\/small>\n      <\/span>`;\n    lb.querySelector('input').addEventListener('change',e=>{\n      S.addons[a.key]=e.target.checked;\n      render();\n    });\n    list.appendChild(lb);\n  });\n\n  function render(){\n    let breakRows=[]; let net=0;\n\n    if(S.mode==='pack'){\n      if(S.auto){\n        net = S.auto.packBase;\n        breakRows.push([\n          'Pack TODO INCLUIDO \u00b7 ' + S.auto.type.replace(\/^R-\/, ''),\n          S.auto.packBase.toFixed(2).replace('.', ',') + ' \u20ac + IVA'\n        ]);\n      } else {\n        breakRows.push(['Pack TODO INCLUIDO', 'Selecciona a\u00f1o']);\n      }\n    } else {\n      \/* custom *\/\n      if(S.auto){\n        net = S.auto.base;\n        breakRows.push([`Gas ${S.auto.type}`, S.auto.base.toFixed(2).replace('.', ',')+' \u20ac + IVA']);\n      }\n      CFG.addons.forEach(a=>{\n        if(S.addons[a.key]){\n          net += a.price;\n          breakRows.push([a.label, a.price.toFixed(2).replace('.', ',')+' \u20ac + IVA']);\n        }\n      });\n    }\n\n    const iva = net * CFG.iva;\n    const total = net + iva;\n    const breakEl = CALC.querySelector('#zac-break');\n    if(breakRows.length){\n      breakEl.innerHTML = breakRows.map(r =>\n        `<div class=\"zac-break-row\"><span>${r[0]}<\/span><strong>${r[1]}<\/strong><\/div>`).join('') +\n        (net > 0 ? `<div class=\"zac-break-row\" style=\"border-top:1px dashed var(--zac-grey-2);margin-top:6px;padding-top:6px\"><span>IVA 21%<\/span><strong>${iva.toFixed(2).replace('.', ',')} \u20ac<\/strong><\/div>` : '');\n    } else {\n      breakEl.innerHTML = '<em style=\"color:var(--zac-grey)\">Selecciona opciones para ver desglose\u2026<\/em>';\n    }\n    CALC.querySelector('#zac-total').textContent =\n      total > 0 ? total.toFixed(2).replace('.', ',')+' \u20ac' : '0,00 \u20ac';\n\n    \/* WA *\/\n    const wa = CALC.querySelector('#zac-cta-wa');\n    const lines = [\n      CFG.waPrefix,\n      S.brandName ? `\u00b7 Marca: ${S.brandName} (MO ${S.tier.mo} \u20ac\/h + IVA)` : null,\n      S.year ? `\u00b7 A\u00f1o coche: ${S.year}` : null,\n      S.auto ? `\u00b7 Detectado: ${S.auto.type}` : null,\n      S.mode==='pack' && S.auto ? `\u00b7 Pack TODO INCLUIDO \u00b7 ${S.auto.packBase} \u20ac + IVA` : null,\n      ...(S.mode==='custom' ? CFG.addons.filter(a=>S.addons[a.key]).map(a=>`\u00b7 +${a.label} ${a.price}\u20ac + IVA`) : []),\n      total>0 ? `\u00b7 Total orientativo IVA inc: ${total.toFixed(2).replace('.', ',')} \u20ac` : null\n    ].filter(Boolean).join('\\n');\n    wa.href = 'https:\/\/wa.me\/34682931164?text=' + encodeURIComponent(lines);\n\n    \/* Bot\u00f3n reserva online con datos *\/\n    const book = CALC.querySelector('#zac-cta-book');\n    const params = new URLSearchParams();\n    if(S.brandName) params.set('marca', S.brandName);\n    if(S.year) params.set('anio', String(S.year));\n    if(S.auto) params.set('gas', S.auto.type.startsWith('R-134a') ? '134a' : '1234yf');\n    if(S.mode==='pack') params.set('pack', '1');\n    if(total > 0) params.set('total', total.toFixed(2));\n    book.href = '\/reserva-aire-acondicionado\/?' + params.toString();\n  }\n\n  render();\n})();\n<\/script>\n\n<style>\n  :root{\n    --zac-orange:#f7941d; --zac-orange-2:#ffa84d;\n    --zac-black:#1d1d1b; --zac-black-2:#2a2a26;\n    --zac-grey:#8a8a86; --zac-grey-2:#3a3a36;\n    --zac-line:#3a3a36; --zac-white:#ffffff;\n  }\n  .zac-calc *{box-sizing:border-box}\n  .zac-calc{background:var(--zac-black);color:var(--zac-white);\n    border:1px solid var(--zac-line);border-radius:20px;padding:24px;\n    max-width:680px;margin:0 auto;\n    font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,sans-serif;}\n  .zac-row{margin-bottom:20px}\n  .zac-row[hidden]{display:none}\n  .zac-lbl{display:block;font-weight:700;color:var(--zac-white);margin-bottom:10px;font-size:15px}\n  .zac-lbl-soft{color:var(--zac-grey);font-weight:400;font-size:13px}\n  .zac-hint{font-size:13px;color:var(--zac-grey);margin-top:8px}\n  .zac-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}\n  .zac-tab{background:var(--zac-black-2);border:1px solid var(--zac-line);\n    color:var(--zac-white);padding:14px 12px;border-radius:12px;\n    font-weight:600;font-size:14px;cursor:pointer;transition:.15s;}\n  .zac-tab.is-active{background:var(--zac-orange);color:var(--zac-black);border-color:var(--zac-orange)}\n  .zac-tab:hover:not(.is-active){border-color:var(--zac-orange)}\n  .zac-sel{width:100%;background:var(--zac-black-2);color:var(--zac-white);\n    border:1px solid var(--zac-line);border-radius:12px;padding:14px;\n    font-size:16px;appearance:none;\n    background-image:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23f7941d' d='M6 8L0 0h12z'\/%3E%3C\/svg%3E\");\n    background-repeat:no-repeat;background-position:right 16px center;}\n  .zac-sel:focus{border-color:var(--zac-orange);outline:none}\n  .zac-gas-box,.zac-tier-box{\n    background:rgba(247,148,29,0.10);border:1px solid var(--zac-orange);\n    border-radius:14px;padding:14px;\n    display:flex;align-items:center;gap:12px;flex-wrap:wrap;}\n  .zac-gas-tag,.zac-tier-lbl{background:var(--zac-orange);color:var(--zac-black);\n    font-size:11px;font-weight:800;letter-spacing:.5px;\n    padding:4px 10px;border-radius:6px;text-transform:uppercase;}\n  .zac-gas-box strong,.zac-tier-box strong{font-size:16px;color:var(--zac-white);flex:1}\n  .zac-gas-price{margin-left:auto;font-size:18px;font-weight:800;color:var(--zac-orange)}\n  .zac-check{display:flex;align-items:flex-start;gap:14px;\n    background:var(--zac-black-2);border:1px solid var(--zac-line);\n    border-radius:12px;padding:14px;cursor:pointer;\n    margin-bottom:10px;transition:.15s;position:relative;}\n  .zac-check:hover{border-color:var(--zac-orange)}\n  .zac-check input{position:absolute;opacity:0;pointer-events:none}\n  .zac-check-box{width:22px;height:22px;flex:none;\n    border:2px solid var(--zac-grey);border-radius:6px;\n    display:grid;place-items:center;margin-top:2px;}\n  .zac-check input:checked + .zac-check-box{background:var(--zac-orange);border-color:var(--zac-orange)}\n  .zac-check input:checked + .zac-check-box::after{content:\"\u2713\";color:var(--zac-black);font-weight:900;font-size:14px}\n  .zac-check-content strong{display:block;color:var(--zac-white);font-size:15px}\n  .zac-check-content small{display:block;color:var(--zac-grey);font-size:12px;margin-top:4px;line-height:1.4}\n  .zac-check-content em{display:inline-block;background:rgba(247,148,29,0.15);\n    color:var(--zac-orange);padding:2px 8px;border-radius:4px;\n    font-size:11px;font-weight:700;font-style:normal;margin-top:4px}\n  .zac-pack{background:linear-gradient(135deg,var(--zac-orange) 0%,#e07a00 100%);\n    color:var(--zac-black);border-radius:16px;padding:22px;}\n  .zac-pack-head h3{margin:6px 0 4px;font-size:20px;font-weight:900}\n  .zac-pack-head p{margin:0;font-weight:700;font-size:14px;opacity:.9}\n  .zac-pack-badge{background:var(--zac-black);color:var(--zac-orange);\n    font-size:10px;font-weight:900;letter-spacing:.7px;\n    padding:4px 10px;border-radius:6px;text-transform:uppercase;}\n  .zac-pack-list{margin:14px 0 0;padding:0;list-style:none;\n    display:grid;grid-template-columns:1fr 1fr;gap:6px;font-size:13px;font-weight:600;}\n  @media(max-width:520px){.zac-pack-list{grid-template-columns:1fr}}\n  .zac-pack-note{background:rgba(255,255,255,0.10);border:1px solid rgba(255,255,255,0.20);\n    border-radius:10px;padding:12px;margin-top:12px;font-size:13px;color:#fff}\n  .zac-result{background:var(--zac-black-2);border:1px solid var(--zac-line);border-radius:14px;padding:16px}\n  .zac-break{font-size:13px;color:var(--zac-grey);border-bottom:1px dashed var(--zac-grey-2);\n    padding-bottom:12px;margin-bottom:12px}\n  .zac-break-row{display:flex;justify-content:space-between;padding:3px 0}\n  .zac-break-row strong{color:var(--zac-white)}\n  .zac-total{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}\n  .zac-total span{color:var(--zac-grey);font-size:14px}\n  .zac-total strong{font-size:32px;font-weight:900;color:var(--zac-orange);margin-left:auto}\n  .zac-total small{flex-basis:100%;color:var(--zac-grey);font-size:11px;margin-top:4px;line-height:1.4}\n  .zac-cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}\n  @media(max-width:520px){.zac-cta-grid{grid-template-columns:1fr}}\n  .zac-btn{display:flex;align-items:center;justify-content:center;\n    padding:16px 18px;border-radius:12px;\n    font-weight:800;font-size:15px;text-decoration:none;transition:.15s;}\n  .zac-btn-primary{background:var(--zac-orange);color:var(--zac-black)}\n  .zac-btn-primary:hover{background:var(--zac-orange-2)}\n  .zac-btn-outline{background:transparent;color:var(--zac-white);border:2px solid var(--zac-orange)}\n  .zac-btn-outline:hover{background:rgba(247,148,29,0.10)}\n  .zac-note{color:var(--zac-grey);font-size:12px;line-height:1.5;margin-top:14px;text-align:center}\n  .zac-note strong{color:var(--zac-orange)}\n<\/style>\n\n<script>\n\/* TIERS DE MARCA \u2014 tarifa MO \u20ac\/h sin IVA *\/\nwindow.ZAC_TIERS = {\n  \"commercial\":   { label:\"Comercial\",     mo:65,  oilPromo:88,  oilPremium:false },\n  \"premium\":      { label:\"Alta gama\",     mo:80,  oilPromo:null,oilPremium:true  },\n  \"maserati\":     { label:\"Italianas\",     mo:90,  oilPromo:null,oilPremium:true  },\n  \"superpremium\": { label:\"Super premium\", mo:150, oilPromo:null,oilPremium:true  }\n};\n\nwindow.ZAC_CONFIGS = {\n\n  \/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 1. AIRE ACONDICIONADO \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  \"aire-ac\": {\n    title:\"Aire AC\", iva:0.21, useYear:true, useBrand:true,\n    yearRule:(y)=> y<=2016 ? {type:\"R-134a (coches hasta 2016)\", base:89}\n                            : {type:\"R-1234yf (coches 2017 +)\", base:139},\n    yearHint:\"Auto-detectamos qu\u00e9 gas usa tu coche.\",\n    autoTag:\"Gas detectado\",\n    modes:[\n      {key:\"custom\", label:\"Construye el tuyo\", priceBase:\"gas\"},\n      {key:\"pack\",   label:\"\ud83d\udd25 TODO INCLUIDO \u00b7 180\u20ac\", priceBase:\"gas\", packExtra:180}\n    ],\n    addons:[\n      {key:\"obuses\", price:30, label:\"Cambio 2 obuses\",\n       desc:\"El 80% de las fugas se resuelven aqu\u00ed. Imprescindible.\"},\n      {key:\"filtro\", price:30, label:\"Filtro habit\u00e1culo + tinta UV\",\n       desc:\"Aire limpio para tu familia + detecci\u00f3n visual de fugas.\"},\n      {key:\"rev15\",  price:35, label:\"Revisi\u00f3n 15 d\u00edas\",\n       desc:\"Verificamos que no hay micro-fugas tras la carga.\"}\n    ],\n    pack:{\n      title:\"AC \u00b7 TODO INCLUIDO\",\n      priceLabel:\"180 \u20ac + IVA + gas seg\u00fan a\u00f1o\",\n      list:[\"Cambio 2 obuses\",\"Filtro habit\u00e1culo nuevo\",\"Tinta UV detecci\u00f3n fugas\",\n            \"Prueba vac\u00edo 30 min\",\"Revisi\u00f3n 15 d\u00edas gratuita\",\"Carga gas (134a o 1234yf)\",\n            \"Garant\u00eda 6 meses escrita\"]\n    },\n    waPrefix:\"Hola Zamule, presupuesto orientativo Aire AC:\"\n  },\n\n  \/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 2. MEC\u00c1NICA R\u00c1PIDA \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  \"mecanica\": {\n    title:\"Mec\u00e1nica r\u00e1pida\", iva:0.21, useYear:false, useBrand:true,\n    modes:[\n      {key:\"custom\", label:\"Elige servicios\", priceBase:\"none\"},\n      {key:\"pack\",   label:\"\ud83d\udd25 PROMO Cambio aceite + filtro\", priceBase:\"oil\"}\n    ],\n    addons:[\n      \/* aceite va en modo pack, aqu\u00ed s\u00f3lo extras *\/\n      {key:\"aceiteCustom\", price:0, label:\"Cambio aceite + filtro aceite (seg\u00fan marca)\",\n       desc:\"Comerciales: 88 \u20ac. Alta gama: desde 139 \u20ac (Motul + filtro premium).\"},\n      {key:\"filtroAire\",   price:29, label:\"Filtro de aire motor\",\n       desc:\"Restituye consumo + potencia. Cada 30-40k km.\"},\n      {key:\"filtroHab\",    price:30, label:\"Filtro habit\u00e1culo\",\n       desc:\"Aire que respiras. Cada 15-20k km.\"},\n      {key:\"escobillas\",   price:29, label:\"Escobillas Bosch Aerotwin\",\n       desc:\"Par delanteras. Imprescindible Mallorca lluvia\/sol.\"},\n      {key:\"frenosDel\",    price:89, label:\"Pastillas freno delanteras (premium)\",\n       desc:\"ATE\/Brembo + 1h MO incluida. Precios OEM \u221210 % concesionario.\"},\n      {key:\"bateria\",      price:119,label:\"Bater\u00eda Bosch S4 60Ah\",\n       desc:\"Garant\u00eda 3 a\u00f1os. Recomendado >4 a\u00f1os de uso.\"}\n    ],\n    pack:{\n      title:\"PROMO Cambio aceite + filtro\",\n      priceLabel:\"Comerciales 88 \u20ac \u00b7 Alta gama desde 139 \u20ac (Motul + filtro premium) \u2014 todo + IVA\",\n      list:[\"Aceite espec\u00edfico marca\",\"Filtro aceite OEM\",\n            \"Reciclaje aceite usado\",\"Reseteo intervalo servicio\",\n            \"Comprobaci\u00f3n niveles\",\"Garant\u00eda 6 meses\"]\n    },\n    waPrefix:\"Hola Zamule, presupuesto orientativo Mec\u00e1nica r\u00e1pida:\"\n  },\n\n  \/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 3. PRE-ITV \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  \"pre-itv\": {\n    title:\"Pre-ITV\", iva:0.21, useYear:false, useBrand:true,\n    modes:[\n      {key:\"pack\",   label:\"\ud83d\udee1 PRE-ITV 22 puntos \u00b7 59\u20ac\", priceBase:\"fixed\", priceFixed:59},\n      {key:\"custom\", label:\"Pre-ITV + reparaciones\",     priceBase:\"fixed\", priceFixed:59}\n    ],\n    addons:[\n      {key:\"holgura\",   price:35, label:\"Ajuste holguras direcci\u00f3n\",\n       desc:\"Suele suspender. Reparamos antes de ir.\"},\n      {key:\"luces\",     price:25, label:\"Reglaje luces\",\n       desc:\"Causa #1 de suspenso visual.\"},\n      {key:\"emisiones\", price:45, label:\"Limpieza emisiones\",\n       desc:\"Pre-tratamiento si superan l\u00edmites.\"},\n      {key:\"escobillas\",price:29, label:\"Escobillas nuevas\",\n       desc:\"Suspenso seguro si est\u00e1n rotas.\"},\n      {key:\"freno\",     price:69, label:\"L\u00edquido freno DOT4 + sangrado\",\n       desc:\"ITV chequea presi\u00f3n pedal.\"}\n    ],\n    pack:{\n      title:\"Pre-ITV 22 puntos\",\n      priceLabel:\"59 \u20ac + IVA \u00b7 Si suspendes, 2\u00ba intento GRATIS\",\n      list:[\"Frenos delanteros + traseros\",\"Suspensi\u00f3n + amortiguadores\",\"Direcci\u00f3n + holguras\",\n            \"Luces + reglaje\",\"Emisiones\",\"Cinturones + airbags\",\n            \"Neum\u00e1ticos + ruedas\",\"Test escape\",\"Carrocer\u00eda + soporte motor\",\n            \"Niveles + fugas\",\"Si suspendes, repasamos GRATIS\"]\n    },\n    waPrefix:\"Hola Zamule, presupuesto orientativo Pre-ITV:\"\n  },\n\n  \/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 4. FRENOS \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  \"frenos\": {\n    title:\"Frenos\", iva:0.21, useYear:false, useBrand:true,\n    modes:[\n      {key:\"custom\", label:\"Construye el tuyo\", priceBase:\"none\"},\n      {key:\"pack\",   label:\"\ud83d\udd25 KIT 4 ruedas (OEM \u221210%) 389\u20ac\", priceBase:\"fixed\", priceFixed:389}\n    ],\n    addons:[\n      {key:\"pastDel\", price:89,  label:\"Pastillas delanteras OEM (\u221210%)\",\n       desc:\"ATE \/ Brembo \/ TRW. Incluye 1h MO.\"},\n      {key:\"discDel\", price:129, label:\"Discos delanteros par OEM (\u221210%)\",\n       desc:\"OEM o equivalente premium.\"},\n      {key:\"pastTra\", price:79,  label:\"Pastillas traseras OEM (\u221210%)\",\n       desc:\"Recomendado cada 2 cambios delanteros.\"},\n      {key:\"discTra\", price:109, label:\"Discos traseros par OEM (\u221210%)\",\n       desc:\"Si est\u00e1n corro\u00eddos o por debajo del m\u00ednimo.\"},\n      {key:\"liquido\", price:39,  label:\"Sangrado l\u00edquido freno DOT4\",\n       desc:\"Cada 2 a\u00f1os o 40k km.\"}\n    ],\n    pack:{\n      title:\"Kit completo frenos 4 ruedas\",\n      priceLabel:\"389 \u20ac + IVA \u00b7 Piezas OEM con \u221210% sobre concesionario\",\n      list:[\"Pastillas delanteras OEM\",\"Pastillas traseras OEM\",\n            \"Discos delanteros par OEM\",\"Discos traseros par OEM\",\"Sangrado DOT4 completo\",\n            \"Test eficacia banco frenos\",\"Garant\u00eda 6 meses\"]\n    },\n    waPrefix:\"Hola Zamule, presupuesto orientativo Frenos:\"\n  },\n\n  \/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 5. FAP \/ DPF \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  \"fap-dpf\": {\n    title:\"FAP\/DPF\", iva:0.21, useYear:false, useBrand:true,\n    modes:[\n      {key:\"pack\",   label:\"Limpieza FAP\/DPF (6h MO)\", priceBase:\"fixed\", priceFixed:349},\n      {key:\"custom\", label:\"Diagn\u00f3stico previo\",       priceBase:\"fixed\", priceFixed:49}\n    ],\n    addons:[\n      {key:\"egr\",    price:120, label:\"Limpieza EGR adicional\",\n       desc:\"Sin EGR limpia, FAP se vuelve a saturar.\"},\n      {key:\"adblue\", price:35,  label:\"Diagn\u00f3stico AdBlue\/SCR\",\n       desc:\"Lectura c\u00f3digos + niveles.\"},\n      {key:\"aceite\", price:65,  label:\"Cambio aceite Low-SAPS espec\u00edfico DPF\",\n       desc:\"Obligatorio post-limpieza.\"}\n    ],\n    pack:{\n      title:\"FAP\/DPF \u00b7 Limpieza 6h MO obligatoria\",\n      priceLabel:\"349 \u20ac + IVA (m\u00ednimo 6h MO normativa interna)\",\n      list:[\"Desmontaje FAP\/DPF\",\"Lavado qu\u00edmico interno\",\"Hidrolimpieza alta presi\u00f3n\",\n            \"Calibraci\u00f3n contrapresi\u00f3n\",\"Reset contadores ECU\",\n            \"Test marcha 30 km\",\"Garant\u00eda 6 meses\"]\n    },\n    waPrefix:\"Hola Zamule, presupuesto orientativo FAP\/DPF:\"\n  },\n\n  \/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 6. DIAGNOSIS ECU \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n  \"diagnosis\": {\n    title:\"Diagnosis ECU\", iva:0.21, useYear:false, useBrand:true,\n    modes:[\n      {key:\"pack\",   label:\"Diagnosis oficial 49 \u20ac\",      priceBase:\"fixed\", priceFixed:49},\n      {key:\"custom\", label:\"Diagnosis + reparaci\u00f3n\",      priceBase:\"fixed\", priceFixed:49}\n    ],\n    addons:[\n      {key:\"borrado\", price:25, label:\"Borrado c\u00f3digos + verificaci\u00f3n\",\n       desc:\"Post-reparaci\u00f3n.\"},\n      {key:\"adapta\",  price:35, label:\"Adaptaciones ECU\",\n       desc:\"Tras cambio piezas (v\u00e1lvulas, sensores).\"},\n      {key:\"sw\",      price:89, label:\"Actualizaci\u00f3n software fabricante\",\n       desc:\"BMW ISTA \/ VW ODIS \/ MB Xentry \/ Porsche PIWIS.\"}\n    ],\n    pack:{\n      title:\"Diagnosis oficial multimarca\",\n      priceLabel:\"49 \u20ac + IVA\",\n      list:[\"Lectura c\u00f3digos completos\",\"Datos en vivo motor + caja\",\n            \"Software oficial fabricante\",\"Informe escrito\",\"Presupuesto orientativo reparaci\u00f3n\"]\n    },\n    waPrefix:\"Hola Zamule, diagnosis ECU:\"\n  }\n};\n<\/script>\n\n<script>\n(function(){\n  function pickConfig(){\n    const el=document.querySelector('.zac-calc');\n    const k=el?.dataset.config;\n    if(k && window.ZAC_CONFIGS[k]) return window.ZAC_CONFIGS[k];\n    const p=location.pathname.toLowerCase();\n    if(p.includes('aire-acondicionado'))   return window.ZAC_CONFIGS['aire-ac'];\n    if(p.includes('mecanica-rapida'))      return window.ZAC_CONFIGS['mecanica'];\n    if(p.includes('itv'))                  return window.ZAC_CONFIGS['pre-itv'];\n    if(p.includes('frenos'))               return window.ZAC_CONFIGS['frenos'];\n    if(p.includes('fap')||p.includes('dpf'))return window.ZAC_CONFIGS['fap-dpf'];\n    if(p.includes('diagnos'))              return window.ZAC_CONFIGS['diagnosis'];\n    return window.ZAC_CONFIGS['aire-ac'];\n  }\n  const CFG=pickConfig();\n  if(!CFG) return;\n  const CALC=document.querySelector('.zac-calc');\n  if(!CALC) return;\n\n  const S={mode:CFG.modes[0].key, brand:null, brandName:null, tier:null, year:null, auto:null, addons:{}};\n\n  \/* Tabs *\/\n  const tabs=CALC.querySelector('.zac-tabs');\n  CFG.modes.forEach((m,i)=>{\n    const b=document.createElement('button');\n    b.type='button';b.className='zac-tab'+(i===0?' is-active':'');\n    b.textContent=m.label;b.dataset.mode=m.key;\n    b.addEventListener('click',()=>{\n      CALC.querySelectorAll('.zac-tab').forEach(x=>x.classList.remove('is-active'));\n      b.classList.add('is-active');\n      S.mode=m.key;sectionVisibility();render();\n    });\n    tabs.appendChild(b);\n  });\n\n  \/* Brand *\/\n  const brandSel=CALC.querySelector('#zac-brand');\n  brandSel.addEventListener('change',()=>{\n    const v=brandSel.value;\n    if(!v){ S.brand=null;S.brandName=null;S.tier=null;\n            CALC.querySelector('[data-section=\"tier\"]').hidden=true;\n            render();return;}\n    const [tier,name]=v.split(':');\n    S.brand=tier;S.brandName=name;S.tier=window.ZAC_TIERS[tier];\n    const t=CALC.querySelector('[data-section=\"tier\"]');\n    t.hidden=false;\n    CALC.querySelector('#zac-tier-name').textContent=\n      `${S.tier.label} (${name}) \u00b7 ${S.tier.mo} \u20ac\/h + IVA`;\n    render();\n  });\n\n  \/* Year *\/\n  if(CFG.useYear){\n    CALC.querySelector('[data-section=\"year\"]').hidden=false;\n    const sel=CALC.querySelector('#zac-year');\n    const Y0=new Date().getFullYear();\n    for(let y=Y0;y>=1995;y--){\n      const o=document.createElement('option');o.value=y;o.textContent=y;sel.appendChild(o);\n    }\n    if(CFG.yearHint) CALC.querySelector('#zac-year-hint').textContent=CFG.yearHint;\n    sel.addEventListener('change',()=>{\n      S.year=parseInt(sel.value,10)||null;\n      S.auto=S.year?CFG.yearRule(S.year):null;\n      CALC.querySelector('[data-section=\"auto\"]').hidden=!S.auto;\n      if(S.auto){\n        CALC.querySelector('#zac-auto-tag').textContent=CFG.autoTag||'Auto-detectado';\n        CALC.querySelector('#zac-auto-name').textContent=S.auto.type;\n        CALC.querySelector('#zac-auto-price').textContent=\n          'desde '+(S.auto.base*(1+CFG.iva)).toFixed(2).replace('.', ',')+' \u20ac IVA inc.';\n      }\n      render();\n    });\n  }\n\n  \/* Addons *\/\n  if(CFG.addons && CFG.addons.length){\n    const list=CALC.querySelector('#zac-addons-list');\n    CFG.addons.forEach(a=>{\n      const lb=document.createElement('label');\n      lb.className='zac-check';\n      const priceShown=a.price>0?` \u00b7 ${a.price} \u20ac`:' \u00b7 seg\u00fan marca';\n      lb.innerHTML=`\n        <input type=\"checkbox\" data-key=\"${a.key}\" data-price=\"${a.price}\">\n        <span class=\"zac-check-box\"><\/span>\n        <span class=\"zac-check-content\">\n          <strong>${a.label}${priceShown}<\/strong>\n          <small>${a.desc}<\/small>\n        <\/span>`;\n      lb.querySelector('input').addEventListener('change',e=>{\n        S.addons[a.key]=e.target.checked;render();\n      });\n      list.appendChild(lb);\n    });\n  }\n\n  \/* Pack *\/\n  if(CFG.pack){\n    CALC.querySelector('#zac-pack-title').textContent=CFG.pack.title;\n    CALC.querySelector('#zac-pack-price').textContent=CFG.pack.priceLabel;\n    const ul=CALC.querySelector('#zac-pack-list');\n    CFG.pack.list.forEach(t=>{const li=document.createElement('li');li.textContent='\u2713 '+t;ul.appendChild(li);});\n  }\n\n  function sectionVisibility(){\n    CALC.querySelectorAll('[data-only]').forEach(el=>el.hidden=el.dataset.only!==S.mode);\n  }\n  sectionVisibility();\n\n  function oilPriceForBrand(){\n    if(!S.tier) return null;\n    if(S.tier.oilPromo!==null) return {price:S.tier.oilPromo, label:`Promo cambio aceite + filtro (${S.brandName})`};\n    return {price:139, label:`Cambio aceite Motul + filtro premium (${S.brandName})`, from:true};\n  }\n\n  function render(){\n    let breakRows=[]; let net=0;\n    const modeObj=CFG.modes.find(m=>m.key===S.mode);\n\n    if(modeObj.priceBase==='gas'){\n      net=(S.auto?.base||0);\n      if(S.auto) breakRows.push([`Gas ${S.auto.type}`, S.auto.base.toFixed(2).replace('.', ',')+' \u20ac + IVA']);\n    }\n    if(modeObj.priceBase==='fixed' && modeObj.priceFixed){\n      net=modeObj.priceFixed;\n      breakRows.push([modeObj.label.replace(\/^\ud83d\udd25 |^\ud83d\udee1 \/, ''), net.toFixed(2).replace('.', ',')+' \u20ac + IVA']);\n    }\n    if(modeObj.priceBase==='oil'){\n      if(!S.tier){\n        breakRows.push(['Selecciona marca para precio aceite', '\u2014']);\n      } else {\n        const oil=oilPriceForBrand();\n        net=oil.price;\n        breakRows.push([oil.label + (oil.from?' (desde)':''), oil.price.toFixed(2).replace('.', ',')+' \u20ac + IVA']);\n      }\n    }\n    if(S.mode==='pack' && modeObj.packExtra){\n      net=(S.auto?.base||0)+modeObj.packExtra;\n      breakRows=[];\n      breakRows.push(['Pack TODO INCLUIDO', modeObj.packExtra.toFixed(2).replace('.', ',')+' \u20ac + IVA']);\n      if(S.auto) breakRows.push([`Gas ${S.auto.type}`, S.auto.base.toFixed(2).replace('.', ',')+' \u20ac + IVA']);\n    }\n\n    if(S.mode==='custom' && CFG.addons){\n      CFG.addons.forEach(a=>{\n        if(S.addons[a.key]){\n          \/* aceiteCustom usa el tier de marca *\/\n          if(a.key==='aceiteCustom'){\n            if(!S.tier){\n              breakRows.push(['Aceite (selecciona marca)','\u2014']);\n            } else {\n              const oil=oilPriceForBrand();\n              net+=oil.price;\n              breakRows.push([oil.label+(oil.from?' (desde)':''),\n                              oil.price.toFixed(2).replace('.', ',')+' \u20ac + IVA']);\n            }\n          } else {\n            net+=a.price;\n            breakRows.push([a.label, a.price.toFixed(2).replace('.', ',')+' \u20ac + IVA']);\n          }\n        }\n      });\n    }\n\n    const iva=net*CFG.iva, total=net+iva;\n    const breakEl=CALC.querySelector('#zac-break');\n    if(breakRows.length){\n      breakEl.innerHTML=breakRows.map(r=>\n        `<div class=\"zac-break-row\"><span>${r[0]}<\/span><strong>${r[1]}<\/strong><\/div>`).join('')+\n        `<div class=\"zac-break-row\" style=\"border-top:1px dashed var(--zac-grey-2);margin-top:6px;padding-top:6px\"><span>IVA 21%<\/span><strong>${iva.toFixed(2).replace('.', ',')} \u20ac<\/strong><\/div>`;\n    } else {\n      breakEl.innerHTML='<em style=\"color:var(--zac-grey)\">Selecciona opciones para ver desglose\u2026<\/em>';\n    }\n    CALC.querySelector('#zac-total').textContent =\n      total>0 ? total.toFixed(2).replace('.', ',')+' \u20ac' : '0,00 \u20ac';\n\n    \/* WhatsApp resumen *\/\n    const wa=CALC.querySelector('#zac-cta-wa');\n    const lines=[\n      CFG.waPrefix,\n      S.brandName ? `\u00b7 Marca: ${S.brandName} (MO ${S.tier.mo} \u20ac\/h + IVA)` : null,\n      S.year   ? `\u00b7 A\u00f1o coche: ${S.year}` : null,\n      S.auto   ? `\u00b7 Detectado: ${S.auto.type}` : null,\n      S.mode==='pack' ? `\u00b7 Modalidad: ${CFG.modes.find(m=>m.key==='pack')?.label.replace(\/^\ud83d\udd25 |^\ud83d\udee1 \/,'')||'Pack'}` : null,\n      ...(CFG.addons||[]).filter(a=>S.mode==='custom'&&S.addons[a.key])\n                         .map(a=>`\u00b7 +${a.label}`),\n      total>0 ? `\u00b7 Total orientativo IVA inc: ${total.toFixed(2).replace('.', ',')} \u20ac` : null\n    ].filter(Boolean).join('\\n');\n    wa.href='https:\/\/wa.me\/34682931164?text='+encodeURIComponent(lines);\n  }\n\n  render();\n})();\n<\/script>\n<section class=\"zn-sec\">\n  <div class=\"zn-wrap\">\n    <h2>Qui\u00e9n <em>firma<\/em> tu servicio<\/h2>\n    <p class=\"zn-lead\">Honestidad t\u00e9cnica \u00b7 diagn\u00f3stico desde 49 \u20ac + IVA \u00b7 si no necesitas cambiar te lo decimos.<\/p>\n    <div class=\"zn-author\">\n      <div class=\"zn-author__avatar\">\ud83d\udc68\u200d\ud83d\udd27<\/div>\n      <div>\n        <h3>Equipo t\u00e9cnico Zamule Cars<\/h3>\n        <p><strong style=\"color:#f7941d\">15+ a\u00f1os en Palma<\/strong> desde 2010 \u00b7 4 t\u00e9cnicos certificados VW Group \u00b7 BMW \u00b7 Mercedes \u00b7 PSA \u00b7 Stellantis \u00b7 CEO Maximo Leonardo Flores \u00b7 cada albar\u00e1n con matr\u00edcula t\u00e9cnico responsable + garant\u00eda 6 meses escrita \u00b7 183 rese\u00f1as Google 4,5\/5.<\/p>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<section class=\"zn-sec zn-sec--soft\">\n  <div class=\"zn-wrap\">\n    <h2>Lo que dicen <em>nuestros clientes<\/em><\/h2>\n    <div class=\"zn-cards\">\n      <div class=\"zn-testimonial\"><div class=\"zn-testimonial__stars\">\u2605\u2605\u2605\u2605\u2605<\/div><p class=\"zn-testimonial__text\">\"AC ya no enfriaba. Diagnosis tinta UV detect\u00f3 fuga radiador AC. Cambio pieza + recarga R1234yf. 285 \u20ac. Verano fresco.\"<\/p><div class=\"zn-testimonial__author\">\u2014 Marc P. \u00b7 Audi A4<\/div><\/div>\n      <div class=\"zn-testimonial\"><div class=\"zn-testimonial__stars\">\u2605\u2605\u2605\u2605\u2605<\/div><p class=\"zn-testimonial__text\">\"Recarga preventiva antes verano. 75 \u20ac R134a. AC perfecto. Resto verano sin problema.\"<\/p><div class=\"zn-testimonial__author\">\u2014 Eva M. \u00b7 Mercedes Clase B<\/div><\/div>\n      <div class=\"zn-testimonial\"><div class=\"zn-testimonial__stars\">\u2605\u2605\u2605\u2605\u2605<\/div><p class=\"zn-testimonial__text\">\"Mantenimiento AC anual flota empresa. Cero parones en verano. Productividad asegurada.\"<\/p><div class=\"zn-testimonial__author\">\u2014 Empresa flota \u00b7 Citroen Berlingo x6<\/div><\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<section class=\"zn-sec\">\n  <div class=\"zn-wrap\" style=\"max-width:1000px\">\n    <h2>Zamule vs <em>concesionario oficial<\/em> \u00b7 cuadro real<\/h2>\n    <p class=\"zn-lead\">No competimos por precio: igualamos calidad oficial al 30-40% menos. Aqui tienes la comparativa directa.<\/p>\n    <div class=\"zn-compare\">\n      <div class=\"zn-compare__col zn-compare__col--us\">\n        <div class=\"zn-compare__head\">Zamule Cars<\/div>\n        <ul class=\"zn-compare__list\">\n          <li><span class=\"zn-compare__ok\">\u2713<\/span> Aire acondicionado recarga + reparaci\u00f3n desde 89 \u20ac<\/li>\n          <li><span class=\"zn-compare__ok\">\u2713<\/span> Software oficial 7 marcas (ISTA \u00b7 Xentry \u00b7 ODIS \u00b7 PIWIS \u00b7 MDX \u00b7 IDS \u00b7 Star)<\/li>\n          <li><span class=\"zn-compare__ok\">\u2713<\/span> Piezas OEM o premium equivalente certificado<\/li>\n          <li><span class=\"zn-compare__ok\">\u2713<\/span> Garantia 12-24 meses ESCRITA en albaran<\/li>\n          <li><span class=\"zn-compare__ok\">\u2713<\/span> Diagnostico desde 49 \u20ac + IVA <\/li>\n          <li><span class=\"zn-compare__ok\">\u2713<\/span> Coche sustitucion gratis &gt;300 \u20ac (24h aviso)<\/li>\n          <li><span class=\"zn-compare__ok\">\u2713<\/span> Confirmacion WhatsApp 10 min \u00b7 cita 24-48h<\/li>\n          <li><span class=\"zn-compare__ok\">\u2713<\/span> 183 rese\u00f1as Google 4,5\u2605 \u00b7 15 a\u00f1os en Palma<\/li>\n        <\/ul>\n      <\/div>\n      <div class=\"zn-compare__col zn-compare__col--them\">\n        <div class=\"zn-compare__head zn-compare__head--them\">Concesionario oficial<\/div>\n        <ul class=\"zn-compare__list\">\n          <li><span class=\"zn-compare__no\">\u2717<\/span> Aire acondicionado recarga + reparaci\u00f3n 30-40% mas caro<\/li>\n          <li><span class=\"zn-compare__ok\">\u2713<\/span> Software oficial<\/li>\n          <li><span class=\"zn-compare__ok\">\u2713<\/span> Piezas OEM<\/li>\n          <li><span class=\"zn-compare__ok\">\u2713<\/span> Garantia 6 meses<\/li>\n          <li><span class=\"zn-compare__no\">\u2717<\/span> Diagnostico 90-180 \u20ac no reembolsable<\/li>\n          <li><span class=\"zn-compare__no\">\u2717<\/span> Coche sustitucion 30-50 \u20ac\/dia<\/li>\n          <li><span class=\"zn-compare__no\">\u2717<\/span> Cita 2-4 semanas \u00b7 sin confirmacion rapida<\/li>\n          <li><span class=\"zn-compare__no\">\u2717<\/span> Sin trato directo cliente<\/li>\n        <\/ul>\n      <\/div>\n    <\/div>\n    <div style=\"text-align:center;margin-top:32px\">\n      <a href=\"https:\/\/wa.me\/34682931164?text=Hola%20Zamule%2C%20quiero%20comparar%20presupuesto%20con%20concesionario\" class=\"zn-mega\" target=\"_blank\" rel=\"noopener\">\ud83d\udcac Envia presupuesto concesionario \u00b7 te lo igualamos -30%<\/a>\n    <\/div>\n  <\/div>\n<\/section>\n\n<section class=\"zn-sec zn-sec--soft\">\n  <div class=\"zn-wrap\" style=\"max-width:1000px\">\n    <h2>Como trabajamos \u00b7 <em>6 pasos<\/em> de tu llamada a tu albaran<\/h2>\n    <p class=\"zn-lead\">Cada paso documentado \u00b7 sin atajos \u00b7 sin sorpresas en factura \u00b7 garantia escrita.<\/p>\n    <ol class=\"zn-steps\">\n      <li class=\"zn-step\">\n        <div class=\"zn-step__num\">1<\/div>\n        <div>\n          <h3 class=\"zn-step__title\">Contacto WhatsApp \u00b7 10 minutos<\/h3>\n          <p>Escribes al +34 682 931 164 con matricula + sintoma. Devolvemos presupuesto orientativo en menos de 10 min en horario laboral. Cero compromiso.<\/p>\n        <\/div>\n      <\/li>\n      <li class=\"zn-step\">\n        <div class=\"zn-step__num\">2<\/div>\n        <div>\n          <h3 class=\"zn-step__title\">Diagnostico cerrado \u00b7 desde 49 \u20ac + IVA<\/h3>\n          <p>Llegas al taller (o grua Zamule radio Palma). Diagnosis con software oficial fabricante. Resultado escrito + foto. 49 \u20ac.<\/p>\n        <\/div>\n      <\/li>\n      <li class=\"zn-step\">\n        <div class=\"zn-step__num\">3<\/div>\n        <div>\n          <h3 class=\"zn-step__title\">Presupuesto orientativo \u00b7 WhatsApp + email<\/h3>\n          <p>Recibes presupuesto detallado por linea (mano de obra + piezas con referencia OEM). Aprobas por WhatsApp o firma fisica. Sin sorpresas en factura final.<\/p>\n        <\/div>\n      <\/li>\n      <li class=\"zn-step\">\n        <div class=\"zn-step__num\">4<\/div>\n        <div>\n          <h3 class=\"zn-step__title\">Reparacion + coche sustitucion (si aplica)<\/h3>\n          <p>Tecnico certificado responsable identificado en albaran. Coche sustitucion gratis si reparacion mayor (con aviso 24h). Te avisamos por WhatsApp en cada hito.<\/p>\n        <\/div>\n      <\/li>\n      <li class=\"zn-step\">\n        <div class=\"zn-step__num\">5<\/div>\n        <div>\n          <h3 class=\"zn-step__title\">Prueba en banco \u00b7 validacion<\/h3>\n          <p>Banco potencia, banco frenos, prueba camino o medicion segun servicio. Documentamos antes \/ despues. Si algo no encaja: lo arreglamos sin coste extra.<\/p>\n        <\/div>\n      <\/li>\n      <li class=\"zn-step\">\n        <div class=\"zn-step__num\">6<\/div>\n        <div>\n          <h3 class=\"zn-step__title\">Albaran + factura + garantia ESCRITA<\/h3>\n          <p>Recibes albaran detallado + factura + garantia 12-24 meses escrita. Tecnico responsable identificado. Pago tarjeta \u00b7 Bizum \u00b7 transferencia \u00b7 financiacion sin comisiones a 3.<\/p>\n        <\/div>\n      <\/li>\n    <\/ol>\n    <div style=\"text-align:center;margin-top:24px\">\n      <a href=\"https:\/\/wa.me\/34682931164?text=Hola%20Zamule%2C%20quiero%20presupuesto%20cerrado\" class=\"zn-mega\" target=\"_blank\" rel=\"noopener\">\ud83d\udcac Empieza ahora \u00b7 WhatsApp 682 931 164<\/a>\n    <\/div>\n  <\/div>\n<\/section>\n\n<section class=\"zn-sec\" style=\"text-align:center\">\n  <div class=\"zn-wrap\" style=\"max-width:900px\">\n    <h2>Proceso transparente \u00b7 <em>cero sorpresas<\/em><\/h2>\n    <p class=\"zn-lead\">Llama o WhatsApp al <a href=\"https:\/\/wa.me\/34682931164\" style=\"color:#f7941d;font-weight:700\">+34 682 931 164<\/a>. Confirmamos pricing exacto con tu coche en 10 min \u00b7 cita 24-48 h \u00b7 garant\u00eda escrita.<\/p>\n    <div class=\"zn-stat-grid\" style=\"margin-bottom:32px\">\n      <div class=\"zn-stat\"><div class=\"zn-stat__num\">10 min<\/div><div class=\"zn-stat__lbl\">confirmaci\u00f3n WhatsApp 682 931 164<\/div><\/div>\n      <div class=\"zn-stat\"><div class=\"zn-stat__num\">24-48 h<\/div><div class=\"zn-stat__lbl\">cita y disponibilidad<\/div><\/div>\n      <div class=\"zn-stat\"><div class=\"zn-stat__num\">Mismo d\u00eda<\/div><div class=\"zn-stat__lbl\">Aire acondicionado recarga + reparaci\u00f3n com\u00fan completado<\/div><\/div>\n      <div class=\"zn-stat\"><div class=\"zn-stat__num\">12 m<\/div><div class=\"zn-stat__lbl\">garant\u00eda escrita servicio<\/div><\/div>\n    <\/div>\n    <a href=\"https:\/\/wa.me\/34682931164\" class=\"zn-mega\" style=\"margin:0 auto\">\ud83d\udcac WhatsApp 682 931 164 \u00b7 presupuesto en 10 min<\/a>\n  <\/div>\n<\/section>\n\n<section class=\"zn-sec\">\n  <div class=\"zn-wrap\" style=\"max-width:820px\">\n    <h2>Preguntas <em>frecuentes<\/em><\/h2>\n    <div class=\"zn-faq\">\n      <details><summary>\u00bfHace falta cita previa?<\/summary><div class=\"zn-faq__a\">No es obligatoria. Para asegurar slot escr\u00edbenos WhatsApp +34 682 931 164.<\/div><\/details>\n      <details><summary>\u00bfCu\u00e1nto cuesta el servicio en mi coche?<\/summary><div class=\"zn-faq__a\">R-134a desde 89 \u20ac. R-1234yf desde 133 \u20ac. Presupuesto orientativo con matr\u00edcula por WhatsApp en 10 min.<\/div><\/details>\n      <details><summary>\u00bfEntran los obuses o las v\u00e1lvulas en el precio?<\/summary><div class=\"zn-faq__a\">Los obuses s\u00ed. El 95% de los coches los monta y son la causa del 80% de las fugas, por eso los cambiamos por 30 \u20ac. Las v\u00e1lvulas no van incluidas: se piden por n\u00famero de bastidor (VIN) porque cambian seg\u00fan marca y modelo. P\u00e1sanos el bastidor por WhatsApp +34 682 931 164 y te damos el precio cerrado.<\/div><\/details><details><summary>\u00bfTrabajan mi marca?<\/summary><div class=\"zn-faq__a\">S\u00ed. VW \u00b7 BMW \u00b7 Mercedes \u00b7 Audi \u00b7 Porsche \u00b7 Maserati \u00b7 y resto marcas comunes. Software oficial 7 marcas.<\/div><\/details>\n      <details><summary>\u00bfPierdo garant\u00eda oficial?<\/summary><div class=\"zn-faq__a\">No. Directiva europea Block Exemption UE 461\/2010. Entregamos albar\u00e1n t\u00e9cnico v\u00e1lido.<\/div><\/details>\n      <details><summary>\u00bfAceptan tarjeta, Bizum, financiaci\u00f3n?<\/summary><div class=\"zn-faq__a\">S\u00ed. Tarjeta, Bizum, transferencia, financiaci\u00f3n Stripe 3-12 meses sin comisiones a 3.<\/div><\/details>\n      <details><summary>\u00bfTienen coche de sustituci\u00f3n?<\/summary><div class=\"zn-faq__a\">S\u00ed en servicios >4h sin coste. Reserva con 24h antelaci\u00f3n.<\/div><\/details>\n      <details><summary>\u00bfGarant\u00eda sobre el trabajo?<\/summary><div class=\"zn-faq__a\">12 meses por escrito sobre mano de obra + piezas en albar\u00e1n de salida.<\/div><\/details>\n      <details><summary>\u00bfAtienden urgencias mismo d\u00eda?<\/summary><div class=\"zn-faq__a\">S\u00ed. Llamada al +34 682 931 164 y atendemos en horario L-V 09:00-18:00.<\/div><\/details>\n    <\/div>\n  <\/div>\n<\/section>\n\n<style>\n.zspa{font-family:'Inter','Inter Tight',system-ui,sans-serif;background:#14140f;color:#f5f5f2;padding:64px 24px;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}\n.zspa *{box-sizing:border-box}\n.zspa__wrap{max-width:1100px;margin:0 auto}\n.zspa__eb{display:block;width:max-content;margin:0 auto 18px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#f7941d;background:rgba(247,148,29,.12);border:1px solid rgba(247,148,29,.3);padding:8px 14px;border-radius:999px;font-weight:700}\n.zspa__h2{font-family:'Inter Tight',sans-serif;font-weight:900;font-size:clamp(28px,5vw,46px);line-height:1.05;letter-spacing:-.02em;color:#fff;text-align:center;margin:0 0 14px}\n.zspa__h2 em{font-family:'Playfair Display',Georgia,serif;font-style:italic;color:#f7941d;font-weight:700}\n.zspa__lead{color:#b8b8b0;text-align:center;max-width:760px;margin:0 auto 40px;font-size:17px;line-height:1.6}\n.zspa__lead strong{color:#fff}\n.zspa__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}\n.zspa__card{background:rgba(20,20,15,.92);border:1px solid rgba(255,255,255,.08);border-top:3px solid #f7941d;border-radius:18px;padding:26px;transition:transform .3s,box-shadow .3s}\n.zspa__card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(247,148,29,.18)}\n.zspa__ic{font-size:28px;margin-bottom:10px}\n.zspa__t{font-family:'Inter Tight',sans-serif;font-weight:900;font-size:17px;color:#fff;margin:0 0 7px}\n.zspa__p{color:#b8b8b0;font-size:14px;line-height:1.55;margin:0}\n.zspa__cta{display:flex;justify-content:center;margin-top:34px}\n.zspa__btn{display:inline-flex;align-items:center;gap:10px;padding:20px 34px;background:linear-gradient(135deg,#f7941d,#d97e0a);color:#0a0a09;font-family:'Inter Tight',sans-serif;font-weight:900;font-size:16px;border-radius:999px;text-decoration:none;box-shadow:0 12px 32px rgba(247,148,29,.4);transition:transform .2s}\n.zspa__btn:hover{transform:translateY(-2px)}\n<\/style>\n<section class=\"zspa\" id=\"experiencia-zamule\">\n  <div class=\"zspa__wrap\">\n    <span class=\"zspa__eb\">Experiencia Zamule \u00b7 Servicio Premium<\/span>\n    <h2 class=\"zspa__h2\">No somos un taller m\u00e1s.<br>Somos el <em>spa<\/em> que tu coche necesita.<\/h2>\n    <p class=\"zspa__lead\">Taller <strong>independiente de alta gama mejor valorado de Mallorca<\/strong>. Cuidamos tu coche como t\u00fa cuidas de ti: tecnolog\u00eda de \u00faltima generaci\u00f3n, t\u00e9cnicos certificados y un trato premium de principio a fin.<\/p>\n    <div class=\"zspa__grid\">\n      <article class=\"zspa__card\"><div class=\"zspa__ic\">\ud83d\ude97<\/div><h3 class=\"zspa__t\">Recogida y entrega<\/h3><p class=\"zspa__p\">Servicio concierge: recogemos y devolvemos tu coche en Palma. T\u00fa no pierdes ni un minuto.<\/p><\/article>\n      <article class=\"zspa__card\"><div class=\"zspa__ic\">\ud83d\udef0\ufe0f<\/div><h3 class=\"zspa__t\">Tecnolog\u00eda de punta<\/h3><p class=\"zspa__p\">Equipos de diagnosis multimarca de \u00faltima generaci\u00f3n. Precisi\u00f3n de concesionario, trato de boutique.<\/p><\/article>\n      <article class=\"zspa__card\"><div class=\"zspa__ic\">\ud83d\udc68\u200d\ud83d\udd27<\/div><h3 class=\"zspa__t\">T\u00e9cnicos certificados<\/h3><p class=\"zspa__p\">Especialistas en alta gama desde 2010. Tu coche lo trata quien sabe exactamente qu\u00e9 necesita.<\/p><\/article>\n      <article class=\"zspa__card\"><div class=\"zspa__ic\">\ud83d\udcf8<\/div><h3 class=\"zspa__t\">Informe fotogr\u00e1fico<\/h3><p class=\"zspa__p\">Te ense\u00f1amos qu\u00e9 hacemos y por qu\u00e9, con fotos y garant\u00eda 12 meses escrita. Transparencia total.<\/p><\/article>\n      <article class=\"zspa__card\"><div class=\"zspa__ic\">\ud83e\udd1d<\/div><h3 class=\"zspa__t\">Trato directo y confidencial<\/h3><p class=\"zspa__p\">Un \u00fanico contacto, respuesta por WhatsApp en 10 minutos. Tu coche y tus datos, en buenas manos.<\/p><\/article>\n      <article class=\"zspa__card\"><div class=\"zspa__ic\">\u2b50<\/div><h3 class=\"zspa__t\">Mejor valorado de Mallorca<\/h3><p class=\"zspa__p\">4,5 \u2605 con 183 rese\u00f1as en Google. El servicio premium que el cliente de Palma recomienda.<\/p><\/article>\n    <\/div>\n    <div class=\"zspa__cta\">\n      <a class=\"zspa__btn\" href=\"https:\/\/wa.me\/34682931164?text=Hola%20Zamule%2C%20quiero%20la%20experiencia%20premium%20para%20mi%20coche\">\ud83d\udcac Reserva la experiencia premium \u00b7 WhatsApp 682 931 164<\/a>\n    <\/div>\n  <\/div>\n<\/section>\n\n<section class=\"zn-related\">\n  <h2>Servicios <em>relacionados<\/em> \u00b7 todo bajo un mismo techo<\/h2>\n  <p class=\"zn-lead\" style=\"text-align:center;max-width:700px;margin:0 auto\">Cliente Zamule = todos los servicios premium en un solo taller. 4 t\u00e9cnicos certificados \u00b7 software oficial 7 marcas \u00b7 garant\u00eda 12-24 meses escrita.<\/p>\n  <div class=\"zn-related__grid\">\n    <a class=\"zn-related__card\" href=\"https:\/\/www.zamulecars.com\/en\/diagnostico-avanzado-palma-mallorca\/\"><h3 class=\"zn-related__t\">Diagnosis electr\u00f3nica \u00b7 49 \u20ac<\/h3><p class=\"zn-related__d\">BMW ISTA \u00b7 MB Xentry \u00b7 VW ODIS \u00b7 Porsche PIWIS \u00b7 Maserati MDX. Informe escrito.<\/p><\/a>\n    <a class=\"zn-related__card\" href=\"\/cambio-baterias-palma\/\"><h3 class=\"zn-related__t\">Bater\u00eda + codificaci\u00f3n \u00b7 110 \u20ac<\/h3><p class=\"zn-related__d\">AGM Start\/Stop \u00b7 codificaci\u00f3n oficial al gateway. Garant\u00eda 24 m.<\/p><\/a>\n    <a class=\"zn-related__card\" href=\"https:\/\/www.zamulecars.com\/en\/itv-nuevo\/\"><h3 class=\"zn-related__t\">Pre-ITV \u00b7 59 \u20ac<\/h3><p class=\"zn-related__d\">22 puntos. Si suspendes, segundo intento gratis. Cita gestionada.<\/p><\/a>\n    <a class=\"zn-related__card\" href=\"\/mecanica-rapida-palma-mallorca\/\"><h3 class=\"zn-related__t\">Mec\u00e1nica r\u00e1pida \u00b7 desde 49 \u20ac<\/h3><p class=\"zn-related__d\">Aceite, filtros, frenos, escobillas. Listo el mismo d\u00eda sin cita.<\/p><\/a>\n    <a class=\"zn-related__card\" href=\"\/filtro-particulas-dpf-palma\/\"><h3 class=\"zn-related__t\">DPF \/ FAP \u00b7 280 \u20ac<\/h3><p class=\"zn-related__d\">Limpieza profesional m\u00e1quina pasante o desmontado horno. Garant\u00eda 12 m.<\/p><\/a>\n    <a class=\"zn-related__card\" href=\"\/reparacion-adblue-palma-mallorca\/\"><h3 class=\"zn-related__t\">AdBlue \u00b7 desde 49 \u20ac<\/h3><p class=\"zn-related__d\">Sensor NOx, inyector, m\u00f3dulo SCR, calefactor. Sin manipulaci\u00f3n ilegal.<\/p><\/a>\n    <a class=\"zn-related__card\" href=\"\/taller-alta-gama-palma\/\"><h3 class=\"zn-related__t\">Alta gama \u00b7 MO 80 \u20ac\/h<\/h3><p class=\"zn-related__d\">BMW \u00b7 MB \u00b7 Audi \u00b7 Porsche \u00b7 Maserati. 30-40% menos concesionario.<\/p><\/a>\n    <a class=\"zn-related__card\" href=\"\/copia-llaves-coche-palma-mallorca\/\"><h3 class=\"zn-related__t\">Copia de llaves \u00b7 95 \u20ac<\/h3><p class=\"zn-related__d\">Mando + chip + codificaci\u00f3n ECU. Mismo d\u00eda. Todas marcas.<\/p><\/a>\n    <a class=\"zn-related__card\" href=\"\/servicios-b2b\/\"><h3 class=\"zn-related__t\">B2B empresas \u00b7 flota<\/h3><p class=\"zn-related__d\">Manager dedicado \u00b7 factura \u00fanica \u00b7 coche sustituci\u00f3n \u00b7 contrato anual cerrado.<\/p><\/a>\n  <\/div>\n<\/section>\n\n<section class=\"zn-loc\">\n  <h3>Zamule Cars \u00b7 <em>Pol\u00edgono Son Castell\u00f3<\/em><\/h3>\n  <p>\ud83d\udccd C\/ Gremi Fusters 11 \u00b7 07009 Palma de Mallorca<br>\ud83d\udcde <a href=\"tel:+34682931164\">+34 682 931 164<\/a> \u00b7 \u2709\ufe0f talleres@zamule.com<br>\ud83d\udd52 L-V 09:00 \u2013 18:00<\/p>\n<\/section>\n\n<section class=\"zn-final\">\n  <h2>Tu coche lo merece.<br><em>Zamule Cars \u00b7 Palma de Mallorca.<\/em><\/h2>\n  <p>WhatsApp +34 682 931 164 \u00b7 respuesta &lt;30 min \u00b7 sin cita \u00b7 garant\u00eda 12 m<\/p>\n  <div class=\"zn-cta-row\" style=\"max-width:520px;margin:0 auto\">\n    <a href=\"https:\/\/wa.me\/34682931164\" class=\"zn-mega\">\ud83d\udcac WhatsApp 682 931 164<\/a>\n    <a href=\"tel:+34682931164\" class=\"zn-ghost\">\ud83d\udcde Llamar ahora<\/a>\n  <\/div>\n<\/section>\n\n<div class=\"zn-sticky-cta\">\n  <a href=\"https:\/\/wa.me\/34682931164\" class=\"zn-sticky-btn zn-sticky-btn--wa\">\ud83d\udcac<\/a>\n  <a href=\"tel:+34682931164\" class=\"zn-sticky-btn zn-sticky-btn--call\">\ud83d\udcde<\/a>\n<\/div>\n\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Car AC recharge Palma from 65? + VAT. R134a R1234yf. Leak diagnosis with nitrogen. 12-month warranty. WhatsApp 682 93 11 64.<\/p>","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_yoast_wpseo_focuskw":"recarga aire acondicionado coche palma de mallorca","_yoast_wpseo_title":"Aire Acondicionado Coche en Palma de Mallorca | Zamule Cars","_yoast_wpseo_metadesc":"Recarga aire acondicionado coche Palma desde 65 \u20ac + IVA. R134a \u00b7 R1234yf. Diagnosis fugas con nitr\u00f3geno. Garant\u00eda 12 m. WhatsApp 682 93 11 64.","_yoast_wpseo_meta-robots-noindex":"","_yoast_wpseo_canonical":"","_yoast_wpseo_opengraph-title":"","_yoast_wpseo_opengraph-description":"","_yoast_wpseo_twitter-title":"","_yoast_wpseo_twitter-description":"","_et_pb_use_builder":"off","_et_pb_old_content":"","_et_gb_content_width":"2880","footnotes":""},"class_list":["post-4393","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Aire Acondicionado Coche en Palma de Mallorca | Zamule Cars<\/title>\n<meta name=\"description\" content=\"Recarga aire acondicionado coche Palma desde 65 \u20ac + IVA. R134a \u00b7 R1234yf. Diagnosis fugas con nitr\u00f3geno. Garant\u00eda 12 m. WhatsApp 682 93 11 64.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.zamulecars.com\/en\/aire-acondicionado-coche-palma-mallorca\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Aire Acondicionado Coche en Palma de Mallorca | Zamule Cars\" \/>\n<meta property=\"og:description\" content=\"Recarga aire acondicionado coche Palma desde 65 \u20ac + IVA. R134a \u00b7 R1234yf. Diagnosis fugas con nitr\u00f3geno. Garant\u00eda 12 m. WhatsApp 682 93 11 64.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.zamulecars.com\/en\/aire-acondicionado-coche-palma-mallorca\/\" \/>\n<meta property=\"og:site_name\" content=\"Zamule Cars\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/ZamuleCars\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-15T12:49:16+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.zamulecars.com\/wp-content\/uploads\/2026\/05\/zamule-hero-2026-scaled.jpg\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.zamulecars.com\\\/aire-acondicionado-coche-palma-mallorca\\\/\",\"url\":\"https:\\\/\\\/www.zamulecars.com\\\/aire-acondicionado-coche-palma-mallorca\\\/\",\"name\":\"Aire Acondicionado Coche en Palma de Mallorca | Zamule Cars\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.zamulecars.com\\\/#website\"},\"datePublished\":\"2026-04-21T08:32:44+00:00\",\"dateModified\":\"2026-07-15T12:49:16+00:00\",\"description\":\"Recarga aire acondicionado coche Palma desde 65 \u20ac + IVA. R134a \u00b7 R1234yf. Diagnosis fugas con nitr\u00f3geno. Garant\u00eda 12 m. WhatsApp 682 93 11 64.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.zamulecars.com\\\/aire-acondicionado-coche-palma-mallorca\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.zamulecars.com\\\/aire-acondicionado-coche-palma-mallorca\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.zamulecars.com\\\/aire-acondicionado-coche-palma-mallorca\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/www.zamulecars.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Aire Acondicionado Coche en Palma de Mallorca | Zamule Cars\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.zamulecars.com\\\/#website\",\"url\":\"https:\\\/\\\/www.zamulecars.com\\\/\",\"name\":\"ZamuleCars\",\"description\":\"Taller premium en Palma de Mallorca \u00b7 Mec\u00e1nica \u00b7 Diagnosis \u00b7 Alta gama\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.zamulecars.com\\\/#organization\"},\"alternateName\":\"ZamuleCars en Palma de Mallorca\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.zamulecars.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.zamulecars.com\\\/#organization\",\"name\":\"Taller electromec\u00e1nico | Zamule Cars\",\"url\":\"https:\\\/\\\/www.zamulecars.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.zamulecars.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.zamulecars.com\\\/wp-content\\\/uploads\\\/2024\\\/05\\\/logo-zamule-transparencia-1.png\",\"contentUrl\":\"https:\\\/\\\/www.zamulecars.com\\\/wp-content\\\/uploads\\\/2024\\\/05\\\/logo-zamule-transparencia-1.png\",\"width\":800,\"height\":206,\"caption\":\"Taller electromec\u00e1nico | Zamule Cars\"},\"image\":{\"@id\":\"https:\\\/\\\/www.zamulecars.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/ZamuleCars\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Aire Acondicionado Coche en Palma de Mallorca | Zamule Cars","description":"Car AC recharge Palma from 65? + VAT. R134a R1234yf. Leak diagnosis with nitrogen. 12-month warranty. WhatsApp 682 93 11 64.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.zamulecars.com\/en\/aire-acondicionado-coche-palma-mallorca\/","og_locale":"en_US","og_type":"article","og_title":"Aire Acondicionado Coche en Palma de Mallorca | Zamule Cars","og_description":"Recarga aire acondicionado coche Palma desde 65 \u20ac + IVA. R134a \u00b7 R1234yf. Diagnosis fugas con nitr\u00f3geno. Garant\u00eda 12 m. WhatsApp 682 93 11 64.","og_url":"https:\/\/www.zamulecars.com\/en\/aire-acondicionado-coche-palma-mallorca\/","og_site_name":"Zamule Cars","article_publisher":"https:\/\/www.facebook.com\/ZamuleCars","article_modified_time":"2026-07-15T12:49:16+00:00","twitter_card":"summary_large_image","twitter_image":"https:\/\/www.zamulecars.com\/wp-content\/uploads\/2026\/05\/zamule-hero-2026-scaled.jpg","twitter_misc":{"Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.zamulecars.com\/aire-acondicionado-coche-palma-mallorca\/","url":"https:\/\/www.zamulecars.com\/aire-acondicionado-coche-palma-mallorca\/","name":"Aire Acondicionado Coche en Palma de Mallorca | Zamule Cars","isPartOf":{"@id":"https:\/\/www.zamulecars.com\/#website"},"datePublished":"2026-04-21T08:32:44+00:00","dateModified":"2026-07-15T12:49:16+00:00","description":"Car AC recharge Palma from 65? + VAT. R134a R1234yf. Leak diagnosis with nitrogen. 12-month warranty. WhatsApp 682 93 11 64.","breadcrumb":{"@id":"https:\/\/www.zamulecars.com\/aire-acondicionado-coche-palma-mallorca\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.zamulecars.com\/aire-acondicionado-coche-palma-mallorca\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.zamulecars.com\/aire-acondicionado-coche-palma-mallorca\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/www.zamulecars.com\/"},{"@type":"ListItem","position":2,"name":"Aire Acondicionado Coche en Palma de Mallorca | Zamule Cars"}]},{"@type":"WebSite","@id":"https:\/\/www.zamulecars.com\/#website","url":"https:\/\/www.zamulecars.com\/","name":"ZamuleCars","description":"Premium workshop in Palma de Mallorca &middot; Mechanics &middot; Diagnostics &middot; High-end vehicles","publisher":{"@id":"https:\/\/www.zamulecars.com\/#organization"},"alternateName":"ZamuleCars en Palma de Mallorca","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.zamulecars.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.zamulecars.com\/#organization","name":"Electromechanical workshop | Zamule Cars","url":"https:\/\/www.zamulecars.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.zamulecars.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.zamulecars.com\/wp-content\/uploads\/2024\/05\/logo-zamule-transparencia-1.png","contentUrl":"https:\/\/www.zamulecars.com\/wp-content\/uploads\/2024\/05\/logo-zamule-transparencia-1.png","width":800,"height":206,"caption":"Taller electromec\u00e1nico | Zamule Cars"},"image":{"@id":"https:\/\/www.zamulecars.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/ZamuleCars"]}]}},"_links":{"self":[{"href":"https:\/\/www.zamulecars.com\/en\/wp-json\/wp\/v2\/pages\/4393","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.zamulecars.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.zamulecars.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.zamulecars.com\/en\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.zamulecars.com\/en\/wp-json\/wp\/v2\/comments?post=4393"}],"version-history":[{"count":55,"href":"https:\/\/www.zamulecars.com\/en\/wp-json\/wp\/v2\/pages\/4393\/revisions"}],"predecessor-version":[{"id":6503,"href":"https:\/\/www.zamulecars.com\/en\/wp-json\/wp\/v2\/pages\/4393\/revisions\/6503"}],"wp:attachment":[{"href":"https:\/\/www.zamulecars.com\/en\/wp-json\/wp\/v2\/media?parent=4393"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}