:root{color-scheme:dark;--gold:#f0cc82;--ink:#f7efdf;--muted:#c8bca7;--edge:#5c4a30;--panel:#1c1813}
html{scroll-behavior:smooth}body{background:#110e0b;color:var(--ink)}
.hero{padding:0;border:0;position:relative;background:#201a14 url('fotos/party-hero.webp') center 46%/cover no-repeat}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b0807f5 0%,#100b08ce 35%,#100b0844 78%),linear-gradient(0deg,#0f0c09 0%,transparent 43%)}
.hero-inner{position:relative;max-width:1160px;margin:auto;padding:22px 24px 68px}
nav{display:flex;justify-content:space-between;align-items:center;gap:14px}
nav img,.site-foot img{object-fit:contain;background:#000;border-radius:9px}
.language,.hero-cta{color:var(--ink);text-decoration:none;font-weight:700;border-radius:8px;padding:10px 17px;border:1px solid #a48654;background:#17120f}
.hero-copy{margin-top:56px;max-width:720px}.eyebrow{color:var(--gold);letter-spacing:.15em;font-size:.8rem;font-weight:700}
h1,h2,.total{font-family:Georgia,serif;font-weight:400}
h1{font-size:clamp(2.7rem,6.6vw,5rem);line-height:.98;letter-spacing:-.035em;margin:17px 0 20px}
.hero-copy>p:not(.eyebrow){max-width:490px;color:#f3e8d6;font-size:1.06rem}
.hero-cta{display:inline-block;background:var(--gold);color:#1e1509;margin-top:18px;border-color:transparent}
.offers{max-width:1160px;margin:0 auto;padding:14px 24px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.offers>div{background:#211a11;border:1px solid var(--edge);border-radius:12px;padding:12px 16px}.offers strong,.offers span{display:block}.offers strong{color:var(--gold)}.offers span{font-size:.9rem;color:var(--muted)}
main{max-width:1160px;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:22px;padding:16px 24px 24px}
section,aside{background:var(--panel);border-color:var(--edge);padding:20px;border-radius:15px}
h2{font-size:clamp(1.6rem,3vw,2.15rem);color:var(--ink)}
.pack-cards,.feature-extras{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 16px}
.pack-card,.extra-card{text-align:left;display:block;overflow:hidden;padding:0;border:1px solid var(--edge);border-radius:11px;background:#15110d;color:var(--ink);cursor:pointer}
.pack-card img,.extra-card img{display:block;width:100%;height:auto;aspect-ratio:1.75;object-fit:cover}
.pack-card>span,.extra-copy{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:4px 9px;padding:9px 11px}
.pack-card>span>span,.extra-copy>span{color:var(--gold);font-weight:700;white-space:nowrap}.extra-copy small{width:100%;color:var(--muted)}
[aria-pressed=true]{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold) inset;background:#382913}
.pack-card:hover,.extra-card:hover{border-color:#f0cc82}
.select-pack{margin-top:15px}.muted{color:var(--muted)}small{color:var(--gold)}input,select{accent-color:var(--gold)}
input:not([type=checkbox]),select{background:#100d0b;border-color:#887154;color:var(--ink)}
details{border-color:var(--edge);padding:12px 0}summary{color:var(--gold)}
.rows label{padding:5px 0}.rows label:has(input[type=checkbox]){align-items:flex-start}
.price-row{color:var(--muted)}.total{color:var(--gold);font-size:2.9rem;line-height:1}
.action,.moment button{background:var(--gold);color:#1e1509}.suggestions{background:#292016}.suggestions button{background:#17120e;color:var(--ink)}.moment{border-color:var(--edge)}.moment img{height:108px}
.site-foot{max-width:1112px;margin:0 auto 24px;padding:16px 24px;border-top:1px solid var(--edge);display:flex;justify-content:space-between;align-items:center}.site-foot a{color:var(--gold)}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:740px){.hero-inner{padding:15px 16px 45px}.hero-copy{margin-top:45px}.hero{background-position:58% center}.hero::before{background:linear-gradient(90deg,#110c08e8,#110c0870),linear-gradient(0deg,#110c08,transparent 60%)}.offers,main{padding-left:12px;padding-right:12px}.offers{gap:8px}.offers>div{padding:10px}.offers span{font-size:.8rem}section,aside{padding:14px}nav img{width:135px;height:75px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
[hidden]{display:none!important}
.journey{max-width:1112px;margin:4px auto 0;display:flex;justify-content:center;gap:8px;padding:8px 12px;flex-wrap:wrap}
.journey a,.categories button{background:#17130f;color:var(--ink);border:1px solid var(--edge);border-radius:24px;padding:7px 13px;text-decoration:none;font:inherit;font-size:.9rem;cursor:pointer}
.journey a:hover,.categories button:hover{border-color:var(--gold)}
#packs,#effects,#details,#quote{scroll-margin-top:20px}
.pack-info{min-height:2.5em;color:var(--gold);margin-bottom:0}
.pack-card img{aspect-ratio:1.5;object-fit:cover}
.big-effects{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px}
.big-effects article,.service-card{background:#15110d;border:1px solid var(--edge);border-radius:12px;overflow:hidden}
.big-effects article>img,.service-card>img{display:block;width:100%;height:auto;aspect-ratio:1.65;object-fit:cover}
.big-effects article>div{padding:11px}.big-effects article strong{color:var(--gold)}
.big-effects article p{font-size:.9rem;color:var(--muted)}
.feature-pick{background:var(--gold);color:#21170c;border:0;border-radius:7px;font-weight:700;padding:7px 9px;cursor:pointer;text-align:left;font-size:.84rem}
.feature-pick:disabled{opacity:.55;cursor:default}
.extra-search{margin:10px 0 18px}.extra-search label{margin-bottom:5px;font-weight:700}
.categories{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.categories button[aria-pressed=true]{background:var(--gold);color:#201609;border-color:var(--gold)}
.extra-group .rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}
.extra-group .rows label{padding:10px;margin:0;font-size:.88rem}
.extra-group .rows label>select,.extra-group .rows label>input:not([type=checkbox]){margin-top:8px}
.extra-group .rows label small{display:block}.extra-group .rows label:has(input[type=checkbox]){flex-wrap:wrap}
.quick-quote{display:none}
@media(max-width:740px){.journey{justify-content:flex-start}.journey a,.categories button{font-size:.8rem}.quick-quote{display:flex;justify-content:space-between;align-items:center;position:fixed;bottom:0;left:0;right:0;z-index:2;padding:11px 18px calc(11px + env(safe-area-inset-bottom));background:#22190e;color:var(--gold);text-decoration:none;border-top:1px solid var(--edge)}.site-foot{margin-bottom:66px}}
@media(max-width:380px){.big-effects article>div{padding:8px}.feature-pick{font-size:.76rem}}
#by-moment{scroll-margin-top:20px}
.moment-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0}
.moment-tabs button{font:inherit;font-size:.86rem;background:#15110d;color:var(--ink);border:1px solid var(--edge);border-radius:24px;padding:7px 12px;cursor:pointer}
.moment-tabs [aria-pressed=true]{background:var(--gold);color:#24190a;border-color:var(--gold)}
.moment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.moment-choice{display:flex;flex-direction:column;background:#15110d;border:1px solid var(--edge);border-radius:12px;overflow:hidden}
.moment-choice img{display:block;width:100%;aspect-ratio:1.6;object-fit:cover}
.moment-choice>div{padding:11px;flex:1;display:flex;flex-direction:column}
.moment-choice h3{font:1.2rem Georgia,serif;color:var(--gold);margin:0 0 7px}
.moment-choice ul{margin:0 0 10px;padding-left:16px;font-size:.83rem;color:var(--muted)}
.moment-total{color:var(--gold);margin:auto 0 8px;font-size:.89rem;font-weight:700}
.moment-choice button{font:inherit;font-size:.85rem;font-weight:700;border:0;border-radius:7px;padding:8px;color:#24190a;background:var(--gold);cursor:pointer}
.moment-choice button:disabled{background:#30261a;color:var(--muted);cursor:default}
@media(max-width:390px){.moment-choice>div{padding:9px}.moment-choice h3{font-size:1.08rem}}
.quote-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
#quoteClose{display:none;border:1px solid var(--edge);background:#21180f;color:var(--gold);border-radius:8px;font-size:1.4rem;line-height:1;width:40px;height:40px;flex:none;cursor:pointer}
#quoteTitle{font-size:clamp(1.55rem,3vw,2.1rem);margin-bottom:14px}
.quote-pack{overflow:hidden;border:1px solid var(--edge);border-radius:12px;background:#15110d;margin-bottom:14px}
.quote-pack-photo{display:block;width:100%;aspect-ratio:2;object-fit:cover}
.quote-pack-body,.quote-pack:has(>p){padding:12px}
.quote-pack h3{font:1.35rem Georgia,serif;margin:0 0 4px;color:var(--gold)}
.quote-pack-price,.quote-extra-price{color:var(--gold);font-weight:700}
.quote-text-button{background:none;border:0;color:var(--gold);padding:5px 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px;font:inherit;font-size:.86rem}
.quote-group{margin:0 0 12px;padding:0;border:0;background:none;border-radius:0}
.quote-group h3{font:1.08rem Georgia,serif;margin:0 0 7px;color:var(--gold)}
.quote-extra{display:flex;gap:9px;align-items:flex-start;padding:8px;border:1px solid var(--edge);border-radius:9px;margin-bottom:6px;background:#15110d}
.quote-extra-photo{width:49px;height:49px;object-fit:cover;border-radius:5px;flex:none}
.quote-extra-content{min-width:0;flex:1;font-size:.9rem}.quote-extra-content>strong,.quote-extra-price{display:block}
.quote-extra-controls{display:flex;align-items:center;gap:9px;margin-top:3px}.quote-extra-controls input[type=number]{width:64px}.quote-extra-controls select{width:min(155px,70%)}.quote-extra-controls select,.quote-extra-controls input[type=number]{padding:4px 6px;font-size:.83rem}
#quoteReset{margin-bottom:12px}#quote .price-row{margin-bottom:5px}#extrasDiscount{color:var(--gold);font-weight:700;white-space:nowrap}
#quote [aria-live]{padding:12px 0;border-top:1px solid var(--edge);border-bottom:1px solid var(--edge)}
#quote .total{margin:8px 0 0}
#quoteSheet{background:#1c1813;color:var(--ink);border:1px solid var(--edge);padding:0}
#quoteSheet::backdrop{background:#050403b8}
@media(min-width:741px){#quote{max-height:calc(100dvh - 30px);overflow-y:auto;scrollbar-width:thin}}
@media(max-width:740px){#quoteSheet{width:100%;max-width:none;max-height:90dvh;margin:0;top:auto;bottom:0;border-radius:18px 18px 0 0;padding-bottom:env(safe-area-inset-bottom)}#quoteSheet #quote{position:static;max-height:none;border:0;margin:0;padding:16px}#quoteSheet #quoteClose{display:block}#quoteSheet .quote-heading{position:sticky;top:0;background:var(--panel);z-index:1;padding:6px 0}body:has(#quoteSheet[open]){overflow:hidden}}
.quote-mobile-total{display:none}
.quote-terms{margin-top:10px}.quote-terms summary{font-size:.87rem}
@media(max-width:740px){#quoteSheet .quote-mobile-total{display:block;margin:-8px 0 8px;color:var(--gold);font-weight:700}}

/* Keep the guests and the 360 platform visible in every Photo Booth card. */
.service-card img[src="fotos/booth.webp"],
.moment-choice img[src="fotos/booth.webp"],
.quote-extra-photo[src="fotos/booth.webp"] {
  object-fit: contain;
  object-position: center;
  background: #100d0b;
}

#pack-guide{scroll-margin-top:20px}
.journey-column{min-width:0}
.guide-questions,.guide-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}
.guide-questions label:first-child{grid-column:1/-1}
.guide-questions label{font-size:.91rem}.guide-questions select{margin-top:5px}
.guide-action,.quote-share-button{background:var(--gold);color:#24190a;border:0;border-radius:8px;padding:9px 13px;cursor:pointer;font:inherit;font-weight:700;font-size:.9rem}
.guide-card{background:#15110d;border:1px solid var(--edge);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}
.guide-card img{display:block;width:100%;aspect-ratio:1.65;object-fit:cover}
.guide-card-body{padding:12px;display:flex;flex:1;flex-direction:column;align-items:flex-start}
.guide-card h3{font:1.3rem Georgia,serif;color:var(--gold);margin:5px 0}.guide-status{font-size:.77rem;color:var(--muted)}
.guide-card-body button{margin-top:auto}.guide-price{font-size:1.07rem}
#quoteShare{margin:3px 0 12px}#quoteShare input{margin-top:7px}#quoteShare p{margin:5px 0}
@media(max-width:480px){.guide-questions{grid-template-columns:1fr}.guide-card-body{padding:9px}}
#bar-classicos{scroll-margin-top:20px}
.bar-feature{padding:0;overflow:hidden;background:#21190f}
.bar-feature>img{display:block;width:100%;height:auto}
.bar-feature>div{padding:clamp(15px,3vw,26px)}
.bar-feature h2{margin-bottom:7px}.bar-feature p{max-width:58ch}
.bar-price{color:var(--gold);font-weight:700}
.date-request{border-top:1px solid var(--edge);margin-top:18px;padding-top:15px}
.date-request h3{font:1.35rem Georgia,serif;color:var(--gold);margin:0}
.date-request .guide-action{margin-top:6px}

#inspiracao {scroll-margin-top:20px}
.inspiration-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.inspiration-card {display:flex;flex-direction:column;color:var(--ink);text-decoration:none;background:#15110d;border:1px solid var(--edge);border-radius:12px;overflow:hidden}
.inspiration-card:hover {border-color:var(--gold)}
.inspiration-card img {display:block;width:100%;height:auto;aspect-ratio:1.65;object-fit:cover}
.inspiration-card:first-child img {object-fit:contain;background:#100d0b}
.inspiration-card>div {display:flex;flex-direction:column;flex:1;padding:13px}
.inspiration-card h3 {font:1.28rem Georgia,serif;margin:0;color:var(--gold)}
.inspiration-card p {font-size:.86rem;color:var(--muted);margin:7px 0 12px}
.inspiration-card span {margin-top:auto;color:var(--gold);font-size:.84rem;font-weight:700}
.budget-target {margin:8px 0 12px}
.budget-target label {font-size:.85rem;margin-bottom:4px}
#budgetHint {font-size:.88rem;color:var(--gold)}
#budgetHint[data-over=true] {color:#ffc0a8}
@media(max-width:430px){.inspiration-card>div{padding:9px}.inspiration-card h3{font-size:1.13rem}}

#celebration-style,#mini-moments {scroll-margin-top:20px}
.style-choice {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.16fr);align-items:stretch}
.style-choice img {width:100%;height:100%;min-height:230px;object-fit:cover}
.style-choice>div {padding:clamp(14px,2.5vw,24px)}
.style-choice h3 {font-size:clamp(1.3rem,2.1vw,1.75rem)}
.style-choice p:not(.moment-total) {color:var(--muted)}
#styleStatus {color:var(--gold);margin:0}
#styleStatus:not(:empty) {margin-top:10px}
.childcare-feature {padding:0;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);background:#21190f}
.childcare-feature>img {width:100%;height:100%;display:block;object-fit:cover}
.childcare-feature>div {padding:clamp(16px,3vw,28px)}
.childcare-feature p {max-width:54ch}
.child-count {display:block;margin:14px 0 8px}
.child-count input {display:block;width:7rem;margin-top:5px}
.childcare-feature button {margin-top:5px}
@media(max-width:570px){
 .style-choice,.childcare-feature {grid-template-columns:minmax(0,1fr)}
 .style-choice img,.childcare-feature>img {height:auto;min-height:0;aspect-ratio:1.7}
}

#wedding-day {scroll-margin-top:20px}
.day-heading {display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px;align-items:center}
.day-heading img {display:block;width:100%;height:auto;aspect-ratio:1.8;object-fit:cover;object-position:center 58%;border:1px solid var(--edge);border-radius:12px}
.day-start,.day-actions {display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0}
.day-start input {display:block;margin-top:4px}
.day-steps {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding:0;gap:10px}
.day-steps li {min-width:0;padding:12px;border:1px solid var(--edge);border-radius:10px;background:#15110d;display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.day-steps strong {display:block;margin-bottom:5px;color:var(--gold)}
.day-steps input[type=time],.day-start input[type=time] {width:9rem;max-width:100%;color-scheme:dark}
.day-next {font-size:.82rem;display:flex;align-items:center;gap:6px}
.day-next input {width:auto;margin:0;accent-color:var(--gold)}
.day-steps a,.day-actions a {color:var(--gold);text-underline-offset:3px;font-size:.88rem}
.day-steps a {margin-top:auto}
.day-services {font-size:.87rem;margin:0;color:var(--ink)}
.day-checks {border-left:2px solid var(--gold);padding:8px 12px;background:#15110d}
.day-checks ul {margin:7px 0;padding-left:18px;font-size:.88rem}
#dayStatus {color:var(--gold);margin-bottom:0}
#dayCopyFallback {width:100%;min-height:9rem}
@media(max-width:520px){
 .day-heading {grid-template-columns:1fr}
 .day-heading img {max-height:180px}
}
@media(max-width:360px){.day-steps {grid-template-columns:1fr}}

#compare-proposals {scroll-margin-top:20px}
.compare-cards {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.compare-cards article {display:flex;flex-direction:column;gap:10px;background:#15110d;border:1px solid var(--edge);border-radius:12px;padding:14px;overflow-wrap:anywhere}
.compare-cards h3,.compare-cards h4,.compare-cards strong,#compareDifference {color:var(--gold)}
.compare-cards h3,.compare-cards h4,.compare-cards p {margin:0}
.compare-cards h4 {margin-top:10px}
.compare-cards ul {margin:4px 0;padding-left:18px;font-size:.9rem}
.compare-actions {margin-top:auto;display:flex;gap:7px;flex-wrap:wrap}
.compare-actions button:disabled {opacity:.55;cursor:default}
#compareStatus:empty,#compareDifference:empty {display:none}
@media(max-width:430px){.compare-cards {gap:7px}.compare-cards article {padding:9px}.compare-actions button {width:100%}}

/* Keep the shopping path prominent and let couples open planning tools as needed. */
.hero-inner {padding-bottom:clamp(54px,7vw,105px)}
.hero::before {background:linear-gradient(90deg,#0b0807f5,#100b08c9 34%,#100b082b 78%),linear-gradient(0deg,#110e0b,transparent 48%)}
.journey {justify-content:center;gap:6px;padding:12px}
.journey a {border:0;background:transparent;border-radius:7px;padding:8px 12px;font-weight:650}
.journey a:hover,.journey a:focus-visible {background:#2b2115;color:var(--gold)}
.offers {padding-block:0;gap:8px}
.offers>div {background:transparent;border:0;border-radius:0;border-top:1px solid var(--edge);padding:9px 4px}
.offers strong {font-size:.9rem}
.offers span {font-size:.78rem}
#packs {border-color:#937348;background:linear-gradient(150deg,#241b12,var(--panel) 48%)}
#packs h2,.experience-area>h2,#planning>h2 {font-size:clamp(1.8rem,3.6vw,2.5rem)}
.pack-card {transition:border-color .15s,background-color .15s}
.pack-card:hover {background:#302215}
.pack-card>span {padding:12px}
.sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.experience-area,#planning {scroll-margin-top:20px}
.experience-area>h2 {margin:34px 0 12px}
#inspiracao {border:0;padding:0;background:transparent}
#inspiracao>h2 {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.inspiration-card img {aspect-ratio:1.8}
.inspiration-card>div {padding:14px}
.planning-tool {padding:0;border:1px solid var(--edge);border-radius:10px;margin-top:9px;background:#15110d}
.planning-tool>summary {display:flex;justify-content:space-between;align-items:center;gap:12px;list-style:none;padding:13px 15px}
.planning-tool>summary::-webkit-details-marker {display:none}
.planning-tool>summary::after {content:'+';font-size:1.3rem}
.planning-tool[open]>summary::after {content:'−'}
.planning-tool>summary small {display:block;color:var(--muted);font-weight:400;margin-top:3px}
.planning-tool>section {margin:0;border:0;border-top:1px solid var(--edge);border-radius:0 0 9px 9px}
.planning-tool>section>h2 {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.planning-tool .day-heading h2 {font-size:1.42rem}
@media(min-width:920px){.pack-cards {grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:740px){
 .hero-inner {padding-bottom:54px}
 .hero::before {background:linear-gradient(90deg,#110c08e6,#110c0860),linear-gradient(0deg,#110c08,transparent 65%)}
 .journey {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));text-align:center;gap:4px}
 .journey a {font-size:.85rem;background:#20180f}
 .pack-card>span {padding:9px}
}

.bar-inspiration .guide-action {align-self:flex-start;margin-top:auto}
.bar-inspiration .bar-price {color:var(--gold);margin:0 0 10px}
.mini-moments {padding:0;overflow:hidden;scroll-margin-top:20px}
.mini-moments-cover {
 display:flex;flex-direction:column;justify-content:end;min-height:clamp(180px,25vw,265px);
 padding:clamp(16px,3vw,26px);border:0;
 background:linear-gradient(0deg,#120e0be8,transparent 82%),url('fotos/babysitting.webp') center 46%/cover;
}
.mini-moments-cover p {color:var(--gold);font-size:.9rem;font-weight:650;margin:0 0 3px}
.mini-moments-cover h2 {margin:0;font-size:clamp(2rem,4vw,3rem);text-shadow:0 2px 8px #17110a}
.mini-moments-body {padding:clamp(14px,2.7vw,24px)}
.mini-moments-body>p {margin-top:0}
.mini-moments-facts {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:14px 0}
.mini-moments-facts div {display:flex;flex-direction:column-reverse;background:#15110d;border:1px solid var(--edge);border-radius:8px;padding:9px}
.mini-moments-facts dt {color:var(--muted);font-size:.77rem}
.mini-moments-facts dd {margin:0;color:var(--gold);font-weight:700}
.mini-moments-booking {border-top:1px solid var(--edge);padding-top:8px}

.effect-bundles {margin:0 0 24px}
.effect-bundles h3 {margin:0;color:var(--gold)}
.effect-bundle-cards {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0}
.effect-bundle-cards article {overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--edge);border-radius:10px;background:#15110d}
.effect-bundle-cards img {width:100%;height:auto;aspect-ratio:1.75;object-fit:cover}
.effect-bundle-cards article>div {display:flex;flex-direction:column;align-items:start;gap:6px;flex:1;padding:12px}
.effect-bundle-cards h4,.effect-bundle-cards p {margin:0}
.effect-bundle-cards strong {color:var(--gold);margin-top:auto;font-size:1.17rem}
.effect-bundle-cards button:disabled {opacity:.55;cursor:default}
#bundleStatus:empty {display:none}
@media(max-width:390px){.effect-bundle-cards article>div {padding:9px}.effect-bundle-cards button {font-size:.81rem}}

.effect-bundle-cards img {aspect-ratio:3/2}
