/* MEDITERRÁNEA v3 ── Azul marino · Arena · Oro */
.lb3-med { background:#F8F5F0; color:#1B3A6B; }
.lb3-med .lb3-hero { background:linear-gradient(160deg,#1B3A6B 0%,#0F2244 100%)!important; min-height:100vh; display:flex!important; flex-direction:column; align-items:center; justify-content:center; overflow:hidden; }
.lb3-med .lb3-hero::after { content:''; position:absolute; bottom:-1px; left:0; right:0; height:80px; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 80'%3E%3Cpath d='M0 40 Q360 0 720 40 Q1080 80 1440 40 L1440 80 L0 80 Z' fill='%23F8F5F0'/%3E%3C/svg%3E") no-repeat bottom/cover; pointer-events:none; }
.lb3-med .lb3-eyebrow { font-family:'Jost',sans-serif!important; font-size:11px; letter-spacing:6px; text-transform:uppercase; color:#D4A853!important; font-weight:400; }
.lb3-med .lb3-names   { font-family:'Cormorant Garamond',serif!important; font-size:clamp(52px,10vw,96px)!important; color:#F8F5F0!important; font-weight:300!important; line-height:1.06!important; }
.lb3-med .lb3-orn     { font-size:22px!important; letter-spacing:14px; color:#D4A853!important; }
.lb3-med .lb3-date    { font-family:'Cormorant Garamond',serif!important; font-size:clamp(17px,3vw,24px)!important; letter-spacing:4px; color:#A8BDD9!important; }
.lb3-med .lb3-place   { font-family:'Jost',sans-serif!important; font-size:12px; letter-spacing:2px; color:#7A9CC0!important; }
.lb3-med .lb3-divider { border:none; border-top:1px solid #D4A853!important; width:60px; margin:24px auto!important; opacity:1!important; }
.lb3-med .lb3-countdown-section { background:#F8F5F0!important; }
.lb3-med .lb3-section-label { font-family:'Jost',sans-serif!important; font-size:10px; letter-spacing:6px; text-transform:uppercase; color:#D4A853!important; }
.lb3-med .lb3-section-title { font-family:'Cormorant Garamond',serif!important; font-size:clamp(24px,4.5vw,40px)!important; color:#1B3A6B!important; font-weight:400!important; }
.lb3-med .lb3-cd-boxes { gap:10px!important; }
.lb3-med .lb3-cd-box { background:#1B3A6B!important; border:none!important; border-radius:2px!important; padding:18px 14px!important; position:relative; }
.lb3-med .lb3-cd-box::after { content:''; position:absolute; bottom:-8px; left:50%; transform:translateX(-50%); width:1px; height:8px; background:#D4A853; }
.lb3-med .lb3-cd-num { font-family:'Cormorant Garamond',serif!important; font-size:clamp(30px,5.5vw,50px)!important; color:#F8F5F0!important; font-weight:300!important; }
.lb3-med .lb3-cd-lbl { font-family:'Jost',sans-serif!important; font-size:9px!important; letter-spacing:3px; text-transform:uppercase; color:#7A9CC0!important; margin-top:4px!important; }
.lb3-med .lb3-historia-section { background:#1B3A6B!important; }
.lb3-med .lb3-historia-section .lb3-section-label { color:#D4A853!important; }
.lb3-med .lb3-historia-section .lb3-section-title { color:#F8F5F0!important; }
.lb3-med .lb3-historia-p { font-family:'Jost',sans-serif!important; font-size:16px!important; line-height:1.9!important; color:#A8BDD9!important; font-weight:300!important; }
.lb3-med .lb3-detalles-section { background:#F8F5F0!important; }
.lb3-med .lb3-card { background:#1B3A6B!important; padding:32px 24px!important; border-bottom:3px solid #D4A853!important; border-radius:0!important; }
.lb3-med .lb3-card-num   { font-family:'Cormorant Garamond',serif!important; font-size:40px!important; color:#D4A853!important; font-weight:300!important; line-height:1!important; margin-bottom:10px!important; }
.lb3-med .lb3-card-title { font-family:'Cormorant Garamond',serif!important; font-size:20px!important; color:#F8F5F0!important; font-weight:400!important; }
.lb3-med .lb3-card-body  { font-family:'Jost',sans-serif!important; font-size:14px!important; color:#7A9CC0!important; line-height:1.7!important; font-weight:300; }
.lb3-med .lb3-boton { padding:13px 40px!important; background:#1B3A6B!important; color:#F8F5F0!important; border-radius:0!important; font-size:11px!important; letter-spacing:4px; text-transform:uppercase; }
.lb3-med .lb3-boton:hover { background:#D4A853!important; color:#1B3A6B!important; }
.lb3-med .lb3-galeria-section { background:#1B3A6B!important; }
.lb3-med .lb3-galeria-title { font-family:'Cormorant Garamond',serif!important; font-size:clamp(28px,5vw,42px)!important; color:#F8F5F0!important; font-weight:400!important; }
.lb3-med .lb3-mapa-section { background:#F8F5F0!important; }
.lb3-med .lb3-mapa-addr { color:#7A9CC0!important; }
.lb3-med .lb3-map-embed { border-radius:2px!important; box-shadow:-6px 6px 0 #D4A853!important; }
.lb3-med .lb3-map-embed iframe { filter:saturate(.85); }
.lb3-med .lb3-map-placeholder { background:#E8EDF5; color:#1B3A6B; }
.lb3-med .lb3-rsvp-section { background:linear-gradient(135deg,#1B3A6B,#0F2244)!important; }
.lb3-med .lb3-rsvp-title { font-family:'Cormorant Garamond',serif!important; font-size:clamp(26px,5vw,44px)!important; color:#F8F5F0!important; font-weight:400!important; }
.lb3-med .lb3-rsvp-sub { font-family:'Jost',sans-serif!important; font-size:14px!important; color:#7A9CC0!important; font-weight:300; }
/* WPForms en fondo oscuro mediterránea */
.lb3-med .wpforms-container label { color:#A8BDD9!important; }
.lb3-med .lb3-wpforms-placeholder { color:#A8BDD9; border-color:#2A4A7A; }
.lb3-med .lb3-footer-section { background:#0A1A36!important; }
.lb3-med .lb3-footer-names { font-family:'Cormorant Garamond',serif!important; font-size:clamp(30px,5vw,48px)!important; color:#F8F5F0!important; font-weight:300!important; }
.lb3-med .lb3-footer-date  { font-family:'Jost',sans-serif!important; font-size:11px!important; letter-spacing:6px; color:#3A5A8A!important; text-transform:uppercase; }
.lb3-med .lb3-footer-credit { font-size:12px!important; color:#3A5A8A!important; }
.lb3-med .lb3-footer-credit a { color:#D4A853!important; }
/* hero::before removed – rings embedded as HTML */
.lb3-med .lb3-historia-section::before { color:#D4A853; }
.lb3-med .lb3-galeria-section::before  { color:#D4A853; }
.lb3-med .lb3-footer-section::before   { color:#D4A853; }

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

/* Programa – Mediterránea */
.lb3-med .lb3-prog-card { background:#1B3A6B!important; border-bottom:3px solid #D4A853!important; border-radius:0!important; text-align:left!important; align-items:flex-start!important; }
.lb3-med .lb3-prog-icon  { font-family:'Cormorant Garamond',serif!important; font-size:36px!important; color:#D4A853!important; font-weight:300!important; line-height:1!important; margin-bottom:10px!important; }
.lb3-med .lb3-prog-title { font-family:'Cormorant Garamond',serif!important; font-size:20px!important; color:#F8F5F0!important; font-weight:400!important; }
.lb3-med .lb3-prog-body  { font-family:'Jost',sans-serif!important; color:#7A9CC0!important; font-weight:300; }

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

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

/* Música – Mediterránea: azul marino */
.lb3-med .lb3-music-btn { background: #1B3A6B !important; border-color: #D4A853 !important; }
