.hour-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:900px;margin:34px auto 0;}
.dur-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:var(--max-w);margin:34px auto 0;}
.dur-card{background:var(--bg);border:1px solid var(--border);border-radius:18px;padding:28px 26px;}
.dur-card.vip{background:var(--dark);border-color:var(--dark);}
.dur-card h3{font-size:20px;font-weight:800;color:var(--dark);margin-bottom:18px;display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;}
.dur-card.vip h3{color:#fff;}
.dur-card h3 span{font-size:14px;font-weight:700;color:var(--pink);}
.dur-card ul{list-style:none;display:flex;flex-direction:column;gap:10px;}
.dur-list li{font-size:14.5px;color:var(--text-light);line-height:1.5;padding-left:26px;position:relative;}
.dur-list li::before{position:absolute;left:0;top:0;font-size:13px;}
.dur-list li.t::before{content:'🚐';filter:grayscale(1);opacity:.55;}
.dur-list li.v::before{content:'📍';filter:grayscale(1);opacity:.7;}
.dur-card.vip .dur-list li.t::before,.dur-card.vip .dur-list li.v::before{filter:grayscale(1) invert(1);opacity:.7;}
.dur-list li.v{color:var(--text);}
.dur-card.vip .dur-list li.v{color:#fff;}
.dur-card.vip li{color:rgba(255,255,255,.75);}
.dur-card li b{color:var(--dark);font-weight:800;}
.dur-card.vip li b{color:#fff;}
.dur-tot{margin-top:16px;font-size:15px;color:var(--text);}
.dur-card.vip .dur-tot{color:rgba(255,255,255,.85);}
.dur-card a{display:inline-block;margin-top:12px;color:var(--pink);font-weight:800;font-size:14px;text-decoration:none;}
@media(max-width:900px){.dur-grid{grid-template-columns:1fr;}}
.hour-card{background:var(--bg);border:1px solid var(--border);border-radius:18px;padding:28px;text-align:center;}
.hour-card.vip{background:var(--dark);border-color:var(--dark);}
.hour-card h3{font-size:20px;font-weight:800;color:var(--dark);margin-bottom:16px;}
.hour-card.vip h3{color:#fff;}
.hour-row{display:flex;justify-content:center;gap:34px;margin-bottom:12px;}
.hour-row small{display:block;font-size:11px;letter-spacing:1.4px;text-transform:uppercase;font-weight:800;color:var(--pink);margin-bottom:4px;}
.hour-row strong{font-size:34px;font-weight:800;letter-spacing:-.02em;color:var(--dark);}
.hour-card.vip .hour-row strong{color:#fff;}
.hour-card p{font-size:14px;color:var(--text-light);margin-bottom:12px;}
.hour-card.vip p{color:rgba(255,255,255,.6);}
.hour-card a{color:var(--pink);font-weight:800;font-size:14px;text-decoration:none;}
.hour-card.vip a{color:var(--pink-light);}
#recojo .check-list{margin-top:6px;}
.timeline-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:34px 30px;}
.tl{position:relative;padding:0 0 18px 22px;border-left:2px solid var(--pink-soft);}
.tl:last-child{padding-bottom:0;}
.tl::before{content:'';position:absolute;left:-7px;top:3px;width:12px;height:12px;border-radius:50%;background:var(--pink);}
.tl span{display:block;font-size:12px;letter-spacing:1px;text-transform:uppercase;font-weight:800;color:var(--pink);margin-bottom:3px;}
.tl p{font-size:15px;color:var(--text);line-height:1.5;}
.why-grid.three{grid-template-columns:repeat(3,1fr);max-width:1000px;}
@media(max-width:900px){
  .hour-grid{grid-template-columns:1fr;max-width:480px;}
  .why-grid.three{grid-template-columns:1fr;max-width:480px;}
}
@media(max-width:600px){
  .hour-row strong{font-size:28px;}
  .timeline-card{padding:26px 22px;}
}
