/* LAVA Results 3.0 – extra styles: hero, gallery, lightbox, dice modal, WPBakery rows */
.lava-sec.lr-sec{padding:96px 6vw 90px;margin:0;position:relative}
.lava-results-page{overflow-x:clip}
.lava-sec.lr-full{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
html,body{overflow-x:hidden}
.lava-sec.lr-sec>.lr-in{max-width:1200px;margin:0 auto;position:relative;z-index:1}
.lava-sec .lava-btn small{font-weight:500;opacity:.8;margin-left:4px}
.lava-sec button.lava-btn{border:0;cursor:pointer;font-family:inherit;line-height:1.2}
.lava-trumps{margin-top:34px}.lava-trumps-mock{display:block;width:100%;border-radius:22px;box-shadow:0 24px 50px rgba(43,33,28,.18)}
.lava-trumps-row{display:flex;gap:10px;margin-top:18px;overflow-x:auto;padding:6px 2px 14px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#C2410C transparent}
.lava-trumps-row img{flex:0 0 auto;width:150px;border-radius:10px;box-shadow:0 8px 20px rgba(43,33,28,.2);transition:transform .25s;scroll-snap-align:start}
.lava-trumps-row img:hover{transform:translateY(-6px) rotate(-1.5deg)}
.lr-cards2{display:flex;gap:4%;align-items:center}.lr-cards2 img{width:46%;border-radius:12px;box-shadow:0 18px 40px rgba(43,33,28,.25)}.lr-cards2 img:first-child{transform:rotate(-5deg)}.lr-cards2 img:last-child{transform:rotate(5deg)}
.lr-decks{margin-top:34px}
.lr-vrbox{margin-top:44px;border-radius:22px;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.45);background:#120a07}
.lr-notice{background:#fff3cd;color:#664d03;border-radius:12px;padding:14px 18px;font-size:14px}
.lava-sec .lava-partners{margin-top:40px}

/* ---- hero (cover) ---- */
.lava-sec.lava-hero.lr-hero{min-height:94vh;padding-top:130px!important;padding-bottom:120px!important;background:#1a0f0a url('lava/hero-lava.jpg') 62% 50%/cover no-repeat;display:flex;align-items:center}
.lava-sec.lava-hero.lr-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(100deg,rgba(18,10,7,.92) 0%,rgba(18,10,7,.78) 38%,rgba(18,10,7,.25) 70%,rgba(18,10,7,.05) 100%),linear-gradient(180deg,rgba(18,10,7,.35),rgba(18,10,7,0) 30%,rgba(18,10,7,0) 70%,rgba(18,10,7,.9) 100%)}
.lava-sec.lava-hero.lr-hero::after{display:none}
.lava-hero.lr-hero .lr-in,.lava-hero.lr-hero .wpb_column{position:relative;z-index:2;width:100%}
.lr-hero-grid{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;max-width:1200px;margin:0 auto}
.lava-hero.lr-hero h1,.lava-hero.lr-hero .lava-europe,.lava-hero.lr-hero .lava-sub,.lava-hero.lr-hero .lava-kicker,.lava-hero.lr-hero .lava-lead,.lava-hero.lr-hero p{background:none!important;box-shadow:none!important;backdrop-filter:none!important;opacity:1!important;transform:none!important}
.lava-hero.lr-hero h1{font-family:'Permanent Marker','Poppins',cursive;color:#fff!important;font-weight:400;font-size:clamp(76px,13vw,200px);line-height:.88;margin:0;letter-spacing:.02em;text-shadow:0 6px 40px rgba(0,0,0,.55),0 2px 0 rgba(0,0,0,.4)}
.lava-hero.lr-hero .lava-europe{color:#FFB547!important;text-shadow:0 2px 16px rgba(0,0,0,.6)}
.lava-hero.lr-hero .lava-sub{color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.6)}
.lava-hero.lr-hero .lava-kicker{color:#FFB547!important;text-shadow:0 2px 12px rgba(0,0,0,.6)}
.lava-hero.lr-hero .lava-lead{color:#fff!important;max-width:620px;font-size:18.5px;text-shadow:0 2px 14px rgba(0,0,0,.7)}
.lava-hero.lr-hero .lava-hero-badges span{background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.35);color:#fff!important}
.lava-hero.lr-hero .lava-btn.ghost{background:rgba(255,255,255,.1)!important;border:2px solid rgba(255,255,255,.85);color:#fff!important}
.lr-hero-social{margin-top:26px}
.lr-hero-social a{display:inline-flex;align-items:center;gap:8px;color:#fff!important;text-decoration:none!important;font-weight:600;font-size:14.5px;letter-spacing:.04em;opacity:.9}
.lr-hero-social a:hover{opacity:1;color:#FFB547!important}
.lr-hero-logos{display:flex;flex-direction:column;gap:14px;align-items:flex-end}
.lr-hero-logos img{height:54px;width:auto;background:rgba(255,255,255,.92);border-radius:12px;padding:8px 12px;display:block}
.lr-ig{flex:0 0 auto}
@media(max-width:900px){.lr-hero-grid{grid-template-columns:1fr}.lr-hero-logos{flex-direction:row;align-items:center;justify-content:flex-start}.lr-hero-logos img{height:44px}}

/* ---- photo gallery ---- */
.lr-photos.lava-sec{background:#120a07;color:rgba(255,255,255,.88)}
.lr-photos .lava-kicker{color:#FFB547}.lr-photos h2{color:#fff}
.lr-gal{columns:4 240px;column-gap:14px;margin-top:40px}
.lr-gal-item{display:block;position:relative;margin:0 0 14px;break-inside:avoid;border-radius:16px;overflow:hidden;background:#241612;box-shadow:0 14px 34px rgba(0,0,0,.35);transform:translateZ(0)}
.lr-gal-item img{display:block;width:100%;height:auto;transition:transform .6s ease,filter .4s}
.lr-gal-item:hover img{transform:scale(1.05);filter:brightness(1.08)}
.lr-gal-item span{position:absolute;left:0;right:0;bottom:0;padding:34px 14px 12px;font-size:13px;font-weight:600;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.72));opacity:0;transition:opacity .3s;letter-spacing:.02em}
.lr-gal-item:hover span{opacity:1}
.lr-btn-ig{gap:10px}
.lr-lb{position:fixed;inset:0;z-index:99999;background:rgba(10,5,3,.94);display:flex;align-items:center;justify-content:center;padding:60px 70px}
.lr-lb[hidden]{display:none}
.lr-lb figure{margin:0;max-width:100%;max-height:100%;text-align:center}
.lr-lb img{max-width:min(1400px,100%);max-height:calc(100vh - 150px);border-radius:12px;box-shadow:0 30px 80px rgba(0,0,0,.6);object-fit:contain}
.lr-lb figcaption{color:#fff;font-family:'Poppins',sans-serif;font-size:15px;margin-top:14px;opacity:.9}
.lr-lb button{position:absolute;border:0;background:rgba(255,255,255,.12);color:#fff;font-size:34px;line-height:1;width:54px;height:54px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}
.lr-lb button:hover{background:#E2531B}
.lr-lb-x{top:18px;right:18px}.lr-lb-p{left:14px;top:50%;margin-top:-27px}.lr-lb-n{right:14px;top:50%;margin-top:-27px}
@media(max-width:700px){.lr-lb{padding:70px 10px 20px}.lr-lb-p,.lr-lb-n{top:auto;bottom:12px;margin:0}.lr-lb-p{left:12px}.lr-lb-n{right:12px}.lr-gal{columns:2 150px}}

/* ---- dice modal ---- */
.lr-dice-modal{position:fixed;inset:0;z-index:99998;display:flex;align-items:center;justify-content:center;padding:20px}
.lr-dice-modal[hidden]{display:none}
.lr-dice-bg{position:absolute;inset:0;background:rgba(10,5,3,.85);backdrop-filter:blur(4px)}
.lr-dice-box{position:relative;background:#fff;border-radius:24px;padding:14px;max-width:760px;width:100%;max-height:92vh;overflow:auto;box-shadow:0 40px 100px rgba(0,0,0,.6)}
.lr-dice-x{position:absolute;top:10px;right:10px;z-index:3;border:0;background:#2B211C;color:#fff;width:40px;height:40px;border-radius:50%;font-size:26px;line-height:1;cursor:pointer}
.lr-dice-x:hover{background:#E2531B}
body.lr-noscroll{overflow:hidden}

/* ---- contact / social ---- */
.lava-contact .lr-ig-link{display:inline-flex;align-items:center;gap:8px}
.lava-contact .lr-ig-link svg{vertical-align:middle}

/* ---- WPBakery rows (one section per row) ---- */
.vc_row.lava-sec,.wpb_row.lava-sec{position:relative}
.vc_row.lava-sec>.wpb_column,.wpb_row.lava-sec>.wpb_column,.vc_row.lava-sec>.vc_column_container{max-width:1200px;margin:0 auto;float:none;position:relative;z-index:1}
.vc_row.lava-sec .vc_column-inner{padding:0!important}
.vc_row.lava-sec .wpb_content_element{margin-bottom:0}
.vc_row.lava-sec .wpb_wrapper>p:last-child{margin-bottom:0}
.vc_row.lava-counter-row{padding:0!important;z-index:3}
.vc_row.lava-hero.lr-hero>.wpb_column{align-self:center}
@media(max-width:700px){.lava-trumps-row img{width:120px}.lava-sec.lr-sec{padding:64px 5vw 60px}}

/* Instagram icon without shortcode: <i class="lr-igi"></i> */
.lr-igi{display:inline-block;width:18px;height:18px;vertical-align:-3px;margin-right:4px;border:2px solid currentColor;border-radius:5px;position:relative;box-sizing:border-box}
.lr-igi::before{content:'';position:absolute;left:3px;top:3px;width:6px;height:6px;border:2px solid currentColor;border-radius:50%;box-sizing:content-box}
.lr-igi::after{content:'';position:absolute;right:2px;top:2px;width:3px;height:3px;border-radius:50%;background:currentColor}

/* ---- one page, two languages: rows with class lr-only-es / lr-only-en (TranslatePress body class translatepress-xx_XX) ---- */
body[class*="translatepress-en"] .lr-only-es,html[lang^="en"] body:not([class*="translatepress-"]) .lr-only-es{display:none!important}
body[class*="translatepress-es"] .lr-only-en,html[lang^="es"] body:not([class*="translatepress-"]) .lr-only-en{display:none!important}
/* ---- exhibition header inside themes that force img height:auto ---- */
.xv .xv-logos img{height:38px!important;width:auto!important;max-width:none!important;margin:0!important}
.xv .xv-head{display:flex!important;flex-direction:row!important;align-items:flex-start}
.xv .xv-head>div:first-child{flex:1 1 auto;min-width:0}
.xv .xv-logos{flex:0 0 auto}
@media(max-width:760px){.xv .xv-head{flex-direction:column!important}.xv .xv-logos img{height:30px!important}}
