/* Promo Hub - Dark Luxury - E-commerce Luxury + Dark OLED + Motion (ui-ux-pro-max) */
@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@700&family=Inter:wght@300;400;500;600&family=JetBrains+Mono:wght@500&family=Cinzel+Decorative:wght@400&family=Great+Vibes&display=swap");
:root{
  --bg:#0A0A0A;--bg-soft:#141210;--bg-cream:#FAFAF8;--bg-white:#FFFFFF;
  --gold:#E85A0A;--gold-hover:#F06A1A;--gold-light:#F6A00C;--gold-muted:rgba(232,90,10,0.18);
  --gold-border:rgba(232,90,10,0.26);--gold-glow:0 12px 40px rgba(232,90,10,0.22);
  /* mascot fire accents */
  --fire:#E85A0A;--fire-light:#F6A00C;--flame-yellow:#FBE711;
  --text:#1A1A1A;--text-muted:#737373;--text-light:#555555;
  --text-on-dark:#FFFFFF;--text-on-dark-muted:rgba(255,255,255,0.70);--text-on-dark-faint:rgba(255,255,255,0.40);
  --border:#E8E8E8;--border-dark:rgba(255,255,255,0.10);
  --max-w:1280px;--radius:2px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"Inter",system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text-on-dark);-webkit-font-smoothing:antialiased;line-height:1.6}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button{font-family:inherit;cursor:pointer}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;transition-duration:0.01ms !important}}
