/* Deal Offer Detail variants based on the approved four-up mock.
   The outer 1210px / 58:42 / 760px shell comes from the shared Offer Detail contract. */
.deal-detail .v4-offer-poster-shell{border:0;background:#fff}
.deal-detail .v4-decision-panel{padding:18px 18px 16px;background:#fff}
.deal-poster{height:100%;min-height:0;position:relative;overflow:hidden;color:#fff;padding:38px 34px 26px;display:flex;flex-direction:column}
.deal-poster>*{position:relative;z-index:2}.deal-poster:before,.deal-poster:after{content:"";position:absolute;pointer-events:none}
.deal-poster-brand{display:flex;align-items:center;gap:10px;font-weight:850;font-size:25px;letter-spacing:-.7px}.deal-poster-kicker{margin-top:86px;font-size:13px;letter-spacing:.12em;opacity:.9}.deal-poster-title{margin-top:14px;font-size:47px;line-height:1.08;font-weight:900;letter-spacing:-1.8px;max-width:520px}.deal-poster-copy{margin-top:12px;font-size:18px;line-height:1.45;max-width:500px;opacity:.96}.deal-poster-badge{display:inline-flex;align-self:flex-start;margin-top:18px;padding:8px 13px;border-radius:8px;font-size:12px;font-weight:800}.deal-poster-features{margin-top:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.deal-poster-feature{padding:14px 12px;text-align:center;border-top:1px solid rgba(255,255,255,.2)}.deal-poster-feature b{display:block;font-size:14px}.deal-poster-feature small{display:block;margin-top:4px;font-size:10px;opacity:.78}.deal-poster-feature i{display:block;font-style:normal;font-size:24px;margin-bottom:8px}

.deal-tcb{background:radial-gradient(circle at 88% 45%,rgba(39,226,154,.18),transparent 25%),linear-gradient(145deg,#073d37,#006a5e 58%,#002d29)}
.deal-tcb:after{width:190px;height:190px;border-radius:50%;right:-50px;top:300px;background:radial-gradient(circle,rgba(41,218,150,.33),transparent 65%);filter:blur(3px)}
.deal-tcb .deal-poster-badge{background:#ff2757}.tcb-leaf{width:30px;height:30px;border-radius:55% 0 55% 55%;background:linear-gradient(135deg,#2bd396,#ff2f65);transform:rotate(-30deg)}
.merchant-cloud{display:flex;gap:9px;flex-wrap:wrap;margin-top:34px;max-width:470px}.merchant-cloud span{padding:13px 16px;border-radius:13px;background:rgba(255,255,255,.93);color:#17212d;font-weight:800;font-size:12px;box-shadow:0 12px 25px rgba(0,0,0,.18)}

.deal-fb{background:linear-gradient(180deg,#0e4e9d 0%,#2878c7 43%,#8dc7ef 64%,#0b3673 100%)}
.deal-fb:before{inset:0;background:radial-gradient(ellipse at 70% 61%,rgba(255,255,255,.78),transparent 16%),radial-gradient(ellipse at 50% 63%,rgba(255,255,255,.58),transparent 22%),radial-gradient(ellipse at 88% 70%,rgba(255,255,255,.5),transparent 20%)}
.deal-fb:after{right:36px;top:225px;width:360px;height:92px;background:linear-gradient(9deg,transparent 47%,rgba(10,38,84,.92) 48% 56%,transparent 57%);transform:rotate(-8deg);filter:drop-shadow(0 10px 14px rgba(5,24,60,.25))}
.deal-fb .deal-poster-kicker{margin-top:72px}.airline-lockup{font-size:16px;font-weight:900;letter-spacing:.04em}.airline-lockup span{color:#32c1ff}.deal-fb .deal-poster-title{font-size:43px}.deal-fb .deal-poster-copy{font-size:16px}.deal-fb .deal-poster-features{background:rgba(0,33,85,.28);margin-left:-34px;margin-right:-34px;margin-bottom:-26px;padding:17px 20px 12px}

.deal-amazon{background:radial-gradient(circle at 78% 12%,rgba(236,178,108,.36),transparent 26%),linear-gradient(145deg,#090a0c,#19130f 58%,#4d321d)}
.deal-amazon:after{right:46px;bottom:128px;width:250px;height:160px;border-radius:8px;background:linear-gradient(135deg,#8f5a2c,#c98a4e);box-shadow:0 20px 40px rgba(0,0,0,.35);transform:perspective(500px) rotateY(-8deg) rotateX(3deg)}
.deal-amazon .deal-poster-kicker{margin-top:115px}.deal-amazon .deal-poster-title{font-size:45px}.deal-amazon .deal-poster-copy{font-size:16px;max-width:365px}.amazon-smile{font-size:38px;font-weight:900;letter-spacing:-1.5px}.amazon-smile:after{content:"⌣";display:block;color:#ff9900;font-size:31px;line-height:.25;margin-left:20px}
.deal-amazon .deal-poster-features{background:rgba(0,0,0,.28);margin-left:-34px;margin-right:-34px;margin-bottom:-26px;padding:17px 20px 12px}

.deal-panda{color:#072d68;background:linear-gradient(180deg,#8bc9ff 0%,#c8e6ff 52%,#f3d9df 100%)}
.deal-panda:before{left:110px;right:95px;bottom:95px;height:330px;background:linear-gradient(155deg,transparent 48%,rgba(255,255,255,.98) 49% 64%,transparent 65%),linear-gradient(25deg,transparent 47%,rgba(255,255,255,.98) 48% 65%,transparent 66%);opacity:.88}
.deal-panda:after{right:42px;bottom:88px;width:170px;height:330px;border:8px solid #15233a;border-radius:30px;background:linear-gradient(180deg,#65b4f7,#f3fbff);box-shadow:0 24px 45px rgba(22,77,126,.25);transform:rotate(4deg)}
.panda-lockup{display:flex;align-items:center;gap:10px;font-size:28px;font-weight:900}.panda-face{width:42px;height:42px;border-radius:50%;background:#fff;border:7px solid #111;box-shadow:15px -11px 0 -10px #111,-15px -11px 0 -10px #111}.deal-panda .deal-poster-kicker{margin-top:90px}.deal-panda .deal-poster-title{font-size:44px;max-width:390px}.deal-panda .deal-poster-copy{font-size:17px;max-width:390px}.deal-panda .deal-poster-features{color:#113a73;background:rgba(255,255,255,.48);margin-left:-34px;margin-right:-34px;margin-bottom:-26px;padding:17px 20px 12px;border-top:1px solid rgba(255,255,255,.62)}

.deal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.deal-brand{display:flex;align-items:center;gap:10px;min-width:0}.deal-logo{width:44px;height:44px;border-radius:11px;display:grid;place-items:center;font-size:13px;font-weight:900;color:#fff;flex:0 0 auto}.deal-logo.tcb{background:linear-gradient(145deg,#079b77,#ff315f)}.deal-logo.fb{background:linear-gradient(145deg,#1758b0,#18a4e8)}.deal-logo.amazon{background:#111;color:#ff9900}.deal-logo.panda{background:#d9edff;color:#14243d;font-size:22px}.deal-brand strong{display:block;color:#17243c;}.deal-brand small{display:block;color:#758096;margin-top:2px}.deal-save{height:34px;padding:0 11px;border:1px solid #dfe6ef;border-radius:9px;background:#fff;color:#40516e}.deal-save.saved{color:#0f67dd;border-color:#bad8ff;background:#edf6ff}
.deal-value-card{border:1px solid #e2e9f2;border-radius:12px;padding:14px 15px 13px;background:linear-gradient(135deg,#eef6ff,#f9fbff)}.deal-value-card.pink{background:linear-gradient(135deg,#fff0f5,#fff8fa)}.deal-value-card.orange{background:linear-gradient(135deg,#fff4e9,#fffaf5)}.deal-value-label{color:#34507d}.deal-value{color:#0877ff;margin-top:4px}.deal-value-card.pink .deal-value{color:#f22656}.deal-value-card.orange .deal-value{color:#f05f12}.deal-value-sub{color:#6f7f99;margin-top:6px}
.deal-section-title{color:#172845;margin:15px 0 9px;}.deal-time-card{display:flex;align-items:center;justify-content:space-between;gap:9px;border:1px solid #e5ebf3;border-radius:10px;padding:9px 10px;background:#fbfcfe;color:#243553;}.deal-urgent{padding:3px 7px;border-radius:999px;background:#fff0ed;color:#f14f3c}
.deal-steps{display:grid;gap:8px}.deal-step{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:start}.deal-step-num{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#1677ff;box-shadow:0 0 0 1px #cfe2ff}.deal-step-num.pink{background:#f22656;box-shadow:0 0 0 1px #ffd1dc}.deal-step-num.orange{background:#ff7a00;box-shadow:0 0 0 1px #ffd5b1}.deal-step-copy{border:1px solid #e6ebf2;border-radius:10px;padding:8px 10px;background:#fbfcfe}.deal-step-copy b{display:block;color:#1d2d49}.deal-step-copy small{display:block;margin-top:2px;color:#728097}
.deal-cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;margin-top:13px;border-radius:8px;color:#fff;background:#0877ff;box-shadow:0 7px 18px rgba(8,119,255,.16)}.deal-cta.pink{background:linear-gradient(90deg,#ff2453,#ef315d)}.deal-cta.orange{background:linear-gradient(90deg,#ff8b11,#ff6d00)}.deal-cta:hover{filter:brightness(.97)}
.deal-terms{margin-top:10px;border:1px solid #e7ebf0;border-radius:10px;background:#fafbfc;overflow:hidden}.deal-terms summary{list-style:none;cursor:pointer;padding:10px 11px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#263750}.deal-terms summary::-webkit-details-marker{display:none}.deal-terms summary:after{content:"⌄";color:#76839a;font-size:14px}.deal-terms[open] summary:after{content:"⌃"}.deal-terms-copy{padding:0 11px 10px;color:#687589}.deal-terms-copy div+div{margin-top:4px}

@media(max-width:1180px){.deal-poster{min-height:680px}.deal-detail .v4-decision-panel{min-height:auto}.deal-poster-title{font-size:40px}}
@media(max-width:780px){.deal-poster{min-height:620px}.deal-poster-features{grid-template-columns:1fr 1fr 1fr}.deal-poster-title{font-size:36px}.deal-amazon:after,.deal-panda:after{opacity:.65}}

/* Generic database-backed Deals, independent from the four static preview posters. */
.nb-dynamic-detail-page .nb-dynamic-poster{background:#f0f3f7;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.nb-dynamic-poster-image{display:block;width:100%;max-height:720px;object-fit:contain}
.nb-dynamic-poster-placeholder{display:grid;place-items:center;height:100%;min-height:450px;width:100%;color:#566782;letter-spacing:-1.5px;background:linear-gradient(145deg,#e2eefa,#f7f9fc)}
.nb-dynamic-poster-caption{position:absolute;left:18px;bottom:18px;padding:7px 11px;border-radius:9px;background:rgba(255,255,255,.92);color:#42607e}
.nb-dynamic-deal-panel{display:flex;flex-direction:column;gap:15px}
.nb-dynamic-deal-panel .deal-brand{flex:1;min-width:0;align-items:flex-start}
.nb-dynamic-deal-panel .deal-brand strong{margin-top:4px}
.nb-dynamic-deal-panel .deal-value{}
.nb-dynamic-description h2{margin:0 0 8px}
.nb-dynamic-description p{white-space:pre-wrap;color:#4f6078;margin:0}
.nb-dynamic-promo{display:flex;align-items:center;gap:12px;padding:12px;border-radius:10px;background:#f5f7fd;border:1px dashed #b8cce8}
.nb-dynamic-promo span{color:#6b7d94;}
.nb-dynamic-promo strong{word-break:break-word}
.nb-dynamic-deal-panel .deal-cta{text-decoration:none}
.nb-dynamic-deal-panel .deal-cta:disabled{background:#a3acb8;cursor:not-allowed}
.nb-dynamic-disclosure{color:#8390a0;margin:0}
@media(max-width:780px){.nb-dynamic-poster-placeholder{min-height:290px}.nb-dynamic-poster-image{max-height:430px}}


/* Admin and Dealmoon D1 offers share the original editorial Deal detail
   poster/value/steps/CTA/terms visual system; content remains API-driven. */
.nb-curated-deal-detail .nb-curated-deal-poster{
  background:radial-gradient(circle at 85% 50%,rgba(16,203,147,.27),transparent 35%),
    linear-gradient(145deg,#063d38,#006a5e 60%,#00483d);
  width:100%;
}
.nb-curated-deal-detail .deal-poster-kicker{margin-top:86px}
.nb-curated-deal-detail .deal-poster-title{overflow-wrap:anywhere}
.nb-curated-deal-detail .deal-poster-copy{overflow-wrap:anywhere}
.nb-curated-deal-detail .nb-deal-poster-image-wrap{
  margin-top:28px;
  max-width:300px;
  max-height:240px;
  border-radius:16px;
  overflow:hidden;
  background:rgba(255,255,255,.96);
  padding:16px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.nb-curated-deal-detail .nb-deal-poster-image{
  display:block;
  width:100%;
  max-height:205px;
  object-fit:contain;
}
.nb-curated-deal-detail .nb-dynamic-deal-panel{display:block}
.nb-curated-deal-detail .deal-brand strong{overflow-wrap:anywhere}
.nb-curated-deal-detail .deal-steps{margin-bottom:4px}
.nb-curated-deal-detail .deal-step-copy{overflow-wrap:anywhere}
.nb-curated-deal-detail .deal-terms-copy{overflow-wrap:anywhere;white-space:pre-wrap}
.nb-curated-deal-detail .deal-cta{text-decoration:none}
.nb-curated-deal-detail .deal-cta:disabled{background:#a3acb8;cursor:not-allowed}
.nb-curated-deal-detail .nb-dynamic-disclosure{margin-top:12px}
@media(max-width:1180px){
  .nb-curated-deal-detail .nb-curated-deal-poster{min-height:520px}
}
@media(max-width:780px){
  .nb-curated-deal-detail .nb-curated-deal-poster{min-height:340px}
  .nb-curated-deal-detail .deal-poster-kicker{margin-top:35px}
  .nb-curated-deal-detail .deal-poster-title{font-size:36px}
  .nb-curated-deal-detail .nb-deal-poster-image-wrap{max-height:180px}
  .nb-curated-deal-detail .nb-deal-poster-image{max-height:145px}
}
