/*
Theme Name: Brasas & Vinos App
Theme URI: https://brasasyvinos.es
Author: Brasas & Vinos
Description: Experiencia gastronómica móvil, carta, mapa y monedero personal.
Version: 14.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: brasas-vinos
*/
:root{--bg:#0b0908;--panel:#191211;--panel2:#261513;--red:#d60019;--red2:#a90013;--amber:#d60019;--white:#f9f2e8;--muted:#c6b7aa;--line:#503028}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--amber);outline-offset:3px}.wrap{max-width:1180px;margin:auto;padding:0 20px}h1,h2,h3,p{margin-top:0}h1,h2,.display{font-family:Georgia,'Times New Roman',serif;line-height:1.06}h1{font-size:clamp(2.8rem,7.5vw,6.6rem);letter-spacing:-.055em;margin:12px 0 22px}h2{font-size:clamp(2.1rem,5vw,4rem);letter-spacing:-.04em;margin-bottom:18px}h3{font-size:1.17rem}.eyebrow{font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:var(--amber);font-weight:800}.lead{font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.5}.muted{color:var(--muted)}.red{color:var(--red)}.hero{position:relative;isolation:isolate;min-height:760px;display:flex;align-items:center;padding:40px 0 70px;background:#170d0a;overflow:hidden}.hero:before{content:'';position:absolute;inset:0;z-index:-2;background:url('assets/cartel-oficial.jpg') center 38%/cover no-repeat;filter:saturate(1.15)}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,5,4,.96) 0%,rgba(10,5,4,.82) 48%,rgba(10,5,4,.34) 100%),linear-gradient(0deg,#0b0908 0%,transparent 42%)}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}.hero .brand{max-width:210px;width:42%;height:auto;display:block;margin-bottom:25px}.hero-copy{max-width:660px}.hero-sub{max-width:570px;color:#f2dfcc;font-size:1.14rem}.hero-side{border:1px solid #aa5845;background:rgba(23,11,9,.78);backdrop-filter:blur(7px);padding:28px;border-radius:20px;box-shadow:0 20px 65px #0009}.hero-side .date{font-size:2.8rem;font-family:Georgia,serif;margin:6px 0}.hero-side .price{font-size:2.4rem;font-weight:900;color:var(--amber);margin:0}.hero-side .aside{color:var(--muted);font-size:.9rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--red);border-radius:9px;background:linear-gradient(130deg,#f23c24,#ad140b);color:white;padding:13px 18px;font-weight:800;text-align:center;transition:transform .15s}.button:hover{transform:translateY(-2px)}.button.alt{background:transparent;border-color:#c56a49;color:#f7e4d1}.button.small{padding:7px 12px;font-size:.85rem}.button:disabled{opacity:.45;cursor:not-allowed}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.mainnav{position:sticky;top:0;z-index:40;background:#130d0cf2;backdrop-filter:blur(12px);border-bottom:1px solid #66392a}.mainnav .wrap{display:flex;justify-content:center;align-items:center;gap:0;flex-wrap:wrap}.mainnav a{padding:15px 11px;font-size:.87rem;font-weight:700;white-space:nowrap}.mainnav a:hover{color:var(--amber)}.mainnav .buy{color:var(--amber)}section{padding:70px 0;border-bottom:1px solid #35201b;scroll-margin-top:100px}.sectionhead{max-width:750px;margin-bottom:26px}.sectionhead p{color:var(--muted)}.story{display:grid;grid-template-columns:1.2fr .8fr;gap:38px;align-items:start}.story p{font-size:1.05rem}.quote{border-left:4px solid var(--red);padding:12px 20px;font:italic 1.65rem/1.35 Georgia,serif;color:#f1d3b8}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.feature{background:linear-gradient(145deg,#281813,#130e0d);border:1px solid var(--line);padding:23px;border-radius:16px}.feature .number{color:var(--amber);font-weight:800;font-size:.8rem;letter-spacing:.12em}.feature p{color:var(--muted);margin:0}.menu-tools{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.filter{background:#241613;border:1px solid #694033;color:#f3e4d7;padding:9px 14px;border-radius:25px;font-weight:700}.filter[aria-pressed=true]{background:var(--red);border-color:var(--red);color:white}.menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:13px}.menu-item{display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,#251714,#15100f);border:1px solid #4a2b23;border-radius:14px;overflow:hidden;min-height:160px}.menu-item img{width:100%;aspect-ratio:16/10;object-fit:cover}.menu-item .inside{padding:17px;display:flex;flex-direction:column;flex:1}.menu-item h3{font-size:1.05rem;line-height:1.28;margin-bottom:10px}.menu-item p{color:var(--muted);font-size:.87rem}.menu-item .bottom{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:auto}.tag{font-size:.73rem;color:var(--amber);text-transform:uppercase;letter-spacing:.07em;font-weight:800}.money{font-weight:900;color:var(--amber);font-size:1.08rem}.smallnote{font-size:.83rem;color:var(--muted)}.wallet{background:radial-gradient(circle at top right,#6c2b19,#2c1612 42%,#160f0d);border:1px solid #965038;padding:28px;border-radius:22px}.wallet-balance{font:normal clamp(3.5rem,9vw,6rem) Georgia,serif;letter-spacing:-.06em;color:#fff;margin:8px 0 0}.wallet-balance small{font:600 1rem system-ui;color:var(--amber);letter-spacing:0}.wallet-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.wallet-lines{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.wallet-lines div{border:1px solid #754536;border-radius:12px;padding:13px;background:#1b110f}.wallet-lines strong{display:block;font-size:1.6rem}.history{margin-top:20px}.history-item{display:flex;justify-content:space-between;gap:10px;align-items:center;border-bottom:1px solid #59382b;padding:11px 0}.history-item small{display:block;color:var(--muted)}.notice{background:#251913;border:1px solid #70412e;padding:18px;border-radius:12px;color:#e8d5c2}.map{width:100%;display:block;border:1px solid #6e4233;border-radius:14px}.maplegend{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.maplegend div{padding:12px;background:#241511;border-radius:10px}.maplegend b{color:var(--amber)}.hours{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.hours article{background:#211411;border:1px solid #5c3327;border-radius:14px;padding:20px}.hours strong{font:normal 1.65rem Georgia,serif}.hours p{color:var(--muted);margin:8px 0 0}.stage{background:radial-gradient(circle at center top,#752314 0%,#2c110d 42%,#0b0908 80%)}.stage-title{font-size:clamp(3rem,8vw,6.5rem);text-transform:uppercase;color:#fff}.rules{max-width:850px}.rules details{background:#21130f;border:1px solid #683a2d;border-radius:12px;padding:18px;margin:12px 0}.rules summary{cursor:pointer;font-weight:800}.rules li{margin:8px 0}.commentsbox{background:linear-gradient(120deg,#3b1711,#170f0d);border:1px solid #71392b;border-radius:18px;padding:25px}.poster{width:100%;max-width:420px;display:block;margin:auto;border:1px solid #6b352a;border-radius:12px}.foot{padding:45px 0 100px;color:var(--muted);text-align:center}.foot img{width:110px;height:auto;display:block;margin:0 auto 18px}.bottomnav{display:none}.pill{display:inline-block;background:#441b13;color:#ffd5ac;border:1px solid #9a3e26;border-radius:30px;padding:6px 11px;font-size:.8rem}.hidden{display:none!important}@media(max-width:850px){.hero-grid,.story,.wallet-grid{grid-template-columns:1fr}.hero{min-height:unset;padding:30px 0 50px}.hero:after{background:linear-gradient(0deg,#0b0908 0%,#100806c9 50%,#160907a8 100%)}.hero-side{max-width:520px}.feature-grid{grid-template-columns:1fr}.hours{grid-template-columns:1fr}.maplegend{grid-template-columns:repeat(2,1fr)}.mainnav .wrap{overflow-x:auto;justify-content:flex-start;flex-wrap:nowrap;scrollbar-width:none}.mainnav a{padding:13px 10px}.bottomnav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;gap:2px;background:#150e0df8;border-top:1px solid #6a392c;z-index:50;padding:8px 4px calc(8px + env(safe-area-inset-bottom))}.bottomnav a{text-align:center;font-size:.69rem;font-weight:700;min-width:0}.bottomnav a span{display:block;font-size:1.25rem}.foot{padding-bottom:120px}}@media(max-width:450px){section{padding:45px 0}.hero .brand{width:40%;min-width:150px}.wallet-lines{grid-template-columns:repeat(3,1fr)}.wallet-lines div{padding:9px}.wallet-lines strong{font-size:1.2rem}.maplegend{grid-template-columns:1fr 1fr}.hero-side .date{font-size:2rem}.menu-grid{grid-template-columns:1fr}}

/* V3 · Velada-inspired minimal interface, original brand */
:root{--bg:#f8f8f7;--panel:#fff;--panel2:#f2f2f1;--red:#d60019;--red2:#b40018;--amber:#d60019;--white:#141414;--muted:#666;--line:#e4e4e4}
body{background:#f8f8f7;color:#141414;font-family:Inter,Arial,Helvetica,sans-serif}h1,h2,h3{letter-spacing:-.035em}h1,h2{font-weight:800}.hero{background:#fff!important;color:#141414!important;border-bottom:1px solid #e5e5e5}.hero:before,.hero:after,.hero-grid:before,.hero-grid:after{display:none!important;background:none!important}.hero-grid{align-items:center}.hero-copy{max-width:750px}.hero .brand{max-width:175px;max-height:205px;object-fit:contain;filter:none}.hero h1{font-size:clamp(2.25rem,6vw,5rem);line-height:1.08}.hero-sub{color:#565656!important}.hero-side{background:#f4f4f4!important;color:#151515!important;border:1px solid #e5e5e5!important;box-shadow:none!important}.hero-side .aside,.hero-side p{color:#4d4d4d!important}.hero-side .price{color:#d60019!important}.mainnav{background:#fff!important;color:#151515!important;border-bottom:1px solid #e5e5e5}.mainnav .wrap{display:flex;justify-content:center!important;flex-wrap:wrap;gap:0 14px}.mainnav a{color:#171717!important;font-weight:650}.mainnav .buy{color:#d60019!important}.eyebrow,.red,.tag,.number{color:#d60019!important}.button{background:#d60019!important;border-color:#d60019!important;color:#fff!important;border-radius:10px!important;box-shadow:none!important}.button.alt,.button.outline{background:#fff!important;color:#d60019!important}.feature,.menu-item,.wallet,.notice,.hours article,.commentsbox,details,.maplegend>div{background:#fff!important;color:#171717!important;border:1px solid #e8e8e8!important;box-shadow:none!important;border-radius:16px!important}.feature p,.menu-item p,.smallnote,.muted,.intro{color:#656565!important}.sectionhead p{color:#555!important}.story{grid-template-columns:1fr!important;max-width:850px;margin:auto}.story .poster{display:none!important}.quote{background:transparent!important;color:#d60019!important;border:0!important;padding:10px 0!important}.stage{background:#f0f0f0!important;color:#141414!important}.stage .lead{color:#555!important}.wallet{background:#fff!important}.wallet-balance{color:#d60019!important}.wallet .eyebrow{color:#d60019!important}.wallet .smallnote{color:#666!important}.wallet .wallet-lines{border-color:#eee!important}.map{display:none!important}.sitefoot,.bottomnav{background:#fff!important;color:#333!important}.bottomnav a{color:#151515!important}.filter{background:#fff!important;color:#333!important;border:1px solid #ddd!important}.filter[aria-pressed=true]{background:#d60019!important;color:#fff!important}.menu-item img{max-height:230px;object-fit:cover}.menu-item .bottom{align-items:center}.menu-item .money{color:#d60019!important}.map-demo{background:#fff;border:1px solid #ddd;border-radius:18px;padding:20px;margin:20px 0}.map-demo h3{margin:0 0 6px}.map-demo .layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.map-demo .zone{background:#f3f3f3;border:1px solid #dedede;border-radius:12px;min-height:85px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:10px;font-weight:700}.map-demo .zone b{font-size:1.7rem;color:#d60019}.map-demo .zone.special{background:#fff1f3;border-color:#edbcc4}.map-demo .zone span{font-size:.72rem;color:#666;font-weight:400}.map-demo .disclaimer{color:#6b6b6b;font-size:.85rem}.ticket-note{background:#fff;border:1px solid #ddd;border-left:4px solid #d60019;padding:18px;border-radius:12px;margin-top:20px}.ticket-note p{margin:8px 0}.wallet .wallet-balance small{color:#555!important}@media(max-width:700px){.mainnav .wrap{justify-content:center!important}.hero .brand{max-width:125px}.map-demo .layout{gap:7px}.map-demo .zone{padding:7px;min-height:76px}}
/* V4 — Identidad editorial: blanco, negro y rojo puro. Sin naranja ni degradados. */
:root{--bg:#fff;--white:#111;--red:#d00019;--amber:#d00019;--muted:#626262;--line:#e4e4e4}
html{scroll-padding-top:65px}body{background:#fff!important;color:#161616!important;font-family:Arial,Helvetica,sans-serif!important}section{border-color:#eee!important;padding:54px 0!important}h1,h2,h3{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;letter-spacing:-.015em!important;line-height:1.18!important}h1{font-size:clamp(1.9rem,4.4vw,3.5rem)!important}h2{font-size:clamp(1.6rem,3.3vw,2.45rem)!important}h3{font-size:1.14rem!important}.eyebrow{font-size:.7rem!important;letter-spacing:.14em!important;color:#d00019!important}.red,.money,.tag{color:#d00019!important}.brandbar{background:#fff;padding:14px 0 10px;border-bottom:1px solid #eee}.brandbar .wrap{display:flex;justify-content:center;align-items:center}.brandbar .brand{width:130px;max-width:32vw;height:155px;object-fit:contain}.hero{min-height:540px!important;background:#111 url('assets/portada-patio.png') center 57%/cover no-repeat!important;color:white!important;padding:55px 0!important;display:flex;align-items:flex-end!important}.hero:before,.hero:after{display:none!important}.hero-grid{display:block!important;width:100%}.hero-copy{max-width:550px;background:#111b1b1b;padding:24px 28px;border-left:3px solid #d00019}.hero h1,.hero .hero-sub{color:white!important}.hero h1{margin:10px 0 10px!important}.hero-sub{font-size:1rem!important;margin-bottom:8px}.hero .eyebrow{color:white!important}.button{background:#d00019!important;border-color:#d00019!important;color:#fff!important;border-radius:3px!important;font-size:.88rem!important;font-weight:700!important;box-shadow:none!important;padding:11px 15px!important}.button.alt{background:white!important;color:#161616!important;border-color:white!important}.mainnav{background:#fff!important;border-color:#e5e5e5!important}.mainnav .wrap{justify-content:center!important}.mainnav a{color:#151515!important;font-size:.8rem!important;font-weight:600!important}.mainnav .buy{color:#d00019!important}.feature,.menu-item,.wallet,.notice,.hours article,.commentsbox,.maplegend>div,.rules details{background:#fff!important;color:#151515!important;border:1px solid #e6e6e6!important;border-radius:6px!important;box-shadow:none!important}.wallet-balance,.wallet-balance small{color:#d00019!important}.wallet-lines div{background:#fafafa!important;border:1px solid #e8e8e8!important}.history-item{border-color:#e8e8e8!important}.feature .number{color:#d00019!important}.stage{background:#f8f8f8!important;color:#171717!important}.stage-title{font-size:clamp(2rem,4vw,3rem)!important;text-transform:none!important;color:#171717!important}.stage .lead{color:#454545!important}.quote{font-size:1.35rem!important;color:#d00019!important}.map-placeholder{min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px dashed #bcbcbc;background:#f7f7f7;color:#222;padding:30px;margin:20px 0}.map-placeholder-icon{font-size:2.7rem;color:#d00019;line-height:1}.map-placeholder strong{font:normal 1.6rem Georgia,serif}.map-placeholder p{color:#666;margin:12px 0 0}.foot{background:#fff!important;color:#555!important}.bottomnav{background:#fff!important;color:#171717!important;border-color:#ddd!important}.bottomnav a{color:#171717!important}.filter{background:white!important;color:#171717!important;border:1px solid #ddd!important}.filter[aria-pressed=true]{background:#d00019!important;color:#fff!important}.menu-item .money{color:#d00019!important}.pill{background:#fff!important;color:#d00019!important;border-color:#d00019!important}.ticket-note{border-left-color:#d00019!important}.poster{display:none!important}@media(max-width:850px){.hero{min-height:500px!important;padding:35px 0!important;background-position:center center!important}.hero-copy{max-width:100%;padding:20px}.mainnav .wrap{justify-content:flex-start!important}.brandbar .brand{width:110px;height:128px}.hero h1{font-size:clamp(1.8rem,6vw,2.8rem)!important}}@media(max-width:480px){.hero{min-height:470px!important}.hero-copy{padding:18px}.hero h1{font-size:1.85rem!important}.hero .actions{gap:7px}.hero .button{font-size:.79rem!important;padding:10px!important}.map-placeholder{min-height:260px}}

/* V5: separadores editoriales entre secciones. Sin degradados, naranja ni marcas de agua. */
:root{--bv-red:#d00019;--bv-ink:#151515;--bv-paper:#fff;--bv-soft:#f3f3f3}
main>section{padding:0 0 68px!important;border-bottom:0!important;background:#fff!important}
main>section:nth-of-type(even){background:#f4f4f4!important}
main>section>.wrap{padding-top:54px!important}
main>section>.wrap>.sectionhead{margin:-54px 0 35px!important;padding:38px max(22px,calc((100vw - 1140px)/2)) 34px!important;position:relative;left:50%;transform:translateX(-50%);width:100vw;max-width:none!important;background:#171717!important;color:#fff!important;border-top:4px solid #d00019!important}
main>section>.wrap>.sectionhead .eyebrow{color:#ff5262!important}
main>section>.wrap>.sectionhead h2{color:#fff!important;font-size:clamp(1.45rem,2.5vw,2rem)!important;max-width:850px;line-height:1.25!important;margin:7px 0 8px!important}
main>section>.wrap>.sectionhead .red{color:#ff5262!important}
main>section>.wrap>.sectionhead p{color:#e0e0e0!important;max-width:780px;font-size:.91rem!important;margin:8px 0 0!important}
/* Ritmo visual: bloques de color sólido alternados, sin fotografías repetidas */
#experiencia{background:#fff!important}#experiencia>.wrap{padding-top:58px!important}
#tapas{background:#fff!important}#vinos{background:#f4f4f4!important}
#monedero{background:#fff!important}#horarios{background:#f4f4f4!important}
#zonas{background:#fff!important}#opinarse{background:#f4f4f4!important}
#comentarios{background:#fff!important}
#tapas .sectionhead{background:#171717!important}#vinos .sectionhead{background:#b80016!important;border-top-color:#171717!important}
#vinos .sectionhead .eyebrow,#vinos .sectionhead .red{color:#fff!important}
#monedero .sectionhead{background:#171717!important}#horarios .sectionhead{background:#b80016!important;border-top-color:#171717!important}
#horarios .sectionhead .eyebrow,#horarios .sectionhead .red{color:#fff!important}
#zonas .sectionhead{background:#171717!important}#opinarse .sectionhead{background:#b80016!important;border-top-color:#171717!important}
#opinarse .sectionhead .eyebrow,#opinarse .sectionhead .red{color:#fff!important}
#comentarios .sectionhead{background:#171717!important}
main>section .sectionhead:after{content:'';display:block;width:45px;height:2px;background:#fff;margin-top:19px;opacity:.8}
@media(max-width:700px){main>section>.wrap{padding-top:38px!important}main>section>.wrap>.sectionhead{margin-top:-38px!important;padding:30px 22px!important}main>section{padding-bottom:44px!important}main>section>.wrap>.sectionhead h2{font-size:1.5rem!important}}

/* V6: portada editable, sin alterar el diseño de la V5 */
.hero:before{background-image:var(--bv-hero-image)!important}

/* V7: pie blanco, logo oscuro y patrocinadores editables */
.foot{background:#fff!important;color:#222!important;text-align:center;padding:48px 0 90px!important;border-top:1px solid #e8e8e8!important}
.foot>.wrap>img{display:block;width:155px!important;max-width:45vw;height:auto;max-height:190px;object-fit:contain;margin:0 auto 24px!important}
.bv-sponsors{margin:12px auto 32px;max-width:960px}.bv-sponsors h2{font:normal 1.2rem Georgia,serif!important;letter-spacing:0!important;margin:0 0 20px;color:#171717!important}.bv-sponsor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:center}.bv-sponsor{min-height:100px;display:flex;align-items:center;justify-content:center;padding:14px;background:#fff;border:1px solid #ececec;border-radius:6px}.bv-sponsor img{max-width:100%;width:auto;max-height:85px;height:auto;object-fit:contain;display:block}.bv-sponsor a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}@media(max-width:650px){.bv-sponsor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bv-sponsor{min-height:92px}.foot{padding-bottom:110px!important}}

/* V8: Espacios visibles para patrocinadores aún no cargados */
.bv-sponsor-empty{min-height:92px;display:flex;align-items:center;justify-content:center;text-align:center;background:#f6f6f6;border:1px dashed #bcbcbc;color:#555;font-size:.78rem;padding:12px;border-radius:6px}
.bv-schedule:not(:empty){margin-top:22px;padding:18px 20px;background:#f5f5f5;border-left:3px solid #cf001e;color:#191919}

/* V9: menú desplegable de tres líneas, en todos los tamaños */
.mainnav{position:sticky;top:0;z-index:80;background:#fff!important;border-bottom:1px solid #e9e9e9}
.mainnav>.wrap{display:flex!important;justify-content:center!important;align-items:center!important;position:relative;min-height:60px;overflow:visible!important}
.bv-menu-toggle{appearance:none;border:0;background:transparent;color:#171717;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:5px;width:86px;min-height:54px;padding:8px 14px;cursor:pointer}
.bv-menu-toggle>span:not(.bv-menu-caption){display:block;width:25px;height:2px;background:#171717;border-radius:1px;transition:transform .2s,opacity .2s}
.bv-menu-caption{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;margin-top:2px}
.bv-menu-toggle[aria-expanded="true"]>span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.bv-menu-toggle[aria-expanded="true"]>span:nth-child(2){opacity:0}
.bv-menu-toggle[aria-expanded="true"]>span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mainnav .bv-menu-links{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);width:min(420px,calc(100vw - 24px));max-height:min(72vh,650px);overflow-y:auto;background:#fff;box-shadow:0 14px 35px #0002;border:1px solid #e8e8e8;border-radius:0 0 12px 12px;padding:10px 0}
.mainnav .bv-menu-links.is-open{display:flex;flex-direction:column;align-items:stretch}
.mainnav .bv-menu-links a{display:block!important;padding:12px 22px!important;font-size:.94rem!important;color:#191919!important;border-bottom:1px solid #f0f0f0;white-space:normal}
.mainnav .bv-menu-links a:last-child{background:#d00019;color:#fff!important;border-bottom:0;margin:8px 12px 4px;border-radius:6px;text-align:center}
.mainnav .bv-menu-links a:hover{background:#f5f5f5;color:#d00019!important}
.mainnav .bv-menu-links a:last-child:hover{background:#a90016;color:#fff!important}
#experiencia .story>div:first-child>.eyebrow{margin:0 0 12px;display:block;text-align:left}
.bv-sponsor-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media(max-width:650px){.bv-sponsor-grid{gap:6px!important}.bv-sponsor{padding:5px!important;min-height:68px!important}.bv-sponsor-empty{min-height:62px!important;padding:5px!important;font-size:.6rem!important}.bv-sponsor img{max-height:58px!important}}
/* V10 — Organiza: cuatro logos en una única fila, sin tarjetas */
.foot .bv-sponsors{max-width:1120px;margin:28px auto 38px}
.foot .bv-sponsor-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(12px,3vw,40px)!important;align-items:center!important;width:100%}
.foot .bv-sponsor{min-width:0;min-height:125px!important;padding:8px!important;border:0!important;background:transparent!important;display:flex!important;align-items:center!important;justify-content:center!important}
.foot .bv-sponsor img{display:block;width:100%!important;max-width:220px!important;max-height:135px!important;height:auto!important;object-fit:contain!important}
.foot .bv-sponsor a{width:100%;display:flex;align-items:center;justify-content:center}
@media(max-width:650px){.foot .bv-sponsor-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}.foot .bv-sponsor{min-height:70px!important;padding:2px!important}.foot .bv-sponsor img{max-width:100%!important;max-height:85px!important}.foot .bv-sponsor-empty{font-size:.55rem!important;padding:3px!important;min-height:58px!important}}

/* V11 - regla final de máxima prioridad, cuatro logos en una fila */
html body .foot .wrap .bv-sponsors .bv-sponsor-grid{
 display:flex!important;flex-flow:row nowrap!important;justify-content:space-between!important;align-items:center!important;gap:clamp(8px,2vw,26px)!important;width:100%!important;max-width:1120px!important;margin-inline:auto!important;
}
html body .foot .wrap .bv-sponsors .bv-sponsor-grid>.bv-sponsor{
 flex:1 1 0!important;min-width:0!important;width:25%!important;max-width:25%!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:4px!important;margin:0!important;
}
html body .foot .wrap .bv-sponsors .bv-sponsor-grid>.bv-sponsor img{
 width:100%!important;max-width:240px!important;max-height:145px!important;height:auto!important;object-fit:contain!important;
}
@media(max-width:650px){
 html body .foot .wrap .bv-sponsors .bv-sponsor-grid{gap:5px!important}
 html body .foot .wrap .bv-sponsors .bv-sponsor-grid>.bv-sponsor{min-height:70px!important;padding:1px!important}
 html body .foot .wrap .bv-sponsors .bv-sponsor-grid>.bv-sponsor img{max-height:90px!important}
}

/* V13: panel de textos y mapa opcional */
.bv-map-image{display:block;width:100%;max-height:750px;object-fit:contain;background:#f4f4f4;border-radius:8px}

/* V14: Álbum compartido; respeta el encuadre completo */
.bv-photo-form{background:#f7f7f7;border:1px solid #e5e5e5;border-radius:14px;padding:20px;display:grid;gap:10px;margin-bottom:30px}
.bv-photo-form>input{width:100%;padding:12px;border:1px solid #ccc;border-radius:8px;background:white;color:#111}
.bv-photo-form label{font-weight:650}
.bv-photo-form .bv-consent{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;font-weight:400}
.bv-photo-form .bv-consent input{flex:none;margin-top:5px}
.bv-photo-form .bv-consent a{text-decoration:underline;color:#d00019}
.bv-photo-form .button{justify-self:start}
.bv-album-grid{columns:3 240px;column-gap:14px}
.bv-photo{break-inside:avoid;margin:0 0 14px;border:1px solid #e4e4e4;border-radius:12px;overflow:hidden;background:#fff}
.bv-photo>a{display:block}.bv-photo img{display:block;width:100%;height:auto;object-fit:contain}
.bv-photo figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;font-size:.8rem;color:#444}
.bv-photo figcaption a{color:#d00019;white-space:nowrap;font-weight:700}
@media(max-width:600px){.bv-album-grid{columns:2 140px;column-gap:9px}.bv-photo figcaption{flex-wrap:wrap}}

/* V15 · Photocall Digital */
.bv-album-grid{columns:unset;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.bv-photo{margin:0;display:flex;flex-direction:column;min-width:0}
.bv-photo>a.bv-photo-open{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:#f3f3f3;cursor:zoom-in;overflow:hidden}
.bv-photo>a.bv-photo-open img{width:100%;height:100%;object-fit:contain;transition:transform .25s ease}
.bv-photo>a.bv-photo-open:hover img{transform:scale(1.035)}
.bv-photo figcaption{margin-top:auto}
.bv-album-more{text-align:center;margin:28px 0 22px}
.bv-gallery-button{display:inline-flex;align-items:center;gap:12px;padding:13px 23px;background:#d00019;color:#fff!important;text-decoration:none;font-weight:750;border-radius:6px}
.bv-gallery-button:hover{background:#a90014}
.bv-gallery-page{padding:36px 0 70px;min-height:60vh}
.bv-back-link{color:#d00019;font-weight:650;text-decoration:none}
.bv-gallery-pages{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:34px 0}
.bv-gallery-pages a{display:inline-flex;min-width:38px;height:38px;align-items:center;justify-content:center;border:1px solid #ddd;color:#111;text-decoration:none;border-radius:5px}
.bv-gallery-pages a[aria-current=page]{background:#d00019;color:#fff;border-color:#d00019}
.bv-lightbox[hidden]{display:none!important}
.bv-lightbox{position:fixed;inset:0;z-index:999999;background:rgba(7,7,9,.97);display:flex;align-items:center;justify-content:space-between;gap:8px;padding:58px 14px 22px;color:#fff}
.bv-lightbox-active{overflow:hidden}
.bv-lightbox-center{min-width:0;max-width:min(1100px,calc(100vw - 145px));max-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}
#bv-lightbox-img{display:block;max-width:100%;max-height:calc(100dvh - 145px);object-fit:contain}
.bv-lightbox-bar{width:100%;display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:13px;padding-top:16px}
.bv-lightbox-bar a{color:#fff;font-weight:750;text-decoration:underline;text-underline-offset:3px}
.bv-lightbox button{border:0;background:transparent;color:#fff;cursor:pointer;font-size:48px;line-height:1;padding:10px}
.bv-lightbox-close{position:absolute;right:16px;top:10px;font-size:36px!important}
@media(max-width:700px){.bv-album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.bv-photo figcaption{font-size:11px;gap:5px}.bv-lightbox{padding:54px 3px 22px;gap:0}.bv-lightbox-center{max-width:calc(100vw - 80px)}.bv-lightbox button{font-size:36px;padding:4px}.bv-lightbox-bar{flex-wrap:wrap;justify-content:center;text-align:center;gap:9px}#bv-lightbox-img{max-height:calc(100dvh - 180px)}}

/* V16: acceso al photocall en la navegación inferior móvil */
@media(max-width:850px){.bottomnav{overflow-x:auto;justify-content:space-between;scrollbar-width:none}.bottomnav a{flex:1 0 auto;min-width:42px;padding:0 2px}.bottomnav .bv-bottom-photocall{color:#d00019!important}.bottomnav .bv-bottom-photocall span{font-size:1.3rem}}
@media(max-width:390px){.bottomnav a{font-size:.61rem!important}.bottomnav a span{font-size:1.13rem}}
