/* precio */
.tbl.precios th small{display:block;font-weight:400;font-size:11.5px;opacity:.85;text-transform:none;}
.tbl.precios td small{display:block;font-size:12.5px;color:var(--text-light);font-weight:400;}
.tbl.precios td a{font-weight:600;white-space:nowrap;}
.trust-card h3{margin-top:0;}

/* barra de 4 salidas bajo el hero */
.databar .inner.cols-4{grid-template-columns:repeat(4,1fr);}
.databar .inner.cols-4 .d b{font-family:var(--font-head);font-weight:700;font-size:22px;color:var(--primary);}
@media(max-width:1000px){.databar .inner.cols-4{grid-template-columns:1fr 1fr;}.databar .inner.cols-4 .d:nth-child(3){border-right:1px solid var(--border);}.databar .inner.cols-4 .d:nth-child(2n){border-right:0;}.databar .inner.cols-4 .d:nth-child(n+3){border-top:1px solid var(--border);}}
@media(max-width:700px){.databar .inner.cols-4 .d{padding:12px 14px;}.databar .inner.cols-4 .d span{font-size:11px;letter-spacing:.04em;}.databar .inner.cols-4 .d b{font-size:20px;}}
/* precios: elige almuerzo y salida (cada tarjeta abre el checkout WeTravel) */
.dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px;vertical-align:1px}.dot.sv{background:var(--primary)}.dot.tr{background:var(--accent)}
.f{display:block;font-size:12.5px;color:var(--text-light);margin-left:18px;font-variant-numeric:tabular-nums}
.pC{background:#fff;border:1px solid var(--border);border-radius:18px;padding:18px}
.pC-k{font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-light);margin:0 0 8px}
.pC-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;background:var(--bg);border-radius:14px;padding:5px;margin-bottom:18px}
.pC-t{border:0;background:transparent;border-radius:10px;padding:10px;text-align:left;font-family:var(--font-body);cursor:pointer}.pC-t b{display:block;font-size:15px}.pC-t small{font-size:12px;color:var(--text-light)}.pC-t.on{background:#fff;box-shadow:0 2px 8px rgba(14,28,33,.1)}.pC-t.on b{color:var(--primary)}
.pC-g{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.pC-c{display:flex;flex-direction:column;border:1.5px solid var(--border);border-radius:14px;padding:14px;text-decoration:none;color:var(--text);transition:border-color .15s,transform .15s}.pC-c:hover{border-color:var(--primary);transform:translateY(-2px);text-decoration:none}
.pC-c b{font-size:14.5px;margin-top:6px}.pC-c small{font-size:12px;color:var(--text-light)}.pC-c strong{font-family:var(--font-head);font-weight:700;font-size:28px;color:var(--primary);margin-top:10px}.pC-c em{font-style:normal;font-weight:700;font-size:13.5px;color:var(--primary)}
@media(max-width:1000px){.pC-g{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.pC-tabs{grid-template-columns:1fr 1fr}.pC-c strong{font-size:24px}}
.pC-g[hidden]{display:none;}
.pC-t:focus-visible,.pC-c:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}
/* transparencia: seis preguntas antes de pagar */
.tC .prose a.btn{color:#fff;text-decoration:none;margin-top:6px}
.tC{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:center}
.tC-l{background:#fff;border:1px solid var(--border);border-radius:18px;overflow:hidden}
.tC-h{display:grid;grid-template-columns:1fr 1fr;margin:0;background:var(--primary);color:#fff;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tC-h span{padding:12px 16px}
.tC-l ul{list-style:none;margin:0;padding:0}.tC-l li{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--border)}
.tC-l .q{padding:12px 16px;font-weight:600;font-size:14.5px;background:var(--bg)}.tC-l .a{padding:12px 16px;font-size:14px;display:flex;gap:10px;align-items:flex-start}
.tC-l .ok{flex:none;width:22px;height:22px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}.tC-l .ok svg{width:13px;height:13px}
.tC-l li.no .ok{background:var(--accent);color:var(--text)}.tC-l li.no .a{background:#FBF1DA}
@media(max-width:1000px){.tC{grid-template-columns:1fr}}
@media(max-width:700px){.tC-l li{grid-template-columns:1fr}.tC-h{display:none}.tC-l .q{padding-bottom:4px}.tC-l .a{padding-top:4px}}
.pC-bu{font-size:13.5px;color:var(--text-light);margin:-8px 0 18px;}
.pC-bu a{font-weight:600;}
