:root{--red:#e5222b;--red-dark:#bd121b;--ink:#161616;--muted:#686868;--soft:#f4f4f4;--line:#e5e5e5;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{text-decoration:none;color:inherit}button{font:inherit}.topbar{height:86px;display:flex;align-items:center;padding:0 5.5vw;gap:44px;background:#fff;position:relative;z-index:20}.brand img{width:112px;height:auto;display:block}.topbar nav{display:flex;gap:34px;margin:auto;font-size:14px;font-weight:700}.topbar nav a{transition:.2s}.topbar nav a:hover{color:var(--red)}.navCta{display:flex;align-items:center;gap:9px;background:var(--red);color:#fff;padding:13px 20px;border-radius:8px;font-weight:800;font-size:14px}.navCta span{color:#fff}.hero{min-height:660px;background-position:center;background-size:cover;position:relative;color:#fff;display:flex;align-items:center;transition:background-image .6s ease}.heroContent{width:1120px;max-width:89%;margin:0 auto;padding-bottom:20px}.eyebrow{font-size:12px;font-weight:900;letter-spacing:.2em;text-transform:uppercase;margin:0 0 16px}.eyebrow.red{color:var(--red)}h1{font-size:clamp(48px,6.2vw,82px);line-height:.98;letter-spacing:-.045em;margin:0;max-width:760px;font-weight:900}.heroText{font-size:19px;line-height:1.55;max-width:560px;margin:25px 0 30px;color:rgba(255,255,255,.88)}.heroActions{display:flex;gap:12px;flex-wrap:wrap}.primary,.secondary{padding:15px 22px;border-radius:7px;font-weight:800;font-size:14px;display:inline-flex;gap:22px;align-items:center}.primary{background:var(--red);color:#fff}.primary:hover{background:var(--red-dark)}.secondary{border:1px solid rgba(255,255,255,.7);color:#fff;background:rgba(0,0,0,.18)}.sliderDots{position:absolute;left:5.5vw;bottom:30px;display:flex;gap:8px}.sliderDots button{width:7px;height:7px;padding:0;border:0;border-radius:10px;background:rgba(255,255,255,.55);cursor:pointer;transition:.2s}.sliderDots button.active{width:28px;background:#fff}.heroStamp{position:absolute;right:5.5vw;bottom:27px;border-left:3px solid var(--red);padding-left:15px;display:flex;align-items:center;gap:10px}.heroStamp strong{font-size:29px}.heroStamp span{font-size:11px;text-transform:uppercase;line-height:1.35;letter-spacing:.06em}.trustbar{min-height:104px;display:grid;grid-template-columns:repeat(4,1fr);padding:0 5.5vw;border-bottom:1px solid var(--line);box-shadow:0 6px 22px rgba(0,0,0,.04)}.trustbar>div{display:flex;align-items:center;gap:13px;padding:18px 26px;border-right:1px solid var(--line)}.trustbar>div:last-child{border:0}.trustbar i{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff0f1;color:var(--red);font-style:normal;font-weight:900}.trustbar span{display:flex;flex-direction:column;gap:4px}.trustbar strong{font-size:13px}.trustbar small{font-size:11px;color:#858585}.section{max-width:1180px;margin:auto;padding:92px 30px}.tripsSection{padding-bottom:80px}.sectionHeading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:35px}.sectionHeading h2,.experienceCopy h2,.faqIntro h2{font-size:clamp(34px,4vw,52px);line-height:1.05;letter-spacing:-.035em;margin:0 0 12px}.sectionHeading p:not(.eyebrow){color:var(--muted);margin:0;font-size:15px}.filter{border:1px solid var(--line);background:#fff;border-radius:7px;padding:12px 16px;min-width:170px;display:flex;justify-content:space-between;font-weight:700}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.tripCard{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 10px 35px rgba(0,0,0,.055);transition:.25s}.tripCard:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(0,0,0,.11)}.tripImage{height:220px;background-size:cover;background-position:center;position:relative}.tag{position:absolute;top:14px;right:14px;background:var(--red);color:#fff;padding:7px 10px;border-radius:5px;text-transform:uppercase;font-size:9px;font-weight:900;letter-spacing:.08em}.date{position:absolute;left:16px;bottom:-22px;width:62px;height:68px;background:#fff;border-radius:8px;box-shadow:0 5px 18px rgba(0,0,0,.17);display:flex;flex-direction:column;align-items:center;justify-content:center}.date strong{font-size:28px;line-height:1}.date small{font-size:8px;font-weight:900;color:var(--red);letter-spacing:.08em;margin-top:5px}.tripBody{padding:33px 18px 18px}.tripBody h3{font-size:20px;margin:0 0 16px}.tripFacts{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#666;min-height:43px}.tripFacts span::first-letter{color:var(--red)}.price{border-top:1px solid var(--line);margin-top:17px;padding-top:14px;display:flex;justify-content:space-between;align-items:center}.price small{font-size:10px;color:#888}.price strong{font-size:21px}.cardActions{display:flex;gap:8px;margin-top:14px}.details{flex:1;border:1px solid var(--ink);border-radius:6px;padding:11px;text-align:center;font-size:12px;font-weight:900}.details:hover{background:var(--ink);color:#fff}.wa{width:42px;display:grid;place-items:center;background:#25d366;color:#fff;border-radius:6px;font-weight:900}.more{display:block;margin:38px auto 0;border:1px solid #ccc;background:#fff;padding:13px 24px;border-radius:7px;font-weight:800}.experience{display:grid;grid-template-columns:1.05fr .95fr;min-height:560px;background:#f4f4f4}.experienceImage{background:linear-gradient(0deg,rgba(0,0,0,.08),rgba(0,0,0,.08)),url('https://images.unsplash.com/photo-1529156069898-49953e39b3ac?auto=format&fit=crop&w=1200&q=88') center/cover;position:relative}.ratingBubble{position:absolute;right:-46px;bottom:54px;width:112px;height:112px;background:#fff;border-radius:50%;box-shadow:0 8px 30px rgba(0,0,0,.17);display:flex;flex-direction:column;align-items:center;justify-content:center}.ratingBubble b{font-size:28px}.ratingBubble span,.stars{color:#f4aa00;font-size:12px;letter-spacing:1px}.ratingBubble small{font-size:9px;color:#777}.experienceCopy{padding:75px 8vw;display:flex;flex-direction:column;justify-content:center}.experienceCopy>p:not(.eyebrow){color:#666;line-height:1.7;max-width:520px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:28px 0}.metrics div{display:flex;flex-direction:column;border-right:1px solid #ddd}.metrics div:last-child{border:0}.metrics b{font-size:28px}.metrics span{font-size:10px;color:#777;margin-top:4px}.textLink{font-size:13px;font-weight:900;color:var(--red)}.reviews{padding-top:85px;padding-bottom:90px}.googleScore{display:grid;grid-template-columns:auto auto;gap:2px 10px;align-items:center}.googleScore b{font-size:30px;grid-row:1/3}.googleScore span{color:#f4aa00}.googleScore small{color:#777}.reviewGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.review{padding:25px;border:1px solid var(--line);border-radius:12px}.stars{display:flex;justify-content:space-between}.stars span{color:#4285f4;font-size:18px;font-weight:900}.review p{color:#555;line-height:1.6;font-size:14px;min-height:92px}.reviewer{display:flex;gap:10px;align-items:center}.reviewer i{width:36px;height:36px;border-radius:50%;background:#ffe8e9;color:var(--red);display:grid;place-items:center;font-style:normal;font-weight:900}.reviewer span{display:flex;flex-direction:column}.reviewer small{font-size:10px;color:#888;margin-top:3px}.faqSection{background:#f5f5f5;display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;padding:90px max(5.5vw,30px)}.faqIntro>p:not(.eyebrow){color:#666;line-height:1.6;margin:0 0 26px}.faqIntro .primary{padding:14px 17px}.faqList{border-top:1px solid #d7d7d7}.faq{border-bottom:1px solid #d7d7d7}.faq button{width:100%;border:0;background:transparent;padding:22px 0;display:flex;justify-content:space-between;text-align:left;font-weight:800;cursor:pointer}.faq button b{color:var(--red);font-size:20px}.faq p{max-height:0;overflow:hidden;margin:0;color:#666;font-size:14px;line-height:1.6;transition:.3s}.faq.open p{max-height:130px;padding:0 30px 22px 0}footer{background:#131313;color:#fff;padding:65px 5.5vw 25px}.footerMain{display:grid;grid-template-columns:1fr 1fr 2fr;gap:35px;align-items:start}.footerMain>img{width:115px}.footerMain>p{color:#aaa;font-size:14px}.footerLinks{display:grid;grid-template-columns:1fr 1fr;gap:30px}.footerLinks div{display:flex;flex-direction:column;gap:10px}.footerLinks b{font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px}.footerLinks a,.footerLinks span{font-size:12px;color:#aaa}.footerBottom{border-top:1px solid #333;margin-top:48px;padding-top:20px;display:flex;justify-content:space-between;color:#777;font-size:10px}.floatingWa{position:fixed;right:24px;bottom:24px;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;box-shadow:0 7px 24px rgba(0,0,0,.25);z-index:30;font-size:22px}
@media(max-width:900px){.topbar nav{display:none}.topbar{height:74px;padding:0 22px}.navCta{margin-left:auto}.hero{min-height:590px}.heroContent{max-width:calc(100% - 44px)}.heroStamp{display:none}.trustbar{grid-template-columns:1fr 1fr}.trustbar>div:nth-child(2){border-right:0}.cards{grid-template-columns:1fr 1fr}.experience{grid-template-columns:1fr}.experienceImage{min-height:420px}.ratingBubble{right:25px}.faqSection{grid-template-columns:1fr;gap:45px}.footerMain{grid-template-columns:1fr 1fr}.footerLinks{grid-column:1/3}}
@media(max-width:600px){h1{font-size:49px}.hero{min-height:620px}.heroText{font-size:16px}.secondary{display:none}.trustbar{grid-template-columns:1fr;padding:10px 22px}.trustbar>div{border-right:0;border-bottom:1px solid var(--line);padding:14px 4px}.trustbar>div:last-child{border:0}.section{padding:65px 20px}.sectionHeading{align-items:flex-start;flex-direction:column}.filter{display:none}.cards{grid-template-columns:1fr}.tripImage{height:245px}.experienceImage{min-height:360px}.experienceCopy{padding:60px 24px}.metrics b{font-size:24px}.reviewGrid{grid-template-columns:1fr}.faqSection{padding:65px 22px}.footerMain{grid-template-columns:1fr}.footerLinks{grid-column:auto;grid-template-columns:1fr}.footerBottom{flex-direction:column;gap:8px}.navCta{padding:12px 14px}.topbar .brand img{width:92px}}
.reviewer img{width:36px;height:36px;border-radius:50%;object-fit:cover}.reviewsFooter{text-align:right;margin-top:24px}.reviewsFooter a,.reviewNotice a{color:var(--red);font-size:13px;font-weight:900}.reviewLoading,.reviewNotice{grid-column:1/-1}.reviewLoading p,.reviewNotice p{min-height:auto}
.footerMain{grid-template-columns:1.7fr .8fr 1fr 1fr;gap:52px}.footerBrand img{width:115px}.footerBrand p{color:#9b9baa;font-size:13px;line-height:1.7;max-width:300px}.footerColumn{display:flex;flex-direction:column;gap:13px}.footerColumn b{font-size:12px;text-transform:uppercase;letter-spacing:.13em;margin-bottom:6px}.footerColumn a,.footerColumn span{font-size:12px;color:#aaa}.footerColumn a:hover,.footerBottom a:hover{color:#fff}.socialLinks{display:flex;gap:9px;margin-top:18px}.socialLinks a{width:34px;height:34px;border:1px solid #3b3b42;border-radius:50%;display:grid;place-items:center;color:var(--red);font-size:19px;font-weight:900;transition:.2s}.socialLinks a:hover{background:var(--red);color:#fff;border-color:var(--red);transform:translateY(-2px)}.footerBottom a{color:#d4d4dc;text-decoration:underline;text-underline-offset:2px}.privacyPage{background:#f5f5f6;min-height:70vh;padding:70px 22px 100px}.privacyCard{max-width:920px;margin:auto;background:#fff;border-radius:14px;padding:55px 65px;box-shadow:0 14px 42px rgba(0,0,0,.06)}.privacyCard h1{font-size:clamp(38px,5vw,58px);line-height:1.02;color:var(--ink);margin-bottom:10px}.privacyCard .updated{color:#888;margin:0 0 38px}.privacyCard h2{font-size:21px;margin:34px 0 10px}.privacyCard p,.privacyCard li{color:#555;line-height:1.75;font-size:15px}.privacyCard ul{padding-left:22px}.privacyCard a{color:var(--red);text-decoration:underline}
@media(max-width:900px){.footerMain{grid-template-columns:1.5fr 1fr}.footerBrand{grid-row:span 2}}
@media(max-width:600px){.secondary{display:inline-flex}.footerMain{grid-template-columns:1fr;gap:32px}.footerBrand{grid-row:auto}.footerBottom{line-height:1.5;gap:12px}.privacyPage{padding:35px 14px 70px}.privacyCard{padding:35px 24px}.privacyCard h1{font-size:37px}}

/* Ajustes de identidad Congo y estilo Google */
.brand{width:150px;height:76px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 auto}
.brand img{display:block;max-width:142px;max-height:70px;width:auto;height:auto;object-fit:contain}
.navCta img,.primary img,.secondary img{width:21px;height:21px;object-fit:contain;flex:0 0 auto}
.date{width:66px;height:72px;background:linear-gradient(145deg,#f13a43 0%,#d71922 48%,#a90008 100%);border:1px solid rgba(255,255,255,.35);border-radius:10px;box-shadow:0 8px 22px rgba(190,0,12,.35),inset 0 1px 0 rgba(255,255,255,.4);color:#fff}
.date:after{content:"";position:absolute;inset:3px;border-radius:7px;background:linear-gradient(120deg,rgba(255,255,255,.22),transparent 38%);pointer-events:none}
.date strong{font-size:29px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.25)}
.date small{font-size:10px;color:#fff;letter-spacing:.11em}
.factIcon{color:var(--red);font-size:13px}
.wa img{width:28px;height:28px;object-fit:contain}
.experienceImage{background-image:linear-gradient(0deg,rgba(0,0,0,.08),rgba(0,0,0,.08)),url('https://congoviajes.com.ar/images/herocongo.png')}
.reviews{max-width:none;background:#f8fafd;padding:86px max(5.5vw,30px) 92px}
.reviews .sectionHeading,.reviews .reviewGrid,.reviews .reviewsFooter{max-width:1120px;margin-left:auto;margin-right:auto}
.reviews .sectionHeading{margin-bottom:30px}
.googleEyebrow{color:#4285f4}
.googleScore{display:grid;grid-template-columns:auto auto auto;gap:2px 10px;align-items:center;background:#fff;border:1px solid #dadce0;border-radius:16px;padding:14px 18px;box-shadow:0 1px 2px rgba(60,64,67,.12)}
.googleScore .googleG{grid-row:1/3;font-size:28px}
.googleScore b{font-size:28px;grid-row:auto}
.googleScore .scoreStars{color:#fbbc04;letter-spacing:1px}
.googleScore small{color:#5f6368;grid-column:2/4}
.googleG{color:#4285f4!important;font-family:Arial,sans-serif;font-weight:900}
.reviewGrid{gap:20px}
.review{padding:24px;border:1px solid #dadce0;border-radius:18px;background:#fff;box-shadow:0 1px 2px rgba(60,64,67,.08);transition:box-shadow .2s,transform .2s}
.review:hover{box-shadow:0 4px 12px rgba(60,64,67,.18);transform:translateY(-2px)}
.review p{color:#3c4043}
.stars{color:#fbbc04}
.floatingWa{width:58px;height:58px;background:transparent}
.floatingWa img{width:58px;height:58px;object-fit:contain}
@media(max-width:600px){.brand{width:108px;height:66px}.brand img{max-width:104px;max-height:60px}.reviews{padding:65px 20px}.googleScore{align-self:stretch}.googleScore small{font-size:11px}.topbar .brand img{width:auto}}
.policyActions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:42px;padding-top:28px;border-top:1px solid var(--line)}.policyActions .primary{justify-content:center;gap:10px;min-width:220px;padding:15px 22px;border:2px solid var(--red);color:#fff;text-decoration:none;box-shadow:0 6px 16px rgba(229,34,43,.2);transition:background-color .2s,border-color .2s,transform .2s,box-shadow .2s}.policyActions .primary:hover{background:var(--red-dark);border-color:var(--red-dark);color:#fff;transform:translateY(-1px);box-shadow:0 8px 20px rgba(189,18,27,.28)}.policyActions .primary:focus-visible{outline:3px solid rgba(229,34,43,.28);outline-offset:3px}.policyActions .primary img{width:23px;height:23px}.faq p a{color:var(--red);font-weight:800;text-decoration:underline;text-underline-offset:2px}
.detailsPending{display:flex;align-items:center;justify-content:center;border-color:#d5d5d5;color:#777;background:#f4f4f4;cursor:not-allowed;line-height:1.15}.detailsPending:hover{background:#f4f4f4;color:#777}

/* Accesos rápidos y redes */
.wa{background:#eeeeef;border:1px solid #d7d7da}.wa:hover{background:#e2e2e5;border-color:#c5c5ca}.wa img{width:28px;height:28px;object-fit:contain}.socialLinks a .material-symbols-rounded{font-size:19px;line-height:1}

/* Filtro real de viajes por mes */
.filterGroup{display:flex;gap:18px;flex-wrap:wrap;align-items:flex-end}
@media(max-width:600px){.filterGroup{display:block}.filterGroup .filterWrap+.filterWrap{margin-top:14px}}
.filterWrap{display:flex;flex-direction:column;gap:7px}.filterWrap label{font-size:10px;font-weight:800;color:#777;text-transform:uppercase;letter-spacing:.08em}.filter{display:block;min-width:190px;padding:12px 40px 12px 16px;color:var(--ink);cursor:pointer}.filter:focus{outline:3px solid rgba(224,28,38,.16);border-color:var(--red)}.tripCount{margin:-18px 0 20px;color:#777;font-size:12px;font-weight:700}.more{cursor:pointer}.more:hover{border-color:var(--red);color:var(--red)}.more[hidden],.noTrips[hidden]{display:none}.noTrips{text-align:center;padding:35px;color:#777;background:#f7f7f7;border-radius:12px}
@media(max-width:600px){.filterWrap,.filter{display:block;width:100%}.filterWrap label{display:block;margin-bottom:7px}.tripCount{margin:-12px 0 18px}}

.printHero{display:none}

/* Fichas individuales de viajes */
.tripPage{background:#f6f6f7}.tripPage .topbar{position:relative}.tripPage main{overflow:hidden}.tripHero{min-height:570px;background-position:center;background-size:cover;position:relative;color:#fff;display:flex;align-items:flex-end}.tripHero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,12,.82),rgba(10,10,12,.38) 58%,rgba(10,10,12,.12))}.tripHeroContent{position:relative;z-index:1;width:1120px;max-width:89%;margin:0 auto;padding:85px 0 70px}.tripHero h1{font-size:clamp(52px,7vw,92px);max-width:850px}.tripHeroLead{font-size:20px;line-height:1.5;max-width:650px;color:rgba(255,255,255,.9);margin:20px 0 28px}.tripHeroActions{display:flex;gap:12px;flex-wrap:wrap}.tripBack{border:1px solid rgba(255,255,255,.65);color:#fff;padding:15px 22px;border-radius:7px;font-size:14px;font-weight:800;background:rgba(0,0,0,.2)}.tripSummary{max-width:1120px;margin:-34px auto 0;position:relative;z-index:2;padding:0 24px}.tripSummaryGrid{display:grid;grid-template-columns:repeat(6,1fr);background:#fff;border-radius:16px;box-shadow:0 16px 45px rgba(0,0,0,.13);overflow:hidden}.summaryItem{padding:24px 15px;text-align:center;border-right:1px solid var(--line)}.summaryItem:last-child{border:0}.summaryIcon{display:block;font-size:25px;margin-bottom:9px}.summaryItem small{display:block;text-transform:uppercase;letter-spacing:.09em;color:#888;font-size:8px;font-weight:900;margin-bottom:5px}.summaryItem strong{font-size:13px;line-height:1.3}.tripDetail{max-width:1120px;margin:auto;padding:80px 24px 95px}.tripIntro{max-width:760px;margin-bottom:42px}.tripIntro h2,.tripIncluded h2,.shareCard h2,.tripClosing h2{font-size:clamp(30px,4vw,45px);letter-spacing:-.035em;margin:0 0 12px}.tripIntro p,.tripClosing p{color:#666;line-height:1.7}.tripColumns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.7fr);gap:42px;align-items:start}.timeline{display:flex;flex-direction:column;gap:16px}.dayCard{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px 25px;display:grid;grid-template-columns:58px 1fr;gap:17px;box-shadow:0 7px 24px rgba(0,0,0,.045)}.dayIcon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#fff0f1;font-size:23px}.dayCard small{color:var(--red);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.dayCard h3{margin:4px 0 8px;font-size:19px}.dayCard p{margin:0;color:#5e5e5e;line-height:1.65;font-size:14px}.tripAside{position:sticky;top:24px}.shareCard{background:#171717;color:#fff;padding:22px;border-radius:16px}.shareCard h2{font-size:24px;margin-top:17px}.shareCard p{color:#bbb;font-size:13px;line-height:1.55}.sharePoster{width:100%;display:block;border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.28)}.downloadPoster{width:100%;justify-content:center;margin-top:14px}.shareWa{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:9px;border:1px solid #555;padding:13px;border-radius:7px;font-size:13px;font-weight:800}.tripIncluded{margin-top:48px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.serviceBox{background:#fff;border:1px solid var(--line);border-radius:14px;padding:27px}.serviceBox h2{font-size:26px}.serviceList{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-direction:column;gap:12px}.serviceList li{display:flex;gap:10px;color:#555;line-height:1.45;font-size:14px}.serviceList li:before{content:"✓";color:var(--red);font-weight:900}.serviceBox.notIncluded .serviceList li:before{content:"×"}.extras{margin-top:20px;padding:20px 22px;background:#fff7f7;border-left:4px solid var(--red);border-radius:8px;color:#555;line-height:1.65}.tripClosing{margin-top:45px;padding:35px;background:#171717;color:#fff;border-radius:16px;display:flex;justify-content:space-between;align-items:center;gap:28px}.tripClosing h2{font-size:31px}.tripClosing p{color:#bbb;margin-bottom:0}.tripPrice{text-align:right;flex:0 0 auto}.tripPrice small{display:block;color:#aaa;margin-bottom:5px}.tripPrice strong{font-size:36px;display:block;margin-bottom:13px}.tripPage footer{margin-top:0}
@media(max-width:900px){.tripSummaryGrid{grid-template-columns:repeat(3,1fr)}.summaryItem:nth-child(3){border-right:0}.summaryItem:nth-child(-n+3){border-bottom:1px solid var(--line)}.tripColumns{grid-template-columns:1fr}.tripAside{position:static;max-width:430px;margin:auto}.tripIncluded{grid-template-columns:1fr}}
@media(max-width:600px){.tripHero{min-height:520px}.tripHeroContent{padding:65px 0 55px}.tripHero h1{font-size:50px}.tripHeroLead{font-size:16px}.tripSummary{padding:0 14px}.tripSummaryGrid{grid-template-columns:1fr 1fr}.summaryItem,.summaryItem:nth-child(3){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.summaryItem:nth-child(even){border-right:0}.summaryItem:nth-last-child(-n+2){border-bottom:0}.tripDetail{padding:60px 18px 70px}.dayCard{grid-template-columns:46px 1fr;padding:20px 17px}.dayIcon{width:42px;height:42px;font-size:19px}.tripClosing{align-items:flex-start;flex-direction:column}.tripPrice{text-align:left}.tripHeroActions .primary,.tripBack{width:100%;justify-content:center}}

/* La placa aprovecha todo el ancho de la tarjeta sin perder el margen del contenido. */
.sharePoster{width:calc(100% + 44px);max-width:none;margin:-22px -22px 0;border-radius:16px 16px 0 0}

/* Congo Viajes — agregar al final de assets/styles.css
   Tarjetas de reseña de altura uniforme + recorte de texto largo. */

.reviewGrid{align-items:start}
.review{display:flex;flex-direction:column;gap:12px;height:100%}
.reviewText{margin:0}
.reviewText.isClamped{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.reviewMore{align-self:flex-start;background:none;border:0;padding:0;color:#EA1E37;font-weight:800;font-size:13px;cursor:pointer;text-decoration:underline}
.review .reviewer{margin-top:auto}

@media(max-width:600px){
  /* Carrusel horizontal: una reseña por pantalla, se desliza con el dedo. */
  .reviewGrid{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:10px;scrollbar-width:none}
  .reviewGrid::-webkit-scrollbar{display:none}
  .reviewGrid .review{flex:0 0 84%;scroll-snap-align:center}
  .reviewText.isClamped{-webkit-line-clamp:6}
}

/* ==========================================================================
   Congo Viajes — mejoras de las fichas de viaje (agregar al final de styles.css)
   Clases nuevas + refuerzos visuales sobre las que ya existían.
   ========================================================================== */

/* Fecha completa en el hero, arriba del texto largo */
.tripDates{display:inline-flex;align-items:center;gap:8px;margin:14px 0 0;padding:9px 15px;background:#EA1E37;color:#fff;border-radius:7px;font-size:15px;font-weight:800;line-height:1.2}
.tripDates .material-symbols-rounded{font-size:19px}

/* Rail rojo del itinerario + íconos de día con más presencia */
.timeline{position:relative}
.timeline:before{content:"";position:absolute;left:33px;top:26px;bottom:26px;width:2px;background:linear-gradient(#EA1E37,rgba(234,30,55,.15));z-index:0}
.dayCard{position:relative;z-index:1;align-items:flex-start}
.dayIcon{flex:none;width:44px;height:44px;border-radius:50%;background:#EA1E37;color:#fff;display:grid;place-items:center;font-size:23px}
.dayCard h3{margin:3px 0 7px;line-height:1.2}
.dayCard small{color:#EA1E37;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:11px}
.dayCard p{line-height:1.7;color:#4a4a4a}
.dayCard p b{color:#161616}

/* Etiqueta "excursión opcional" dentro del texto del día */
.optTag{display:inline-block;background:#f0f0f2;color:#686868;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:5px;white-space:nowrap;vertical-align:1px}

/* Puntos de encuentro */
.meetingCard{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px 26px;margin-bottom:16px}
.meetingCard h3{display:flex;align-items:center;gap:9px;margin:0 0 16px;font-size:19px;letter-spacing:-.02em}
.meetingCard h3 .material-symbols-rounded{color:#EA1E37;font-size:23px}
.meetingGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.meetingStop{display:flex;flex-direction:column;gap:4px;padding-left:14px;border-left:2px solid #EA1E37}
.meetingStop small{color:#EA1E37;font-size:12px;font-weight:900}
.meetingStop strong{font-size:16px;line-height:1.25}
.meetingNote{margin:16px 0 0;padding-top:14px;border-top:1px solid var(--line);color:#686868;font-size:13px;line-height:1.6}

/* Mejoras de butaca opcionales, con precio a la vista */
.upgradeCard{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px 26px;margin-top:16px}
.upgradeCard h3{display:flex;align-items:center;gap:9px;margin:0 0 6px;font-size:19px;letter-spacing:-.02em}
.upgradeCard h3 .material-symbols-rounded{color:#EA1E37;font-size:23px}
.upgradeIntro{margin:0 0 16px;color:#686868;font-size:13.5px;line-height:1.6}
.upgradeList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.upgradeList li{display:flex;align-items:baseline;gap:10px;padding:13px 0;border-bottom:1px solid var(--line);font-size:16px}
.upgradeList li:last-child{border-bottom:0;padding-bottom:0}
.upgradeList span{font-weight:700}
.upgradeList b{margin-left:auto;font-size:17px;font-weight:900;color:#EA1E37;white-space:nowrap}

/* "Mancha" de marca detrás del precio — un solo uso por pieza.
   Si tenés el PNG real de la pincelada, reemplazá el background por:
   background:url(../assets/mancha.png) center/100% 100% no-repeat; */
.priceStain{position:relative;display:inline-block;z-index:0;padding:2px 16px 4px;color:#fff}
.priceStain:before{content:"";position:absolute;z-index:-1;inset:-7px -10px -9px;background:#EA1E37;border-radius:62% 38% 54% 46%/72% 66% 34% 28%;transform:rotate(-2.2deg)}
.tripPrice .priceNote{display:block;margin-top:10px;color:#686868;font-size:13px;font-weight:700}

/* Barra fija de consulta en el celular: el objetivo de la página siempre a mano */
.stickyBar{display:none}
@media(max-width:900px){
  .tripPage{padding-bottom:78px}
  .floatingWa{display:none}
  .stickyBar{display:flex;align-items:center;gap:14px;position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 22px rgba(0,0,0,.13);padding:10px 16px;padding-bottom:calc(10px + env(safe-area-inset-bottom))}
  .stickyPrice{display:flex;flex-direction:column;line-height:1.1}
  .stickyPrice small{color:#686868;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
  .stickyPrice strong{font-size:20px;font-weight:900}
  .stickyBar .primary{margin-left:auto;min-height:50px;padding:0 20px;display:flex;align-items:center;gap:9px;font-size:16px}
  .stickyBar .primary img{width:22px;height:22px}
}

@media(max-width:600px){
  .tripDates{font-size:14px;padding:8px 13px}
  .meetingGrid{grid-template-columns:1fr;gap:14px}
  .meetingCard,.upgradeCard{padding:20px}
  .timeline:before{left:29px}
  .dayIcon{width:38px;height:38px;font-size:20px}
  .dayCard p,.upgradeList li{font-size:15.5px}
  .tripPrice .priceStain{font-size:38px}
}

/* --- Ajustes v3: precio, íconos del resumen, botón de itinerario --- */

/* Íconos del banner de detalles en rojo de marca */
.tripSummaryGrid .summaryIcon{color:#EA1E37}

/* Segundo botón de descarga (itinerario en PDF) */
.secondaryDownload{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:10px;padding:14px 18px;border:2px solid rgba(255,255,255,.65);border-radius:8px;color:#fff;font-size:15px;font-weight:900;line-height:1.15;text-align:center;min-height:52px}
.secondaryDownload:hover{background:#EA1E37;color:#fff}
.secondaryDownload .material-symbols-rounded{font-size:21px}

/* Tarjeta de precio del cierre */
.tripClosing .tripPrice{display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff;border-radius:20px;padding:30px 28px 26px;min-width:300px;box-shadow:0 18px 40px rgba(0,0,0,.28)}
.tripClosing .tripPrice small{color:#686868;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.11em;margin:0}
.tripClosing .tripPrice .priceStain{margin:20px 0 22px;font-size:clamp(40px,4.6vw,54px);line-height:1;letter-spacing:-.03em}
.tripClosing .tripPrice .priceNote{margin:0;color:#161616;font-size:14px;font-weight:800}
.tripClosing .tripPrice .primary{width:100%;justify-content:center;gap:10px;margin-top:20px;min-height:56px;font-size:17px;display:flex;align-items:center}
.tripClosing .tripPrice .primary img{width:24px;height:24px}
.priceExtra{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);width:100%;color:#686868;font-size:12.5px;font-weight:700}

@media(max-width:600px){
  .tripClosing .tripPrice{min-width:0;width:100%;padding:26px 20px 22px}
  .tripClosing .tripPrice .priceStain{margin:18px 0 20px}
}

/* --- v4: bloque de cierre con más cuerpo (gradientes, brillo, sombras) --- */

.tripClosing{position:relative;overflow:hidden;background:linear-gradient(152deg,#26262a 0%,#141416 46%,#0a0a0b 100%);border-radius:26px;box-shadow:0 30px 70px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.08)}
.tripClosing:before{content:"";position:absolute;width:560px;height:560px;right:-170px;top:-230px;background:radial-gradient(circle,rgba(234,30,55,.32),rgba(234,30,55,0) 62%);pointer-events:none;z-index:0}
.tripClosing:after{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,rgba(234,30,55,0),#EA1E37 32%,#ff6076 52%,rgba(234,30,55,0));z-index:1}
.tripClosing>*{position:relative;z-index:2}
.tripClosing h2{text-shadow:0 2px 18px rgba(0,0,0,.45)}

/* Tarjeta de precio: fondo con degradé, borde de luz y sombra profunda */
.tripClosing .tripPrice{background:linear-gradient(180deg,#fff 0%,#f2f2f4 100%);border-radius:22px;box-shadow:0 26px 55px rgba(0,0,0,.42),inset 0 0 0 1px rgba(255,255,255,.7);overflow:hidden}
.tripClosing .tripPrice small{color:#7a7a80}

/* Precio: placa roja con degradé y brillo, sin la forma irregular */
.tripClosing .priceStain{padding:12px 24px 14px;border-radius:15px;color:#fff;background:linear-gradient(163deg,#ff3a51 0%,#EA1E37 46%,#bd121b 100%);box-shadow:0 14px 30px rgba(234,30,55,.4),inset 0 1px 0 rgba(255,255,255,.38),inset 0 -2px 0 rgba(0,0,0,.14)}
.tripClosing .priceStain:before{display:none}

/* CTA con degradé, brillo interno y levantada al pasar el dedo/mouse */
.tripClosing .tripPrice .primary{background:linear-gradient(180deg,#f5233d 0%,#c8122b 100%);box-shadow:0 14px 28px rgba(234,30,55,.42),inset 0 1px 0 rgba(255,255,255,.3);transition:transform .18s ease,box-shadow .18s ease}
.tripClosing .tripPrice .primary:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(234,30,55,.55),inset 0 1px 0 rgba(255,255,255,.34)}

@media(max-width:600px){
  .tripClosing{border-radius:20px}
  .tripClosing:before{width:380px;height:380px;right:-140px;top:-180px}
  .tripClosing .priceStain{padding:10px 18px 12px}
}

/* --- v5: botón de impresión y hoja de estilo para imprimir la ficha --- */
button.secondaryDownload{width:100%;background:none;font-family:inherit;cursor:pointer}

@media print{
  @page{margin:14mm}
  .topbar,footer,.floatingWa,.stickyBar,.tripAside,.tripBack,.navCta,.tripHeroActions,.tripClosing .primary,.optTag{display:none !important}
  .tripPage{background:#fff;padding-bottom:0}
  body{font-size:11.5pt;color:#000}
  a{color:#000;text-decoration:none}
  .printHero{display:block;width:100%;height:52mm;object-fit:cover;border-radius:3mm;margin:0 0 7mm;break-inside:avoid;break-after:avoid}
  .tripHero{min-height:0;background-image:none !important;padding:0 0 8mm;color:#000;display:block;break-inside:avoid}
  .tripHero:before,.tripHero:after{display:none !important}
  .tripHeroContent{max-width:none;color:#000}
  .tripHero h1{font-size:30pt;color:#000;margin:0}
  .tripHero .eyebrow{color:#EA1E37}
  .tripHeroLead{color:#333;max-width:130mm}
  .tripDates{background:none;color:#EA1E37;padding:0;font-size:13pt;font-weight:800}
  .tripSummary,.tripDetail{padding:0}
  .tripSummaryGrid{grid-template-columns:repeat(3,1fr);gap:6mm;border-top:1pt solid #ddd;border-bottom:1pt solid #ddd;padding:6mm 0}
  .tripColumns{display:block}
  .meetingCard,.upgradeCard,.serviceBox,.dayCard{border:1pt solid #ddd;box-shadow:none;break-inside:avoid}
  .timeline:before{background:#EA1E37}
  .tripIncluded{display:grid;grid-template-columns:1fr 1fr;gap:6mm}
  .tripClosing{background:#fff !important;color:#000;box-shadow:none;border:2pt solid #EA1E37;border-radius:6mm;break-inside:avoid}
  .tripClosing:before,.tripClosing:after{display:none !important}
  .tripClosing h2,.tripClosing p{color:#000}
  .tripClosing .tripPrice{background:none;box-shadow:none}
  .tripClosing .priceStain{background:#EA1E37 !important;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .tripPage:after{content:"Congo Viajes · WhatsApp 2364 70-6615 · congoviajes.com.ar · Junín, Belgrano 234 · Chacabuco, Balcarce 22";display:block;margin-top:8mm;padding-top:4mm;border-top:1pt solid #ddd;font-size:9pt;color:#555;text-align:center}
}

/* 12 cuotas sin interés — Banco Provincia */
.tripImage{position:relative;overflow:visible;z-index:1}
.cuotasBadge{position:absolute;right:10px;bottom:-16px;width:170px;max-width:64%;height:auto;filter:drop-shadow(0 2px 7px rgba(0,0,0,.28));pointer-events:none;z-index:2}
.tripCard .tripBody{position:relative}
.cuotasStrip{margin:0 0 20px}
.cuotasStrip img{width:260px;max-width:100%;height:auto;display:block}
@media(max-width:600px){.cuotasBadge{width:146px;right:8px;bottom:-14px}.cuotasStrip img{width:220px}}
@media print{.cuotasStrip img{width:180px}}
.heroCuotas{margin-top:26px}
.heroCuotas img{width:210px;max-width:70%;height:auto;display:block;filter:drop-shadow(0 3px 10px rgba(0,0,0,.45))}
@media(max-width:600px){.heroCuotas{margin-top:22px}.heroCuotas img{width:186px}}
