.sv-section{padding:44px 0;color:var(--paper);background:var(--surface);scroll-margin-top:96px}
.sv-heading{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:end;gap:44px;margin-bottom:26px}
.sv-heading .eyebrow{margin:0 0 12px;font-size:12px;line-height:1.65}
.sv-heading h2{margin:0;font-family:var(--serif);font-size:clamp(30px,2.9vw,38px);font-weight:400;line-height:1.17;letter-spacing:-.035em}
.sv-heading h2 em{color:var(--paper);font-weight:400}
.sv-intro{max-width:350px;margin:0 0 3px;color:var(--muted);font:400 14px/1.75 var(--sans)}
.sv-catalogue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}
.sv-service{min-width:0;display:grid;grid-template-columns:104px minmax(0,1fr);align-items:start;gap:16px;min-height:118px;padding:15px 0;border-top:1px solid #ffffff29;color:var(--paper);text-decoration:none}
.sv-thumb{display:block;width:104px;height:78px;object-fit:cover;object-position:center;border-radius:5px;background:var(--bg)}
.sv-service-content{align-self:stretch;min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.sv-service h3{margin:0 0 5px;font:600 17px/1.4 var(--sans);letter-spacing:-.025em;overflow-wrap:break-word}
.sv-service p{margin:0 0 8px;color:var(--muted);font:400 14px/1.55 var(--sans)}
.sv-service-action{display:inline-block;margin-top:auto;border-bottom:1px solid #c5a88080;color:var(--paper);font:600 14px/1.55 var(--sans);transition:color .18s,border-color .18s}
.sv-service:hover .sv-service-action{color:#f2a2bc;border-color:#f2a2bc}
.sv-service:focus-visible,.sv-guidance a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.sv-guidance{min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:15px 20px;border-top:1px solid #ffffff29;color:var(--muted);background:#181a2040}
.sv-guidance p{margin:0 0 5px;font:400 14px/1.55 var(--sans)}
.sv-guidance p:first-child{color:var(--paper);font-weight:600}
.sv-guidance a{display:inline-flex;align-items:center;min-height:38px;color:var(--paper);font:600 14px/1.55 var(--sans);text-decoration:underline;text-decoration-color:#c5a88080;text-underline-offset:5px}
.sv-guidance a:hover{color:#f2a2bc}
@media(max-width:960px){
 .sv-heading{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:28px}
 .sv-catalogue{column-gap:28px}
 .sv-service{grid-template-columns:88px minmax(0,1fr);gap:13px}
 .sv-thumb{width:88px;height:72px}
 .sv-service h3{font-size:17px}
 .sv-guidance{padding-inline:16px}
}
@media(max-width:700px){
 .sv-section{padding:42px 0;scroll-margin-top:82px}
 .sv-heading{display:block;margin-bottom:25px}
 .sv-heading h2{font-size:clamp(29px,7.8vw,36px);line-height:1.2}
 .sv-heading .eyebrow{font-size:12px;letter-spacing:.11em}
 .sv-intro{max-width:35em;margin:15px 0 0;font-size:14px;line-height:1.7}
 .sv-catalogue{grid-template-columns:minmax(0,1fr)}
 .sv-service{min-height:0;grid-template-columns:76px minmax(0,1fr);padding:18px 0;gap:15px}
 .sv-thumb{width:76px;height:68px}
 .sv-service h3{font-size:17px;line-height:1.4}
 .sv-service p{font-size:14px;line-height:1.55;margin-bottom:9px}
 .sv-service-action{font-size:14px}
 .sv-guidance{padding:20px 16px}
}
@media(max-width:360px){
 .sv-service{grid-template-columns:64px minmax(0,1fr);gap:12px}
 .sv-thumb{width:64px;height:64px}
 .sv-service h3{font-size:17px}
}
@media(prefers-reduced-motion:reduce){.sv-service-action{transition:none}}
/* Selección final tras comparar presencia de imagen y altura de la sección. */
.sv-service{grid-template-columns:128px minmax(0,1fr);min-height:128px}
.sv-thumb{width:128px;height:96px}
@media(max-width:960px){.sv-service{grid-template-columns:96px minmax(0,1fr)}.sv-thumb{width:96px;height:80px}}
@media(max-width:700px){.sv-service{grid-template-columns:88px minmax(0,1fr);min-height:0}.sv-thumb{width:88px;height:78px}}
@media(max-width:360px){.sv-service{grid-template-columns:76px minmax(0,1fr)}.sv-thumb{width:76px;height:68px}}
