/*
Theme Name: Jimmyspot Menorca
Theme URI: https://mudanzasjimmyspot.es/
Author: Jimmyspot
Description: Página de servicios para vaciados, mudanzas, portes y recompra de artículos de hostelería en Menorca.
Version: 1.2.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: jimmyspot-menorca
*/

:root{--ink:#142b35;--muted:#5c6c70;--paper:#f8f7f2;--white:#fff;--teal:#146e68;--lime:#d4ed80;--orange:#ef7756;--line:#dce3df;--soft:#eaf1ed;--serif:Georgia,"Times New Roman",serif;--sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--wrap:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--teal)}button,input,select,textarea{font:inherit}.wrap{width:min(var(--wrap),calc(100% - 48px));margin-inline:auto}.skip-link{position:absolute;left:-9999px;top:8px;background:#fff;padding:12px;z-index:99}.skip-link:focus{left:8px}.site-header{height:82px;display:flex;align-items:center;border-bottom:1px solid rgba(20,43,53,.1);background:rgba(248,247,242,.94)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:850;font-size:23px;letter-spacing:-1.1px}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:11px 11px 11px 3px;background:var(--teal);color:#fff;font-size:16px;letter-spacing:0}.nav{display:flex;gap:26px;align-items:center;font-size:14px;font-weight:650}.nav a{color:#43555a}.nav .nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;background:var(--ink);color:#fff;padding:13px 21px;font-size:14px;font-weight:750;transition:transform .18s ease,background .18s ease}.nav .nav-cta:hover,.button:hover{background:var(--teal);color:#fff;transform:translateY(-2px)}.button-light{background:var(--lime);color:var(--ink)}.button-light:hover{background:#e3f5ae;color:var(--ink)}.hero{position:relative;overflow:hidden;padding:86px 0 78px;background:var(--soft)}.hero:after{content:"";position:absolute;width:500px;height:500px;right:-105px;top:-160px;border:1px solid rgba(20,110,104,.16);border-radius:50%;box-shadow:0 0 0 35px rgba(20,110,104,.035),0 0 0 75px rgba(20,110,104,.025)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--teal);font-size:12px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase}.eyebrow:before{content:"";width:26px;height:2px;background:var(--orange)}h1,h2,h3,p{margin-top:0}h1{max-width:750px;margin:20px 0 22px;font-size:clamp(46px,6.2vw,78px);line-height:.99;letter-spacing:-4.4px;font-weight:760}h1 em{color:var(--teal);font-family:var(--serif);font-weight:500;letter-spacing:-4px}.hero-copy{max-width:620px;color:#4c6065;font-size:18px;line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.text-link{display:inline-flex;align-items:center;gap:8px;padding:13px 5px;font-size:14px;font-weight:750}.hero-note{margin-top:25px;color:#6c7b7b;font-size:13px}.visual{position:relative;min-height:355px;display:flex;align-items:center;justify-content:center}.orbit{position:absolute;width:326px;height:326px;border:1px solid rgba(20,110,104,.23);border-radius:50%}.orbit:before,.orbit:after{content:"";position:absolute;inset:24px;border:1px dashed rgba(20,110,104,.26);border-radius:50%}.orbit:after{inset:58px;border-style:solid;opacity:.5}.visual-card{position:relative;width:280px;height:270px;border-radius:32px 32px 32px 6px;background:var(--teal);color:#fff;padding:28px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 24px 55px rgba(20,43,53,.15);transform:rotate(-4deg)}.visual-card:after{content:"";position:absolute;width:78px;height:78px;right:-24px;top:-22px;border-radius:50%;background:var(--orange);border:8px solid var(--soft)}.visual-card .big-word{font-family:var(--serif);font-size:40px;line-height:1.04;letter-spacing:-1.8px}.visual-card .card-foot{display:flex;justify-content:space-between;align-items:end;font-size:12px;color:#d8e9dd}.visual-card .arrow{font-size:30px;color:var(--lime)}.floating-tag{position:absolute;z-index:2;padding:12px 16px;border-radius:999px;background:#fff;box-shadow:0 12px 28px rgba(20,43,53,.09);font-size:12px;font-weight:800}.tag-top{top:27px;left:0;transform:rotate(-5deg)}.tag-bottom{right:-4px;bottom:28px;transform:rotate(4deg)}.service-strip{padding:19px 0;border-bottom:1px solid var(--line);background:var(--paper)}.strip-inner{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;color:#506166;font-size:13px;font-weight:700}.strip-inner span{display:flex;align-items:center;gap:9px}.strip-inner i{font-style:normal;color:var(--orange)}.section{padding:92px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:35px}.section-head h2,.about-grid h2,.buyback h2,.contact-grid h2{margin:14px 0 0;font-size:clamp(34px,4vw,52px);line-height:1.06;letter-spacing:-2.4px}.section-head p{max-width:390px;margin:0;color:var(--muted)}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.service-card{position:relative;min-height:250px;padding:28px;border:1px solid var(--line);border-radius:22px;background:#fff;transition:transform .2s ease,box-shadow .2s ease}.service-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px rgba(20,43,53,.07)}.service-card:nth-child(2){background:#f2f4e8}.service-card:nth-child(3){background:#edf4f1}.service-card:nth-child(4){background:#fbefe9}.service-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:var(--ink);color:#fff;font-size:18px}.service-card h3{margin:20px 0 9px;font-size:22px;letter-spacing:-.7px}.service-card p{max-width:500px;margin:0;color:#58686b;font-size:14px}.service-card .card-arrow{position:absolute;right:27px;top:27px;color:var(--teal);font-size:20px}.about{padding:28px 0 90px}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center;padding:50px;border-radius:28px;background:var(--ink);color:#fff}.about-grid h2{max-width:400px}.about-copy{color:#d1dcda}.about-copy p{margin-bottom:20px}.about-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.pill{border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:8px 13px;color:#eef4ef;font-size:12px;font-weight:700}.buyback{padding:84px 0;background:#e4efeb}.buyback-grid{display:grid;grid-template-columns:1fr .78fr;gap:80px;align-items:center}.buyback h2{max-width:650px}.buyback-copy{color:#4e6264;max-width:630px}.buyback-card{padding:28px;border-radius:22px;background:#fff;box-shadow:0 15px 35px rgba(20,43,53,.06)}.buyback-card h3{font-size:18px;margin-bottom:14px}.check-list{list-style:none;margin:0;padding:0;display:grid;gap:11px;color:#546568;font-size:14px}.check-list li:before{content:"✓";display:inline-grid;place-items:center;width:21px;height:21px;margin-right:9px;border-radius:50%;background:#e6f1c8;color:#426237;font-weight:900}.zones{padding:88px 0}.zones-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}.zones h2{max-width:500px;margin:14px 0 18px;font-size:clamp(35px,4vw,51px);line-height:1.05;letter-spacing:-2.3px}.zones p{max-width:520px;color:var(--muted)}.zone-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.zone-item{padding:21px;border:1px solid var(--line);border-radius:18px;background:#fff}.zone-item strong{display:block;margin-bottom:6px;font-size:15px}.zone-item span{color:var(--muted);font-size:13px}.process{padding:0 0 90px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.step{padding:24px;border-radius:18px;background:#fff;border:1px solid var(--line)}.step-number{color:var(--orange);font-family:var(--serif);font-size:24px}.step h3{margin:13px 0 7px;font-size:18px}.step p{margin:0;color:var(--muted);font-size:14px}.contact{padding:88px 0;background:#f0eadd}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:start}.contact-grid h2{margin-bottom:18px}.contact-copy{color:#59686a}.contact-meta{display:grid;gap:10px;margin-top:25px;color:#43565a;font-weight:700;font-size:14px}.contact-meta span:before{content:"↗";margin-right:10px;color:var(--teal)}.quote-form{padding:28px;border-radius:23px;background:#fff;box-shadow:0 12px 30px rgba(20,43,53,.05)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:grid;gap:6px}.field-full{grid-column:1/-1}.field label{font-size:12px;font-weight:750;color:#405358}.field input,.field select,.field textarea{width:100%;border:1px solid #d9e0dc;border-radius:10px;padding:12px 13px;color:var(--ink);background:#fff}.field textarea{min-height:100px;resize:vertical}.consent{display:flex;align-items:flex-start;gap:9px;margin:17px 0;color:#617071;font-size:12px}.consent input{margin-top:4px}.form-hint{margin:0 0 14px;color:#718080;font-size:11px}.form-message{padding:12px 14px;border-radius:10px;background:#e6f1c8;color:#334b34;font-size:13px;margin-bottom:15px}.form-message.error{background:#fae4dc;color:#713b2c}.site-footer{padding:25px 0;background:var(--ink);color:#d8e3df}.footer-inner{display:flex;justify-content:space-between;gap:24px;align-items:center}.footer-inner .brand{color:#fff}.footer-note{font-size:12px;color:#b5c3c0}.footer-links{display:flex;gap:18px;font-size:12px}.footer-links a{color:#d8e3df}.legal-note{max-width:800px;margin:16px auto 0;padding:0 24px;color:#708081;font-size:11px;text-align:center}.screen-reader-text{position:absolute;left:-9999px}.menu-toggle{display:none}
@media(max-width:850px){.hero-grid,.buyback-grid,.zones-grid,.contact-grid{grid-template-columns:1fr;gap:36px}.hero{padding:70px 0 56px}.visual{min-height:300px}.visual-card{width:255px;height:245px}.orbit{width:290px;height:290px}.section{padding:70px 0}.section-head{align-items:start;flex-direction:column}.about-grid{grid-template-columns:1fr;gap:25px;padding:35px}.buyback{padding:70px 0}.zones-grid{gap:27px}.contact-grid{gap:30px}.nav{gap:15px}.nav a:not(.nav-cta){display:none}}
@media(max-width:560px){.wrap{width:min(var(--wrap),calc(100% - 32px))}.site-header{height:70px}.brand{font-size:20px}.brand-mark{width:31px;height:31px}h1{font-size:48px;letter-spacing:-2.8px}h1 em{letter-spacing:-2.5px}.hero-copy{font-size:16px}.hero{padding:56px 0 45px}.visual{min-height:270px}.orbit{width:245px;height:245px}.visual-card{width:215px;height:220px;padding:23px}.visual-card .big-word{font-size:34px}.tag-top{left:-2px}.tag-bottom{right:-3px}.services-grid,.process-grid,.zone-list{grid-template-columns:1fr}.service-card{min-height:220px}.about-grid{padding:27px}.form-grid{grid-template-columns:1fr}.field-full{grid-column:auto}.quote-form{padding:20px}.footer-inner{align-items:flex-start;flex-direction:column}.footer-links{flex-wrap:wrap}.strip-inner{gap:10px 18px}.section-head h2,.about-grid h2,.buyback h2,.contact-grid h2{letter-spacing:-1.6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Selector de idioma y accesos directos de contacto */
.header-tools{display:flex;align-items:center;gap:16px}
.language-picker{display:inline-flex;align-items:center}
.language-picker select{appearance:none;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);padding:9px 30px 9px 12px;font-size:12px;max-width:150px;font-weight:800;cursor:pointer}
.language-picker:after{content:"⌄";margin-left:-23px;margin-right:9px;color:var(--teal);pointer-events:none}
.contact-methods{display:grid;gap:9px;margin-top:10px}
.contact-methods a{width:fit-content;color:var(--teal);font-weight:800;text-decoration:underline;text-underline-offset:3px}
.contact-methods a:before{content:"↗";margin-right:9px;text-decoration:none}
@media(max-width:850px){.header-tools{gap:10px}}
@media(max-width:560px){.header-tools{gap:8px}.language-picker select{padding:8px 27px 8px 9px}.nav .nav-cta{padding:10px 12px;font-size:12px}}

/* JimmySpot brand refresh, motion band and service cues */
:root{--teal:#167a68;--sky:#5fc48e;--lime:#d5efb3;--orange:#65b982;--soft:#eaf4ed;--line:#dbe9de}
.brand{gap:10px}.brand-mark{width:42px;height:42px;border-radius:14px 14px 14px 4px;background:linear-gradient(145deg,#71d49a,#23866b);box-shadow:0 8px 18px rgba(22,122,104,.22)}.brand-mark svg{display:block;width:32px;height:32px}
.company-kicker{display:block;width:fit-content;margin-bottom:15px;padding:8px 12px;border:1px solid #cfe5d4;border-radius:999px;background:#fff;color:#155f50;font-size:12px;font-weight:850;letter-spacing:.65px;text-transform:uppercase}
.hero-promises{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 4px}.promise-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:#fff;color:#274b60;font-size:12px;font-weight:750;box-shadow:0 4px 14px rgba(25,75,100,.06)}.promise-chip:before{content:"✓";color:#248e61;font-weight:900}
.hero-actions{align-items:center}.whatsapp-quick-link{display:inline-flex;align-items:center;gap:8px;color:#167b46;font-size:14px;font-weight:800}.whatsapp-quick-link:hover{color:#0e6538}.whatsapp-icon{display:block;width:26px;height:26px;flex:0 0 auto}
.service-strip{overflow:hidden;padding:15px 0;border-color:#dbe9de;background:#f3f8ef}.marquee-viewport{width:100%;overflow:hidden}.marquee-track{display:flex;width:max-content;animation:jimmyspot-marquee 32s linear infinite;will-change:transform}.marquee-track:hover,.marquee-track:focus-within{animation-play-state:paused}.strip-inner{flex:none;display:flex;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:38px;width:max-content;padding:0 24px}.strip-inner a,.strip-inner span{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;color:#315346;font-size:13px;font-weight:750}.strip-inner a:hover,.strip-inner a:focus-visible{color:#167a68}.strip-inner i{color:#347653;font-size:16px;font-style:normal}@keyframes jimmyspot-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.service-card{display:flex;flex-direction:column;transform-style:preserve-3d;transition:transform .24s ease,box-shadow .24s ease}.service-card:hover{transform:perspective(900px) rotateX(1.5deg) rotateY(-1deg) translateY(-5px)}.service-card:nth-child(2){background:#f0f6eb}.service-card:nth-child(3){background:#eaf4ed}.service-card:nth-child(4){background:#f4f7ed}.service-icon{background:#167a68}.service-action{display:inline-flex;align-items:center;gap:8px;width:fit-content;margin-top:auto;padding-top:17px;color:#176b57;font-size:13px;font-weight:800;text-decoration:underline;text-decoration-color:#a5d0b2;text-underline-offset:4px}.service-action:hover{color:#104c3d}.service-action span{font-size:16px;text-decoration:none}
.experience-badge{display:flex;align-items:center;gap:12px;margin:23px 0 10px;color:#eef8f1}.experience-badge strong{font-size:42px;line-height:1;color:var(--sky);letter-spacing:-2px}.experience-badge span{font-size:13px;line-height:1.35;font-weight:750}
.fleet-section{overflow:hidden;padding:78px 0;background:#f1f7f0}.fleet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;perspective:1100px}.fleet-vehicle{overflow:hidden;padding:20px 22px 24px;border:1px solid #dbe9de;border-radius:24px;background:#fff;box-shadow:0 14px 38px rgba(25,80,59,.07);transition:transform .25s ease,box-shadow .25s ease}.fleet-vehicle:hover{transform:rotateY(-3deg) rotateX(2deg) translateY(-5px);box-shadow:0 22px 48px rgba(25,80,59,.14)}.fleet-art{display:grid;place-items:center;min-height:215px;border-radius:18px;background:radial-gradient(ellipse at 50% 70%,#e7f0e7,#f8fbf8 70%)}.fleet-art svg{display:block;width:min(100%,440px);height:auto;transform:translateZ(22px)}.fleet-vehicle h3{margin:16px 0 5px;font-size:20px}.fleet-vehicle p{margin:0;color:var(--muted);font-size:14px}
.about{padding-top:28px}.buyback{background:#e8f3e9}.contact{background:#eef4eb}.contact-methods a.whatsapp-contact{display:flex;align-items:center;gap:9px;width:fit-content;padding:9px 14px;border:1px solid #bfe9cf;border-radius:999px;background:#ecfbf1;color:#138248;text-decoration:none}.contact-methods a.whatsapp-contact:before{content:none}.contact-methods a.whatsapp-contact:hover{background:#dff7e8;color:#0d6938}.contact-methods a.whatsapp-contact .whatsapp-icon{width:23px;height:23px}
.language-picker select{max-width:175px}.nav .nav-cta{white-space:nowrap}
.hero:after{border-color:rgba(22,122,104,.16);box-shadow:0 0 0 35px rgba(22,122,104,.035),0 0 0 75px rgba(22,122,104,.025)}.orbit{border-color:rgba(22,122,104,.23)}.orbit:before{border-color:rgba(22,122,104,.25)}.orbit:after{border-color:rgba(22,122,104,.22)}
.store-section{padding:82px 0;background:#f4f8f1}.store-grid{display:grid;grid-template-columns:1fr .95fr;gap:52px;align-items:center}.store-grid h2{max-width:540px;margin:14px 0 18px;font-size:clamp(35px,4vw,51px);line-height:1.05;letter-spacing:-2.3px}.store-grid>div:first-child>p{max-width:570px;color:var(--muted)}.store-preview-card{display:grid;grid-template-columns:.95fr 1.05fr;gap:20px;align-items:center;padding:20px;border:1px solid #dbe9de;border-radius:24px;background:#fff;box-shadow:0 15px 40px rgba(25,80,59,.07);transition:transform .25s ease,box-shadow .25s ease}.store-preview-card:hover{transform:perspective(1000px) rotateY(-2deg) translateY(-3px);box-shadow:0 22px 45px rgba(25,80,59,.13)}.store-placeholder{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px dashed #afd1b4;border-radius:18px;background:linear-gradient(145deg,#f3f8ef,#e5f1e3);color:#167a68;font-size:13px;font-weight:850}.store-placeholder svg{width:64px;height:64px}.store-preview-copy{display:grid;gap:8px}.store-preview-copy>span{color:#347653;font-size:11px;font-weight:850;letter-spacing:1px;text-transform:uppercase}.store-preview-copy strong{font-size:20px;line-height:1.2}.store-preview-copy p{margin:0;color:var(--muted);font-size:13px}
@media(max-width:850px){.store-grid{grid-template-columns:1fr;gap:28px}}
@media(max-width:560px){.store-section{padding:55px 0}.store-preview-card{grid-template-columns:1fr}.store-placeholder{min-height:155px}.store-grid h2{letter-spacing:-1.6px}}
@media(prefers-reduced-motion:reduce){.marquee-track{width:100%;animation:none;will-change:auto}.marquee-track .strip-inner[aria-hidden="true"]{display:none}.marquee-track .strip-inner{width:100%;flex-wrap:wrap;gap:12px 24px}.service-card,.fleet-vehicle,.store-preview-card{transform:none!important;transition:none!important}}
@media(max-width:850px){.fleet-section{padding:65px 0}.fleet-grid{gap:14px}.fleet-art{min-height:180px}.marquee-track{animation-duration:25s}}
@media(max-width:560px){.company-kicker{font-size:10px}.hero-promises{display:grid;justify-items:start}.promise-chip{font-size:11px}.hero-actions{gap:10px}.whatsapp-quick-link{width:100%;padding-left:4px}.fleet-grid{grid-template-columns:1fr}.fleet-art{min-height:175px}.fleet-section{padding:54px 0}.brand-mark{width:36px;height:36px}.brand-mark svg{width:29px;height:29px}.language-picker select{max-width:152px}.strip-inner{gap:26px;padding-inline:17px}}

/* JimmySpot green identity, clearer trust signals, real stock photos and service icons */
:root{--teal:#167a68;--sky:#5fc48e;--lime:#d5efb3;--orange:#65b982;--soft:#edf7f0;--line:#dbe9de}
.brand-mark{background:linear-gradient(145deg,#71d49a,#23866b);box-shadow:0 8px 18px rgba(22,122,104,.22)}
.company-kicker{display:block;width:fit-content;max-width:100%;margin:0 0 13px;padding:0;border:0;background:transparent;color:#155f50;font-size:clamp(25px,3.1vw,39px);font-weight:900;line-height:1.08;letter-spacing:-1.6px;text-transform:none}
.hero-promises{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0 7px}
.promise-chip{padding:11px 15px;border:1px solid #cfe5d4;background:#fff;color:#275644;font-size:13px;box-shadow:0 5px 16px rgba(26,101,71,.07)}
.promise-chip:before{color:#218056}
.experience-promise{display:inline-flex;align-items:center;gap:10px;padding:7px 15px 7px 8px;border-radius:16px;background:#176b57;color:#fff;box-shadow:0 9px 20px rgba(23,107,87,.18)}
.experience-promise strong{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#fff;color:#176b57;font-size:21px;line-height:1;letter-spacing:-.5px}
.experience-promise span{max-width:130px;font-size:13px;font-weight:800;line-height:1.2}
.service-strip{border-color:#d7e8da;background:#f3f8ef}
.strip-inner a,.strip-inner span{color:#315346}
.strip-inner a:hover,.strip-inner a:focus-visible{color:#167a68}
.service-strip-icon{display:block;width:25px;height:25px;flex:0 0 25px;padding:4px;border:1px solid #cce5d3;border-radius:8px;background:#fff;color:#247a5e;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.strip-inner{gap:31px}
.service-card:nth-child(2){background:#f0f6eb}
.service-card:nth-child(3){background:#eaf4ed}
.service-card:nth-child(4){background:#f4f7ed}
.service-icon{background:#167a68}
.service-action{color:#176b57;text-decoration-color:#a5d0b2}
.service-action:hover{color:#104c3d}
.fleet-section{background:#f1f7f0}
.fleet-grid{align-items:stretch}
.fleet-vehicle{border-color:#d9e8dc;box-shadow:0 14px 38px rgba(25,80,59,.08)}
.fleet-vehicle:hover{box-shadow:0 22px 48px rgba(25,80,59,.14)}
.fleet-art{display:block;min-height:0;height:250px;overflow:hidden;border-radius:18px;background:#e7f0e7}
.fleet-art img{display:block;width:100%;height:100%;object-fit:cover}
.fleet-art.truck-photo img{object-position:54% 68%}
.fleet-art.van-photo img{object-position:50% 57%}
.fleet-disclaimer{margin:18px 0 0;color:#63746a;font-size:12px}
.buyback{background:#e8f3e9}
.store-section{background:#f4f8f1}
.store-preview-card{border-color:#dbe8db;box-shadow:0 15px 40px rgba(25,80,59,.07)}
.store-placeholder{border-color:#afd1b4;background:linear-gradient(145deg,#f3f8ef,#e5f1e3);color:#226b53}
.store-preview-copy>span{color:#347653}
.contact{background:#eef4eb}
.contact-methods a.whatsapp-contact{background:#ecfbf1}
@media(max-width:850px){.fleet-art{height:220px}}
@media(max-width:560px){.company-kicker{font-size:clamp(24px,7vw,31px);letter-spacing:-1.1px}.hero-promises{display:flex;align-items:flex-start;flex-direction:column}.experience-promise{padding:6px 13px 6px 7px}.experience-promise strong{width:40px;height:40px}.fleet-art{height:205px}.strip-inner{gap:24px}}
.hero:after{border-color:rgba(22,122,104,.16);box-shadow:0 0 0 35px rgba(22,122,104,.035),0 0 0 75px rgba(22,122,104,.025)}
.orbit{border-color:rgba(22,122,104,.23)}
.orbit:before{border-color:rgba(22,122,104,.25)}
.orbit:after{border-color:rgba(22,122,104,.22)}

/* Contorno costero oficial de Menorca como fondo de la portada */
.visual-composition{position:relative;z-index:2;display:grid;place-items:center;width:min(100%,440px);height:auto}
.menorca-mark{position:relative;width:min(100%,380px);height:auto;display:flex;flex-direction:column;align-items:center;gap:8px;padding:0;transform:none;pointer-events:none}
.menorca-map-image{display:block;width:100%;height:auto;border-radius:16px;object-fit:contain}
.map-brand{display:inline-block;color:#176b57;font-size:15px;font-weight:850;letter-spacing:2px;text-transform:uppercase}
@media(max-width:560px){.visual-composition{width:100%;height:auto}.menorca-mark{width:min(100%,300px)}}
.about-proof{margin:18px 0;padding:14px 18px;border-left:3px solid var(--lime);background:rgba(255,255,255,.06);color:#fff;font-weight:750}
.process-promise{margin:22px 0 0;padding:15px 22px;border-radius:14px;background:#eaf4ed;color:#176b57;font-size:clamp(19px,2.4vw,25px);font-weight:850;letter-spacing:-.5px;text-align:center}

/* Mostrar la furgoneta completa y usar la misma foto como fondo suave */
.fleet-art.van-photo{position:relative;isolation:isolate;background:#e4ece5}
.fleet-art.van-photo:before{position:absolute;inset:-12px;z-index:-1;content:"";background:url("assets/images/fleet-van.jpg") center 56%/cover no-repeat;filter:blur(12px) brightness(.88);opacity:.5;transform:scale(1.05)}
.fleet-art.van-photo img{position:relative;z-index:1;object-fit:contain;object-position:center;padding:8px 0}

/* Contacto compacto en la parte superior de la web */
.top-contact{min-height:29px;background:var(--ink);color:#fff;font-size:11px}
.top-contact .wrap{min-height:29px;display:flex;align-items:center;justify-content:flex-end}
.top-contact-links{display:flex;align-items:center;justify-content:flex-end;gap:15px;flex-wrap:wrap;padding:4px 0}
.top-contact-links a{display:inline-flex;align-items:center;gap:4px;color:inherit;font-weight:750;line-height:1.2}
.top-contact-links a:hover{color:var(--lime)}
.top-contact-links svg{display:block;width:16px;height:16px;flex:none}
@media(max-width:560px){.top-contact{font-size:9px}.top-contact .wrap{width:calc(100% - 20px)}.top-contact-links{gap:9px}.top-contact-links svg{width:15px;height:15px}}

/* Catálogo de segunda mano */
.store-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}
.store-section-head>div{max-width:640px}
.store-section-head h2{margin:14px 0 12px;font-size:clamp(34px,4vw,49px);line-height:1.06;letter-spacing:-2px}
.store-section-head p{margin:0;color:var(--muted)}
.store-section-head>.button{flex:none}
.shop-empty-preview{display:flex;flex-direction:column;gap:5px;padding:23px 25px;border:1px dashed #a8c9af;border-radius:18px;background:#f9fcf7;color:#39574a}
.shop-empty-preview strong{font-size:17px}
.shop-empty-preview span{color:#687c70;font-size:14px}
.shop-page-intro{padding:64px 0 38px;background:#f2f7ef}
.shop-page-intro h1{max-width:850px;margin:14px 0;font-size:clamp(38px,5vw,60px);letter-spacing:-2.7px}
.shop-page-intro p{max-width:700px;margin:0;color:#52665d;font-size:17px}
.shop-catalog{min-height:380px;padding:36px 0 88px}
.shop-category-filters{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 24px}
.shop-category-filters a{padding:8px 14px;border:1px solid #d4e1d5;border-radius:999px;background:#fff;color:#426153;font-size:13px;font-weight:750}
.shop-category-filters a.is-active,.shop-category-filters a:hover{border-color:#176b57;background:#176b57;color:#fff}
.shop-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.shop-product-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 24px}
.shop-product-card{overflow:hidden;border:1px solid #dfe9df;border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(25,80,59,.06);transition:transform .2s ease,box-shadow .2s ease}
.shop-product-card:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(25,80,59,.12)}
.shop-product-photo{position:relative;display:grid;place-items:center;overflow:hidden;aspect-ratio:4/3;background:#edf4ed}
.shop-product-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.shop-product-card:hover .shop-product-photo img{transform:scale(1.03)}
.shop-no-photo{display:grid;place-items:center;width:100%;height:100%;min-height:200px;color:#6a8574;font-size:13px;font-weight:700}
.shop-sold-badge{position:absolute;top:12px;left:12px;padding:7px 11px;border-radius:999px;background:#263d36;color:#fff;font-size:11px;font-weight:800}
.shop-product-copy{padding:18px 19px 19px}
.shop-product-meta,.shop-single-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.shop-product-meta span,.shop-single-meta span{padding:5px 9px;border-radius:999px;background:#edf5eb;color:#426153;font-size:11px;font-weight:750}
.shop-product-copy h3{margin:0 0 7px;font-size:20px;line-height:1.2;letter-spacing:-.45px}
.shop-product-copy h3 a:hover{color:#176b57}
.shop-product-copy p{min-height:42px;margin:0 0 15px;color:#617168;font-size:13px;line-height:1.55}
.shop-product-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:13px;border-top:1px solid #e6eee6}
.shop-product-price{color:#173a51;font-size:17px}
.shop-product-cta{display:inline-flex;align-items:center;gap:6px;color:#176b57;font-size:12px;font-weight:850}
.shop-product-cta:hover{text-decoration:underline;text-underline-offset:3px}
.shop-sold-text{color:#65756d;font-size:12px;font-weight:750}
.shop-empty-state{max-width:650px;margin:34px auto;padding:45px 30px;border:1px solid #dce9db;border-radius:25px;background:#f7faf5;text-align:center}
.shop-empty-icon{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 17px;border-radius:17px;background:#e2f1df;color:#397d59;font-size:25px}
.shop-empty-state h2{margin:0 0 10px;font-size:29px;letter-spacing:-1px}
.shop-empty-state p{max-width:480px;margin:0 auto 22px;color:#607168}
.shop-pagination{display:flex;justify-content:center;gap:8px;margin-top:34px}
.shop-pagination .page-numbers{padding:8px 12px;border:1px solid #dce8dc;border-radius:9px;background:#fff;color:#315746;font-size:13px}
.shop-pagination .current,.shop-pagination a:hover{border-color:#176b57;background:#176b57;color:#fff}
.shop-breadcrumb{margin:0 0 22px;color:#6c7b71;font-size:13px}
.shop-breadcrumb a,.shop-back-link{color:#176b57;font-weight:750}
.shop-single-page{padding-top:42px;padding-bottom:84px}
.shop-single-product{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.shop-single-photo{overflow:hidden;border:1px solid #dce8dc;border-radius:24px;background:#f0f5ee}
.shop-single-photo img{display:block;width:100%;height:auto;max-height:580px;object-fit:contain}
.shop-single-copy{padding:10px 0}
.shop-single-copy h1{margin:12px 0 15px;font-size:clamp(34px,4vw,50px);line-height:1.05;letter-spacing:-2px}
.shop-single-price{display:block;margin:14px 0;color:#173a51;font-size:28px}
.shop-single-description{margin:0 0 24px;color:#53675c}
.shop-back-link{display:block;width:fit-content;margin-top:18px;font-size:13px}
@media(max-width:850px){.shop-product-grid,.shop-product-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-single-product{grid-template-columns:1fr;gap:27px}.shop-single-photo{max-width:680px}}
@media(max-width:560px){.store-section-head{align-items:flex-start;flex-direction:column;gap:17px}.store-section-head>.button{width:100%}.shop-page-intro{padding:48px 0 30px}.shop-product-grid,.shop-product-grid-compact{grid-template-columns:1fr;gap:14px}.shop-product-copy p{min-height:0}.shop-empty-state{padding:34px 20px}.shop-single-page{padding-top:28px}.shop-single-copy h1{letter-spacing:-1.3px}}
