/* Recorridos de compra · Ojo de agua */
.cover-actions, .opening-actions, .sample-shortcuts { display:flex; flex-wrap:wrap; align-items:center; gap:12px 22px; }
.cover-actions .rule-link { font-size:13px; }
.partner-proof { display:inline-flex; gap:10px; align-items:center; margin-top:23px; text-decoration:none; }
.partner-proof strong, .partner-proof small { display:block; }
.partner-proof strong { font-size:13px; font-weight:620; }
.partner-proof small { font-size:12px; color:var(--soft); }
.partner-proof:hover small { text-decoration:underline; }
.partner-mark { display:grid; place-items:center; width:30px; height:30px; border:1px solid #879d83; background:#e4eacb; border-radius:50%; font:700 17px var(--sans); }
.route-desk { padding:clamp(48px,5.8vw,94px) 0; background:#203733; color:var(--paper); }
.route-head { display:flex; align-items:end; justify-content:space-between; gap:16px; margin-bottom:25px; }
.route-head .label { color:#d3dcba; }
.route-head h2 { font:400 clamp(51px,6.8vw,103px)/.95 var(--serif); letter-spacing:-.04em; margin:13px 0 0; }
.route-head > a, .route-tail a { font-weight:620; font-size:14px; text-underline-offset:5px; }
.pathways { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(12px,1.4vw,24px); }
.pathway { display:flex; flex-direction:column; min-width:0; padding:clamp(17px,1.9vw,32px); background:#e6eacb; color:var(--ink); border-radius:2px; }
.pathway:nth-child(2) { background:#f1d6c7; }.pathway:nth-child(3) { background:#cfdfd6; }
.pathway header { display:flex; justify-content:space-between; align-items:center; gap:8px; padding-bottom:15px; border-bottom:1px solid #94a18c; }
.pathway header span { font:700 11px/1.3 var(--mono); letter-spacing:.04em; text-transform:uppercase; }
.pathway header img { width:60px; height:33px; object-fit:cover; mix-blend-mode:multiply; }
.pathway h3 { margin:24px 0 6px; font:400 clamp(30px,3.15vw,52px)/.98 var(--serif); letter-spacing:-.025em; max-width:17ch; text-wrap:balance; }
.pathway p { margin:8px 0 24px; line-height:1.46; font-size:15px; max-width:36ch; }
.pathway-actions { margin-top:auto; display:grid; justify-items:start; gap:6px; }
.pathway-actions a { min-height:40px; display:inline-flex; align-items:center; gap:10px; font-size:13px; font-weight:600; }
.pathway-actions .pathway-proof { background:var(--ink); padding:10px 13px; border-radius:2px; color:var(--paper); text-decoration:none; font-size:14px; }
.pathway-proof:hover, .button-ink:hover { background:#334f36; color:white; }
.route-tail { margin-top:20px; display:flex; flex-wrap:wrap; gap:5px 12px; align-items:baseline; font-size:14px; }
.route-tail span { color:#dce4d7; }
.route-desk :focus-visible { outline:3px double #f57d47; outline-offset:4px; }
.opening-actions { margin-top:19px; }
.opening-actions .rule-link { margin-top:0; max-width:47ch; }
.sample-shortcuts { padding-block:14px; border-bottom:1px solid var(--line); }
.family-contacto { padding-bottom:20px; }
.family-contacto .opening-grid { margin-top:20px; }
.family-contacto .opening-grid h1 { font-size:clamp(45px,5vw,78px); }
.family-contacto .opening-deck { margin-top:8px; }
.contact-section { padding-top:30px; }
.quote-table .cost-label { display:none; }
.quote-table tbody th { background:transparent; font-weight:600; }
@media(max-width:760px) {
 .pathways { grid-template-columns:1fr; }
 .pathway { padding:18px; }
 .pathway h3 { margin-top:17px; font-size:35px; max-width:none; }
 .pathway header { padding-bottom:8px; }.pathway header img { height:25px; }
 .pathway p { margin:4px 0 13px; max-width:54ch; }
 .pathway-actions { display:flex; align-items:center; flex-wrap:wrap; gap:5px 14px; }
 .route-head { align-items:start; flex-wrap:wrap; }.route-head h2 { margin-top:9px; }
 .partner-proof { margin-top:14px; }.cover-actions { gap:5px 13px; }
 .cover-actions .button-ink { padding:12px 14px; }
 .route-tail { margin-top:14px; }
}
@media(max-width:540px) {
 .quote-table table, .quote-table tbody { display:block; width:100%; min-width:0; }
 .quote-table thead { position:absolute; clip-path:inset(50%); width:1px; height:1px; overflow:hidden; }
 .quote-table tr { display:grid; grid-template-columns:1fr 1fr; border-bottom:1px solid var(--line); padding:11px 0; }
 .quote-table tbody th { grid-column:1/-1; padding:0 0 6px; }
 .quote-table tbody td,.quote-table tbody th { min-width:0; border:0; line-height:1.35; overflow-wrap:anywhere; }
 .quote-table tbody td { padding:0 6px 0 0; font-variant-numeric:tabular-nums; }
 .quote-table .cost-label { display:block; font:600 11px var(--sans); margin:0 0 4px; color:var(--soft); }
}
@media print { .cover-actions,.sample-shortcuts,.partner-proof,.opening-actions,.route-tail { display:none; } }
.result-next{width:min(850px,calc(100% - var(--gutter)*2));margin:-34px auto 44px}
