/* LUXURY MINIMALISTA v3 ── Negro · Blanco · Oro */
.lb3-luxury { background:#111; color:#FAFAFA; }
.lb3-luxury .lb3-hero { background:#111!important; min-height:100vh; display:flex!important; flex-direction:column; align-items:center; justify-content:center; }
.lb3-luxury .lb3-hero::after { content:''; position:absolute; top:0; left:50%; width:1px; height:100%; background:linear-gradient(to bottom,transparent,#B8960C 40%,transparent); opacity:.35; pointer-events:none; }
/* El ::before del base.css va sobre este ::after, no hay conflicto */
.lb3-luxury .lb3-eyebrow { font-family:'Jost',sans-serif!important; font-size:11px; letter-spacing:8px; text-transform:uppercase; color:#B8960C!important; font-weight:300; }
.lb3-luxury .lb3-names   { font-family:'Playfair Display',serif!important; font-size:clamp(48px,9vw,88px)!important; color:#FAFAFA!important; font-weight:400!important; line-height:1.08!important; }
.lb3-luxury .lb3-divider { border:none; border-top:1px solid #B8960C!important; width:56px; margin:32px auto!important; opacity:1!important; }
.lb3-luxury .lb3-date    { font-family:'Jost',sans-serif!important; font-size:12px; letter-spacing:7px; color:#999!important; text-transform:uppercase; }
.lb3-luxury .lb3-place   { font-family:'Jost',sans-serif!important; font-size:12px; letter-spacing:3px; color:#666!important; }
.lb3-luxury .lb3-countdown-section { background:#111!important; }
.lb3-luxury .lb3-section-label { font-family:'Jost',sans-serif!important; font-size:10px; letter-spacing:6px; text-transform:uppercase; color:#B8960C!important; }
.lb3-luxury .lb3-section-title { font-family:'Playfair Display',serif!important; font-size:clamp(24px,4vw,40px)!important; color:#B8960C!important; font-weight:400!important; }
.lb3-luxury .lb3-cd-boxes { gap:2px!important; }
.lb3-luxury .lb3-cd-box { background:#1A1A1A!important; border:1px solid #2A2A2A!important; padding:20px 16px!important; border-radius:0!important; }
.lb3-luxury .lb3-cd-num { font-family:'Playfair Display',serif!important; font-size:clamp(32px,6vw,52px)!important; color:#B8960C!important; font-weight:400!important; }
.lb3-luxury .lb3-cd-lbl { font-family:'Jost',sans-serif!important; font-size:10px!important; letter-spacing:4px; text-transform:uppercase; color:#555!important; }
.lb3-luxury .lb3-historia-section { background:#FAFAFA!important; }
.lb3-luxury .lb3-historia-section .lb3-section-label { color:#B8960C!important; }
.lb3-luxury .lb3-historia-section .lb3-section-title { color:#111!important; }
.lb3-luxury .lb3-historia-p { font-family:'Jost',sans-serif!important; font-size:16px!important; line-height:1.9!important; color:#555!important; font-weight:300!important; }
.lb3-luxury .lb3-detalles-section { background:#111!important; }
.lb3-luxury .lb3-detalles-section .lb3-section-label { color:#B8960C!important; }
.lb3-luxury .lb3-detalles-section .lb3-section-title { color:#FAFAFA!important; }
.lb3-luxury .lb3-cards-cols { gap:2px!important; background:#2A2A2A; }
.lb3-luxury .lb3-card { background:#111!important; padding:36px 28px!important; border-top:2px solid #B8960C!important; border-radius:0!important; }
.lb3-luxury .lb3-card-cat   { font-family:'Jost',sans-serif!important; font-size:10px!important; letter-spacing:4px; text-transform:uppercase; color:#B8960C!important; }
.lb3-luxury .lb3-card-title { font-family:'Playfair Display',serif!important; font-size:24px!important; color:#FAFAFA!important; font-weight:400!important; }
.lb3-luxury .lb3-card-body  { font-family:'Jost',sans-serif!important; font-size:14px!important; color:#777!important; font-weight:300; }
.lb3-luxury .lb3-boton { padding:14px 44px!important; border:1px solid #B8960C!important; color:#B8960C!important; background:transparent!important; font-size:11px!important; letter-spacing:4px; text-transform:uppercase; }
.lb3-luxury .lb3-boton:hover { background:#B8960C!important; color:#111!important; }
.lb3-luxury .lb3-galeria-section { background:#FAFAFA!important; }
.lb3-luxury .lb3-galeria-section .lb3-section-label { color:#B8960C!important; }
.lb3-luxury .lb3-galeria-section .lb3-section-title { color:#111!important; }
.lb3-luxury .lb3-mapa-section { background:#111!important; }
.lb3-luxury .lb3-mapa-section .lb3-section-title { color:#FAFAFA!important; }
.lb3-luxury .lb3-mapa-addr { color:#777!important; }
.lb3-luxury .lb3-map-embed { border-radius:0!important; }
.lb3-luxury .lb3-map-embed iframe { filter:grayscale(100%) contrast(1.1); }
.lb3-luxury .lb3-map-placeholder { background:#1A1A1A; color:#B8960C; }
.lb3-luxury .lb3-rsvp-section { background:#FAFAFA!important; }
.lb3-luxury .lb3-rsvp-title { font-family:'Playfair Display',serif!important; font-size:clamp(26px,5vw,44px)!important; color:#111!important; font-weight:400!important; }
.lb3-luxury .lb3-rsvp-sub { font-family:'Jost',sans-serif!important; font-size:14px!important; color:#888!important; font-weight:300; }
.lb3-luxury .lb3-wpforms-placeholder { color:#888; border-color:#ccc; }
.lb3-luxury .lb3-footer-section { background:#111!important; }
.lb3-luxury .lb3-footer-names { font-family:'Playfair Display',serif!important; font-size:clamp(28px,5vw,44px)!important; color:#FAFAFA!important; font-weight:400!important; }
.lb3-luxury .lb3-footer-date  { font-family:'Jost',sans-serif!important; font-size:11px!important; letter-spacing:6px; color:#444!important; text-transform:uppercase; }
.lb3-luxury .lb3-footer-credit { font-size:12px!important; color:#333!important; }
.lb3-luxury .lb3-footer-credit a { color:#B8960C!important; }
/* hero::before removed – rings embedded as HTML */
.lb3-luxury .lb3-historia-section::before { color:#B8960C; }
.lb3-luxury .lb3-galeria-section::before  { color:#B8960C; }
.lb3-luxury .lb3-footer-section::before   { color:#B8960C; }

/* Anillos SVG */
.lb3-luxury .lb3-ring-draw { stroke: #B8960C !important; }
.lb3-luxury .lb3-rings-wrap,
.lb3-luxury .lb3-rings-svg,
.lb3-luxury .lb3-rings-svg * { color: #B8960C !important; }

/* Programa – Luxury */
.lb3-luxury .lb3-prog-card { background:#111!important; border-top:2px solid #B8960C!important; border-radius:0!important; padding:36px 28px!important; text-align:left!important; align-items:flex-start!important; }
.lb3-luxury .lb3-prog-icon  { font-family:'Jost',sans-serif!important; font-size:10px!important; letter-spacing:4px; text-transform:uppercase; color:#B8960C!important; margin-bottom:12px!important; }
.lb3-luxury .lb3-prog-title { font-family:'Playfair Display',serif!important; font-size:24px!important; color:#FAFAFA!important; font-weight:400!important; }
.lb3-luxury .lb3-prog-body  { font-family:'Jost',sans-serif!important; color:#777!important; font-weight:300; }
/* Cards del luxury en fila con gap 2px */
.lb3-luxury .lb3-programa-grid { gap:2px!important; background:#2A2A2A; }

/* (reglas de anillos ya definidas arriba) */

/* ── KILL old ring emoji ── */
.lb3-luxury .lb3-hero::before { content: none !important; display: none !important; }

/* Música – Luxury: dorado */
.lb3-luxury .lb3-music-btn { background: #8B6914 !important; }
