/* Tour Cordilleras de Colombia — diseño integrado a la web (variables de site.css) */
.tc-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin:.2rem 0 1.3rem}
.tc-chips span{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);color:#fff;font-size:.78rem;font-weight:600;padding:.3rem .75rem;border-radius:40px}
.tc-wrap{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:2.2rem;align-items:start;padding:2.6rem 0 3rem}
.tc-main>section{margin-bottom:2.6rem}
.tc-main h2{color:var(--navy);font-size:1.45rem;margin-bottom:.8rem;letter-spacing:-.02em}
.tc-main p.tc-intro{color:#2c3350;line-height:1.8;font-size:1rem}
.tc-hl{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin-top:1.2rem}
.tc-hl div{background:var(--paper);border:1px solid var(--border);border-radius:var(--r);padding:.85rem .9rem}
.tc-hl b{display:block;color:var(--navy);font-size:1.05rem}.tc-hl span{font-size:.75rem;color:var(--muted)}
.tc-map{border-radius:var(--rlg);overflow:hidden;border:1px solid var(--border);box-shadow:var(--sha);background:var(--surface)}
.tc-map iframe{display:block;width:100%;height:440px;border:0}
.tc-map-note{font-size:.75rem;color:var(--muted);margin-top:.45rem}
/* itinerario */
.tc-days{position:relative;display:flex;flex-direction:column;gap:.6rem}
.tc-day{background:var(--paper);border:1px solid var(--border);border-radius:var(--r);overflow:hidden}
.tc-day summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:auto 1fr auto;gap:.9rem;align-items:center;padding:.85rem 1rem}
.tc-day summary::-webkit-details-marker{display:none}
.tc-dn{width:46px;height:46px;border-radius:50%;background:var(--navy);color:var(--gold);display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:800;line-height:1}
.tc-dn small{font-size:.55rem;letter-spacing:.06em;color:#c9d3ee;font-weight:700}
.tc-dn span{font-size:1.05rem}
.tc-dt{min-width:0}.tc-dt .rt{display:block;font-size:.72rem;font-weight:800;color:var(--gold2);text-transform:uppercase;letter-spacing:.05em}
.tc-dt b{display:block;color:var(--navy);font-size:.98rem;line-height:1.3}
.tc-day summary::after{content:"+";color:var(--gold2);font-weight:800;font-size:1.3rem}
.tc-day[open] summary::after{content:"–"}
.tc-day[open]{border-color:var(--gold);box-shadow:var(--sha)}
.tc-day p{padding:0 1.1rem 1.1rem calc(46px + 1.9rem);color:#2c3350;font-size:.93rem;line-height:1.75;margin:0}
.tc-toggle{background:none;border:0;color:var(--gold2);font:inherit;font-weight:700;font-size:.85rem;cursor:pointer;padding:0;margin-bottom:.8rem}
/* incluye */
.tc-inc{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.tc-inc>div{background:var(--paper);border:1px solid var(--border);border-radius:var(--r);padding:1.1rem 1.2rem}
.tc-inc h3{color:var(--navy);font-size:.95rem;margin-bottom:.7rem}
/* precio (lateral) */
.tc-price{position:sticky;top:84px;background:var(--navy);color:#fff;border-radius:var(--rlg);padding:1.4rem;box-shadow:var(--shb)}
.tc-price .lbl{font-size:.72rem;font-weight:800;letter-spacing:.08em;color:var(--gold);text-transform:uppercase}
.tc-opt{display:block;background:rgba(255,255,255,.06);border:2px solid rgba(255,255,255,.12);border-radius:var(--r);padding:.85rem 1rem;margin-top:.7rem;cursor:pointer;transition:all var(--tr)}
.tc-opt:hover{border-color:rgba(202,150,105,.6)}
.tc-opt.on{border-color:var(--gold);background:rgba(202,150,105,.12)}
.tc-opt input{position:absolute;opacity:0;pointer-events:none}
.tc-opt .t{font-size:.82rem;color:#c9d3ee;font-weight:600}
.tc-opt .p{font-size:1.7rem;font-weight:800;letter-spacing:-.02em;line-height:1.15}.tc-opt .p small{font-size:.8rem;font-weight:600;color:#c9d3ee}
.tc-opt .tt{font-size:.8rem;color:#c9d3ee}.tc-opt .tt b{color:#fff}
.tc-grp{margin-top:.9rem;font-size:.8rem;color:#c9d3ee;background:rgba(255,255,255,.06);border-left:3px solid var(--gold);border-radius:6px;padding:.6rem .75rem}
.tc-grp b{color:var(--gold)}
.tc-price .btn-primary{width:100%;justify-content:center;margin-top:1rem;text-decoration:none}
.tc-price .tc-ask{display:block;text-align:center;color:#c9d3ee;font-size:.8rem;margin-top:.7rem;text-decoration:underline}
.tc-price ul{list-style:none;margin:1rem 0 0;padding:.9rem 0 0;border-top:1px solid rgba(255,255,255,.12);font-size:.8rem;color:#c9d3ee;display:flex;flex-direction:column;gap:.35rem}
.tc-price li::before{content:"✓ ";color:var(--green);font-weight:800}
@media(max-width:960px){.tc-wrap{grid-template-columns:1fr}.tc-price{position:static;order:-1}.tc-aside{order:-1}}
@media(max-width:640px){.tc-hl{grid-template-columns:1fr 1fr}.tc-inc{grid-template-columns:1fr}.tc-map iframe{height:320px}
.tc-day p{padding:0 1rem 1rem}.tc-day summary{gap:.7rem;padding:.75rem .85rem}.tc-dn{width:42px;height:42px}.tc-dt b{font-size:.92rem}}
.tc-dn small{font-size:.48rem;letter-spacing:0}
@media(max-width:640px){.tc-inc ul.check[style]{grid-template-columns:1fr!important}}
.tc-ph{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;padding:0 1.1rem 1.1rem calc(46px + 1.9rem)}
.tc-ph img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--rsm);background:var(--surface)}
@media(max-width:640px){.tc-ph{padding:0 1rem 1rem;gap:.35rem}}
.tc-ph.one{grid-template-columns:1fr}.tc-ph.one img{aspect-ratio:16/9}
.tc-vid iframe{height:auto;aspect-ratio:16/9}
.check.no li::before{content:"✕";color:#B91C1C}
.tc-vids{display:grid;gap:1rem;align-items:start}
@media(min-width:760px){.tc-vids{grid-template-columns:minmax(0,300px) minmax(0,1fr)}}
.tc-clip{display:block;width:100%;max-width:320px;margin:0 auto;aspect-ratio:9/16;height:auto;border-radius:var(--rlg);background:#041541;box-shadow:var(--sha);object-fit:cover}
.tc-gal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
@media(min-width:760px){.tc-gal{grid-template-columns:repeat(3,minmax(0,1fr))}}
.tc-gal figure{margin:0;position:relative;border-radius:var(--r,12px);overflow:hidden;background:#041541}
.tc-gal img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}
.tc-gal figcaption{position:absolute;left:0;right:0;bottom:0;padding:1.4rem .6rem .5rem;font-size:.72rem;line-height:1.3;color:#fff;background:linear-gradient(transparent,rgba(4,21,65,.85))}
.tc-vid.v{max-width:320px;width:100%;margin:0 auto}.tc-vid.v iframe{aspect-ratio:9/16;height:auto}
@media(min-width:600px){.tc-vids:has(.tc-vid.v){grid-template-columns:repeat(2,minmax(0,320px));justify-content:center}}
.tc-gal img{object-position:center 75%}
.tc-vids.solo{grid-template-columns:1fr!important}
