/* Ficha de decisión: información de contratación junto a una prueba. */
.cover-actions .hero-shopify { min-height:44px; font-weight:650; align-items:center; }
.service-cover { border-bottom:1px solid var(--line); padding:22px 0 clamp(38px,4.8vw,82px); }
.service-spread { display:grid; grid-template-columns:minmax(0,1.27fr) minmax(0,.73fr); align-items:center; gap:clamp(25px,6.4vw,105px); margin-top:clamp(27px,3.6vw,58px); }
.service-copy h1 { font:400 clamp(52px,6.2vw,108px)/.96 var(--serif); letter-spacing:-.037em; margin:13px 0 16px; text-wrap:balance; }
.service-fit { max-width:54ch; color:var(--soft); font-size:clamp(17px,1.4vw,22px); line-height:1.44; margin:10px 0 18px; }
.service-delivery { border-inline-start:3px solid #b65238; padding:1px 0 1px 14px; margin:0 0 19px; max-width:57ch; }
.service-delivery h2 { font:700 12px/1.35 var(--sans); margin:0 0 3px; }
.service-delivery p { margin:0; font-size:16px; line-height:1.42; }
.service-sheet,.quote-overview { --sheet-text:#17352f; color:var(--sheet-text); background:#e2e7cc; border-top:3px solid currentColor; padding:clamp(20px,2.7vw,45px); min-width:0; }
.service-sheet.sheet-visibilidad { --sheet-text:#f5f2e6; background:#203c36; border-top-color:#d4794c; }
.service-sheet.sheet-tienda,.quote-overview { background:#f0d7c7; }
.service-sheet.sheet-operacion { background:#d7e6df; }
.sheet-head { display:flex; justify-content:space-between; gap:12px; font:700 11px/1.4 var(--mono); letter-spacing:.075em; text-transform:uppercase; }
.service-sheet h2 { font:400 clamp(30px,3.1vw,53px)/1.02 var(--serif); letter-spacing:-.025em; margin:clamp(22px,2.3vw,39px) 0 16px; }
.sheet-question { font-size:clamp(17px,1.4vw,23px); line-height:1.37; margin:13px 0; }
.sheet-datum { border-top:1px solid currentColor; padding-top:10px; font-size:14px; margin:15px 0; }
.sheet-datum span,.sheet-subject { display:block; font:650 12px/1.4 var(--sans); margin:0 0 3px; }
.sheet-link { display:inline-flex; align-items:center; justify-content:space-between; gap:24px; border-bottom:1px solid currentColor; min-height:44px; font-weight:650; font-size:14px; text-decoration:none; margin-top:10px; }
.sheet-link:hover { text-decoration:underline; }
.sheet-values { margin:8px 0 0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
.sheet-values>div { border-top:1px solid currentColor; padding-top:8px; }
.sheet-values>div+div { border-inline-start:1px solid currentColor; padding-inline-start:12px; }
.sheet-values dt { font-size:13px; line-height:1.35; }.sheet-values dd { margin:5px 0 3px; font:500 clamp(20px,2vw,32px)/1.1 var(--sans); letter-spacing:-.04em; overflow-wrap:anywhere; }
.quote-overview h2 { font:400 clamp(29px,3.1vw,50px)/1 var(--serif); margin:14px 0; }.quote-overview .rule-link { margin-top:12px; min-height:42px; }.quote-overview .label { font-size:10px; }
@media (max-width:760px) {
 .service-spread { grid-template-columns:1fr; gap:22px; margin-top:22px; }
 .service-copy h1 { font-size:clamp(44px,9.4vw,66px); }
 .service-fit { margin-bottom:13px; }.service-delivery { margin-bottom:16px; }
 .service-sheet,.quote-overview { padding:18px 20px; }
 .service-sheet h2 { margin:12px 0; font-size:35px; }
 .sheet-question { margin:10px 0; }.sheet-values dd{font-size:24px;}
 .service-sheet .sheet-datum { margin:10px 0; }.sheet-link { margin-top:4px; }
}
@media(max-width:380px){.cover-actions { align-items:flex-start; gap:0 10px; }.cover-actions .hero-shopify { font-size:13px; }.service-delivery p{font-size:15px;}}
