/* BOHO ROMÁNTICA v3 ── Cremas · Terracota · Rosa polvos */
.lb3-boho { background:#FAF7F2; color:#4A3728; }
.lb3-boho .lb3-hero { background:linear-gradient(170deg,#F5EDE3 0%,#EDD9C9 60%,#D4B8A8 100%)!important; min-height:100vh; display:flex!important; flex-direction:column; align-items:center; justify-content:center; }
.lb3-boho .lb3-eyebrow { font-family:'Jost',sans-serif!important; font-size:12px; letter-spacing:5px; text-transform:uppercase; color:#C27D6E!important; }
.lb3-boho .lb3-names   { font-family:'Great Vibes',cursive!important; font-size:clamp(56px,10vw,100px)!important; color:#4A3728!important; line-height:1.1!important; font-weight:400!important; }
.lb3-boho .lb3-divider { border:none; border-top:1px solid #C27D6E!important; width:70px; margin:24px auto!important; opacity:1!important; }
.lb3-boho .lb3-date    { font-family:'Cormorant Garamond',serif!important; font-size:clamp(16px,3vw,24px)!important; letter-spacing:4px; color:#6B4E3D!important; }
.lb3-boho .lb3-place   { font-family:'Jost',sans-serif!important; font-size:13px; letter-spacing:2px; color:#8A7060!important; }
.lb3-boho .lb3-scroll-hint { color:#C27D6E!important; }
.lb3-boho .lb3-countdown-section { background:#fff!important; }
.lb3-boho .lb3-section-label { font-family:'Jost',sans-serif!important; font-size:11px; letter-spacing:5px; text-transform:uppercase; color:#C27D6E!important; }
.lb3-boho .lb3-section-title { font-family:'Cormorant Garamond',serif!important; font-size:clamp(22px,4vw,36px)!important; color:#4A3728!important; font-weight:400!important; }
.lb3-boho .lb3-section-title.lb3-italic { font-style:italic!important; }
.lb3-boho .lb3-cd-box  { background:#FAF7F2!important; border:1px solid #E8D5C9!important; border-radius:8px!important; padding:18px 16px!important; }
.lb3-boho .lb3-cd-num  { font-family:'Cormorant Garamond',serif!important; font-size:clamp(32px,6vw,52px)!important; color:#C27D6E!important; font-weight:300!important; }
.lb3-boho .lb3-cd-lbl  { font-family:'Jost',sans-serif!important; font-size:10px!important; letter-spacing:3px; text-transform:uppercase; color:#8A7060!important; margin-top:4px!important; }
.lb3-boho .lb3-historia-section { background:#FAF7F2!important; }
.lb3-boho .lb3-historia-img figure img { border-radius:4px 40px 4px 40px!important; }
.lb3-boho .lb3-historia-title { font-family:'Great Vibes',cursive!important; font-size:clamp(34px,6vw,52px)!important; color:#C27D6E!important; font-weight:400!important; }
.lb3-boho .lb3-historia-p { font-family:'Jost',sans-serif!important; font-size:16px!important; line-height:1.9!important; color:#6B4E3D!important; font-weight:300!important; }
.lb3-boho .lb3-detalles-section { background:linear-gradient(135deg,#F0E6DC,#E8D5C9)!important; }
.lb3-boho .lb3-card { background:#fff!important; border-radius:4px 24px 4px 24px!important; padding:32px 24px!important; text-align:center; }
.lb3-boho .lb3-card-icon  { font-size:28px!important; }
.lb3-boho .lb3-card-title { font-family:'Cormorant Garamond',serif!important; font-size:22px!important; color:#4A3728!important; font-weight:400!important; }
.lb3-boho .lb3-card-body  { font-family:'Jost',sans-serif!important; font-size:14px!important; color:#8A7060!important; line-height:1.7!important; }
.lb3-boho .lb3-boton { padding:13px 38px!important; background:#C27D6E!important; color:#fff!important; border-radius:40px!important; font-size:12px!important; letter-spacing:3px; text-transform:uppercase; }
.lb3-boho .lb3-boton:hover { background:#A5614F!important; }
.lb3-boho .lb3-galeria-section { background:#FAF7F2!important; }
.lb3-boho .lb3-galeria-title { font-family:'Great Vibes',cursive!important; font-size:clamp(36px,6vw,54px)!important; color:#C27D6E!important; font-weight:400!important; }
.lb3-boho .lb3-mapa-section { background:#fff!important; }
.lb3-boho .lb3-mapa-addr { color:#8A7060!important; }
.lb3-boho .lb3-map-embed { border:1px solid #E8D5C9!important; }
.lb3-boho .lb3-map-placeholder { background:#F5EDE3; color:#C27D6E; }
.lb3-boho .lb3-rsvp-section { background:#4A3728!important; }
.lb3-boho .lb3-rsvp-title { font-family:'Great Vibes',cursive!important; font-size:clamp(38px,7vw,62px)!important; color:#E8D5C9!important; font-weight:400!important; }
.lb3-boho .lb3-rsvp-sub { font-family:'Jost',sans-serif!important; font-size:14px!important; color:#C8A898!important; }
/* WPForms en fondo oscuro boho */
.lb3-boho .wpforms-container label { color:#E8D5C9!important; }
.lb3-boho .lb3-wpforms-placeholder { color:#C8A898; border-color:#C8A898; }
.lb3-boho .lb3-footer-section { background:#3A2A1E!important; }
.lb3-boho .lb3-footer-names { font-family:'Great Vibes',cursive!important; font-size:clamp(32px,5vw,48px)!important; color:#C27D6E!important; font-weight:400!important; }
.lb3-boho .lb3-footer-date  { font-family:'Jost',sans-serif!important; font-size:12px!important; letter-spacing:4px; color:#8A7060!important; text-transform:uppercase; }
.lb3-boho .lb3-footer-credit { font-size:12px!important; color:#5A4A3A!important; }
.lb3-boho .lb3-footer-credit a { color:#C27D6E!important; }
/* Icono hero boho */
/* hero::before removed – rings embedded as HTML */

/* Anillos SVG – color del stroke según diseño */
.lb3-boho .lb3-ring-draw { stroke: #C27D6E !important; }
.lb3-boho .lb3-rings-wrap,
.lb3-boho .lb3-rings-svg,
.lb3-boho .lb3-rings-svg * { color: #C27D6E !important; }

/* Programa – Boho */
.lb3-boho .lb3-prog-card { background:#fff!important; border-radius:4px 24px 4px 24px!important; }
.lb3-boho .lb3-prog-icon  { color:#C27D6E; }
.lb3-boho .lb3-prog-title { font-family:'Cormorant Garamond',serif!important; font-size:22px!important; color:#4A3728!important; font-weight:400!important; }
.lb3-boho .lb3-prog-body  { font-family:'Jost',sans-serif!important; color:#8A7060!important; }

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

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

/* Música – Boho: terracota cálido */
.lb3-boho .lb3-music-btn { background: #C27D6E !important; }
