/* Mestizo — estilos de apoyo a theme.json (todo editable desde bloques) */
:root{--fondo:#1d120e;--fondo-2:#2a1b16;--carmesi:#ad0b34;--carmesi-claro:#ef6a83;--crema:#edece8;--crema-suave:#c9bcb4;--linea:#4a3a33}
html{-webkit-text-size-adjust:100%}
body{overflow-x:clip}
img,svg{max-width:100%;height:auto}
:focus-visible{outline:3px solid var(--carmesi-claro)!important;outline-offset:3px}
.wp-site-blocks>*{margin-block-start:0}
.wp-site-blocks{padding-left:0;padding-right:0}
.wp-site-blocks>main,.editor-styles-wrapper .is-root-container{padding:0}

/* Saltar al contenido (el de WordPress) */
.skip-link{background:var(--crema)!important;color:var(--fondo)!important;font-weight:600;padding:10px 16px;z-index:100000}

/* Etiquetas, lema */
.is-style-etiqueta,.etiqueta{font:600 .8125rem/1.2 'Dosis',system-ui,sans-serif;letter-spacing:.28em;text-transform:uppercase;color:var(--carmesi-claro);margin:0}
.etiqueta--crema{color:var(--crema)}
.is-style-lema,.lema{font-family:'Permanent Marker','Comic Sans MS',cursive!important;font-weight:400!important;text-transform:none!important;letter-spacing:.02em}
.lema{font-size:clamp(3rem,9vw,7.5rem);line-height:.95;margin:.1em 0 0;text-shadow:0 2px 24px #000a}
.lema mark{background:none;color:var(--carmesi-claro)}
.lema span,.lema mark{display:block}
.lema-linea{color:var(--crema)}

/* Cabecera */
.cab{position:sticky;top:0;z-index:50;background:#1d120ef2;padding:10px clamp(20px,5vw,72px)}
.cab-in{width:100%}
.admin-bar .cab{top:32px}
.cab .wp-block-site-title a{text-decoration:none}
.cab .marca{gap:10px}
.cab .marca img{height:44px;width:auto}
.cab .wp-block-navigation{gap:clamp(12px,2vw,28px)}
.cab .wp-block-navigation a.wp-block-navigation-item__content,.cab .wp-block-navigation .wp-block-navigation-item__content{font:600 .8125rem/1 'Dosis',system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:var(--crema);padding:12px 4px;min-height:44px;display:inline-flex;align-items:center}
.cab .wp-block-navigation a:hover{color:var(--carmesi-claro)}
.cab .wp-block-polylang-navigation-language-switcher a,.cab .wp-block-navigation .lang-item a{border:1.5px solid var(--crema);padding:11px 14px;text-transform:uppercase}
.cab .wp-block-navigation__responsive-container-open,.cab .wp-block-navigation__responsive-container-close{color:var(--crema);min-width:44px;min-height:44px}
.wp-block-navigation__responsive-container.is-menu-open{background:var(--fondo)!important;color:var(--crema)!important}
.btn-llamar .wp-block-button__link{background:var(--carmesi);border-color:var(--carmesi);color:var(--crema);min-height:44px;padding:13px 16px;font-size:.8125rem;letter-spacing:.2em;display:inline-flex;align-items:center}
.btn-llamar .wp-block-button__link:hover{background:var(--crema);color:var(--carmesi);border-color:var(--crema)}
@media (max-width:781px){.cab .wp-block-site-title{font-size:1.4rem!important}.cab{gap:10px!important}}

/* Botones */
.wp-block-button.is-style-rojo .wp-block-button__link{background:var(--carmesi);border-color:var(--carmesi);color:var(--crema)}
.wp-block-button.is-style-rojo .wp-block-button__link:hover,.wp-block-button.is-style-rojo .wp-block-button__link:focus{background:var(--crema);color:var(--carmesi);border-color:var(--crema)}
.wp-block-button__link{min-height:48px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:background .2s,color .2s,border-color .2s}
.hero-btns{justify-content:center;margin-top:8px}

/* Portada */
.portada.wp-block-cover{padding:96px clamp(20px,5vw,72px) 32px;align-items:flex-end}
.portada .wp-block-cover__inner-container{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;width:100%}
.portada .hero-logo{width:clamp(110px,12vw,160px);margin:0}
.portada .hero-logo img{width:100%;height:auto}
.portada .sub{font-size:clamp(1.05rem,1.8vw,1.3rem);max-width:34ch;margin:0;color:var(--crema)}
.portada .wp-block-cover__image-background{animation:mz-zoom 28s ease-in-out infinite alternate;object-position:center 85%}
@keyframes mz-zoom{from{transform:scale(1)}to{transform:scale(1.09)}}
.pestanas{gap:0!important;margin:0}
.pestanas>.wp-block-column{margin:0;padding:0}
.pestanas p{margin:0;text-align:center;font:700 1.0625rem/1 'Dosis',system-ui,sans-serif;letter-spacing:.3em;text-transform:uppercase}
.pestanas p a{display:block;padding:22px 12px;text-decoration:none}
.pestanas .pest-dia{background:var(--crema)}
.pestanas .pest-dia a{color:var(--fondo)}
.pestanas .pest-noche{background:var(--carmesi)}
.pestanas .pest-noche a{color:var(--crema)}
.pestanas p a:hover{filter:brightness(1.08)}
@media (max-width:781px){.pestanas{flex-wrap:nowrap!important}.pestanas>.wp-block-column{flex-basis:50%!important}}

/* Separadores gráficos */
.wp-block-separator{border:0;background-color:transparent;opacity:1}
.wp-block-separator.is-style-puntos{height:46px;width:150px;margin:44px auto 0;max-width:100%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='46' viewBox='0 0 150 46'%3E%3Cg fill='%23edece8'%3E%3Ccircle cx='6' cy='6' r='4'/%3E%3Ccircle cx='28' cy='6' r='4'/%3E%3Ccircle cx='50' cy='6' r='4'/%3E%3Ccircle cx='72' cy='6' r='4'/%3E%3Ccircle cx='94' cy='6' r='4'/%3E%3Ccircle cx='116' cy='6' r='4'/%3E%3Ccircle cx='138' cy='6' r='4'/%3E%3C/g%3E%3Cpath d='M64 26h22L75 44z' fill='%23ad0b34'/%3E%3C/svg%3E") no-repeat center}
.wp-block-separator.is-style-trama{height:22px;width:100%;max-width:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22'%3E%3Crect x='6' y='0' width='9' height='22' rx='4.5' fill='%23ad0b34'/%3E%3C/svg%3E") repeat-x center;margin:0}
.mojito .wp-block-separator.is-style-trama{background-color:var(--fondo);margin-bottom:clamp(40px,6vw,72px)}
.wp-block-separator.is-style-ojos{height:22px;width:140px;max-width:100%;margin:0 auto 18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='22' viewBox='0 0 140 22'%3E%3Cg fill='%23edece8'%3E%3Cpath d='M0 11l14-8v16z'/%3E%3Ccircle cx='21' cy='11' r='5'/%3E%3Cpath d='M42 11l-14-8v16z'/%3E%3Cpath d='M80 11l14-8v16z'/%3E%3Ccircle cx='101' cy='11' r='5'/%3E%3Cpath d='M122 11l-14-8v16z'/%3E%3C/g%3E%3C/svg%3E") no-repeat center}

/* Bloques día / noche / el bar */
.bloque{max-width:1440px;margin-left:auto!important;margin-right:auto!important;padding:clamp(56px,9vw,128px) clamp(20px,5vw,72px)!important;gap:clamp(28px,6vw,96px)!important;align-items:center}
.fondo2{background:var(--fondo-2)}
.fig-doble{position:relative;margin:0}
.fig-doble .grande,.fig-doble .grande img{width:100%;margin:0}
.fig-doble .grande img{object-fit:cover}
.fig-doble .chica{position:absolute;width:38%;bottom:-8%;right:-4%;margin:0}
.fig-doble .chica img{width:100%;border:6px solid var(--fondo);object-fit:cover}
.fondo2 .fig-doble .chica img{border-color:var(--fondo-2)}
.bloque--inv .fig-doble .chica{right:auto;left:-4%}
.txt h2{margin:14px 0 20px}
.txt p:not(.etiqueta){color:var(--crema-suave);max-width:46ch}
@media (max-width:781px){.fig-doble{margin-bottom:12%}.fig-doble .chica{right:0}.bloque--inv .fig-doble .chica{left:0}}

/* Jueves del mojito */
.mojito{text-align:center;padding:0 clamp(20px,5vw,72px) clamp(56px,8vw,110px)!important;overflow:hidden}
.mojito>.wp-block-separator.is-style-trama{margin-left:calc(clamp(20px,5vw,72px)*-1);margin-right:calc(clamp(20px,5vw,72px)*-1);width:calc(100% + 2*clamp(20px,5vw,72px))}
.mojito h2{font-size:clamp(3.4rem,13vw,11rem);line-height:.9;margin:.15em 0}
.mojito .horas{font:600 clamp(1.4rem,3.4vw,2.4rem)/1.2 'Dosis',system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;margin:0}

/* Carta */
.carta{padding:clamp(60px,9vw,120px) clamp(20px,5vw,72px)!important}
.carta h1,.carta h2{margin:12px 0 10px}
.carta .intro{color:var(--crema-suave);margin:0 0 30px}
.wp-block-details{border-bottom:1px solid var(--linea);margin:0}
.wp-block-details summary{font:700 .9375rem/1.2 'Dosis',system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;padding:16px 4px;min-height:48px;display:list-item;color:var(--crema)}
.wp-block-details summary:hover{color:var(--carmesi-claro)}
.wp-block-details[open] summary{color:var(--carmesi-claro)}
.wp-block-details>*:not(summary){margin-top:0}
.carta-tabla{margin:0 0 18px}
.carta-tabla table{width:100%;border-collapse:collapse;border:0}
.carta-tabla th,.carta-tabla td{border:0;border-bottom:1px solid var(--linea);padding:14px 4px;text-align:left;vertical-align:baseline}
.carta-tabla th{font:600 .75rem/1 'Dosis',system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--carmesi-claro);padding:0 4px 12px}
.carta-tabla td{font:600 1.3rem/1.2 'Dosis',system-ui,sans-serif}
.carta-tabla th:not(:first-child),.carta-tabla td:not(:first-child){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;width:6.5rem}
.carta-tabla thead{border:0}
.nota-carta{font-size:.875rem;color:var(--crema-suave);margin:22px 0 28px}

/* Frase */
.franja.wp-block-cover{min-height:clamp(320px,52vw,620px);padding:60px clamp(20px,5vw,72px)}
.franja p{font:600 clamp(2.2rem,6.6vw,5.6rem)/1 'Dosis',system-ui,sans-serif;text-transform:lowercase;margin:0 auto;max-width:16ch;text-align:center;text-shadow:0 2px 20px #0009}

/* El bar */
.bar-fotos{gap:14px!important;align-items:flex-end}
.bar-fotos .wp-block-image{margin:0}
.bar-fotos img{width:100%;object-fit:cover}
.bar-fotos .a img{aspect-ratio:3/4}
.bar-fotos .b img{aspect-ratio:3/5}
.rojo-claro{color:var(--carmesi-claro)}
.lema-peq{font-size:1.5rem}

/* Horario */
.info{max-width:1440px;margin-left:auto!important;margin-right:auto!important;padding:clamp(60px,9vw,120px) clamp(20px,5vw,72px)!important;gap:clamp(28px,6vw,96px)!important}
.info h1,.info h2{margin:12px 0 0;font-size:var(--wp--preset--font-size--titulo-xl)}
.info .dato{font-size:1.25rem;margin:0 0 28px}
.info .cerrado{color:var(--crema-suave);font-size:1rem}
.info .tel a{font:600 2rem/1 'Dosis',system-ui,sans-serif;text-decoration:none;color:var(--crema)}
.info .tel a:hover{color:var(--carmesi-claro)}
.info .etiqueta{margin-bottom:8px}

/* Pie */
.pie{background:var(--fondo-2);text-align:center;padding:0 clamp(20px,5vw,72px) 40px}
.pie>.wp-block-separator.is-style-trama{margin:0 calc(clamp(20px,5vw,72px)*-1) 44px;width:calc(100% + 2*clamp(20px,5vw,72px))}
.pie .pie-logo{width:110px;margin:0 auto 14px}
.pie .pie-enl{justify-content:center;gap:8px 26px}
.pie .pie-enl a{font:600 .8125rem/1 'Dosis',system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:var(--carmesi-claro);padding:12px 4px;min-height:44px;display:inline-flex;align-items:center}
.pie .pie-enl a:hover{text-decoration:underline}
.pie .kit-oficial{max-width:900px;margin:26px auto;padding:14px;background:#fff;border-radius:2px}
.pie .kit-oficial img{width:100%;height:auto;display:block}
.pie .copy{font-size:.8125rem;color:var(--crema-suave);margin:0}

/* 404 / páginas */
.pagina-interior{padding-top:clamp(40px,6vw,80px);padding-bottom:clamp(56px,8vw,110px)}

/* Sin animación */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .portada .wp-block-cover__image-background{animation:none}
  *{transition:none!important;animation:none!important}
}

@media (min-width:782px){.bloque--inv>.wp-block-column:first-child{order:2}}
.pagina-titulo{padding:clamp(40px,6vw,80px) clamp(20px,5vw,72px) 0}

/* Ajustes tras la primera revisión visual */
.wp-block-post-content>*,.wp-site-blocks>main>*{margin-block-start:0}
.wp-block-separator.is-style-puntos{width:150px!important;max-width:100%!important}
.wp-block-separator.is-style-ojos{width:140px!important}
.wp-block-separator.is-style-trama{width:100%!important;max-width:none!important}
.carta .wp-block-details,.carta .wp-block-details>*{margin-block-start:0}
.carta .wp-block-details[open] .carta-tabla{margin-bottom:18px}
#de-dia .grande img{aspect-ratio:4/5}
#de-dia .chica img{aspect-ratio:4/3}
#de-noche .grande img{aspect-ratio:4/3}
#de-noche .chica img{aspect-ratio:3/4}
.fig-doble .grande img,.fig-doble .chica img{height:auto;object-fit:cover}
.mojito>.wp-block-separator.is-style-trama,.pie>.wp-block-separator.is-style-trama{width:calc(100% + 2*clamp(20px,5vw,72px))!important;max-width:none!important}
.wp-block-details summary{box-sizing:border-box;padding:10px 4px;min-height:48px;display:flex;align-items:center}
.wp-block-details summary::marker{content:""}
.wp-block-details summary::before{content:"▸";margin-right:.6em;display:inline-block;transition:none}
.wp-block-details[open] summary::before{content:"▾"}
.mojito>.wp-block-separator.is-style-trama,.pie>.wp-block-separator.is-style-trama{margin-left:calc(clamp(20px,5vw,72px)*-1)!important;margin-right:0!important}

/* Fase 2 */
.portada .sub-titulo{font:600 clamp(1.1rem,2vw,1.4rem)/1.2 'Dosis',system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--carmesi-claro)}
.txt h3.como-h2,.txt h3{font-size:var(--wp--preset--font-size--titulo);margin:14px 0 20px}
.mojito h2{font-size:clamp(2.6rem,9vw,8rem)}
.mojito .mojito-txt{max-width:44ch;margin:18px auto 22px;font-size:1.125rem}
.mojito .wp-block-buttons{justify-content:center}
.mojito .wp-block-button__link{background:var(--fondo);border-color:var(--fondo);color:var(--crema)}
.mojito .wp-block-button__link:hover{background:var(--crema);color:var(--fondo);border-color:var(--crema)}
.tarjetas{gap:14px!important;margin:6px 0 28px}
.tarjetas>.wp-block-column.tarjeta{border:1.5px solid var(--linea);padding:22px 20px;margin:0}
.tarjeta .t-nombre{font:600 .875rem/1.2 'Dosis',system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--crema-suave);margin:0 0 10px}
.tarjeta .t-precio{font:700 clamp(1.7rem,3vw,2.2rem)/1 'Dosis',system-ui,sans-serif;color:var(--crema);margin:0}
@media (max-width:781px){.tarjetas{flex-wrap:wrap!important;display:grid;grid-template-columns:1fr 1fr}.tarjetas>.wp-block-column.tarjeta{flex-basis:auto!important;padding:18px 14px}}
.carta .carta-nav{font:600 .9375rem/2.2 'Dosis',system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--crema-suave);margin:0 0 34px}
.carta .carta-nav a{color:var(--carmesi-claro);text-decoration:none;padding:10px 4px;display:inline-block;min-height:44px;box-sizing:border-box}
.carta .carta-nav a:hover{text-decoration:underline}
.carta h2{margin:44px 0 8px;scroll-margin-top:96px}
.carta-tabla th:not(:first-child),.carta-tabla td:not(:first-child){width:auto}
@media (max-width:781px){
  .carta-tabla td{font-size:1.08rem;padding:12px 3px}
  .carta-tabla th{font-size:.68rem;letter-spacing:.06em}
  .carta-tabla th:not(:first-child),.carta-tabla td:not(:first-child){white-space:normal;min-width:4.2rem}
}
.entradilla{font-size:1.25rem;color:var(--crema)!important}
.cita-bar{border-left:3px solid var(--carmesi);margin:26px 0;padding:4px 0 4px 20px}
.cita-bar p{font:600 1.5rem/1.2 'Dosis',system-ui,sans-serif!important;color:var(--crema)!important;max-width:30ch}
.info .intro-contacto{font-size:1.25rem;margin:0 0 28px}
.info h2.h-etiqueta{font:600 .8125rem/1.2 'Dosis',system-ui,sans-serif;letter-spacing:.28em;text-transform:uppercase;color:var(--carmesi-claro);margin:0 0 8px}
.formulario{padding:0 clamp(20px,5vw,72px) clamp(60px,9vw,120px)!important}
.formulario h2{margin:0 0 24px}
.formulario label{display:block;font:600 .8125rem/1.2 'Dosis',system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--crema);margin:0 0 18px}
.formulario .wpcf7-form-control-wrap{display:block;margin-top:8px}
.formulario input[type=text],.formulario input[type=email],.formulario textarea{width:100%;box-sizing:border-box;background:var(--fondo-2);color:var(--crema);border:1.5px solid var(--crema-suave);border-radius:0;padding:14px;font:400 1.0625rem/1.4 'Inter',system-ui,sans-serif;letter-spacing:0;text-transform:none;min-height:48px}
.formulario textarea{min-height:160px}
.formulario input:focus,.formulario textarea:focus{border-color:var(--carmesi-claro)}
.formulario .wpcf7-acceptance label{font:400 1rem/1.5 'Inter',system-ui,sans-serif;letter-spacing:0;text-transform:none;display:flex;gap:12px;align-items:flex-start}
.formulario .wpcf7-acceptance input{width:24px;height:24px;margin:2px 0 0;flex:none;accent-color:var(--carmesi)}
.formulario .aviso-form{font-size:.875rem;color:var(--crema-suave);margin:14px 0 0}
.formulario input[type=submit]{background:var(--carmesi);border:1.5px solid var(--carmesi);color:var(--crema);font:700 .875rem/1 'Dosis',system-ui,sans-serif;letter-spacing:.22em;text-transform:uppercase;padding:16px 28px;min-height:48px;cursor:pointer;border-radius:0}
.formulario input[type=submit]:hover,.formulario input[type=submit]:focus{background:var(--crema);color:var(--carmesi);border-color:var(--crema)}
.formulario .wpcf7-not-valid-tip{color:#ff9db0;font-size:.9375rem;margin-top:6px}
.formulario .wpcf7-response-output{margin:22px 0 0!important;padding:14px 16px!important;border:1.5px solid var(--crema-suave)!important;color:var(--crema)}
.formulario .wpcf7 form.sent .wpcf7-response-output{border-color:#7fd19a!important}
.formulario .wpcf7 form.invalid .wpcf7-response-output,.formulario .wpcf7 form.failed .wpcf7-response-output{border-color:#ff9db0!important}
.wpcf7-spinner{display:none}
.legal{max-width:820px;margin:0 auto;padding:clamp(20px,4vw,40px) clamp(20px,5vw,72px) clamp(56px,8vw,110px)}
.legal h2{font-size:clamp(1.5rem,3vw,2rem);margin:36px 0 10px;text-transform:none}
.legal p,.legal li{color:var(--crema-suave);line-height:1.6}
.legal a{color:var(--carmesi-claro)}
.legal-tabla table{width:100%;border-collapse:collapse}
.legal-tabla th,.legal-tabla td{border:0;border-bottom:1px solid var(--linea);padding:12px 8px;text-align:left;vertical-align:top;color:var(--crema-suave)}
.legal-tabla th{font:600 .75rem/1.2 'Dosis',system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--carmesi-claro)}
@media (max-width:781px){.legal-tabla table{font-size:.875rem;table-layout:fixed}.legal-tabla th,.legal-tabla td{padding:10px 4px;overflow-wrap:anywhere}}
.cab .selector-idioma-nav{display:flex;align-items:center}
.cab .selector-idioma{border:1.5px solid var(--crema);padding:11px 14px;min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center;font:600 .8125rem/1 'Dosis',system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:var(--crema)}
.cab .selector-idioma:hover{background:var(--crema);color:var(--fondo)}
.pie .copy a{color:var(--crema-suave)}
.btn-llamar .wp-block-button__link{white-space:nowrap}
@media (max-width:481px){.btn-llamar .wp-block-button__link{padding:13px 10px;letter-spacing:.12em}.cab .selector-idioma{padding:11px 10px;letter-spacing:.12em}.cab .marca .wp-block-site-title{font-size:1.2rem!important}}
.formulario .wpcf7-list-item{margin:0}
