.workshop-page{scrollbar-color:#8a8d88 var(--soft)}
.workshop-page [hidden]{display:none!important}
.workshop-page :is(input,textarea){font:inherit;caret-color:var(--red);accent-color:var(--red)}
.workshop-page :is(input,textarea):focus-visible{outline:3px solid var(--red);outline-offset:4px}
.workshop-page .site-header nav [aria-current="page"]{text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:8px}
.workshop-page .workshop-primary{border-radius:12px;background:var(--ink);color:#fff;gap:24px}
.workshop-page .workshop-primary:hover{background:#3a3b3a}
.workshop-page button:disabled{cursor:not-allowed}
.workshop-breadcrumb{padding-top:10px;padding-bottom:20px}
.workshop-hero{display:grid;grid-template-columns:53% 47%;background:var(--ink);color:#fff;padding-top:52px;padding-bottom:54px;align-items:start}
.workshop-hero h1{font-size:96px;line-height:.9;letter-spacing:-.03em;padding-right:40px}
.workshop-hero h1 span{display:block;font-size:76px;line-height:.96;margin-top:24px}
.workshop-hero-copy{padding-top:5px;min-width:0}
.workshop-hero-copy>p{max-width:440px;color:#e0e3dc;font-size:18px;line-height:1.75}
.workshop-hero-copy>.button{margin-top:27px;background:#fff;color:var(--ink)}
.workshop-hero-copy>.button:hover{background:#e9e9e7}
.workshop-hero-copy>p.workshop-hero-note{font-size:13px;max-width:335px;color:#d0d5cb;margin-top:17px;line-height:1.6}
.workshop-hero-visit{max-width:440px;margin-top:29px;padding-top:23px;border-top:1px solid #62655f}
.workshop-hero-visit p{font-size:13px;line-height:1.75;color:#d0d5cb}
.workshop-hero-visit p:first-child{font-size:14px;color:#fff;margin-bottom:7px}
.workshop-hero-visit .text-link{font-size:13px;margin-top:13px}
.workshop-needs{display:grid;grid-template-columns:36% 64%;padding-top:86px;padding-bottom:84px}
.workshop-needs>h2{font-size:clamp(48px,5vw,68px);padding-right:32px}
.workshop-needs-list{border-top:1px solid var(--ink)}
.workshop-needs-list article{display:grid;grid-template-columns:35% minmax(0,1fr);gap:24px;padding:29px 0 26px;border-bottom:1px solid var(--line)}
.workshop-needs-list h3{font-size:44px;line-height:1.02}
.workshop-needs-list p{font-size:14px;color:var(--muted);max-width:440px}
.workshop-needs-list .text-link{margin-top:11px}
.workshop-coordination{background:var(--soft);display:grid;grid-template-columns:48% 52%;padding-top:64px;padding-bottom:65px;gap:0}
.workshop-coordination>div{padding-right:52px}
.workshop-coordination h2{font-size:clamp(48px,5vw,70px)}
.workshop-coordination>div>p{font-size:14px;color:var(--muted);margin-top:23px;max-width:340px}
.workshop-steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}
.workshop-steps li{display:flex;gap:22px;padding:23px 0;border-bottom:1px solid #c9ccc5}
.workshop-steps li>span{font-family:var(--display);font-size:34px;color:var(--red);line-height:1.2;min-width:22px;font-variant-numeric:tabular-nums}
.workshop-steps h3{font-family:var(--body);font-size:17px;letter-spacing:0;line-height:1.5;font-weight:600}
.workshop-steps p{font-size:14px;color:var(--muted);margin-top:8px;max-width:440px}
.workshop-consultation{display:grid;grid-template-columns:36% 64%;padding-top:86px;padding-bottom:86px;scroll-margin-top:36px}
.workshop-form-intro{padding-right:56px}
.workshop-form-intro h2{font-size:clamp(54px,5.8vw,78px)}
.workshop-form-intro>p{font-size:14px;color:var(--muted);margin-top:23px;max-width:315px}
.workshop-form-intro>p.workshop-form-note{padding-top:21px;border-top:1px solid var(--line);margin-top:24px}
.workshop-form-intro>.text-link{margin-top:15px}
.workshop-form-area{min-width:0}
.workshop-reasons{border:0;padding:0;margin:0 0 28px;min-width:0}
.workshop-reasons legend,.workshop-field>label{font-size:14px;font-weight:600;line-height:1.5;padding:0;margin-bottom:10px}
.workshop-reasons legend span,.workshop-field>label span{color:var(--muted);font-size:12px;font-weight:400;white-space:nowrap}
.workshop-reason-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.workshop-reason-options label{display:flex;align-items:center;min-height:60px;gap:12px;padding:15px 17px;border:1px solid #959a92;border-radius:12px;cursor:pointer;font-size:14px;line-height:1.45;background:#fff}
.workshop-reason-options label:has(input:checked){border-color:var(--ink);background:var(--soft)}
.workshop-reason-options input{width:18px;height:18px;flex:none;margin:0}
.workshop-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px 20px}
.workshop-field{min-width:0}
.workshop-field-wide{grid-column:1/-1}
.workshop-field>label{display:block}
.workshop-field>:is(input,textarea),#workshop-message{display:block;width:100%;min-width:0;border:1px solid #959a92;border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-size:16px;line-height:1.6;padding:12px 15px;min-height:51px;box-shadow:none;resize:vertical}
.workshop-field>input[type="date"]{max-width:350px;appearance:auto;min-height:51px}
.workshop-field>textarea{min-height:114px}
.workshop-page [aria-invalid="true"]{border-color:var(--red)}
.field-hint,.field-error{font-size:13px;line-height:1.6;margin-top:8px}
.field-hint{color:var(--muted);max-width:64ch}
.field-error{color:#b10710;font-weight:500}
.workshop-form-status{font-size:14px;color:#b10710;line-height:1.6}
.workshop-form-status:not(:empty){margin-top:24px}
#prepare-workshop{margin-top:26px}
.workshop-noscript{margin-top:20px;font-size:14px;color:var(--muted)}
.workshop-message-panel{padding-top:34px;margin-top:38px;border-top:1px solid var(--ink)}
.workshop-message-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:23px}
.workshop-message-heading h3{font-size:42px;line-height:1.02}
.workshop-message-heading h3:focus{outline:none}
.workshop-message-heading h3:focus-visible{outline:3px solid var(--red);outline-offset:5px}
.workshop-message-heading .text-link{flex:none}
.workshop-message-panel>label{display:block;font-size:14px;font-weight:600;margin-bottom:10px}
#workshop-message{background:var(--soft);min-height:260px;font-size:15px;line-height:1.8;padding:18px}
.workshop-message-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px;margin-top:22px}
.workshop-rebuild{border:0;padding:0;background:transparent;font-size:13px;text-align:left;text-decoration:underline;text-underline-offset:4px;max-width:240px}
.workshop-copy-status{font-size:14px;color:var(--muted);min-height:24px;margin-top:14px}
.workshop-faq{display:grid;grid-template-columns:36% 64%;background:var(--soft);padding-top:62px;padding-bottom:64px}
.workshop-faq>h2{font-size:clamp(50px,5.1vw,70px);padding-right:40px}
.workshop-faq>div{border-top:1px solid var(--ink)}
.workshop-faq details{border-bottom:1px solid #c9ccc5}
.workshop-faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px;padding:22px 0;cursor:pointer;font-size:15px;font-weight:500;line-height:1.6;list-style:none}
.workshop-faq summary::-webkit-details-marker{display:none}
.workshop-faq summary svg{width:19px;height:19px;transition:transform .16s}
.workshop-faq details[open] summary svg{transform:rotate(45deg)}
.workshop-faq details>p{padding:0 35px 25px 0;max-width:62ch;font-size:14px;color:var(--muted)}
.workshop-back{display:flex;justify-content:space-between;gap:24px;padding-top:29px;padding-bottom:29px}
@media(max-width:1100px){.workshop-hero{grid-template-columns:49% 51%;padding-top:44px;padding-bottom:46px}.workshop-hero h1{font-size:88px;padding-right:28px}.workshop-hero h1 span{font-size:64px}.workshop-hero-copy>p{font-size:16px}.workshop-needs{grid-template-columns:34% 66%}.workshop-needs-list article{grid-template-columns:33% minmax(0,1fr);gap:18px}.workshop-needs-list h3{font-size:37px}.workshop-coordination{grid-template-columns:47% 53%}.workshop-coordination>div{padding-right:35px}.workshop-consultation,.workshop-faq{grid-template-columns:34% 66%}.workshop-form-intro{padding-right:35px}.workshop-reason-options label{padding:13px 12px;font-size:13px;gap:9px}.workshop-form-intro h2{font-size:62px}}
@media(max-width:760px){.workshop-breadcrumb{padding-top:2px;padding-bottom:16px}.workshop-hero{grid-template-columns:1fr;gap:0;padding-top:35px;padding-bottom:38px}.workshop-hero h1{font-size:80px;padding-right:0}.workshop-hero h1 span{font-size:60px;margin-top:20px}.workshop-hero-copy{padding:28px 0 0}.workshop-hero-copy>p{max-width:440px;font-size:15px}.workshop-hero-visit{margin-top:25px;padding-top:20px}.workshop-hero-copy>.button{margin-top:23px}.workshop-hero-copy>p.workshop-hero-note{max-width:360px;margin-top:17px;font-size:12px}.workshop-needs,.workshop-coordination,.workshop-consultation,.workshop-faq{grid-template-columns:1fr;padding-top:51px;padding-bottom:51px}.workshop-needs>h2{font-size:55px;padding-right:0}.workshop-needs>h2 br{display:none}.workshop-needs-list{margin-top:30px}.workshop-needs-list article{grid-template-columns:1fr;gap:15px;padding:24px 0}.workshop-needs-list h3{font-size:39px}.workshop-needs-list p{font-size:14px;max-width:480px}.workshop-needs-list .text-link{margin-top:10px}.workshop-coordination>div{padding-right:0}.workshop-coordination h2{font-size:55px}.workshop-coordination>div>p{max-width:440px;margin-top:23px}.workshop-steps{margin-top:30px}.workshop-steps li{gap:19px;padding:21px 0}.workshop-steps h3{font-size:16px}.workshop-consultation{scroll-margin-top:24px}.workshop-form-intro{padding-right:0}.workshop-form-intro h2{font-size:62px}.workshop-form-intro>p{max-width:440px;margin-top:21px}.workshop-form-intro>p.workshop-form-note{max-width:440px;padding-top:17px;margin-top:20px}.workshop-form-intro>.text-link{margin-top:10px}.workshop-form-area{margin-top:30px}.workshop-reason-options{gap:10px;grid-template-columns:1fr 1.4fr}.workshop-reason-options label{font-size:13px;padding:13px 12px;gap:9px;min-height:64px}.workshop-fields{gap:21px 15px}.workshop-reasons legend,.workshop-field>label{font-size:13px}.workshop-field>label span{font-size:11px}.workshop-field>input[type="date"]{max-width:none}.workshop-message-heading{display:block;margin-bottom:18px}.workshop-message-heading h3{font-size:40px}.workshop-message-heading .text-link{margin-top:8px}.workshop-message-panel{padding-top:29px;margin-top:32px}.workshop-message-panel>label{font-size:13px}#workshop-message{font-size:16px;padding:15px;min-height:300px}.workshop-message-actions{align-items:start;flex-direction:column;gap:15px}.workshop-rebuild{max-width:none}.workshop-faq>h2{font-size:58px;padding-right:0}.workshop-faq>div{margin-top:30px}.workshop-faq summary{font-size:14px;gap:20px;min-height:75px}.workshop-faq details>p{font-size:14px;padding-right:15px}.workshop-back{gap:15px;padding-top:24px;padding-bottom:24px}.workshop-back .text-link{font-size:13px;gap:10px}}
@media(max-width:359px){.workshop-hero h1 span{font-size:55px}.workshop-reason-options{grid-template-columns:1fr}.workshop-fields{grid-template-columns:1fr}.workshop-field-wide{grid-column:auto}.workshop-reason-options label{min-height:53px}.workshop-hero h1{font-size:76px}.workshop-back{flex-wrap:wrap}.workshop-needs>h2{font-size:50px}}
@media(prefers-reduced-motion:reduce){.workshop-page *, .workshop-page *::before,.workshop-page *::after{scroll-behavior:auto!important;transition:none!important}}
html[data-pb-motion="off"] .workshop-page *,html[data-pb-motion="off"] .workshop-page *::before,html[data-pb-motion="off"] .workshop-page *::after{transition:none!important}

/* Foto propia del taller: encuadres que conservan la moto y la zona de trabajo. */
.workshop-photo{grid-column:1/-1;margin:40px 0 0;min-width:0}
.workshop-photo img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;object-position:50% 50%}
@media(max-width:760px){.workshop-photo{margin-top:32px}.workshop-photo img{aspect-ratio:4/5;height:auto;object-fit:cover;object-position:50% 50%}}