/* Helpers */
.container{max-width:var(--max-w);margin:0 auto;padding:0 24px}
@media(min-width:1024px){.container{padding:0 32px}}
.label-luxury{font-size:11px;font-weight:500;letter-spacing:0.25em;text-transform:uppercase;color:var(--gold-light)}
.label-luxury.dark{color:var(--gold)}
.gold-line{width:60px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:12px auto 0}
.gold-line.left{margin:8px 0 0;background:var(--gold)}
.heading-luxury{font-family:"Cormorant Garamond",serif;font-weight:600;line-height:1.1;letter-spacing:-0.02em}
.btn-gold{display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:#fff;padding:14px 28px;font-size:13px;font-weight:600;letter-spacing:0.15em;text-transform:uppercase;border:1px solid var(--gold);transition:all 500ms;min-height:44px}
.btn-gold:hover{background:var(--gold-hover);border-color:var(--gold-hover);box-shadow:var(--gold-glow)}
.btn-outline{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--gold);border:1px solid rgba(181,144,96,0.6);padding:14px 28px;font-size:13px;font-weight:600;letter-spacing:0.15em;text-transform:uppercase;transition:all 500ms;min-height:44px}
.btn-outline:hover{background:var(--gold);color:#fff;border-color:var(--gold)}
/* Header */
.header{position:sticky;top:0;z-index:50;background:rgba(10,10,10,0.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-dark)}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:64px}
.header-logo img{height:36px;width:auto}
.header-nav{display:none;align-items:center;gap:32px}
@media(min-width:768px){.header-nav{display:flex}}
.header-nav a{font-size:13px;font-weight:500;letter-spacing:0.15em;text-transform:uppercase;color:rgba(255,255,255,0.70);transition:color 300ms;position:relative}
.header-nav a:hover{color:var(--gold)}
.header-nav a.active{color:var(--gold)}
.header-cta{display:none}
@media(min-width:768px){.header-cta{display:inline-flex}}
.header-mobile{display:flex}
@media(min-width:768px){.header-mobile{display:none}}
/* Hero List */
.hero-list{padding:64px 0 48px;background:var(--bg);text-align:center;border-bottom:1px solid var(--border-dark)}
.hero-list h1{font-family:"Cormorant Garamond",serif;font-size:clamp(1.75rem,4vw,3rem);font-weight:600;letter-spacing:-0.02em;margin-top:16px;color:#fff}
.hero-list p{color:var(--text-on-dark-muted);font-weight:300;font-size:16px;max-width:600px;margin:12px auto 0}
/* Grid Cards */
.grid-section{padding:32px 0 64px;background:var(--bg)}
@media(min-width:768px){.grid-section{padding:40px 0 80px}}
.promo-grid{display:grid;gap:24px}
@media(min-width:768px){.promo-grid{grid-template-columns:repeat(2,1fr);gap:32px}}
@media(min-width:1024px){.promo-grid{grid-template-columns:repeat(3,1fr)}}
.card-dark{background:var(--bg-soft);border:1px solid var(--gold-border);overflow:hidden;transition:all 500ms;display:flex;flex-direction:column}
.card-dark:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 20px 60px rgba(0,0,0,0.45)}
.card-img{position:relative;aspect-ratio:16/9;overflow:hidden;background:#1a1a1a}
.card-img img{width:100%;height:100%;object-fit:cover;transition:transform 700ms}
.card-dark:hover .card-img img{transform:scale(1.04)}
.card-badge{position:absolute;top:16px;left:16px;font-size:10px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;padding:6px 10px;border:1px solid}
.badge-live{background:rgba(181,144,96,0.14);color:var(--gold);border-color:rgba(181,144,96,0.3)}
.badge-ended{background:rgba(255,255,255,0.06);color:rgba(255,255,255,0.5);border-color:rgba(255,255,255,0.1)}
.card-body{padding:20px;display:flex;flex-direction:column;flex:1;gap:10px}
.card-title{font-family:"Cormorant Garamond",serif;font-size:20px;font-weight:600;line-height:1.2;color:#fff}
.card-period{font-size:12px;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-on-dark-muted)}
.card-countdown{font-size:13px;font-weight:500;color:var(--gold-light);letter-spacing:0.04em}
.card-progress{height:2px;background:rgba(255,255,255,0.08);overflow:hidden;margin-top:auto}
.card-progress-bar{height:100%;background:var(--gold);transition:width 1s linear}
.card-link{font-size:12px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold);margin-top:8px;display:inline-flex;align-items:center;gap:6px}
.card-link:hover{color:var(--gold-light)}
/* Empty */
.empty{padding:60px 24px;text-align:center}
.empty p{color:var(--text-on-dark-muted);font-weight:300;margin-top:12px}
/* Footer */
.footer{background:var(--bg);border-top:1px solid var(--border-dark);padding:48px 0 24px;color:var(--text-on-dark-muted)}
.footer-grid{display:grid;gap:40px}
@media(min-width:768px){.footer-grid{grid-template-columns:1.2fr 0.7fr 1fr 0.8fr}}
.footer h4{font-size:11px;font-weight:500;letter-spacing:0.25em;text-transform:uppercase;color:var(--gold-light);margin-bottom:20px}
.footer-links{list-style:none;display:flex;flex-direction:column;gap:10px}
.footer-links a{font-size:14px;color:rgba(255,255,255,0.6);transition:color 300ms}
.footer-links a:hover{color:#fff}
.footer-bottom{margin-top:40px;padding-top:24px;border-top:1px solid var(--border-dark);display:flex;flex-direction:column;gap:12px;text-align:center}
@media(min-width:768px){.footer-bottom{flex-direction:row;justify-content:space-between;text-align:left}}
.footer-bottom p{font-size:12px;color:rgba(255,255,255,0.4)}
/* Fade */
.fade-up{opacity:0;transform:translateY(12px);animation:fadeUp 700ms ease-out forwards}
@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}
/* Countdown flip mini */
.flip-mini{display:inline-flex;gap:4px}
.flip-mini span{background:rgba(255,255,255,0.06);border:1px solid rgba(181,144,96,0.15);padding:2px 6px;font-size:12px;font-weight:600;color:var(--gold-light);min-width:28px;text-align:center}
/* Detail page extensions */
.hero-full{position:relative;min-height:100dvh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#0A0A0A}
.hero-full-bg{position:absolute;inset:0}
.hero-full-bg img{width:100%;height:100%;object-fit:cover;transform:scale(1.05)}
.hero-full-overlay{position:absolute;inset:0;background:linear-gradient(to bottom, rgba(10,10,10,0.45) 0%, rgba(10,10,10,0.82) 100%)}
.hero-corner{position:absolute;width:56px;height:56px;border-color:rgba(181,144,96,0.40);display:none}
@media(min-width:768px){.hero-corner{display:block}}
.hero-corner.tl{top:24px;left:24px;border-top:1px solid;border-left:1px solid}
.hero-corner.tr{top:24px;right:24px;border-top:1px solid;border-right:1px solid}
.hero-corner.bl{bottom:24px;left:24px;border-bottom:1px solid;border-left:1px solid}
.hero-corner.br{bottom:24px;right:24px;border-bottom:1px solid;border-right:1px solid}
.hero-content{position:relative;z-index:10;text-align:center;padding:48px 24px;max-width:900px;width:100%}
/* detail-paper editorial hero overrides */
body.detail-paper .hero-full{display:block;min-height:auto;padding:0}
body.detail-paper .hero-editorial{max-width:1280px;margin:0 auto;padding:70px 24px 36px;display:grid;gap:28px;align-items:center;position:relative;z-index:2}
@media(min-width:960px){body.detail-paper .hero-editorial{grid-template-columns:0.92fr 1.08fr;padding:56px 32px 64px;gap:48px}}
body.detail-paper .hero-editorial-left{text-align:left}
body.detail-paper .hero-editorial-left .label-luxury{color:#9A3412;font-size:11px;letter-spacing:0.22em}
body.detail-paper .hero-editorial-left .gold-line{margin:10px 0 0;background:linear-gradient(90deg,#9A3412,transparent);width:72px;height:1px}
body.detail-paper .hero-editorial-title{font-family:"Cormorant Garamond",serif;font-weight:700;color:#1A0F0A;font-size:clamp(2.0rem,4.5vw,3.4rem);line-height:0.92;letter-spacing:-0.03em;margin-top:16px}
body.detail-paper .hero-editorial-title .accent{color:#9A3412}
body.detail-paper .hero-editorial-desc{color:#5C3A2E;font-size:15px;line-height:1.7;margin-top:14px;max-width:560px}
body.detail-paper .hero-editorial-meta{margin-top:14px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:#9A3412;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;font-weight:600}
body.detail-paper .hero-editorial-ctas{margin-top:22px;display:flex;flex-wrap:wrap;gap:14px}
body.detail-paper .hero-editorial-countdown{margin-top:16px}
body.detail-paper .hero-editorial-countdown .count-box{padding:10px 8px}
body.detail-paper .hero-editorial-right{position:relative;display:flex;align-items:center;justify-content:center}
body.detail-paper .hero-mascot-wrap{position:relative;width:min(620px,96vw);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 24px 48px rgba(106,30,18,0.22))}
body.detail-paper .hero-mascot-wrap img{width:100%;height:100%;object-fit:contain}
body.detail-paper .hero-mascot-badge{position:absolute;top:4%;background:#fff;border:1px solid rgba(154,52,18,0.14);box-shadow:0 16px 40px rgba(106,30,18,0.18);padding:12px 16px;border-radius:999px;display:flex;align-items:center;gap:8px}
body.detail-paper .hero-mascot-badge strong{font-family:"Cormorant Garamond",serif;color:#9A3412;font-size:14px;letter-spacing:0.08em}
body.detail-paper .hero-mascot-badge span{font-size:11px;color:#8B5A3C;letter-spacing:0.06em}
@media(max-width:959px){body.detail-paper .hero-mascot-wrap{width:min(520px,90vw)}}
.hero-title{font-family:"Cormorant Garamond",serif;font-size:clamp(1.75rem,5vw,3.5rem);font-weight:700;line-height:1;text-transform:uppercase;color:#fff;position:relative;display:inline-block}
.ember{position:absolute;top:-8px;width:3px;height:3px;background:radial-gradient(circle, var(--gold-light), transparent);border-radius:50%;opacity:0.8;animation:emberRise 4s ease-in-out infinite}
.ember:nth-child(1){left:15%;animation-delay:0s}
.ember:nth-child(2){left:35%;animation-delay:0.5s}
.ember:nth-child(3){left:55%;animation-delay:1s}
.ember:nth-child(4){left:75%;animation-delay:1.5s}
@keyframes emberRise{0%{transform:translateY(0);opacity:0.8}100%{transform:translateY(-40px);opacity:0}}
.hero-subtitle{color:rgba(255,255,255,0.70);font-weight:300;font-size:clamp(16px,2vw,20px);margin-top:16px;line-height:1.5}
.hero-period{color:var(--gold-light);font-size:13px;letter-spacing:0.15em;text-transform:uppercase;margin-top:16px;font-weight:500}
.countdown-detail{display:flex;gap:8px;justify-content:center;margin-top:20px;flex-wrap:wrap}
.count-box{background:rgba(255,255,255,0.06);border:1px solid rgba(181,144,96,0.18);min-width:70px;padding:12px 8px;text-align:center}
.count-box .digit{font-size:28px;font-weight:600;color:var(--gold);line-height:1;letter-spacing:-0.02em}
.count-box .label{font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.60);margin-top:4px}
.progress-detail{height:2px;background:rgba(255,255,255,0.10);max-width:400px;margin:16px auto 0;overflow:hidden}
.progress-detail-bar{height:100%;background:var(--gold);transition:width 1s linear}
.hero-cta{margin-top:28px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.expired-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.72);z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px}
.expired-overlay h2{font-family:"Cormorant Garamond",serif;font-size:clamp(2rem,5vw,3.5rem);color:#fff}
.expired-overlay p{color:var(--text-on-dark-muted);margin-top:8px}
/* Reels section */
.reels-section{padding: 50px 0 80px;background:var(--bg-cream);text-align:center}
@media(min-width:768px){.reels-section{padding:80px 0 112px}}
.reels-header{margin-bottom:32px; padding-bottom32px;}
.reels-header p{color:var(--gold);margin-bottom:8px}
.reels-header h2{font-family:"Cormorant Garamond",serif;font-size:clamp(1.75rem,4vw,2.5rem);color:var(--text);font-weight:600}
.reels-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;text-align:left;max-width:960px;margin:0 auto}
@media(min-width:1024px){.reels-grid{grid-template-columns:repeat(4,1fr);gap:20px}}
/* === GALLERY INLINE CAP — cegah 2 col raksasa di desktop === */
@media(min-width:960px){ .reels-grid[style*="repeat(1"]{max-width:360px} .reels-grid[style*="repeat(2"]{max-width:560px;gap:16px} .reels-grid[style*="repeat(3"]{max-width:780px} }
.reel-card.reel-embed{max-width:100%}
.reel-card{position:relative;aspect-ratio:9/16;background:#0A0A0A;overflow:hidden;cursor:pointer;border:1px solid transparent;transition:all 500ms}
.reel-card:hover{border-color:var(--gold);transform:translateY(-2px)}
.reel-card img{width:100%;height:100%;object-fit:cover;transition:transform 700ms}
.reel-card:hover img{transform:scale(1.04)}
.reel-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.reel-play-circle{width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,0.10);backdrop-filter:blur(6px);border:1px solid rgba(181,144,96,0.40);display:flex;align-items:center;justify-content:center;transition:all 300ms;color:var(--gold)}
.reel-card:hover .reel-play-circle{background:var(--gold);color:#fff;border-color:var(--gold)}
.reel-provider{position:absolute;top:8px;left:8px;font-size:10px;letter-spacing:0.08em;text-transform:uppercase;background:rgba(0,0,0,0.65);color:rgba(255,255,255,0.85);padding:4px 8px;border:1px solid rgba(255,255,255,0.15)}
.reel-empty{display:flex;align-items:center;justify-content:center;height:100%;color:rgba(255,255,255,0.35);font-size:12px;letter-spacing:0.08em;text-transform:uppercase}
/* Story strip */
.story-section{padding:64px 0;background:#fff}
@media(min-width:768px){.story-section{padding:80px 0}}
.story-grid{display:grid;gap:40px;align-items:center}
@media(min-width:1024px){.story-grid{grid-template-columns:1fr 1fr;gap:64px}}
.story-img{position:relative;height:380px;overflow:hidden}
@media(min-width:768px){.story-img{height:520px}}
.story-img img{width:100%;height:100%;object-fit:cover}
.story-label{color:var(--gold);margin-bottom:12px}
.story-title{font-family:"Cormorant Garamond",serif;font-size:clamp(1.5rem,3vw,2.2rem);color:var(--text);font-weight:600;line-height:1.1}
.story-text{color:var(--text-light);font-weight:300;line-height:1.7;margin-top:16px}
.story-quote{color:var(--gold);font-style:italic;font-weight:500;margin-top:16px}
.story-icons{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:32px}
.story-icon{display:flex;align-items:center;gap:12px}
.story-icon-box{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(181,144,96,0.30);flex-shrink:0;color:var(--gold)}
.story-icon span{font-size:13px;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;color:var(--text)}
/* Closing dark */
.closing{padding:64px 0;background:var(--bg);text-align:center;border-top:1px solid var(--border-dark)}
.closing h2{font-family:"Cormorant Garamond",serif;font-size:clamp(1.5rem,3vw,2rem);color:#fff;font-weight:600;margin-top:12px}
.closing .countdown-detail{margin-top:20px}
.closing-cta{margin-top:28px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
/* === FIRE INVITATION HYBRID === */
.poster-stage{position:relative;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:stretch;padding:24px 0 32px;background:var(--bg);overflow:hidden;width:100%}
.poster-stage.has-bg{background:var(--bg) var(--stage-bg) center/cover no-repeat; transition: background-image 0.45s ease;}
.poster-stage.has-bg.bg-switching{transition: none;}
.poster-stage.has-bg::before{content:"";position:absolute;inset:0;background:rgba(10,10,10,0.62);pointer-events:none;z-index:0}
.poster-stage.has-bg > *{position:relative;z-index:1}
.poster-track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;gap:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-snap-stop:always;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding:0;cursor:grab;scroll-padding:0;align-items:center;width:100%;max-width:100vw}
.poster-track:active{cursor:grabbing}
.poster-track::-webkit-scrollbar{display:none}
.poster-card{width:min(82vw,460px);max-width:min(82vw,460px);justify-self:center;align-self:center;scroll-snap-align:center;scroll-snap-stop:always;position:relative;aspect-ratio:3/4.6;max-height:84dvh;background:var(--bg-soft);border:1px solid transparent;overflow:hidden;border-radius:18px;transition:opacity 300ms,transform 300ms;box-shadow:0 0 0 1px rgba(232,90,10,0.12),0 20px 40px rgba(0,0,0,0.38);background-clip:padding-box}
.poster-card::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg, rgba(246,160,12,0.55) 0%, rgba(232,90,10,0.85) 18%, rgba(232,90,10,0.20) 38%, rgba(246,160,12,0.15) 55%, rgba(232,90,10,0.60) 78%, rgba(246,160,12,0.35) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:3;opacity:0.95}
.poster-card::after{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(135deg, rgba(246,160,12,0.18), transparent 40%, transparent 60%, rgba(232,90,10,0.14));filter:blur(8px);pointer-events:none;z-index:0;opacity:0.80}
@media(min-width:768px){.poster-card{width:460px !important;max-width:460px !important;max-height:84dvh !important}}
@media(min-width:1024px){.poster-card{width:460px !important;max-width:460px !important}}
.poster-card{cursor:pointer}
.poster-card.opened{border-color:var(--gold)}
.poster-card.inactive{opacity:0.45;transform:scale(0.96)}
.poster-card.active{opacity:1;transform:scale(1)}
/* === TIRAI SPLIT — cover -> detail 520ms === */
.tirai-overlay{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;pointer-events:none;overflow:hidden}
.tirai-panel{flex:1 1 50%;background:#0A0A0A;will-change:transform;transition:transform 520ms cubic-bezier(0.32,0.72,0,1);position:relative}
.tirai-panel.tirai-top{transform:translateY(-100%);border-bottom:1px solid rgba(246,160,12,0.22);box-shadow:0 12px 40px rgba(0,0,0,0.45)}
.tirai-panel.tirai-bottom{transform:translateY(100%);border-top:1px solid rgba(246,160,12,0.22);box-shadow:0 -12px 40px rgba(0,0,0,0.45)}
.tirai-overlay.active .tirai-top{transform:translateY(0)}
.tirai-overlay.active .tirai-bottom{transform:translateY(0)}
.tirai-panel::after{content:"";position:absolute;left:50%;width:72px;height:1px;background:linear-gradient(90deg,transparent,#E85A0A,transparent);opacity:0;transition:opacity 300ms 200ms}
.tirai-panel.tirai-top::after{bottom:-1px;transform:translateX(-50%)}
.tirai-panel.tirai-bottom::after{top:-1px;transform:translateX(-50%)}
.tirai-overlay.active .tirai-panel::after{opacity:1}
@media(prefers-reduced-motion:reduce){.tirai-panel{transition:none}}
.poster-img{position:absolute;inset:0;pointer-events:none}
.poster-img img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform 700ms}
.poster-card.opened:hover .poster-img img{transform:scale(1.04)}
.poster-vignette{position:absolute;inset:0;background:linear-gradient(to bottom, rgba(10,10,10,0.18) 0%, rgba(10,10,10,0.82) 100%);pointer-events:none}
.poster-washi::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg, rgba(250,250,248,0.02) 0 1px, transparent 1px 40px);opacity:0.06;pointer-events:none}
.poster-border{position:absolute;inset:10px;border:1px solid rgba(246,160,12,0.18);pointer-events:none;z-index:2;border-radius:16px}
.poster-border::before{content:"";position:absolute;inset:-1px;border:1px solid rgba(232,90,10,0.10);pointer-events:none;border-radius:inherit}
.poster-corner{position:absolute;width:18px;height:18px;border-color:var(--fire-light);pointer-events:none;z-index:2;filter:drop-shadow(0 0 6px rgba(246,160,12,0.35))}
.poster-corner::after{content:"";position:absolute;width:5px;height:5px;background:var(--fire-light);border-radius:50%;box-shadow:0 0 8px rgba(246,160,12,0.55)}
.poster-corner.tl{top:10px;left:10px;border-top:1.5px solid;border-left:1.5px solid}
.poster-corner.tl::after{top:-3px;left:-3px}
.poster-corner.tr{top:10px;right:10px;border-top:1.5px solid;border-right:1.5px solid}
.poster-corner.tr::after{top:-3px;right:-3px}
.poster-corner.bl{bottom:10px;left:10px;border-bottom:1.5px solid;border-left:1.5px solid}
.poster-corner.bl::after{bottom:-3px;left:-3px}
.poster-corner.br{bottom:10px;right:10px;border-bottom:1.5px solid;border-right:1.5px solid}
.poster-corner.br::after{bottom:-3px;right:-3px}
.poster-watermark{position:absolute;right:-18px;top:50%;transform:translateY(-50%) rotate(90deg);font-family:"Cormorant Garamond",serif;font-weight:700;font-size:72px;letter-spacing:0.12em;color:var(--fire-light);opacity:0.06;pointer-events:none;white-space:nowrap}
.poster-foil::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg, transparent 40%, rgba(246,160,12,0.32) 50%, transparent 60%);transform:translateX(-120%);transition:transform 1.2s ease-out;pointer-events:none}
.poster-card.opened:hover .poster-foil::after{transform:translateX(120%)}
.poster-content .poster-title,.poster-content .poster-label,.poster-content .poster-period,.poster-content .poster-script{text-align:center} .poster-content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:18px 20px;gap:8px;z-index:2;background:#0A0A0A;opacity:1;transform:translateY(0);transition:opacity 400ms 120ms,transform 400ms 120ms;overflow:hidden;border-radius:20px;border:1px solid rgba(246,160,12,0.22);box-shadow:inset 0 0 0 1px rgba(232,90,10,0.12), inset 0 0 40px rgba(232,90,10,0.06)}
.poster-content::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 50% at 50% 12%, rgba(232,90,10,0.10) 0%, transparent 55%), radial-gradient(ellipse 90% 40% at 50% 100%, rgba(246,160,12,0.07) 0%, transparent 60%);pointer-events:none;animation:contentGlow 6s ease-in-out infinite alternate}
.poster-content::after{content:"✦ ✦ ✦";position:absolute;bottom:14px;left:50%;transform:translateX(-50%);font-size:8px;letter-spacing:0.55em;color:rgba(246,160,12,0.22);pointer-events:none}
@keyframes contentGlow{from{opacity:0.70}to{opacity:1}}
.poster-content > *{position:relative;z-index:1}
/* staggered entrance — undangan digital vibe */
.poster-content .poster-script{opacity:0;animation:inviteIn 560ms cubic-bezier(0.16,1,0.3,1) 180ms both}
.poster-content .poster-label{opacity:0;animation:inviteIn 560ms cubic-bezier(0.16,1,0.3,1) 280ms both}
.poster-content .poster-title{opacity:0;animation:inviteIn 560ms cubic-bezier(0.16,1,0.3,1) 380ms both}
.poster-content .poster-period{opacity:0;animation:inviteIn 560ms cubic-bezier(0.16,1,0.3,1) 480ms both}
.poster-content .poster-countdown{opacity:0;animation:inviteIn 560ms cubic-bezier(0.16,1,0.3,1) 580ms both}
.poster-content .poster-cta{opacity:0;animation:inviteIn 560ms cubic-bezier(0.16,1,0.3,1) 680ms both}
@keyframes inviteIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
/* .opened already visible via 2flow */
.poster-content .poster-countdown{justify-content:center;align-items:center;text-align:center}
.poster-card .poster-content{opacity:1;transform:translateY(0);visibility:visible} /* 2flow always */
.poster-script{font-family:"Great Vibes",cursive;font-size:16px;color:var(--fire-light);line-height:1;text-shadow:0 0 16px rgba(246,160,12,0.35)}
.poster-label{font-size:10px;letter-spacing:0.22em;text-transform:uppercase;color:var(--fire-light);position:relative;padding-bottom:6px}
.poster-label::after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:0;height:1px;background:linear-gradient(90deg,transparent,var(--fire) 20%,var(--fire-light) 50%,var(--fire) 80%,transparent);animation:lineGrow 700ms cubic-bezier(0.16,1,0.3,1) 480ms both}
@keyframes lineGrow{to{width:72px}}
.poster-title{font-family:"Cormorant Garamond",serif;font-weight:700;font-size:clamp(1.25rem,3.5vw,1.7rem);line-height:1.05;color:#fff;text-transform:uppercase;text-shadow:0 2px 20px rgba(232,90,10,0.22);position:relative}
.poster-period{font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,255,255,0.72)}
.poster-countdown{display:flex;flex-direction:column;align-items:center;gap:0;width:100%}
.poster-countdown > div{display:flex !important;gap:6px !important;flex-wrap:nowrap !important;justify-content:center;width:100%}
.poster-countdown .cbox{background:rgba(255,255,255,0.06);border:1px solid rgba(232,90,10,0.22);min-width:40px;flex:1 1 0;max-width:52px;padding:6px 3px;text-align:center;position:relative;overflow:hidden}
.poster-countdown .cbox::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(246,160,12,0.08) 0%, transparent 60%);opacity:0;transition:opacity 300ms;pointer-events:none}
.poster-countdown .cbox:hover::before{opacity:1}
.poster-countdown .cbox .d{font-family:"JetBrains Mono",monospace;font-size:13px;font-weight:500;color:var(--fire);line-height:1}
.poster-countdown .cbox .l{font-size:8px;letter-spacing:0.10em;text-transform:uppercase;color:rgba(255,255,255,0.60);margin-top:2px}
@media(max-width:360px){
  .poster-countdown > div{gap:4px !important}
  .poster-countdown .cbox{min-width:0 !important;max-width:none !important;padding:6px 2px !important}
  .poster-countdown .cbox .d{font-size:13px !important}
  .poster-countdown .cbox .l{font-size:7px !important;letter-spacing:0.06em !important}
}
.poster-cta{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--fire);color:#fff;padding:10px 20px;font-size:11px;font-weight:600;letter-spacing:0.11em;text-transform:uppercase;border-radius:999px;box-shadow:0 12px 40px rgba(232,90,10,0.24);border:1px solid var(--fire);transition:transform 300ms,box-shadow 300ms;min-height:40px;align-self:center;position:relative;overflow:hidden;text-decoration:none;animation:ctaPulse 2.2s ease-in-out 1.2s infinite}
@keyframes ctaPulse{0%,100%{box-shadow:0 12px 40px rgba(232,90,10,0.24)}50%{box-shadow:0 12px 40px rgba(232,90,10,0.40),0 0 20px rgba(246,160,12,0.18)}}
.poster-cta::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg, transparent, rgba(255,255,255,0.18), transparent);transform:translateX(-100%)}
.poster-cta:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(232,90,10,0.38);background:var(--gold-hover)}
.poster-cta:hover::after{transform:translateX(100%);transition:transform 400ms}
.poster-dots{display:flex;gap:8px;justify-content:center;align-items:center;margin-top:20px;flex-wrap:wrap}
.poster-dot{width:8px;height:8px;border-radius:50%;border:1px solid rgba(232,90,10,0.35);background:transparent;transition:all 300ms;cursor:pointer}
.poster-dot.active{background:var(--fire);border-color:var(--fire);transform:scale(1.4);box-shadow:0 0 12px rgba(232,90,10,0.40)}
.poster-dot:focus-visible{outline:2px solid var(--fire);outline-offset:2px}
.poster-ends{font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:rgba(232,90,10,0.85);margin-left:8px;opacity:0;transition:opacity 300ms}
.poster-ends.show{opacity:1}
.poster-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,0.08);backdrop-filter:blur(6px);border:1px solid rgba(232,90,10,0.22);color:var(--fire);display:none;align-items:center;justify-content:center;cursor:pointer;z-index:5;font-size:20px;transition:opacity 300ms,transform 300ms,background 300ms}
@media(min-width:768px){.poster-arrow{display:flex}}
.poster-arrow:disabled{opacity:0.28;pointer-events:none;cursor:default;transform:translateY(-50%) scale(0.92)}
.poster-arrow[aria-hidden="true"]{opacity:0;pointer-events:none}
/* single promo: hide arrows+dots+hint */
.poster-track.single ~ .poster-arrow,.poster-track.single ~ .poster-dots,.poster-track.single ~ .poster-hint{display:none !important}
.poster-arrow.left{left:12px}
.poster-arrow.right{right:12px}
.poster-arrow:hover{background:var(--fire);color:#fff}
.poster-hint{font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.40);text-align:center;margin-top:10px}
.poster-entrance{opacity:0;transform:translateY(16px) scale(0.98);animation:posterIn 700ms ease-out forwards}
@keyframes posterIn{to{opacity:1;transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){.poster-entrance{animation:none;opacity:1;transform:none}.seal-circle::before{animation:none}}


.brand-mark-top{position:absolute;top:12px;left:50%;transform:translateX(-50%);z-index:5;pointer-events:none}
.empty-elegant{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;background:var(--bg);gap:6px}
.empty-title{font-family:"Cormorant Garamond",serif;font-size:clamp(1.5rem,4vw,2.2rem);color:#fff;font-weight:600}
.empty-subtitle{font-size:14px;color:rgba(255,255,255,0.60);font-weight:300;margin-top:4px}
.poster-ended{font-size:11px;color:#ff6b6b;letter-spacing:0.12em;text-transform:uppercase}
.countdown-hint{font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.50)}
/* Sections registry */
.section{padding:48px 0}
.section-hero{position:relative;min-height:60dvh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#0A0A0A}
.section-rich{padding:40px 24px;max-width:800px;margin:0 auto}
.section-back{position:fixed;top:16px;left:16px;z-index:20;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:rgba(10,10,10,0.60);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,0.12);color:#fff;font-size:12px;letter-spacing:0.08em;text-transform:uppercase;text-decoration:none}


/* ===== STEP 15: Section Components 13 types ===== */
.section-feature .feature-grid{grid-template-columns:repeat(var(--cols,3),1fr)}
@media(max-width:768px){.section-feature .feature-grid{grid-template-columns:1fr !important}}
@media(min-width:769px) and (max-width:1024px){.section-feature .feature-grid{grid-template-columns:repeat(2,1fr) !important}}
.feature-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,0.08);border-color:var(--gold) !important}
.section-video iframe,.section-video video{border-radius:2px}
.section-custom{word-break:break-word}
.section-custom a{color:var(--gold);text-decoration:underline}
.section-offer{position:relative;overflow:hidden}
.section-offer::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:0.18}
/* GALLERY lightbox */
.lightbox{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,0.88);display:none;align-items:center;justify-content:center;padding:24px;cursor:zoom-out}
.lightbox.open{display:flex}
.lightbox img{max-width:min(92vw,900px);max-height:88vh;object-fit:contain;border:1px solid rgba(181,144,96,0.20)}
.lightbox-close{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.14);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer}
/* COUNTDOWN section polish */
.section-countdown{border-top:1px solid rgba(181,144,96,0.08);border-bottom:1px solid rgba(181,144,96,0.08)}
/* TERMS collapsible */
.terms-toggle{cursor:pointer;user-select:none;display:flex;align-items:center;justify-content:space-between;gap:12px}
.terms-toggle::after{content:"▾";color:var(--gold);transition:transform 300ms}
.terms-toggle.open::after{transform:rotate(180deg)}
.terms-body{max-height:0;overflow:hidden;transition:max-height 400ms cubic-bezier(0.16,1,0.3,1),opacity 300ms}
.terms-body.open{max-height:2000px;opacity:1}

