/* Final mobile reading and book offer refinements. */
.atmosphere{--blood:#a90819;--blood-bright:#cb1024}
.atmosphere .btn-red,.atmosphere .nav-links .nav-cta{background:linear-gradient(135deg,#bd0b20,#85000e);border-color:#ee34494f;color:#fff;box-shadow:0 5px 22px #8c001324}
.atmosphere .btn-red:hover,.atmosphere .nav-links .nav-cta:hover{background:linear-gradient(135deg,#d30c24,#a40217);border-color:#fb5768;box-shadow:0 6px 26px #a9002336}
.atmosphere .mobile-book a:first-child{background:#a90819}
.atmosphere .mobile-book a:first-child:hover{background:#c20a20}
.atmosphere .book-sec{background:radial-gradient(ellipse at 18% 48%,#86001830,transparent 64%),linear-gradient(125deg,#170b0e,#0c0b0d);border-color:#9c2b3d5e}
.atmosphere .book-cover-wrap img{box-shadow:-16px 22px 40px #000a,0 0 70px #9d15353b;transform:perspective(1000px) rotateY(-7deg) rotateZ(-2deg)}
.atmosphere .book-sec .sec-kicker{color:#f1929b}
.book-price{display:flex;align-items:center;gap:18px;margin:18px 0}
.book-price strong{font:500 44px/1.1 var(--disp);color:#fff1e4}
.book-price span{font:14px/1.4 Arial,sans-serif;color:#d4b9bb;max-width:140px}
.atmosphere .book-copy .book-pitch{max-width:660px}
.atmosphere .book-ctas .btn-red{padding:17px 26px;font-size:16px}
.atmosphere .book-ctas .btn-ghost{border-color:transparent;background:transparent;text-decoration:underline;text-underline-offset:5px}
.atmosphere .book-copy .checkout-note{color:#c1b6b6}
.atmosphere #discover{background:linear-gradient(105deg,#160710db,#140815b5),url('/assets/haunted-forest.webp') center/cover fixed;border-color:#b6486250}
.atmosphere .discovery-card{background:linear-gradient(135deg,#210d17e8,#0c1019ed);border-color:#b55d7354}
.atmosphere .discovery-card:hover{border-color:#e17d91}
.atmosphere .discovery-icon{color:#ef8c9e}
.atmosphere #faq{background:linear-gradient(90deg,#061112d9,#071214bd),url('/assets/haunted-forest.webp') center 65%/cover fixed;border-block:1px solid #8da9a138}
.atmosphere .faq-list{background:#080d10eb;border-color:#869b914b}
.atmosphere .faq-list summary::after{color:#ff4058}
.atmosphere .faq-list details[open] summary{color:#ffb6bd}
@media(max-width:760px){
 .atmosphere .tour-card{grid-template-columns:100px minmax(0,1fr);column-gap:14px;row-gap:8px;padding:14px}
 .atmosphere .tour-card .poster{grid-row:1/5;min-height:195px}
 .atmosphere .tour-name{font-size:21px;line-height:1.2}
 .atmosphere .tour-desc{grid-column:2;font-size:16px;line-height:1.4;margin:0;align-self:start}
 .atmosphere .tour-meta{gap:5px}
 .atmosphere .tour-meta .chip{font-size:11px;padding:6px}
 .atmosphere .card-btns{margin-top:6px}
 .atmosphere .book-grid{grid-template-columns:120px minmax(0,1fr);gap:12px 20px}
 .atmosphere .book-cover-wrap{grid-row:1/4;align-self:center}
 .atmosphere .book-sec .sec-title{font-size:28px}
 .book-price{grid-column:2;display:block;margin:0}
 .book-price strong{font-size:38px;display:block;margin-bottom:6px}
 .book-price span{display:block;font-size:12px;max-width:none}
 .atmosphere .book-copy .book-pitch{grid-column:1/-1;font-size:18px;line-height:1.4;margin:8px 0 0}
 .atmosphere .book-facts{margin:2px 0 4px}
 .atmosphere .book-ctas{flex-direction:column;gap:4px}
 .atmosphere .book-ctas .btn-red{font-size:16px;padding:16px 10px}
 .atmosphere .book-ctas .btn-ghost{font-size:13px;padding:12px 8px}
 .atmosphere .book-copy .checkout-note{font-size:12px;line-height:1.5}
 .atmosphere #faq,.atmosphere #discover{background-attachment:scroll}
}
@media(max-width:350px){
 .atmosphere .tour-card{grid-template-columns:78px minmax(0,1fr);column-gap:11px;padding:12px}
 .atmosphere .tour-name{font-size:19px}
 .atmosphere .tour-desc{font-size:15px}
 .atmosphere .book-grid{grid-template-columns:100px minmax(0,1fr);gap:12px 16px}
 .atmosphere .book-sec .sec-title{font-size:24px}
}
@media(prefers-reduced-motion:reduce){.atmosphere .book-cover-wrap img{transform:none}}

/* Hero and tour choices: clearer separation, readable details, natural image proportions. */
.atmosphere .hero{min-height:min(760px,90svh);border-bottom:2px solid #b40c24}
.atmosphere .hero-inner{padding-bottom:36px}
.atmosphere .hero-proof{margin:14px 0 0;color:#e6ded4}
.atmosphere .hero .art-note{position:static;width:auto;text-align:left;margin:10px 0 0;font:11px/1.5 Arial,sans-serif;color:#b9b9b3;max-width:43%}
.atmosphere #tours{padding-top:38px;overflow:clip}
.atmosphere #tours .sec-kicker{color:#ff9da9}
.atmosphere .tour-card{background:linear-gradient(145deg,#201015,#101113 70%);border:1px solid #a934485c;box-shadow:0 8px 28px #0006,0 0 22px #a908191f}
.atmosphere .tour-card:hover,.atmosphere .tour-card:focus-within{border-color:#e23b53;box-shadow:0 12px 32px #0008,0 0 28px #be15353d}
.atmosphere .tour-card .poster{aspect-ratio:3/2}
.atmosphere .tour-card .poster::after{background:linear-gradient(0deg,#17111466,transparent 25%)}
.atmosphere .tour-city{color:#ffa4b0}
.atmosphere .tour-name{color:#fff3e8}
.atmosphere .tour-desc{color:#ece2d8;line-height:1.5}
.atmosphere .tour-meta .chip{font-weight:500;color:#fff3e8;background:#ffffff0a;border-color:#b797974d;line-height:1.25}
.atmosphere .tour-meta .chip.price{color:#fff3e8;background:#8d0b21;border-color:#d9506580}
.atmosphere .tour-card .btn-ghost{border-color:#b98c925e;color:#f5e8df}
@media(min-width:761px){
 .atmosphere .hero-sub{max-width:39%}
 .atmosphere .tour-desc{font-size:clamp(20px,1.65vw,25px)}
 .atmosphere .tour-meta .chip{font-size:17px}
}
@media(max-width:760px){
 .atmosphere .hero{min-height:0}
 .atmosphere .hero-inner{padding-bottom:24px}
 .atmosphere .hero .art-note{max-width:none;text-align:center;font-size:10px;margin-top:9px}
 .atmosphere #tours{padding-top:26px}
 .atmosphere .tours-grid{gap:20px}
 .atmosphere .tour-card{grid-template-columns:112px minmax(0,1fr);column-gap:14px;row-gap:8px;padding:16px}
 .atmosphere .tour-card .poster{grid-column:1;grid-row:1/4;aspect-ratio:1;min-height:0;width:100%;height:auto;align-self:center;border-radius:3px}
 .atmosphere .tour-card .poster img{display:block}
 .atmosphere .tour-city{font-size:11px;letter-spacing:.08em}
 .atmosphere .tour-name{font-size:23px;line-height:1.17}
 .atmosphere .tour-meta{gap:6px;align-self:start}
 .atmosphere .tour-meta .chip{font-size:13px;padding:7px 8px;letter-spacing:.01em}
 .atmosphere .tour-desc{grid-column:1/-1;font-size:18px;line-height:1.45;margin:8px 0 4px}
 .atmosphere .card-btns{margin-top:5px}
 .atmosphere .card-btns .btn{font-size:14px;min-height:46px}
 .atmosphere .tour-card:hover{transform:none}
}
@media(max-width:350px){
 .atmosphere .tour-card{grid-template-columns:90px minmax(0,1fr);gap:8px 12px;padding:13px}
 .atmosphere .tour-name{font-size:21px}
 .atmosphere .tour-meta .chip{font-size:12px}
 .atmosphere .tour-desc{font-size:17px}
}

/* Adaptive tour cards: phone summaries, half-image panels on larger screens. */
.atmosphere .tour-card{position:relative;isolation:isolate;border:2px solid #c42b43;box-shadow:0 0 20px #b20e2a30,0 10px 28px #0006;transition:border-color .2s,box-shadow .2s}
.atmosphere .tour-card:hover,.atmosphere .tour-card:focus-within,.atmosphere .tour-card.blood-hit{transform:none;border-color:#ff3457;box-shadow:0 0 0 1px #ff345730,0 0 32px #dc103f55,0 12px 30px #0007}
.atmosphere .tour-card .poster img,.atmosphere .tour-card:hover .poster img{transform:none;transition:none;filter:none}
.atmosphere .tour-card .poster::after{display:none}
.atmosphere .tour-card .card-btns{display:grid;grid-template-columns:1.2fr 1fr;gap:10px}
.atmosphere .tour-card .card-btns .btn{min-width:0;min-height:46px;padding:13px 8px;white-space:nowrap;font-size:14px;letter-spacing:.06em;display:flex;align-items:center;justify-content:center}
.atmosphere .tour-card .card-btns .btn-ghost{background:#100b0e;border:1px solid #b87884;color:#f9e8eb}
.atmosphere .tour-card::before,.atmosphere .tour-card::after{content:"";position:absolute;pointer-events:none;z-index:2;opacity:0;width:110px;height:28px;background:radial-gradient(ellipse 6px 21px at 24px 0,#b30624 96%,transparent),radial-gradient(ellipse 4px 12px at 54px 0,#dc1337 96%,transparent),radial-gradient(ellipse 8px 8px at 85px 0,#92001b 96%,transparent),radial-gradient(circle 2px at 40px 21px,#b30624 96%,transparent),radial-gradient(circle 1.5px at 72px 16px,#dc1337 96%,transparent);clip-path:inset(0 0 100% 0)}
.atmosphere .tour-card::before{top:0;right:10px}
.atmosphere .tour-card::after{bottom:0;left:10px;rotate:180deg}
.atmosphere .tour-card.blood-hit::before,.atmosphere .tour-card.blood-hit::after{animation:cardBloodBloom .8s ease-out both}
@media(hover:hover) and (pointer:fine){
 .atmosphere .tour-card:hover::before,.atmosphere .tour-card:hover::after{animation:cardBloodBloom .8s ease-out both}
}
@keyframes cardBloodBloom{0%{opacity:0;clip-path:inset(0 0 100% 0)}25%{opacity:.95}65%{opacity:.85;clip-path:inset(0)}100%{opacity:.5;clip-path:inset(0)}}
@media(min-width:600px){
 .atmosphere .tours-grid{grid-template-columns:1fr;max-width:none;width:100%;gap:24px}
 .atmosphere .tour-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;padding:0;align-items:stretch}
 .atmosphere .tour-card .poster{grid-column:1;grid-row:1;aspect-ratio:auto;min-height:0;height:100%;width:100%;align-self:stretch;border-radius:0;background:#080b0c;border-right:1px solid #b12b4359;display:flex;align-items:center}
 .atmosphere .tour-card .poster img{display:block;width:100%;height:auto;object-fit:contain}
 .atmosphere .tour-body{display:flex;flex-direction:column;grid-column:2;grid-row:1;padding:clamp(18px,2.2vw,32px);min-width:0}
 .atmosphere .tour-city{font-size:12px;letter-spacing:.1em;margin:0 0 10px;align-self:auto}
 .atmosphere .tour-name{font-size:clamp(25px,2.5vw,36px);line-height:1.15;margin:0 0 14px;align-self:auto}
 .atmosphere .tour-meta{margin:0 0 16px;gap:7px;align-self:auto}
 .atmosphere .tour-meta .chip{font-size:14px;padding:8px 10px}
 .atmosphere .tour-desc{font-size:20px;line-height:1.45;margin:0 0 22px;align-self:auto}
 .atmosphere .tour-card .card-btns{margin-top:auto}
}
@media(min-width:1200px){
 .atmosphere .tours-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .atmosphere .tour-body{padding:22px}
 .atmosphere .tour-name{font-size:clamp(25px,1.8vw,34px)}
 .atmosphere .tour-desc{font-size:19px}
 .atmosphere .tour-card .card-btns{gap:8px}
 .atmosphere .tour-card .card-btns .btn{font-size:13px;letter-spacing:.025em}
}
@media(prefers-reduced-motion:reduce){
 .atmosphere .tour-card::before,.atmosphere .tour-card::after{animation:none!important;display:none}
 .atmosphere .tour-card{transition:none}
}
