/* sacredvalleyvip.com · sacred-valley-and-machu-picchu-train.css */
.prose table td:nth-child(3){min-width:200px}

/* ===== tren: verificador, barra de la tarde, trenes recomendados ===== */
.trainck{background:#fff;border:1px solid var(--verde);border-radius:var(--r);padding:18px 20px;margin:0 0 26px;box-shadow:var(--sombra)} .trainck h2{margin:0 0 4px;font-size:1.15rem} .trainck .sub{margin:0 0 12px;color:var(--texto-suave);font-size:.92rem} .trainck .row{display:flex;gap:10px;align-items:center;flex-wrap:wrap} .trainck input[type=time]{border:1.5px solid var(--linea);border-radius:10px;padding:9px 12px;font:inherit;font-size:1.05rem;font-weight:700;color:var(--texto)} .trainck .chips{display:flex;gap:6px;flex-wrap:wrap} .trainck .chips button{border:1px solid var(--linea);background:#fff;border-radius:999px;padding:7px 11px;font:inherit;font-size:.86rem;font-weight:600;cursor:pointer;color:var(--texto)} .trainck .chips button.on{border-color:var(--verde);background:var(--tinte);color:var(--verde-texto)}
.verdict{margin-top:14px;border-radius:12px;padding:14px 16px;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center} .verdict.ok{background:var(--tinte)} .verdict.tight{background:#FFF4DF} .verdict.no{background:#FDECEC} .verdict.tom{background:var(--fondo-claro)} .verdict i{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-style:normal;font-weight:800;color:#fff} .ok i{background:var(--verde)} .tight i{background:#E8A33B} .no i{background:#D9534F} .tom i{background:#6C8C83} .verdict b{display:block;font-size:1.05rem} .verdict span{font-size:.9rem;color:var(--texto-suave)} .verdict .btn{white-space:nowrap}
.pm{margin:16px 0 0;background:var(--fondo-claro);border-radius:12px;padding:14px 18px 6px} .pm h3{margin:0 0 10px;font-size:.95rem} .pmbar{position:relative;height:10px;border-radius:999px;background:#E3E9E7;margin:28px 0 34px} .pmbar i{position:absolute;top:0;height:10px;border-radius:999px} .pmbar .v{left:0;background:var(--verde)} .pmbar .w{background:#C9D4D0} .pmbar .m{background:repeating-linear-gradient(90deg,var(--verde-claro) 0 6px,transparent 6px 10px)} .pmbar .t{width:3px;height:22px;top:-6px;background:#1D2D2C;border-radius:2px} .pmbar b{position:absolute;top:-24px;transform:translateX(-50%);font-size:.78rem;font-weight:700;white-space:nowrap} .pmbar small{position:absolute;top:16px;transform:translateX(-50%);font-size:.72rem;color:var(--texto-suave);white-space:nowrap} .pmbar .l0{left:0;transform:none} .pmbar .s0{transform:none;left:0!important} .pmbar .l1,.pmbar .l2,.pmbar .l3,.pmbar .s1,.pmbar .s2{left:0} .pm.hide{display:none} .tnote{margin:10px 0 0}
.tcards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0 0 26px} .tcards .card{text-align:center;padding:22px 18px} .tcards svg{width:36px;height:36px;color:var(--verde-texto);margin-bottom:10px} .tcards h3{margin:0 0 6px;font-size:1.05rem} .tcards p{margin:0;color:var(--texto-suave);font-size:.92rem}
@media(max-width:720px){.verdict{grid-template-columns:auto 1fr} .verdict .btn{grid-column:1/-1} .tcards{grid-template-columns:1fr} .pmbar small{font-size:.64rem} .pmbar .s0{display:none}}

/* ===== los dos tours que terminan a las 15:30: tarjetas + franja hasta el andén ===== */
.two{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:12px 0} .tc{position:relative;background:#fff;border:1px solid var(--linea);border-radius:var(--r);padding:18px;display:flex;flex-direction:column;gap:10px;min-width:0;transition:background .15s,border-color .15s,box-shadow .15s} .tc.rec{border-color:var(--verde);box-shadow:0 0 0 1px var(--verde);background:var(--tinte)}
.two:has(.tc:hover) .tc.rec:not(:hover){background:#fff;border-color:var(--linea);box-shadow:none} .tc:hover{background:var(--tinte);border-color:var(--verde);box-shadow:0 0 0 1px var(--verde)}
.tc .btn{transition:background .15s,border-color .15s,color .15s} .tc:hover .btn-o{background:var(--btn-bg);border-color:var(--btn-bg);color:var(--btn-tx)} .two:has(.tc:hover) .tc.rec:not(:hover) .btn-p{background:transparent;border-color:var(--verde-texto);color:var(--verde-texto)} .tc .btn:hover{background:var(--btn-bg-h);border-color:var(--btn-bg-h);color:#fff}
.tc .rb{position:absolute;top:16px;right:16px;background:var(--verde);color:#fff;font-size:.7rem;font-weight:800;border-radius:999px;padding:3px 10px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap} .tc.rec .tn2{padding-right:150px}
.tn2{font-size:1.15rem} .tg{color:var(--texto-suave);font-size:.84rem;margin-top:-8px} .tp em{font-style:normal;font-size:1.7rem;font-weight:800;color:var(--verde-texto);letter-spacing:-.02em;line-height:1.1} .tp small{display:block;font-size:.78rem;color:var(--texto-suave)}
.tt{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid var(--linea);border-radius:10px;padding:8px 10px} .tt small{display:block;font-size:.66rem;color:var(--texto-suave);text-transform:uppercase;letter-spacing:.05em} .tt b{font-size:1.05rem} .tt .ar{color:var(--texto-suave)} .tt .du{margin-left:auto;font-size:.8rem;font-weight:700;color:var(--verde-texto);background:var(--tinte);border-radius:999px;padding:3px 9px}
.tc .ds{display:flex;flex-wrap:wrap;gap:4px} .tc .ds span{font-size:.76rem;font-weight:600;background:var(--fondo-claro);border-radius:999px;padding:3px 9px} .tc .ds span.lu{background:#FFF4DF;color:#8A5A00} .tc .nv{margin:0;font-size:.84rem;color:var(--texto-suave)} .tc .btn{margin-top:auto;text-align:center}
.totrain{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#202D2C;color:#fff;border-radius:var(--r);padding:12px 16px;margin:0 0 18px} .totrain div{line-height:1.2} .totrain b{display:block;font-size:1.1rem} .totrain small{font-size:.74rem;opacity:.8} .totrain i{flex:1;min-width:40px;border-top:2px dashed rgba(255,255,255,.4);font-style:normal;font-size:.72rem;opacity:.85;text-align:center;padding-top:4px} .totrain .t{background:rgba(255,255,255,.1);border-radius:10px;padding:6px 10px}
@media(max-width:720px){.two{grid-template-columns:1fr} .totrain .gap{flex-basis:100%;border:0;height:0;min-width:0;padding:0} .totrain .t{flex:1;text-align:center}}
@media(max-width:480px){.tc .rb{top:14px;right:12px;font-size:.62rem;padding:3px 8px} .tc.rec .tn2{padding-right:125px}}

/* chips de paradas: en verde con letra blanca en la tarjeta activa o señalada (el almuerzo, en ámbar) */
.tc .ds span{transition:background .15s,color .15s}
.tc.rec .ds span,.tc:hover .ds span{background:var(--verde);color:#fff}
.tc.rec .ds span.lu,.tc:hover .ds span.lu{background:#F2A83B;color:#fff}
.two:has(.tc:hover) .tc.rec:not(:hover) .ds span{background:var(--fondo-claro);color:var(--texto)}
.two:has(.tc:hover) .tc.rec:not(:hover) .ds span.lu{background:#FFF4DF;color:#8A5A00}
