:root{/* Paleta oficial Milfor (muestreada de los afiches de menú) */--n:#0C2541;--nd:#061F3E;--g:#AF7F49;--gl:#D5A66E;--gd:#8C6232;--iv:#FBF8F1;--li:#E6DAC4;--tx:#4A5670;--tn:#C9D1DE}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:70px}
body{margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-size:19px;line-height:1.55;color:var(--n);background:var(--iv)}
a{color:inherit}img{max-width:100%}
.nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:14px;padding:10px 18px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--li);backdrop-filter:blur(6px)}
.marca img{display:block;height:30px;width:auto}
.nav nav{display:flex;gap:18px;margin-left:auto;font-family:Montserrat,sans-serif;font-size:13px;letter-spacing:1.5px;text-transform:uppercase}
.nav nav a{text-decoration:none;color:var(--n);opacity:.85}.nav nav a:hover{color:var(--gd)}
.lang{font:500 12px Montserrat,sans-serif;letter-spacing:1px;border:1px solid var(--g);background:#fff;color:var(--n);border-radius:14px;padding:6px 11px;cursor:pointer}
.hero{position:relative;isolation:isolate;overflow:hidden;text-align:center;padding:72px 22px 60px;background:var(--iv);border-bottom:1px solid var(--li)}
.hero-bg,.hero-bg img{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.hero-bg img{object-fit:cover;object-position:50% 45%;max-width:none}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 62% 66% at 50% 50%,rgba(251,248,241,.86) 0%,rgba(251,248,241,.74) 50%,rgba(251,248,241,.4) 100%)}