/* ===== STEP 16: Responsive 8 breakpoints + safe-area + no overflow ===== */
html,body{overflow-x:hidden;max-width:100vw}
@supports(padding:max(0px)){body{padding-left:max(0px, env(safe-area-inset-left));padding-right:max(0px, env(safe-area-inset-right))}}
/* 320 - ultra small */
@media(max-width:360px){
  .poster-card{width:82vw !important;max-width:82vw !important;max-height:84dvh !important;justify-self:center !important;align-self:center !important}
  .poster-track{padding:0;gap:0}
  .poster-content{padding:16px !important;gap:6px !important}
  .poster-cta{padding:10px 20px !important;min-height:42px !important;font-size:11px !important}
  .poster-title{font-size:clamp(1.2rem,5vw,1.7rem) !important}
  .hero-title{font-size:clamp(1.4rem,6vw,1.9rem)}
  .count-box{min-width:56px !important;padding:8px 4px !important}
  .count-box .digit{font-size:22px !important}
  .container{padding:0 16px}
  .section-back{top:10px;left:10px;font-size:11px;padding:6px 10px}
}
/* 360 */
@media(min-width:361px) and (max-width:375px){
  .poster-card{width:min(82vw,460px) !important;max-width:min(82vw,460px) !important;justify-self:center !important;align-self:center !important}
}
/* 375 - iPhone standard */
@media(min-width:376px) and (max-width:414px){
  .poster-card{width:min(82vw,460px) !important;max-width:min(82vw,460px) !important;justify-self:center !important;align-self:center !important}
}
/* 414 - large phone */
@media(min-width:415px) and (max-width:767px){
  .poster-card{width:min(82vw,460px) !important;max-width:min(82vw,460px) !important;justify-self:center !important;align-self:center !important}
  .reels-grid{grid-template-columns:repeat(2,1fr);gap:14px}
}
/* 768 - tablet */
@media(min-width:768px) and (max-width:1023px){
  .poster-card{width:min(82vw,460px) !important;max-width:min(82vw,460px) !important;justify-self:center !important}
  .reels-grid{grid-template-columns:repeat(3,1fr)}
  .hero-title{font-size:clamp(2rem,4vw,2.8rem)}
}
/* 1024 - desktop */
@media(min-width:1024px) and (max-width:1279px){
  .poster-card{width:460px !important;max-width:460px !important;justify-self:center !important}
  .poster-stage{padding:32px 0 40px}
}
/* 1280 - large desktop */
@media(min-width:1280px){
  .poster-card{width:460px !important;max-width:460px !important;justify-self:center !important}
  .container{max-width:1280px}
  .hero-title{font-size:clamp(2.2rem,3.5vw,3.5rem)}
}
/* 1536 - ultra wide cap */
/* 1536 track padding removed for 100% slide */
/* touch: hide hover lift on coarse pointer */
@media(pointer:coarse){
  .card-dark:hover{transform:none}
  .reel-card:hover{transform:none}
  .feature-card:hover{transform:none}
  .poster-cta:hover{transform:none}
}

/* Single promo center fix - when only 1 card, don't leave 70% empty on desktop */
/* Mascot emblem — TOP raw transparent (fire palette) */
.poster-mascot{flex-shrink:0;width:160px;height:160px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 10px 24px rgba(0,0,0,0.45)) drop-shadow(0 0 14px rgba(232,90,10,0.22));background:transparent;border:none;box-shadow:none;padding:0;overflow:visible;animation:mascotFloat 4s ease-in-out infinite, mascotIn 720ms cubic-bezier(0.16,1,0.3,1) both}
.poster-mascot img{width:100%;height:100%;object-fit:contain;display:block;background:transparent}
@media(max-width:360px){.poster-mascot{width:130px;height:130px}}
@keyframes mascotIn{from{opacity:0;transform:translateY(20px) scale(0.88)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes mascotFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.poster-card:only-child{width:min(70vw,460px) !important;max-width:min(70vw,460px) !important;justify-self:center !important}
/* single card center track - fix kekiri mobile */
.poster-track:has(> .poster-card:only-child){justify-content:center;padding:0 24px}
@supports not selector(:has(*)) {
  .poster-track.single{justify-content:center;padding:0 24px}
}
/* ===== STEP 17: Animation / micro-interaction ===== */

@keyframes slideUpIn{from{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}
.hero-full{animation:slideUpIn 720ms cubic-bezier(0.16,1,0.3,1) both}
@supports(view-transition-name: hero){ #hero-morph-target{view-transition-name:hero} }
/* Press feedback */
.btn-gold:active,.poster-cta:active{transform:scale(0.98)}
.poster-card:active{transform:scale(0.99)}
.reel-card:active{transform:scale(0.98)}
.feature-card:active{transform:scale(0.99)}
/* Hover lift + gold glow */
.btn-gold{position:relative;overflow:hidden}
.btn-gold::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.16),transparent);transform:translateX(-100%);transition:transform 500ms}
.btn-gold:hover::after{transform:translateX(100%)}
.poster-card{will-change:transform,opacity}
.poster-track{will-change:scroll-position}
.reel-card img{will-change:transform}
/* Slider momentum snap polish */
.poster-track{scroll-padding:0;-webkit-overflow-scrolling:touch}
.poster-card{transition:opacity 300ms,transform 300ms,border-color 300ms,box-shadow 300ms}
/* Morph hero polish - ViewTransition already in JS, add fallback */
@keyframes heroIn{from{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}
.hero-full-bg img{animation:heroIn 900ms ease-out both}
/* Focus ring gold already - add seal focus */
.seal-circle:focus-visible{outline:2px solid var(--gold);outline-offset:3px;box-shadow:0 0 0 4px rgba(181,144,96,0.22)}
/* Skeleton shimmer for future */
@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}
.skeleton{background:linear-gradient(90deg,#141210 25%,#1e1c1a 37%,#141210 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite}
/* Reduced motion - extend */
@media(prefers-reduced-motion:reduce){
  .hero-full-bg img{animation:none}
  .btn-gold::after{transition:none;transform:none}
  .poster-card,.reel-card,.feature-card{transition:none !important}
  .lightbox{transition:none}
  .poster-mascot{animation:none !important}
  .poster-content .poster-script,.poster-content .poster-label,.poster-content .poster-title,.poster-content .poster-period,.poster-content .poster-countdown,.poster-content .poster-cta{animation:none !important;opacity:1}
  .poster-content::before{animation:none}
  .poster-label::after{animation:none;width:72px}
  .poster-cta{animation:none}
}/* v34 bust Thu Aug 20 12:10:59 WIB 2026 */
/* ===== DETAIL PAPER — Elegant Luxury Hibachi (bacaini.txt) — isolated body.detail-paper ===== */
body.detail-paper{background:#FFFBF7;color:#2B1B1B}
body.detail-paper::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:0.55;background:
  radial-gradient(ellipse 90% 60% at 12% 8%, rgba(246,160,12,0.07) 0%, transparent 55%),
  radial-gradient(ellipse 70% 45% at 88% 92%, rgba(232,90,10,0.05) 0%, transparent 55%),
  radial-gradient(ellipse 50% 30% at 50% 0%, rgba(232,90,10,0.04) 0%, transparent 60%)}
body.detail-paper::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:0.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");background-size:220px 220px}
body.detail-paper .section-back{background:rgba(255,251,247,0.88);backdrop-filter:blur(8px);border:1px solid rgba(232,90,10,0.14);color:#6B2C1A;box-shadow:0 4px 16px rgba(107,44,26,0.08)}
body.detail-paper .section-back:hover{background:#fff;border-color:rgba(232,90,10,0.22)}
/* DECORATIVE — gold divider + particles + floral corners */
body.detail-paper .gold-line{position:relative;background:linear-gradient(90deg,transparent,#C2410C 15%,#E85A0A 50%,#C2410C 85%,transparent);height:1px}
body.detail-paper .gold-line::after{content:"✦";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:7px;color:#E85A0A;background:#FFFBF7;padding:0 6px}
body.detail-paper .hero-editorial{position:relative}
body.detail-paper .hero-editorial::after{content:"";position:absolute;right:-10px;top:-10px;width:120px;height:120px;pointer-events:none;opacity:0.06;background:radial-gradient(circle at 30% 30%, #E85A0A 2px, transparent 2px), radial-gradient(circle at 70% 50%, #C2410C 1.5px, transparent 1.5px), radial-gradient(circle at 40% 80%, #F6A00C 1px, transparent 1px);background-size:40px 40px}
/* hero editoral paper */
body.detail-paper .hero-full{min-height:min(88dvh,760px);background:transparent;padding: 80px 0 0px;position:relative;z-index:1}
body.detail-paper .hero-full-bg{opacity:0.08;filter:saturate(0.9)}
body.detail-paper .hero-full-overlay{background:linear-gradient(to bottom, rgba(255,251,247,0.45) 0%, rgba(255,251,247,0.82) 55%, #FFFBF7 100%);opacity:1 !important}
/* TYPOGRAPHY DRAMATIC — bacaini hierarchy */
body.detail-paper .hero-editorial-title{font-family:"Cormorant Garamond",serif;font-weight:700;color:#1A0F0A;font-size:clamp(2.8rem,5.8vw,4.6rem);line-height:0.88;letter-spacing:-0.04em}
body.detail-paper .hero-editorial-title .accent{color:#9A3412}
body.detail-paper .hero-editorial-desc{font-family:"Cormorant Garamond",serif;font-weight:400;color:#5C3A2E;font-size:clamp(16px,1.9vw,19px);line-height:1.65;font-style:italic}
body.detail-paper .section-rich h2, body.detail-paper .heading-luxury{font-family:"Cormorant Garamond",serif;font-weight:700;color:#1A0F0A;letter-spacing:-0.02em}
body.detail-paper .story-title{font-family:"Cormorant Garamond",serif;font-weight:700;color:#1A0F0A;font-size:clamp(1.6rem,3vw,2.2rem)}
body.detail-paper .story-text{font-family:Inter,sans-serif;font-weight:300;color:#5C3A2E;line-height:1.8}
body.detail-paper .label-luxury{font-family:Inter,sans-serif;font-weight:600;letter-spacing:0.22em}
/* FEATURE GRID — circular icon gold/burgundy */
body.detail-paper .section-feature{background:#fff !important;padding:56px 0 !important;border-top:1px solid rgba(232,90,10,0.06);border-bottom:1px solid rgba(232,90,10,0.06)}
body.detail-paper .section-feature .label-luxury.dark{color:#9A3412}
body.detail-paper .section-feature .heading-luxury{color:#1A0F0A}
body.detail-paper .feature-card{background:#FFFBF7 !important;border:1px solid rgba(232,90,10,0.10) !important;box-shadow:0 8px 24px rgba(107,44,26,0.05)}
body.detail-paper .feature-card .feature-icon{width:56px;height:56px;border-radius:50%;border:1.5px solid rgba(154,52,18,0.18);background:#fff;color:#9A3412;font-size:24px;box-shadow:0 4px 12px rgba(154,52,18,0.08)}
body.detail-paper .feature-card h3{color:#1A0F0A !important}
body.detail-paper .feature-card p{color:#6B4A3E !important}
body.detail-paper .hero-corner{border-color:rgba(232,90,10,0.22)}
body.detail-paper .hero-content{max-width:720px}
body.detail-paper .hero-content .label-luxury{color:#C2410C;letter-spacing:0.22em}
body.detail-paper .hero-title{color:#1A0F0A;font-size:clamp(2.2rem,5vw,3.6rem);line-height:0.95;letter-spacing:-0.03em;text-shadow:none}
body.detail-paper .hero-title span{color:#9A3412}
body.detail-paper .hero-subtitle{color:#5C3A2E;font-size:15px;line-height:1.7;max-width:560px;margin:14px auto 0}
body.detail-paper .hero-period{color:#9A3412;font-weight:600}
body.detail-paper .count-box{background:#fff;border:1px solid rgba(232,90,10,0.14);box-shadow:0 4px 16px rgba(107,44,26,0.06)}
body.detail-paper .count-box .digit{color:#9A3412}
body.detail-paper .count-box .label{color:#8B5A3C}
body.detail-paper .progress-detail{background:rgba(232,90,10,0.10)}
body.detail-paper .progress-detail-bar{background:linear-gradient(90deg,#9A3412,#E85A0A)}
body.detail-paper .btn-gold{background:#9A3412;border-color:#9A3412;color:#fff;box-shadow:0 8px 20px rgba(154,52,18,0.18)}
body.detail-paper .btn-gold:hover{background:#7C2D12;border-color:#7C2D12}
body.detail-paper .btn-outline{border-color:rgba(154,52,18,0.22);color:#9A3412;background:rgba(255,255,255,0.70)}
body.detail-paper .btn-outline:hover{background:#9A3412;color:#fff}
body.detail-paper .reels-section{background:rgba(255,251,247,0.92)}
body.detail-paper .reels-section .label-luxury.dark{color:#C2410C}
body.detail-paper .reels-section .heading-luxury{color:#1A0F0A}
body.detail-paper .reel-card{border:1px solid rgba(232,90,10,0.12);box-shadow:0 8px 24px rgba(107,44,26,0.06);border-radius:16px;overflow:hidden}
body.detail-paper .section-rich{background:rgba(255,251,247,0.92)}
body.detail-paper .section-rich .story-text{background:#fff;border:1px solid rgba(232,90,10,0.08);border-radius:16px;padding:20px;box-shadow:0 8px 24px rgba(107,44,26,0.04)}
body.detail-paper .story-section{background:rgba(255,255,255,0.94);border-top:1px solid rgba(232,90,10,0.08);border-bottom:1px solid rgba(232,90,10,0.08)}
body.detail-paper .story-section .container{animation:detailFade 700ms ease-out both}
@keyframes detailFade{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:959px){body.detail-paper .hero-editorial{grid-template-columns:1fr;gap:32px} body.detail-paper .hero-mascot-wrap{margin:0 auto;width:min(520px,90vw)}}
body.detail-paper .story-title{color:#1A0F0A}
body.detail-paper .story-text{color:#5C3A2E}
body.detail-paper .story-quote{color:#9A3412;border-left:3px solid rgba(232,90,10,0.18);padding-left:14px}
body.detail-paper .closing{background:#1A0F0A}
body.detail-paper .closing h2{color:#FFFBF7}
/* BOOKING CARD — OPEN INVITE luxury stationery */
body.detail-paper .booking-card{max-width:640px;margin:0 auto;background:#fff;border:1px solid rgba(232,90,10,0.10);border-radius:16px;box-shadow:0 20px 40px rgba(107,44,26,0.08),0 4px 12px rgba(107,44,26,0.04);padding:32px 24px;position:relative;overflow:hidden}
body.detail-paper .booking-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#9A3412,#E85A0A,#F6A00C)}
body.detail-paper .booking-card h3{font-family:"Cormorant Garamond",serif;font-weight:700;color:#1A0F0A;font-size:22px;letter-spacing:-0.02em}
body.detail-paper .booking-card p{color:#6B4A3E;font-size:13px;line-height:1.6}
body.detail-paper .booking-card input, body.detail-paper .booking-card select, body.detail-paper .booking-card textarea{width:100%;padding:12px 14px;border:1px solid rgba(232,90,10,0.14);border-radius:8px;background:#FFFBF7;color:#2B1B1B;font-size:14px;outline:none}
body.detail-paper .booking-card input:focus, body.detail-paper .booking-card select:focus, body.detail-paper .booking-card textarea:focus{border-color:#9A3412;box-shadow:0 0 0 3px rgba(154,52,18,0.10)}
body.detail-paper .booking-card button[type="submit"]{background:#9A3412;color:#fff;border:1px solid #9A3412;border-radius:8px;padding:14px 24px;font-weight:600;letter-spacing:0.06em;width:100%}
/* v35 inline critical + preload */

/* Premium countdown high contrast fix */
.premium-countdown{display:flex !important;gap:10px !important;justify-content:center !important; flex-wrap:wrap !important;}
.premium-countdown .count-box{min-width:78px !important;padding:14px 10px !important;background:rgba(255,255,255,0.06) !important;border:1px solid rgba(232,90,10,0.22) !important;backdrop-filter:blur(6px) !important;}
.premium-countdown .count-box .digit{font-family:JetBrains Mono,monospace !important;font-size:26px !important;font-weight:700 !important;color:#F6A00C !important;line-height:1 !important;}
.premium-countdown .count-box:last-child .digit{color:#fff !important;}
.premium-countdown .count-box .label{font-size:9px !important;letter-spacing:0.14em !important;text-transform:uppercase !important;color:rgba(255,255,255,0.60) !important;margin-top:4px !important;}
@media(max-width:480px){.premium-countdown .count-box{min-width:68px !important;padding:10px 6px !important;} .premium-countdown .count-box .digit{font-size:22px !important;}}

/* Facebook embed responsive */
.section-custom iframe[src*="facebook.com"]{max-width:100%;border-radius:8px;}
.section-custom .fb-embed-wrap{display:flex;justify-content:center;padding:16px 0;}
/* === DETAIL_HAS_BG translucent — biar detail_bg admin terlihat === */
body.detail-paper.detail-has-bg{background:var(--detail-bg) center/cover fixed no-repeat, #FFFBF7 !important;background-attachment:fixed !important}
body.detail-paper.detail-has-bg::before{background:rgba(255,251,247,0.22) !important;backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);opacity:1 !important;z-index:0 !important}
/* sections jadi kaca semi transparan biar bg tembus — tanpa ngerusak look tanpa bg */
body.detail-paper.detail-has-bg .hero-full{background:transparent !important}
body.detail-paper.detail-has-bg .hero-full-bg{opacity:0.16 !important;filter:saturate(1) !important}
body.detail-paper.detail-has-bg .hero-full-overlay{background:linear-gradient(to bottom, rgba(255,251,247,0.30) 0%, rgba(255,251,247,0.58) 55%, rgba(255,251,247,0.88) 100%) !important}
body.detail-paper.detail-has-bg .reels-section{background:rgba(255,251,247,0.74) !important;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
body.detail-paper.detail-has-bg .section-rich{background:rgba(255,251,247,0.72) !important;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
body.detail-paper.detail-has-bg .story-section{background:rgba(255,255,255,0.78) !important;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
body.detail-paper.detail-has-bg .section-feature{background:rgba(255,255,255,0.86) !important;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
body.detail-paper.detail-has-bg .section-offer-premium{background:linear-gradient(180deg,rgba(255,251,247,0.80) 0%,rgba(255,248,240,0.80) 100%) !important;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
body.detail-paper.detail-has-bg .section-cta-premium{background:rgba(10,10,10,0.88) !important;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
body.detail-paper.detail-has-bg .section-countdown-premium{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
/* pastiin konten di atas veil */
body.detail-paper.detail-has-bg .hero-full,body.detail-paper.detail-has-bg .reels-section,body.detail-paper.detail-has-bg .section-rich,body.detail-paper.detail-has-bg .story-section,body.detail-paper.detail-has-bg .section-offer-premium,body.detail-paper.detail-has-bg .section-cta-premium,body.detail-paper.detail-has-bg .section-countdown-premium{position:relative;z-index:1}


/* === DETAIL_HAS_BG hero readability - frosted luxury card === */
body.detail-paper.detail-has-bg .hero-full{padding:32px 0 36px}
body.detail-paper.detail-has-bg .hero-editorial{position:relative;z-index:2;gap:32px}
@media(min-width:960px){body.detail-paper.detail-has-bg .hero-editorial{gap:28px}}
body.detail-paper.detail-has-bg .hero-editorial-left{position:relative;background:rgba(255,251,247,0.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(232,90,10,0.14);border-radius:18px;padding:28px 28px 24px;box-shadow:0 20px 50px rgba(26,15,10,0.12),0 8px 24px rgba(26,15,10,0.07),inset 0 1px 0 rgba(255,255,255,0.72);overflow:hidden}
body.detail-paper.detail-has-bg .hero-editorial-left::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg, rgba(246,160,12,0.28) 0%, rgba(232,90,10,0.18) 18%, transparent 38%, transparent 58%, rgba(232,90,10,0.14) 78%, rgba(246,160,12,0.18) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:0.95}
body.detail-paper.detail-has-bg .hero-editorial-left > *{position:relative;z-index:1}
body.detail-paper.detail-has-bg .hero-editorial-right{position:relative;z-index:2}
body.detail-paper.detail-has-bg .hero-mascot-wrap{filter:drop-shadow(0 24px 48px rgba(26,15,10,0.22)) drop-shadow(0 8px 16px rgba(26,15,10,0.12))}
body.detail-paper.detail-has-bg .hero-full::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 38%, rgba(255,251,247,0) 0%, rgba(255,251,247,0.18) 68%, rgba(255,251,247,0.32) 100%);pointer-events:none;z-index:0}
@media(max-width:959px){body.detail-paper.detail-has-bg .hero-editorial-left{padding:22px 20px 20px;border-radius:16px}body.detail-paper.detail-has-bg .hero-full{padding:20px 0 24px}}