.script{font-family:"Great Vibes",cursive;color:var(--g);font-size:clamp(34px,6vw,52px);line-height:1.2;margin:22px auto 8px;max-width:820px}
.lead{max-width:640px;margin:0 auto;font-size:21px;color:var(--tx)}
.ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:28px}
.btn{display:inline-flex;align-items:center;gap:10px;padding:13px 24px;border-radius:30px;background:var(--g);color:#fff;text-decoration:none;font:500 14px Montserrat,sans-serif;letter-spacing:1px;text-transform:uppercase;border:1px solid var(--g);transition:.2s}
.btn:hover{background:var(--gd);border-color:var(--gd)}.btn.linea{background:transparent;color:var(--n)}.btn.linea:hover{background:#fff}
.btn.wa{background:var(--n);border-color:var(--n)}.btn.wa:hover{background:var(--nd)}
.ico-wa{display:inline-block;width:20px;height:20px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M16%203a13%2013%200%2000-11.2%2019.6L3%2029l6.6-1.7A13%2013%200%201016%203zm0%202.4a10.6%2010.6%200%2011-5.4%2019.7l-.4-.2-3.9%201%201-3.8-.2-.4A10.6%2010.6%200%200116%205.4zm-4.3%205.3c-.3%200-.7%200-1%20.5-.4.4-1.4%201.3-1.4%203.2s1.4%203.7%201.6%204c.2.2%202.7%204.3%206.7%205.9%203.3%201.3%204%201%204.7%201%20.7-.1%202.3-1%202.6-1.9.3-.9.3-1.7.2-1.9l-.6-.4-2.7-1.3c-.4-.1-.6-.2-.9.2l-1.2%201.5c-.2.3-.4.3-.8.1-.4-.2-1.6-.6-3-1.9-1.1-1-1.9-2.2-2.1-2.6-.2-.4%200-.6.2-.8l.6-.7.4-.7c.1-.2%200-.5%200-.7l-1.2-3c-.3-.7-.6-.6-.8-.6z%22/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M16%203a13%2013%200%2000-11.2%2019.6L3%2029l6.6-1.7A13%2013%200%201016%203zm0%202.4a10.6%2010.6%200%2011-5.4%2019.7l-.4-.2-3.9%201%201-3.8-.2-.4A10.6%2010.6%200%200116%205.4zm-4.3%205.3c-.3%200-.7%200-1%20.5-.4.4-1.4%201.3-1.4%203.2s1.4%203.7%201.6%204c.2.2%202.7%204.3%206.7%205.9%203.3%201.3%204%201%204.7%201%20.7-.1%202.3-1%202.6-1.9.3-.9.3-1.7.2-1.9l-.6-.4-2.7-1.3c-.4-.1-.6-.2-.9.2l-1.2%201.5c-.2.3-.4.3-.8.1-.4-.2-1.6-.6-3-1.9-1.1-1-1.9-2.2-2.1-2.6-.2-.4%200-.6.2-.8l.6-.7.4-.7c.1-.2%200-.5%200-.7l-1.2-3c-.3-.7-.6-.6-.8-.6z%22/%3E%3C/svg%3E") center/contain no-repeat}
.ico-wa.grande{width:40px;height:40px;color:var(--g)}
.orn{color:var(--g);letter-spacing:8px;font-size:14px;margin-top:34px}
.sec{padding:68px 22px;max-width:1100px;margin:auto}.sec.alt{max-width:none;background:#fff;border-top:1px solid var(--li);border-bottom:1px solid var(--li)}
.sec.alt>*{max-width:1100px;margin-left:auto;margin-right:auto}
h2{font-weight:500;font-size:clamp(32px,5vw,44px);text-align:center;margin:0 0 6px;letter-spacing:.5px}
h2::after{content:"";display:block;width:70px;height:1px;background:var(--g);margin:14px auto 0}
.sub{text-align:center;color:var(--tx);font-style:italic;margin:6px auto 34px;max-width:640px}
.grid4{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}
.srv{background:#fff;border:1px solid var(--li);border-radius:14px;padding:26px 22px;text-align:center}
.srv svg,.floral svg,.card svg{width:52px;height:52px;fill:none;stroke:var(--g);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.srv h3,.floral h3{font-size:25px;font-weight:600;margin:10px 0 6px}.srv p{margin:0;color:var(--tx);font-size:18px}
.dos{display:grid;grid-template-columns:1.2fr 1fr;gap:44px;align-items:center}
.dos h2{text-align:left}.dos h2::after{margin-left:0}
.h3s{font-size:22px;margin:24px 0 10px;font-weight:600}
.equipo{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.equipo li{border:1px solid var(--g);border-radius:20px;padding:5px 14px;font-size:17px;background:var(--iv)}
.floral{background:var(--iv);border:1px solid var(--li);border-radius:16px;padding:30px;text-align:center}.floral svg.big{width:70px;height:70px}
.qr{max-width:none;background:var(--n);color:#fff}.qr>.dos{max-width:1100px;margin:auto}.qr h2{color:#fff}.qr p{color:var(--tn)}
.tag{font:500 12px Montserrat,sans-serif;letter-spacing:3px;text-transform:uppercase;color:var(--g)!important;margin:0 0 8px}
.qr .btn{margin-top:14px}
.qr-fotos{justify-self:center;position:relative;width:min(380px,82%);margin-bottom:30px}
.letrero img{display:block;width:100%;height:auto;border-radius:16px;box-shadow:0 18px 40px rgba(0,0,0,.35)}
.qr-fotos .tel{position:absolute;right:-26%;bottom:-30px;width:44%;border-width:6px;border-radius:22px}
.tel{justify-self:center;width:min(280px,80%);border:10px solid #fff;border-radius:34px;overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.35);background:#fff}
.tel img{display:block;width:100%;height:auto}
.gal{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}@media (min-width:1000px){.gal{grid-template-columns:repeat(4,1fr)}}@media (max-width:760px){.gal{grid-template-columns:1fr 1fr;gap:10px}.gal .ph figcaption{font-size:18px}.gal .ph img{width:52px}}
.gal figure{margin:0;position:relative;border-radius:14px;overflow:hidden;aspect-ratio:4/3;border:1px solid var(--li)}
.gal .foto button{all:unset;display:block;width:100%;height:100%;cursor:zoom-in}.gal .foto button:focus-visible{outline:3px solid var(--g);outline-offset:-3px}
.gal .foto picture{display:block;width:100%;height:100%}.gal .foto img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.gal .foto button:hover img{transform:scale(1.04)}
.gal .foto figcaption{pointer-events:none}
.gal .foto figcaption{position:absolute;left:0;right:0;bottom:0;padding:10px 14px;color:#fff;background:linear-gradient(transparent,rgba(12,37,65,.85));font-size:19px;text-shadow:0 1px 3px rgba(0,0,0,.6)}
.gal .ph{background:linear-gradient(135deg,#fff 0%,#F3EBDD 100%);display:flex;flex-direction:column;align-items:center;justify-content:center}
.gal .ph img{width:76px;opacity:.55;mix-blend-mode:multiply}
.gal .ph figcaption{text-align:center;font-size:22px;margin-top:8px}.gal .ph small{display:block;font:500 11px Montserrat,sans-serif;letter-spacing:2px;text-transform:uppercase;color:var(--gd);margin-top:4px}
.centro{text-align:center;margin-top:30px}
.lugar-foto{margin:44px auto 0;border-radius:16px;overflow:hidden;position:relative;box-shadow:0 12px 30px rgba(12,37,65,.14)}
.lugar-foto img{display:block;width:100%;height:auto;aspect-ratio:16/8;object-fit:cover;object-position:50% 62%}
.lugar-foto figcaption{position:absolute;left:0;right:0;bottom:0;padding:14px 20px;color:#fff;font-style:italic;font-size:20px;background:linear-gradient(transparent,rgba(12,37,65,.75))}
.lb{position:fixed;inset:0;z-index:100;background:rgba(6,22,42,.95);display:none;align-items:center;justify-content:center;touch-action:pan-y}
.lb.on{display:flex}.lb figure{margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:56px 70px 20px}
.lb [hidden]{display:none!important}.lb picture{display:contents}.lb video{max-width:100%;max-height:calc(100% - 50px);border-radius:6px;background:#000;box-shadow:0 10px 40px rgba(0,0,0,.5);aspect-ratio:9/16}.lb img{max-width:100%;max-height:calc(100% - 50px);object-fit:contain;border-radius:6px;box-shadow:0 10px 40px rgba(0,0,0,.5)}
.lb figcaption{color:#fff;margin-top:12px;display:flex;gap:16px;align-items:baseline;font-size:21px}.lb-num{font:500 12px Montserrat,sans-serif;letter-spacing:2px;color:var(--g)}
.lb button{position:absolute;background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:50%;width:48px;height:48px;font:300 32px/1 Georgia,serif;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0 0 4px}
.lb button:hover{background:rgba(175,127,73,.6)}.lb-x{top:12px;right:12px}.lb-prev{left:12px;top:50%;transform:translateY(-50%)}.lb-next{right:12px;top:50%;transform:translateY(-50%)}
.ubic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.sede{display:flex;flex-direction:column}
.sede{background:var(--iv);border:1px solid var(--li);border-radius:16px;padding:22px}
.sede .centro.botones{margin-top:auto;padding-top:14px}
.sede h3{font-size:28px;font-weight:500;text-align:center;margin:0}.sede .dir{text-align:center;color:var(--tx);font-style:italic;margin:4px 0 16px}.sede .centro{margin-top:18px}.pisos{list-style:none;padding:0;margin:-4px auto 18px;max-width:460px;display:grid;gap:8px}
.pisos li{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--li);border-left:4px solid var(--g);border-radius:10px;padding:8px 12px;text-align:left}
.piso-badge{flex:0 0 34px;height:34px;border-radius:8px;background:var(--n);color:#fff;font:600 15px Montserrat,sans-serif;display:flex;align-items:center;justify-content:center;position:relative}
.piso-badge::after{content:"";position:absolute;left:7px;right:7px;bottom:5px;height:2px;background:var(--g);border-radius:1px}
.pisos b{display:block;font-weight:600;font-size:18px;color:var(--n)}.pisos span:not(.piso-badge){display:block;font-size:16px;color:var(--tx);line-height:1.35}
.nota-sede{text-align:center;margin:-8px auto 16px;max-width:420px;font-size:17px;color:var(--n);background:#fff;border:1px dashed var(--g);border-radius:10px;padding:6px 12px}
.sede .zona{text-align:center;font:500 12px Montserrat,sans-serif;letter-spacing:2px;text-transform:uppercase;color:var(--gd);margin:6px 0 0}.botones{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.btn.waze{background:var(--n);border-color:var(--n);color:#fff}.btn.waze:hover{background:var(--nd);border-color:var(--g)}
.llegar{max-width:420px;margin:0 auto!important;width:100%}
.llegar{margin:0;display:flex;flex-direction:column}.llegar button{all:unset;position:relative;display:block;cursor:zoom-in;border-radius:14px;overflow:hidden;border:1px solid var(--li);box-shadow:0 8px 24px rgba(12,37,65,.08)}
.llegar button:focus-visible{outline:3px solid var(--g);outline-offset:2px}.llegar img{display:block;width:100%;height:auto}
.llegar .lupa{position:absolute;right:10px;bottom:10px;width:40px;height:40px;border-radius:50%;background:rgba(12,37,65,.8);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px}
.llegar figcaption{text-align:center;font-style:italic;color:var(--tx);margin-top:8px}
.lb.uno .lb-a{display:none}
.menu-tipo{display:flex;justify-content:center;margin:0 auto 16px;width:max-content;border:1px solid var(--n);border-radius:26px;padding:3px;background:#fff}
.menu-tipo button{font:500 13px Montserrat,sans-serif;letter-spacing:1.5px;text-transform:uppercase;padding:9px 22px;border:0;border-radius:22px;background:transparent;color:var(--n);cursor:pointer}
.menu-tipo button[aria-pressed="true"]{background:var(--g);color:#fff}.menu-tipo button:focus-visible{outline:3px solid var(--g);outline-offset:2px}
.menu-tabs{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:0 auto 24px}
.menu-tabs button{font:500 13px Montserrat,sans-serif;letter-spacing:1px;text-transform:uppercase;padding:9px 16px;border-radius:22px;border:1px solid var(--g);background:#fff;color:var(--n);cursor:pointer;white-space:nowrap;flex:0 0 auto}
.menu-tabs button[aria-selected="true"]{background:var(--n);border-color:var(--n);color:#fff}.menu-tabs button:focus-visible{outline:3px solid var(--g);outline-offset:2px}
.nota-menu{text-align:center;font-style:italic;color:var(--tx);margin:20px 0 0}.opcion{display:grid;grid-template-columns:340px 1fr;gap:40px;align-items:center;background:#fff;border:1px solid var(--li);border-radius:18px;padding:28px}
.poster{all:unset;position:relative;display:block;cursor:zoom-in;border-radius:12px;overflow:hidden;box-shadow:0 10px 28px rgba(12,37,65,.15)}.poster:focus-visible{outline:3px solid var(--g);outline-offset:2px}
.poster img{display:block;width:100%;height:auto}
.poster-wrap{position:relative}.ver-video{position:absolute;left:10px;top:10px;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:20px;border:0;background:rgba(12,37,65,.88);color:#fff;font:500 12px Montserrat,sans-serif;letter-spacing:1.2px;text-transform:uppercase;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.3)}
.ver-video span{color:var(--g);font-size:13px}.ver-video:hover{background:var(--g)}.ver-video:hover span{color:#fff}.ver-video:focus-visible{outline:3px solid var(--g);outline-offset:2px}
.poster .lupa,.llegar .lupa{position:absolute;right:10px;bottom:10px;width:40px;height:40px;border-radius:50%;background:rgba(12,37,65,.8);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px}
.opcion-txt .tag{color:var(--gd)!important}.opcion-txt h3{font-size:34px;font-weight:500;margin:0;letter-spacing:1px}
.lema{font-family:"Great Vibes",cursive;color:var(--g);font-size:30px;margin:0 0 14px}
.platos{list-style:none;padding:0;margin:0}.platos li{position:relative;padding:8px 0 8px 28px;border-bottom:1px dashed var(--li);color:var(--tx)}.platos li b{color:var(--n);font-weight:600}
.platos li::before{content:"✦";position:absolute;left:4px;top:9px;color:var(--g);font-size:14px}
.opcion .nota{font-style:italic;color:var(--tx);margin:16px 0 0;font-size:17px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;max-width:760px;margin:0 auto}.card .mail-dir{overflow-wrap:break-word;text-align:center}.pie-mail a{overflow-wrap:anywhere}
.card{flex:0 1 300px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:28px;border:1px solid var(--g);border-radius:16px;background:#fff;text-decoration:none;transition:.2s}
.card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(12,37,65,.1)}.card b{font-size:24px;font-weight:600}.card span{color:var(--tx)}
.pie{text-align:center;padding:40px 20px 90px;border-top:2px solid var(--g);background:#fff;font-size:16px;color:var(--tx)}
.pie img{width:170px;height:auto}.pie a{color:var(--gd);text-decoration:none}.pie .peq{font-size:13px;color:#9AA6BC}
.wa-flot{position:fixed;right:18px;bottom:18px;z-index:30;width:58px;height:58px;border-radius:50%;background:var(--n);color:var(--gl);border:2px solid var(--g);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.25)}
.wa-flot .ico-wa{width:30px;height:30px}
/* ===== Paleta oficial azul y dorado ===== */
.nav{background:var(--n);border-bottom:1px solid var(--g);backdrop-filter:none}
.nav nav a{color:#F3EEE4;opacity:1}.nav nav a:hover,.nav nav a:focus-visible{color:var(--gl)}
.lang{background:transparent;color:#F3EEE4;border-color:var(--g)}.lang:hover{background:var(--g);color:var(--n)}
.hero{border-bottom:1px solid var(--g)}.script{color:var(--gd)}.orn{color:var(--g)}
h2{color:var(--n);text-transform:uppercase;letter-spacing:4px;font-weight:500;font-size:clamp(28px,4.4vw,40px)}
h2::after{width:180px;height:14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='14' viewBox='0 0 180 14'%3E%3Cg fill='none' stroke='%23AF7F49'%3E%3Cpath d='M0 7h72M108 7h72' stroke-width='1'/%3E%3Cpath d='M90 1.5l5.5 5.5-5.5 5.5-5.5-5.5z' stroke-width='1.2'/%3E%3Ccircle cx='78' cy='7' r='1.3' fill='%23AF7F49' stroke='none'/%3E%3Ccircle cx='102' cy='7' r='1.3' fill='%23AF7F49' stroke='none'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;margin:16px auto 0}
.dos h2::after{margin-left:0}
.banda,.qr{max-width:none;background:var(--n);color:#F3EEE4;border-top:1px solid var(--g);border-bottom:1px solid var(--g);box-shadow:inset 0 6px 0 -5px rgba(213,166,110,.5),inset 0 -6px 0 -5px rgba(213,166,110,.5)}
.banda>*{max-width:1100px;margin-left:auto;margin-right:auto}
.banda h2,.qr h2{color:#F3EEE4}.banda .sub,.qr p{color:var(--tn)}.banda .tag,.qr .tag{color:var(--gl)!important}
.srv{border:1px solid var(--g);box-shadow:inset 0 0 0 5px #fff,inset 0 0 0 6px var(--li)}.srv h3{color:var(--n)}
.btn{background:var(--gd);border-color:var(--gd);color:#fff}.btn:hover{background:var(--n);border-color:var(--g);color:#fff}
.btn.linea{background:transparent;color:var(--n);border-color:var(--g)}.btn.linea:hover{background:var(--n);color:#fff}
.btn.wa{background:var(--n);border-color:var(--g);color:#fff}.btn.wa:hover{background:var(--nd);border-color:var(--gl)}
.qr .btn.wa,.banda .btn.wa{background:var(--gd);border-color:var(--gd)}
.equipo li{border-color:var(--g)}
.menu-tipo{border-color:var(--g)}.menu-tipo button[aria-pressed="true"]{background:var(--n);color:#fff}
.menu-tabs button{border-color:var(--g)}.menu-tabs button[aria-selected="true"]{background:var(--gd);border-color:var(--gd);color:#fff}
.opcion{border-color:var(--g);box-shadow:inset 0 0 0 6px #fff,inset 0 0 0 7px var(--li)}.lema{color:var(--gd)}
.ver-video{border:1px solid var(--g)}.ver-video span{color:var(--gl)}.ver-video:hover{background:var(--gd)}
.card{border-color:var(--g);box-shadow:inset 0 0 0 5px #fff,inset 0 0 0 6px var(--li)}.card:hover{box-shadow:inset 0 0 0 5px #fff,inset 0 0 0 6px var(--li),0 10px 24px rgba(12,37,65,.12)}.card b{color:var(--n)}
.sede,.floral{border-color:var(--g);box-shadow:inset 0 0 0 5px var(--iv),inset 0 0 0 6px var(--li)}.sede h3,.floral h3{color:var(--n)}
.lb button{border-color:rgba(213,166,110,.6)}.lb-num{color:var(--gl)}
.pie{background:var(--n);color:var(--tn);border-top:3px double var(--g)}.pie a{color:var(--gl)}.pie a:hover{color:#fff}.pie .peq{color:#9AA6BC}
.wa-flot:hover{background:var(--nd);color:#fff}
.sede-video{all:unset;box-sizing:border-box;position:relative;display:block;width:100%;max-width:420px;margin:0 auto 16px;aspect-ratio:16/10;border-radius:14px;overflow:hidden;cursor:pointer;border:1px solid var(--g);box-shadow:0 8px 24px rgba(12,37,65,.12);background:var(--n)}
.sede-video img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 45%;transition:transform .5s}.sede-video:hover img{transform:scale(1.04)}
.sede-video::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,37,65,.05) 40%,rgba(12,37,65,.55));pointer-events:none}
.sede-video .play{position:absolute;left:50%;top:50%;width:58px;height:58px;margin:-29px 0 0 -29px;border-radius:50%;background:rgba(12,37,65,.82);border:2px solid var(--gl);z-index:1}
.sede-video .play::before{content:"";position:absolute;left:22px;top:17px;border-style:solid;border-width:12px 0 12px 19px;border-color:transparent transparent transparent var(--gl)}
.sede-video .ver-video{left:auto;right:10px;top:auto;bottom:10px;z-index:1}.sede-video:hover .ver-video{background:var(--gd)}
.sede-video:focus-visible{outline:3px solid var(--g);outline-offset:2px}
.eventos{padding-bottom:56px}
.ev-videos{display:flex;gap:22px;justify-content:center;flex-wrap:wrap}
.ev-card{margin:0;flex:0 1 300px;background:#fff;border:1px solid var(--g);border-radius:18px;padding:10px;box-shadow:inset 0 0 0 4px #fff,inset 0 0 0 5px var(--li),0 10px 26px rgba(12,37,65,.1)}
.ev-media{position:relative;border-radius:12px;overflow:hidden;background:var(--n);aspect-ratio:9/16}
.ev-media video{display:block;width:100%;height:100%;object-fit:cover}
.ev-pausa{position:absolute;right:10px;bottom:10px;width:40px;height:40px;border-radius:50%;border:1px solid var(--gl);background:rgba(12,37,65,.78);cursor:pointer;padding:0}
.ev-pausa::before,.ev-pausa::after{content:"";position:absolute;top:13px;width:4px;height:14px;background:var(--gl);border-radius:1px}.ev-pausa::before{left:14px}.ev-pausa::after{left:22px}
.ev-pausa.en-pausa::after{display:none}.ev-pausa.en-pausa::before{left:15px;top:11px;width:0;height:0;background:none;border-style:solid;border-width:9px 0 9px 14px;border-color:transparent transparent transparent var(--gl);border-radius:0}
.ev-pausa:focus-visible{outline:3px solid var(--g);outline-offset:2px}
.ev-card figcaption{text-align:center;padding:12px 4px 4px}.ev-card b{display:block;font-weight:500;font-size:24px;letter-spacing:3px;text-transform:uppercase;color:var(--n)}
.ev-card b::after{content:"";display:block;width:46px;height:1px;background:var(--g);margin:8px auto 0}
@media (max-width:760px){
 .ev-videos{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -18px;padding:4px 18px 12px;gap:14px;scrollbar-width:none}.ev-videos::-webkit-scrollbar{display:none}.ev-card{flex:0 0 74%;scroll-snap-align:center}
 body{font-size:18px}.nav{flex-wrap:wrap;padding:8px 14px;gap:8px}.marca img{height:26px}
 .nav nav{order:3;width:100%;margin:0;gap:16px;overflow-x:auto;white-space:nowrap;font-size:11px;padding-bottom:2px;scrollbar-width:none}
 .lang{margin-left:auto}.hero{padding:44px 18px 40px}.lead{font-size:19px}
 .sec{padding:52px 18px}.dos{grid-template-columns:1fr;gap:28px}.dos h2{text-align:center}.dos h2::after{margin-left:auto}
 .lugar-foto img{aspect-ratio:4/5}.ubic{grid-template-columns:1fr}.opcion{grid-template-columns:1fr;gap:22px;padding:18px}.menu-tabs{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;margin:0 -18px 18px;padding:2px 18px 6px}.menu-tabs::-webkit-scrollbar{display:none}.poster-wrap{max-width:340px;width:84%;margin:0 auto}.opcion-txt{text-align:left}.opcion-txt h3{font-size:30px}.llegar{max-width:440px;margin:0 auto;width:100%}.ubic{gap:18px}.sede{padding:18px 14px}.qr-fotos{width:72%}.qr-fotos .tel{right:-18%}.lugar-foto figcaption{font-size:17px;padding:10px 14px}
 .lb figure{padding:60px 8px 70px}.lb-prev,.lb-next{top:auto!important;bottom:14px;transform:none!important}.lb-prev{left:calc(50% - 60px)!important}.lb-next{right:calc(50% - 60px)!important}html{scroll-padding-top:96px}}

/* ===== Portada: foto de la fachada (el letrero MILFOR real hace de logo; el logo grande ya no se superpone) ===== */
.vh{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.hero{background:radial-gradient(ellipse 80% 90% at 75% 50%,#12325A 0%,var(--n) 60%,var(--nd) 100%);border-bottom:1px solid var(--g);
 display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:clamp(28px,4vw,60px);
 padding:56px max(32px,calc((100vw - 1240px)/2));text-align:left}
.hero::before{display:none}
.hero-bg,.hero-bg img{position:relative;inset:auto;width:100%;height:auto;z-index:auto}
.hero-bg{display:block;order:2;padding:7px;border:1px solid var(--g);border-radius:18px;box-shadow:0 18px 40px rgba(0,0,0,.35)}
.hero-bg img{display:block;aspect-ratio:1408/939;object-fit:cover;border-radius:12px}
.hero-txt{position:relative}
.hero .script{color:var(--gl);margin:0 0 12px;max-width:none}
.hero .lead{color:var(--iv);margin:0;max-width:540px}
.hero .ctas{justify-content:flex-start}
.hero .btn.wa{background:var(--gd);border-color:var(--gl);color:#fff}
.hero .btn.wa:hover{background:var(--g);border-color:var(--iv)}
.hero .btn.linea{background:transparent;color:#fff;border-color:var(--gl)}
.hero .btn.linea:hover{background:var(--iv);color:var(--n)}
.hero .orn{color:var(--gl);margin-top:26px}
@media (max-width:760px){
 .hero{display:block;padding:0 0 34px;text-align:center;background:var(--n)}
 .hero-bg{padding:0;border:0;border-radius:0;box-shadow:none}
 .hero-bg img{aspect-ratio:922/998;object-position:50% 0;border-radius:0}
 .hero-bg::after{content:"";position:absolute;left:0;right:0;bottom:0;height:38%;background:linear-gradient(to bottom,rgba(12,37,65,0),var(--n))}
 .hero-txt{margin-top:-46px;padding:0 18px;z-index:1}
 .hero .script{margin:0 auto 10px}.hero .lead{margin:0 auto}.hero .ctas{justify-content:center}
}

/* ===== Cotizar mi evento (formulario -> WhatsApp) ===== */
.ancla{display:block;height:0}
.btn.cotizar{background:var(--gl);border-color:var(--gl);color:var(--n);font-weight:600}
.btn.cotizar:hover,.btn.cotizar:focus-visible{background:var(--iv);border-color:var(--iv);color:var(--n)}
.contacto .btn.cotizar{background:var(--n);border-color:var(--g);color:#fff}
.contacto .btn.cotizar:hover{background:var(--nd);border-color:var(--gl)}
.cot-form{max-width:720px;margin:26px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:18px 20px;background:#fff;border:1px solid var(--g);border-radius:16px;padding:28px 26px;box-shadow:inset 0 0 0 5px #fff,inset 0 0 0 6px var(--li)}
.cot-form .ancho{grid-column:1/-1}
.campo{display:flex;flex-direction:column;gap:6px;min-width:0}
.campo label{font:600 12px Montserrat,sans-serif;letter-spacing:1.4px;text-transform:uppercase;color:var(--n)}
.campo .opc{font-weight:400;text-transform:none;letter-spacing:.3px;color:var(--tx)}
.campo input,.campo select,.campo textarea{font:inherit;font-size:18px;color:var(--n);background:var(--iv);border:1px solid #CDBB9A;border-radius:10px;padding:11px 12px;min-height:48px;width:100%;box-sizing:border-box}
.campo textarea{resize:vertical;min-height:90px}
.campo select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--gd) 50%),linear-gradient(135deg,var(--gd) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat;padding-right:36px}
.campo input:focus,.campo select:focus,.campo textarea:focus{outline:2px solid var(--g);outline-offset:1px;border-color:var(--g);background:#fff}
.campo [aria-invalid="true"]{border-color:#B3261E;outline-color:#B3261E}
.cot-error{margin:0;color:#B3261E;font-size:17px;min-height:0;text-align:center}.cot-error:empty{display:none}
.cot-form .btn{margin-top:4px;border:0;cursor:pointer;font-size:15px}
.cot-nota{margin:12px auto 0;max-width:460px;color:var(--tx);font-size:15px;font-style:italic}
@media (max-width:760px){.cot-form{grid-template-columns:1fr;padding:22px 16px;gap:16px}.hero .ctas .btn{justify-content:center}}

/* ===== WhatsApp contextual (tarjetas de sede y menú): enlace discreto ===== */
.wa-ctx{margin:12px 0 0;text-align:center;font:500 13px Montserrat,sans-serif;letter-spacing:.6px}
.wa-ctx.izq{text-align:left;margin-top:16px}
.wa-ctx a{display:inline-flex;align-items:center;gap:8px;color:var(--gd);text-decoration:none;border-bottom:1px solid rgba(175,127,73,.45);padding:6px 2px 3px}
.wa-ctx a:hover,.wa-ctx a:focus-visible{color:var(--n);border-bottom-color:var(--n)}
.wa-ctx .ico-wa{width:16px;height:16px;flex:none}
@media (max-width:760px){.wa-ctx.izq{text-align:center}}

/* ===== Aviso de Google Analytics + sección Privacidad ===== */
.aviso-ga{position:fixed;left:14px;bottom:14px;z-index:29;max-width:400px;background:var(--n);color:#F3EEE4;border:1px solid var(--g);border-radius:14px;padding:12px 14px;box-shadow:0 8px 24px rgba(0,0,0,.28);font-size:15px;line-height:1.4}
.aviso-ga[hidden]{display:none}
.aviso-ga p{margin:0}
.aviso-acc{display:flex;align-items:center;gap:14px;margin-top:9px}
.aviso-ok{font:500 12px Montserrat,sans-serif;letter-spacing:1px;text-transform:uppercase;background:var(--gl);color:var(--n);border:0;border-radius:20px;padding:8px 16px;cursor:pointer}
.aviso-ok:hover,.aviso-ok:focus-visible{background:var(--iv)}
.aviso-acc a{color:var(--gl);font:500 12px Montserrat,sans-serif;letter-spacing:.6px}
.privacidad{max-width:760px;padding-top:40px;padding-bottom:40px}
.privacidad h2{font-size:24px}
.pv-txt{color:var(--tx);font-size:17px;text-align:left}.pv-txt p{margin:10px 0 0}
.pie .peq a{color:inherit}
@media (max-width:760px){.aviso-ga{left:10px;right:86px;bottom:12px;max-width:none;font-size:14px;padding:10px 12px}}

/* ===== Correo principal (informacion@eventosmilfor.com) + correos secundarios ===== */
.card-mail{grid-column:1/-1;text-align:center}
.card-mail .mail-principal{font-size:clamp(19px,4.6vw,24px);font-weight:600;color:var(--n);text-decoration:none;border-bottom:1px solid var(--g);overflow-wrap:anywhere;margin-top:2px}
.card-mail .mail-principal:hover,.card-mail .mail-principal:focus-visible{color:var(--gd)}
.mail-otros{list-style:none;margin:12px 0 0;padding:10px 0 0;border-top:1px dashed var(--li);font-size:15px;color:var(--tx);line-height:1.6}
.mail-otros a{color:var(--gd);overflow-wrap:anywhere}
.pie-mail.principal{margin-bottom:2px}.pie-mail.principal a{font-size:17px;font-weight:600}
.pie-mail.otros{font-size:13px;opacity:.85;margin-top:0}

/* ===== Cotizar: nada tapa el formulario; confirmación y errores visibles ===== */
body.en-cotizar .aviso-ga{display:none}
@media (max-width:760px){body.en-cotizar .wa-flot{display:none}}
.campo-err{color:#B3261E;font:500 13px Montserrat,sans-serif;letter-spacing:.3px}
.cot-error{background:#FCEDEC;border:1px solid #E6B4B0;border-radius:10px;padding:10px 12px}
.cot-ok{text-align:center;background:var(--n);color:#F3EEE4;border:1px solid var(--g);border-radius:14px;padding:22px 18px;outline:none}
.cot-ok[hidden],#ct-enviar-zona[hidden]{display:none}
.cot-ok-tit{margin:0;font:500 16px Montserrat,sans-serif;letter-spacing:1px;text-transform:uppercase;color:var(--gl);display:flex;align-items:center;justify-content:center;gap:10px}
.cot-ok-sub{margin:10px auto 0;max-width:440px;font-size:17px}
.cot-ok .btn.wa{margin-top:16px;background:var(--gl);border-color:var(--gl);color:var(--n)}
.cot-ok .btn.wa:hover{background:var(--iv)}
.cot-editar{margin-top:6px;background:none;border:0;color:var(--gl);font:500 13px Montserrat,sans-serif;letter-spacing:.6px;text-decoration:underline;cursor:pointer;padding:8px}

/* ===== Sin saltos al bajar a una sección: el botón del afiche reserva su alto antes de que cargue la imagen ===== */
.poster,.sede-video,.llegar button{width:100%}
/* respaldo sin JS: el título de la sección queda cerca del borde del encabezado */
.sec{scroll-margin-top:-40px}
/* aviso visible en el celular: espacio extra al final para que no tape nada */
@media (max-width:760px){body.con-aviso{padding-bottom:140px}}

/* ===== Videos de eventos: pantalla completa ===== */
.ev-media video{cursor:zoom-in}
.ev-full{position:absolute;left:10px;bottom:10px;height:40px;padding:0 14px 0 11px;border-radius:20px;border:1px solid var(--gl);background:rgba(12,37,65,.78);color:#fff;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;letter-spacing:.05em;display:flex;align-items:center;gap:7px;cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}
.ev-full-ico{color:var(--gl);font-size:17px;line-height:1}
.ev-full:focus-visible{outline:3px solid var(--g);outline-offset:2px}
.ev-ov{position:fixed;inset:0;z-index:3000;background:#000;display:flex;align-items:center;justify-content:center}
.ev-ov video{width:100%;height:100%;object-fit:contain;background:#000}
.ev-ov-x{position:absolute;top:calc(12px + env(safe-area-inset-top,0px));right:12px;width:46px;height:46px;border-radius:50%;border:1px solid var(--gl);background:rgba(12,37,65,.85);color:#fff;font-size:30px;line-height:1;cursor:pointer;z-index:1}
.ev-ov-x:focus-visible{outline:3px solid var(--gl);outline-offset:2px}

/* ===== Testimonios ===== */
.testimonios{max-width:none;background:var(--n);color:#F3EEE4;border-top:1px solid var(--g);border-bottom:1px solid var(--g)}
.testi-in{max-width:1100px;margin:auto}
.testimonios .sub{color:var(--tn)}
.testi{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:30px 0 26px}
.testi-card{margin:0;position:relative;display:flex;flex-direction:column;background:var(--iv);color:var(--n);border:1px solid var(--gl);border-radius:16px;padding:46px 24px 22px;box-shadow:inset 0 0 0 4px var(--iv),inset 0 0 0 5px var(--li),0 10px 26px rgba(0,0,0,.25)}
.testi-q{position:absolute;top:2px;left:18px;font-family:"Cormorant Garamond",Georgia,serif;font-size:76px;line-height:1;color:var(--g)}
.testi-card blockquote{margin:0;flex:1}
.testi-card blockquote p{margin:0;font-size:18px;line-height:1.55;font-style:italic;color:var(--tx)}
.testi-card figcaption{margin-top:16px;padding-top:12px;border-top:1px solid var(--li)}
.testi-card figcaption b{display:block;font-weight:600;font-size:19px;color:var(--n)}
.testi-card figcaption span{display:block;font-family:Montserrat,sans-serif;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--gd);margin-top:3px}
.testimonios .btn.linea{color:var(--gl);border-color:var(--gl);background:transparent}
.testimonios .btn.linea:hover{background:var(--gl);color:var(--n)}
@media (max-width:1000px) and (min-width:761px){.testi{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.testi{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:24px -22px 20px;padding:4px 22px 14px;gap:14px;scrollbar-width:none}
 .testi::-webkit-scrollbar{display:none}.testi-card{flex:0 0 82%;scroll-snap-align:center}}

/* ===== Nuestro equipo ===== */
.eq-grupo{margin:30px 0 0;background:#fff;border:1px solid var(--g);border-radius:18px;padding:8px;box-shadow:inset 0 0 0 4px #fff,inset 0 0 0 5px var(--li),0 10px 24px rgba(12,37,65,.1)}.eq-grupo img{display:block;width:100%;height:auto;border-radius:12px}
@media (max-width:760px){.eq-grupo{margin-top:22px;padding:5px;border-radius:14px}.eq-grupo img{border-radius:10px}}
.eq-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:30px}
.eq-card{margin:0;background:#fff;border:1px solid var(--g);border-radius:16px;padding:8px;box-shadow:inset 0 0 0 4px #fff,inset 0 0 0 5px var(--li),0 10px 24px rgba(12,37,65,.1)}
.eq-card img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:10px;background:var(--li)}
.eq-card figcaption{text-align:center;padding:12px 4px 6px;font-family:Montserrat,sans-serif;font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--n)}
.eq-card figcaption::after{content:"";display:block;width:34px;height:1px;background:var(--g);margin:8px auto 0}
@media (max-width:760px){.eq-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px}.eq-card{padding:6px;border-radius:14px}.eq-card figcaption{font-size:10.5px;letter-spacing:.08em;padding:10px 2px 4px}}

/* ===== Sillas (Montaje completo) ===== */
.equipo li a{color:inherit;text-decoration:none;border-bottom:1px dotted var(--g)}
.sillas{max-width:1100px;margin:40px auto 34px;scroll-margin-top:90px}
.sillas h3{text-align:center;margin:0 0 6px}
.sillas h3::after{content:"";display:block;width:46px;height:1px;background:var(--g);margin:10px auto 0}
.sillas-sub{text-align:center;font-style:italic;color:var(--tx);margin:8px auto 22px;max-width:620px}
.sillas-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:14px}
.silla{margin:0;background:var(--n);border:1px solid var(--g);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 20px rgba(12,37,65,.14)}
.silla img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;background:#efe8e1}
.silla figcaption{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;padding:10px 6px;border-top:2px solid var(--g);font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--gl);line-height:1.35}
@media (max-width:1000px){.sillas-grid{grid-template-columns:repeat(4,1fr)}}
@media (max-width:760px){.sillas{margin:30px auto 26px}.sillas-grid{grid-template-columns:repeat(2,1fr);gap:12px}.silla figcaption{font-size:10.5px}}

/* ===== Zoom del visor ===== */
.lb{overflow:hidden;touch-action:none}
.lb img{transform-origin:center center;will-change:transform;touch-action:none;backface-visibility:hidden;cursor:zoom-in;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:relative;z-index:1}
.lb.zoom img{cursor:grab;border-radius:0;box-shadow:none}
.lb.zoom.arrastrando img{cursor:grabbing}
.lb.zoom .lb-a,.lb.zoom figcaption{opacity:0;pointer-events:none;transition:opacity .2s}
.lb .lb-x{z-index:2}

img.zoomable{cursor:zoom-in}
img.zoomable:focus-visible{outline:2px solid var(--g);outline-offset:3px}

.campo-ayuda{font-size:13px;color:var(--tx);opacity:.85}

.cristaleria{margin-top:34px}
@media (max-width:760px){.cristaleria .silla:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 6px)}}
@media (min-width:1001px){.cristaleria .sillas-grid{grid-template-columns:repeat(4,1fr);max-width:720px;margin:0 auto}}
.platos li.solo{list-style:none;padding-left:0;margin-left:0}
.platos li.solo::before{display:none}
.decoracion{margin-top:34px}
.deco-grupo+.deco-grupo{margin-top:28px}
.deco-grupo h4{font:600 13px Montserrat,sans-serif;letter-spacing:2px;text-transform:uppercase;color:var(--gd);text-align:center;margin:6px 0 14px}
.decoracion .sillas-grid{display:flex;flex-wrap:wrap;justify-content:center;max-width:720px;margin:0 auto}
.decoracion .silla{width:calc(25% - 11px);margin:0}
@media (max-width:760px){.decoracion .silla{width:calc(50% - 6px)}}
.deco-ancho .sillas-grid{max-width:960px}
.deco-ancho .silla{width:calc(33.333% - 10px)}
@media (max-width:760px){.deco-ancho .silla{width:100%;max-width:420px}}
.deco-ancho .silla img{aspect-ratio:3/2}
.lb-vctl{display:flex;gap:10px;justify-content:center;margin-top:10px}
.lb .lb-vctl button{position:static;width:auto;height:auto;border-radius:999px;padding:8px 14px;font:600 12px/1 Montserrat,sans-serif;letter-spacing:.06em;text-transform:uppercase;display:inline-flex;gap:6px;align-items:center}
/* Menús: botón de video debajo del póster, nunca encima del logo o del título */
.poster-wrap .ver-video{position:static;display:flex;width:max-content;margin:12px auto 0}
.poster-acc{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:12px}
.poster-acc .ver-video{margin:0}
.lupa-btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--g);background:rgba(12,37,65,.88);color:#fff;font-size:20px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.lupa-btn:hover{background:var(--gd)}.lupa-btn:focus-visible{outline:3px solid var(--g);outline-offset:2px}

/* ===== Ajustes móviles: menú hamburguesa, aviso compacto, áreas táctiles ===== */
.menu-btn{display:none}
@media (max-width:760px){
 .nav{flex-wrap:nowrap;padding:6px 10px 6px 14px;gap:8px;min-height:56px}
 .marca img{height:28px;width:auto}
 .lang{order:2;margin-left:auto;min-width:44px;min-height:44px;padding:0 12px;border-radius:22px;font-size:13px}
 .menu-btn{order:3;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;background:transparent;border:1px solid var(--g);border-radius:10px;cursor:pointer}
 .menu-btn span{display:block;width:20px;height:2px;border-radius:2px;background:var(--gl);transition:transform .2s,opacity .2s}
 .nav.abierto .menu-btn span:nth-child(1){transform:translateY(7px) rotate(45deg)}
 .nav.abierto .menu-btn span:nth-child(2){opacity:0}
 .nav.abierto .menu-btn span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
 .nav nav{display:none;position:absolute;top:100%;left:0;right:0;order:0;width:auto;margin:0;flex-direction:column;gap:0;overflow:visible;white-space:normal;padding:4px 0 10px;background:var(--n);border-bottom:2px solid var(--g);box-shadow:0 10px 24px rgba(0,0,0,.3);font-size:13px}
 .nav.abierto nav{display:flex}
 .nav nav a{display:flex;align-items:center;min-height:48px;padding:0 22px;border-top:1px solid rgba(201,169,97,.25)}
 .nav nav a:first-child{border-top:0}
 .equipo li:has(a){padding:0}
 .equipo li a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px}
}

/* aviso de Analytics en el flujo de la página (debajo del menú): no tapa ningún botón */
.aviso-ga{position:static;left:auto;right:auto;bottom:auto;max-width:none;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 14px;margin:0;border:0;border-bottom:1px solid var(--g);border-radius:0;box-shadow:none;padding:8px 16px;font-size:14px;line-height:1.35;text-align:center}
.aviso-ga[hidden]{display:none}
.aviso-acc{margin:0;gap:14px}
body.con-aviso{padding-bottom:0}
@media (max-width:760px){
 .aviso-ga{padding:8px 12px;font-size:12.5px}
 .aviso-ok{min-height:40px;padding:0 16px}
 .aviso-acc a{display:inline-flex;align-items:center;min-height:40px}
}

/* WhatsApp flotante: se oculta con transición suave mientras se ven los botones de la portada */
.wa-flot{transition:opacity .35s ease,visibility .35s ease,transform .35s ease}
.wa-flot.oculto-hero{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px)}

/* ===== Paleta crema y dorado (muestra de Ricardo, oct 2026): crema #EEEAE1, dorado #B39557 ===== */
:root{--iv:#EEEAE1;--g:#B39557;--gd:#7D6330;--gb:#B39557;--gl:#C9AD72;--li:#DDD3C1;--cr2:#F6F3EC;--tx:#4A4334}
/* la portada y la barra superior en azul se mantienen exactamente como estaban */
.nav,.hero{--iv:#FBF8F1;--g:#AF7F49;--gd:#8C6232;--gb:#8C6232;--gl:#D5A66E;--li:#E6DAC4;--tx:#4A5670}
body{background:var(--iv);color:var(--n)}
.sec.alt{background:var(--cr2)}
.srv,.opcion,.card,.ev-card,.menu-tipo,.menu-tabs button,.pisos li,.nota-sede{background:var(--cr2)}
.srv,.opcion,.card{box-shadow:inset 0 0 0 5px var(--cr2),inset 0 0 0 6px var(--li)}
.ev-card{box-shadow:inset 0 0 0 4px var(--cr2),inset 0 0 0 5px var(--li),0 10px 26px rgba(12,37,65,.08)}
/* secciones que eran azules pasan a crema */
.banda,.qr{background:var(--iv);color:var(--n);border-color:var(--g);box-shadow:none}
.banda h2,.qr h2{color:var(--gb)}.banda .sub,.qr p{color:var(--tx)}.banda .tag,.qr .tag{color:var(--gd)!important}
/* títulos, etiquetas y textos destacados en dorado */
h2{color:var(--gb)}
h2::after{filter:saturate(.75) brightness(1.02)}
.tag,.opcion-txt .tag,.sede .zona,.lema,.script:not(.hero .script){color:var(--gd)!important}
.srv h3,.sede h3,.floral h3,.opcion-txt h3{color:var(--n)}
/* botones dorados con texto blanco */
.btn,.qr .btn.wa,.banda .btn.wa{background:var(--gb);border-color:var(--gb);color:#fff}
.btn:hover{background:var(--gd);border-color:var(--gd);color:#fff}
.btn.linea{background:transparent;color:var(--gd);border-color:var(--g)}.btn.linea:hover{background:var(--gb);color:#fff}
.btn.wa{background:var(--n);border-color:var(--n)}
.menu-tabs button[aria-selected="true"],.menu-tipo button[aria-pressed="true"]{background:var(--gb);border-color:var(--gb);color:#fff}
.ver-video{background:var(--gb);color:#fff}.ver-video span{color:#fff}.ver-video:hover{background:var(--gd)}
/* aviso de Analytics: barra dorada con texto blanco, como la muestra */
.aviso-ga{background:var(--gb);color:#fff;border-color:var(--gd)}
.aviso-ok{background:#fff;color:var(--gd)}.aviso-ok:hover,.aviso-ok:focus-visible{background:var(--iv)}
.aviso-acc a{color:#fff}
/* testimonios: también en crema */
.testimonios{background:var(--iv);color:var(--n)}
.testimonios h2{color:var(--gb)}.testimonios .sub{color:var(--tx)}
.testi-card{background:var(--cr2);border-color:var(--g);box-shadow:inset 0 0 0 4px var(--cr2),inset 0 0 0 5px var(--li)}
.testimonios .btn.linea{color:var(--gd);border-color:var(--g)}.testimonios .btn.linea:hover{background:var(--gb);color:#fff}
.card-mail .mail-principal+.mail-principal{margin-top:10px}
#galeria h2+.gal{margin-top:34px}

/* Tarjetas tocables (Servicios y Decoración floral) */
a.srv-link{display:block;color:inherit;text-decoration:none;cursor:pointer;transition:transform .2s,box-shadow .2s}
a.srv-link:hover,a.srv-link:focus-visible{transform:translateY(-2px)}
.srv-ver{display:inline-block;margin-top:14px;font:500 12px Montserrat,sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:var(--gd);border-bottom:1px solid var(--g);padding-bottom:2px}
.equipo li.fijo{align-self:center;border-color:transparent;background:none;padding-left:6px;padding-right:6px}

/* Loza */
.loza .silla img{aspect-ratio:1/1}
.loza-linea{text-align:center;font-size:19px;font-weight:600;color:var(--n);margin:22px 0 12px}
.loza .sillas-grid+.loza-linea{margin-top:28px}
.loza .sillas-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;max-width:900px;margin:0 auto}
.loza .silla,.loza .silla:last-child:nth-child(odd){width:160px;grid-column:auto}
@media (max-width:600px){.loza .sillas-grid{gap:12px}.loza .silla,.loza .silla:last-child:nth-child(odd){width:calc(50% - 6px)}}

/* Sillas: 8 modelos en 4 columnas */
#sillas .sillas-grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:720px;margin:0 auto}
#sillas .silla{width:auto}
@media (max-width:600px){#sillas .sillas-grid{grid-template-columns:repeat(2,1fr);gap:12px}}

/* Cubiertos */
.cubiertos .silla,.cubiertos .silla:last-child:nth-child(odd){width:240px}
@media (max-width:600px){.cubiertos .silla,.cubiertos .silla:last-child:nth-child(odd){width:calc(50% - 6px)}}

/* Mesas: fotos horizontales 4:3 */
#mesas .sillas-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:720px;margin:0 auto}
#mesas .silla{width:auto}
#mesas .mesa-ancha{grid-column:span 2}
#mesas .mesa-ancha img{aspect-ratio:4/3;object-fit:contain;background:#f6efe6}
#mesas .mesa-par1{grid-column:2}
@media (max-width:600px){#mesas .sillas-grid{grid-template-columns:repeat(2,1fr);gap:12px}#mesas .mesa-par1{grid-column:auto}}

/* Salas lounge: una foto horizontal a todo el ancho del bloque */
#lounge .sillas-grid{display:grid;grid-template-columns:1fr;max-width:720px;margin:0 auto}
#lounge .silla{width:auto}
#lounge .silla img{aspect-ratio:1522/978;object-fit:contain;background:#f6efe6}
/* Pista de baile y pantalla: una foto horizontal a todo el ancho del bloque */
#pista .sillas-grid{display:grid;grid-template-columns:1fr;max-width:720px;margin:0 auto}
#pista .silla{width:auto}
#pista .silla img{aspect-ratio:900/598;object-fit:cover}

/* Tarjeta Decoración floral al final de Muebles y dotación */
.floral-fin{display:block;max-width:560px;margin:46px auto 0;scroll-margin-top:90px}
@media (max-width:760px){.floral-fin{margin-top:34px}}
.dot-equipo{max-width:1100px;margin:0 auto}

/* TEMPORAL: botón Actualizar — quitar al terminar cambios */
.refrescar{position:fixed;left:16px;bottom:22px;z-index:30;display:flex;align-items:center;gap:6px;padding:9px 14px;border-radius:999px;background:var(--n);color:var(--iv);border:1.5px solid var(--g);font:600 12px/1 Montserrat,sans-serif;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 6px 16px rgba(0,0,0,.22);cursor:pointer;opacity:.92}
.refrescar span[aria-hidden]{color:var(--gl);font-size:16px;line-height:1}
.refrescar:hover{opacity:1}
@media (max-width:760px){.refrescar{left:12px;bottom:20px;padding:8px 12px;font-size:11px}}

/* Auditoría oct 2026: contraste AA manteniendo la paleta (dorado más oscuro solo donde hay texto) */
.sec h2,.eventos h2{color:#8A6D35}
.aviso-ga{background:#8A6D35}
.aviso-ok{color:#7D6330}
.btn[href*="google.com/maps"],.btn[href*="milfor-mesas"]{background-color:#8A6D35;border-color:#8A6D35}
.menu-tabs button[aria-selected="true"],.menu-tipo button[aria-pressed="true"]{background:#8A6D35;border-color:#8A6D35}
/* sin desplazamiento horizontal por el carrusel de videos en el celular */
.eventos,.testimonios{overflow-x:clip}

.catalogo{margin:0 auto;max-width:960px}
.catalogo img{display:block;width:100%;height:auto;border-radius:14px;cursor:zoom-in}
/* Catálogos en visor al tocar el botón */
.equipo li .cat-btn{font:inherit;color:inherit;background:none;border:0;border-bottom:1px dotted var(--g);padding:0;margin:0;cursor:pointer;line-height:inherit}
@media(max-width:760px){.equipo li:has(.cat-btn){padding:0}.equipo li .cat-btn{display:inline-flex;align-items:center;min-height:44px;padding:0 16px}}
.catov{position:fixed;inset:0;z-index:9999;background:#EEEAE1;display:flex;flex-direction:column}
.catov[hidden]{display:none}
.catov-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px 8px 16px;background:#1f2a44;color:#EEEAE1;flex:none}
.catov-t{margin:0;font-size:22px;color:#EEEAE1;font-family:inherit}
.catov-x{font:inherit;font-size:30px;line-height:1;width:48px;height:48px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;cursor:pointer}
.catov-x:focus-visible{outline:3px solid #B39557;outline-offset:2px}
.catov-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:10px 0 30px}
.catov-body picture,.catov-body img{display:block;width:100%;height:auto;max-width:1200px;margin:0 auto}
body.catov-abierto{overflow:hidden}
.catov-sub{max-width:900px;margin:6px auto 14px;padding:0 18px;text-align:center;font-style:italic;font-size:18px;color:#1f2a44}
.catov-body>div img{border-radius:0}
