/* LA BENDICIÓN · Un mismo CMS y tres estilos de landing.
   costa = Verde original; brasa = Negro/amarillo; miga = Fresco claro.
   Las fechas especiales cambian únicamente la foto del hero. */

body.theme-costa {--accent:#ffd13e;--accent-rgb:255,209,62;--cream:#edf5ec;--ink:#103626;--coal:#075333;--bd-green:#087247;--bd-dark:#053a26;--bd-yellow:#ffd13e;--bd-muted:#4e6859;--bd-line:#0f73452b;--display:'Trebuchet MS',Arial,sans-serif;background:var(--cream);color:var(--ink)}
body.theme-brasa {--accent:#ffce32;--accent-rgb:255,206,50;--cream:#12120f;--ink:#fff7df;--coal:#090a09;--bd-green:#0d5035;--bd-dark:#101210;--bd-yellow:#ffce32;--bd-muted:#b1aca0;--bd-line:#ffe8a329;--display:'Trebuchet MS',Arial,sans-serif;background:var(--cream);color:var(--ink)}
body.theme-miga {--accent:#12834e;--accent-rgb:18,131,78;--cream:#fffdf6;--ink:#16362a;--coal:#f1f6ec;--bd-green:#168552;--bd-dark:#0b5637;--bd-yellow:#ffd049;--bd-muted:#577061;--bd-line:#0f73452b;--display:'Trebuchet MS',Arial,sans-serif;background:var(--cream);color:var(--ink)}
body[class*="theme-"]{font-family:Arial,'Segoe UI',sans-serif}
.site-header{min-height:88px;box-shadow:0 12px 35px #0003}
.bendicion-wordmark{width:clamp(205px,24vw,300px);max-height:70px;object-fit:contain}
.brand-fallback{display:none}
.main-nav a{font-weight:800;letter-spacing:.02em}
.main-nav .nav-review{border-radius:100px}
.theme-costa .language-switcher{color:#e0f1ddad}
.theme-costa .language-switcher a.is-active,.theme-costa .language-switcher a:hover{color:#ffdf64;border-bottom-color:#ffd13e}
.theme-brasa .language-switcher{color:#d9d2b58f}
.theme-brasa .language-switcher a.is-active,.theme-brasa .language-switcher a:hover{color:#ffd13e;border-bottom-color:#ffd13e}
.theme-miga .language-switcher{color:#4b8364}
.theme-miga .language-switcher a.is-active,.theme-miga .language-switcher a:hover{color:#0b683f;border-bottom-color:#128752}
.hero{min-height:810px;min-height:100svh}
.hero-photo{object-position:62% 55%}
.hero .eyebrow{font-size:11px;font-weight:900;letter-spacing:3.3px}
.hero h1,.intro h2,.moments h2,.visit h2,.section-head h2,.reservation h2,.review h2{font-weight:900;line-height:1.04;letter-spacing:-2.5px}
.hero h1{font-size:clamp(56px,7.5vw,111px);max-width:760px;text-transform:none;margin:24px 0}
.hero .lead{font-family:Arial,'Segoe UI',sans-serif;font-size:clamp(17px,1.85vw,24px);font-weight:500;max-width:570px}
.hero-traits{font-weight:800;gap:18px}
.button{border-radius:11px;letter-spacing:.75px;font-weight:900}
.button-accent{color:#132516}
.button-light{background:#ffffff13;border:2px solid #ffffffaf}
.eyebrow,.eyebrow-dark{font-weight:900}
.intro{padding-top:120px;padding-bottom:120px}
.intro h2,.moments h2,.visit h2{max-width:750px}
.intro-copy>p,.visit-copy{font-family:Arial,'Segoe UI',sans-serif;line-height:1.65}
.intro-facts{font-weight:800;font-size:10px;text-transform:uppercase}
.bendicion-art-frame{width:min(380px,100%);height:245px;overflow:hidden;border-radius:22px;margin-top:35px;box-shadow:0 20px 55px #0003}
.bendicion-art-frame img{width:100%;height:100%;object-fit:cover;object-position:center 55%}
.cinema{height:635px}
.cinema>img{filter:brightness(.8)}
.cinema-card{border-top-width:8px;border-radius:26px 26px 0 0;box-shadow:0 24px 70px #0006}
.cinema-card h2{font:900 clamp(33px,4vw,51px)/1.08 var(--display)}
.cinema-card p{font-size:14px}
.menu-section{padding:108px 0}
.section-head h2{max-width:750px}
.category-tabs{gap:9px}
.category-tabs button{font-weight:800;border-radius:50px}
.tabs-arrow{border-radius:8px}
.dish-info h3{font:800 24px/1.2 var(--display)}
.dish-info p{font-size:12px}
.dish-row>strong{font-size:17px}
.dish-detail{font-weight:900}
.menu-photo{border-radius:22px;box-shadow:0 25px 60px #0005}
.menu-photo>img{object-position:58% center}
.menu-photo strong{font-weight:900;font-size:clamp(28px,3.2vw,43px)}
.moments{padding-top:110px;padding-bottom:110px}
.moments-cards{gap:15px}
.moments-cards article{border-radius:18px;height:465px}
.moments-cards article:after{background:linear-gradient(0deg,#00120fec,transparent 82%)}
.moments-cards h3{font:900 clamp(26px,2.65vw,39px)/1.03 var(--display)}
.moments-cards article span{font-weight:900}
.event-content{min-height:570px}
.event-copy h2{font-weight:900}
.event-image{border-radius:22px;overflow:hidden}
.reservation{padding:115px 0}
.reservation h2{font-size:clamp(48px,5.5vw,77px)}
.booking-form{border-radius:22px;padding:34px;border:1px solid #1d683436}
.form-head strong{font:900 27px/1.13 var(--display)}
.booking-form input:not([type=checkbox]),.booking-form select,.booking-form textarea{border-radius:8px}
.whatsapp-submit{border-radius:10px}
.review h2{font-weight:900}
.visit{padding:112px 0}
.visit-map{min-height:540px;border-radius:22px;overflow:hidden;position:relative}
.site-footer{border-top:5px solid var(--accent)}
.bendicion-footer-symbol{width:54px;height:54px;grid-row:span 2}
.footer-brand strong{font-weight:900}
.floating-booking,.floating-review{border-radius:50px;padding:13px 20px;box-shadow:0 9px 27px #0006}
.dish-modal{border-radius:18px}

/* VERDE ORIGINAL · Profundo, cercano, verde de carta y amarillo apetitoso. */
.theme-costa .site-header{background:#05472ddf;border-bottom:2px solid #e6c04a7a}
.theme-costa .main-nav a{color:#fffef4}
.theme-costa .main-nav a:hover{color:#ffe26b}
.theme-costa .main-nav .nav-review{background:#ffd13e;color:#10462d;border-color:#ffd13e}
.theme-costa .hero{background:#053820;color:#fff}
.theme-costa .hero-photo{filter:brightness(.93) saturate(1.06)!important;object-position:62% center}
.theme-costa .hero-shade{background:linear-gradient(90deg,#003c27fa 0%,#04472fd8 31%,#05543e72 55%,#031e142a 88%),linear-gradient(0deg,#04271bc9,transparent 60%)}
.theme-costa .hero .eyebrow{color:#f8d64e}
.theme-costa .hero h1{color:#fffef7}
.theme-costa .hero .lead{color:#e3f6e4}
.theme-costa .hero-traits{color:#ffe27d}
.theme-costa .scroll-cue{color:#ffe27d}
.theme-costa .button-accent{background:#ffce36;color:#14482a}
.theme-costa .button-accent:hover{background:#ffe078}
.theme-costa .button-light{color:#fff;border-color:#d7f3da}
.theme-costa .eyebrow-dark,.theme-costa .intro .eyebrow,.theme-costa .moments>.eyebrow,.theme-costa .visit .eyebrow{color:#0e8c57}
.theme-costa .intro{background:#eaf5e9;color:#113d2b}
.theme-costa .intro h2,.theme-costa .moments h2,.theme-costa .visit h2{color:#0b4b2f}
.theme-costa .intro-copy>p,.theme-costa .visit-copy{color:#496557}
.theme-costa .intro-facts{border-color:#b3cdbd;color:#23724b}
.theme-costa .text-link{color:#087a49}
.theme-costa .cinema{background:#072f21}
.theme-costa .cinema-card{background:#08472ff2;color:#fff;border-top-color:#ffcf3d}
.theme-costa .cinema-card small{color:#ffdd5b}
.theme-costa .cinema-card h2{color:#fff}
.theme-costa .cinema-card p{color:#e3efe4}
.theme-costa .menu-section{background:linear-gradient(130deg,#07563a,#03402c 72%,#06311f);color:#fff}
.theme-costa .section-head h2 em{color:#ffcf3d}
.theme-costa .section-head>p,.theme-costa .dish-info p{color:#d0e6d8}
.theme-costa .category-tabs button{color:#eaf8e9;border-color:#a2cfb753}
.theme-costa .category-tabs button.is-active{background:#ffcf3d;color:#073d29;border-color:#ffcf3d}
.theme-costa .tabs-arrow{background:#ffffff12;color:#ffda4a}
.theme-costa .dish-row{border-bottom-color:#b7d4c032}
.theme-costa .dish-info small,.theme-costa .dish-row>strong,.theme-costa .dish-detail{color:#ffdc62}
.theme-costa .dish-detail{border-color:#ffdc62}
.theme-costa .menu-photo small{color:#ffe76b}
.theme-costa .moments{background:#edf5ec}
.theme-costa .moments h2 em,.theme-costa .visit h2 em{color:#d49d11}
.theme-costa .moments-cards article span{color:#ffdc61}
.theme-costa .event-section{background:#0e5036;color:#fff}
.theme-costa .reservation{background:#0b412d;color:#fff}
.theme-costa .reservation h2 em{color:#ffcf3d}
.theme-costa .reservation .eyebrow,.theme-costa .phone-card small{color:#ffe16f}
.theme-costa .reservation-copy>p:not(.eyebrow),.theme-costa .phone-card span{color:#e4efe6}
.theme-costa .phone-card{border-color:#ffcf3d}
.theme-costa .booking-form{background:#f7f6e8;color:#203b2b}
.theme-costa .booking-form input:not([type=checkbox]),.theme-costa .booking-form select,.theme-costa .booking-form textarea{background:#fff;color:#1d392a;border-color:#b7d0bf}
.theme-costa .form-head{border-color:#b7d1bc}
.theme-costa .form-head>span,.theme-costa .form-head small{color:#13834f}
.theme-costa .booking-check a{color:#086a44}
.theme-costa .whatsapp-submit{background:#087d49}
.theme-costa .review{background:#08422c}
.theme-costa .review h2 em{color:#ffcf3d}
.theme-costa .visit{background:#edf5ec}
.theme-costa .visit-details small{color:#0a8a51}
.theme-costa .button-dark{background:#08764b;color:#fff}
.theme-costa .site-footer{background:#05311f;color:#fff;border-top-color:#ffcb36}
.theme-costa .creator{color:#ffcf3d}
.theme-costa .floating-booking{background:#ffd13e;color:#0e4c30}
.theme-costa .floating-review{background:#0b814b;color:#fff}
.theme-costa .dish-modal{background:#073e2b;color:#fff}
.theme-costa .dish-modal-copy p{color:#d3e4d7}

/* NOCTURNO · Negro carbón, amarillo intenso y naranja de fuego. */
.theme-brasa .site-header{background:#090908f2;border-bottom:2px solid #f7cd3266}
.theme-brasa .main-nav a{color:#fffce9}
.theme-brasa .main-nav a:hover{color:#ffde5b}
.theme-brasa .main-nav .nav-review{border-color:#e2b735;color:#ffc72e}
.theme-brasa .hero{background:#090907}
.theme-brasa .hero-photo{filter:contrast(1.07) saturate(.9) brightness(.72)!important;object-position:60% center}
.theme-brasa .hero-shade{background:linear-gradient(90deg,#090a08f9 0%,#0c0d0afa 27%,#15120bc9 52%,#110c0542 92%),linear-gradient(0deg,#090906df,transparent 62%)}
.theme-brasa .hero h1{color:#fff7dc;font-size:clamp(56px,7.4vw,110px);font-weight:900;letter-spacing:-2.5px}
.theme-brasa .hero .eyebrow,.theme-brasa .hero-traits,.theme-brasa .scroll-cue{color:#ffcf32}
.theme-brasa .hero .lead{color:#ded9c9}
.theme-brasa .button-accent{background:#ffcf30;color:#171511}
.theme-brasa .button-light{border-color:#ffcf3180;color:#ffeac5}
.theme-brasa .eyebrow,.theme-brasa .eyebrow-dark{color:#ffce36}
.theme-brasa .intro,.theme-brasa .moments,.theme-brasa .visit{background:#141613}
.theme-brasa .intro h2,.theme-brasa .moments h2,.theme-brasa .visit h2{color:#fff8df}
.theme-brasa .intro-copy>p,.theme-brasa .visit-copy{color:#c9c7ba}
.theme-brasa .intro-facts{color:#e0b93d;border-color:#7f6d363f}
.theme-brasa .text-link{color:#ffd043}
.theme-brasa .bendicion-art-frame{border:4px solid #e5bc2c;box-shadow:0 20px 65px #0008}
.theme-brasa .cinema{background:#070806}
.theme-brasa .cinema-card{background:#13130ff4;color:#fff9e7;border-top-color:#ffd139}
.theme-brasa .cinema-card h2{color:#fff5de}
.theme-brasa .cinema-card small{color:#ffd13e}
.theme-brasa .menu-section{background:linear-gradient(145deg,#1e1c12,#090b08 76%);color:#fff}
.theme-brasa .section-head h2 em,.theme-brasa .moments h2 em,.theme-brasa .visit h2 em{color:#ffd13d}
.theme-brasa .section-head>p,.theme-brasa .dish-info p{color:#b9b5a8}
.theme-brasa .category-tabs button{color:#f0eada;border-color:#b29a3b70}
.theme-brasa .category-tabs button.is-active{background:#ffcf3e;border-color:#ffcf3e;color:#17150b}
.theme-brasa .dish-row{border-bottom-color:#fff1b726}
.theme-brasa .dish-info small,.theme-brasa .dish-row>strong,.theme-brasa .dish-detail{color:#ffd13d}
.theme-brasa .menu-photo{border:3px solid #f1c430}
.theme-brasa .menu-photo small{color:#ffdf73}
.theme-brasa .moments-cards article{border:1px solid #e4b82c4a}
.theme-brasa .moments-cards article span{color:#ffda60}
.theme-brasa .event-section{background:#241e11;color:#f9edd6}
.theme-brasa .reservation{background:radial-gradient(circle at 10% 10%,#372b13,transparent 48%),#11120e;color:#fff}
.theme-brasa .reservation .eyebrow,.theme-brasa .reservation h2 em,.theme-brasa .phone-card small{color:#ffd13d}
.theme-brasa .reservation-copy>p:not(.eyebrow){color:#c5c1b4}
.theme-brasa .phone-card{border-color:#ffd13d}
.theme-brasa .booking-form{background:#24261f;color:#f5efdc;border-color:#70652f}
.theme-brasa .form-head{border-color:#777052}
.theme-brasa .form-head>span,.theme-brasa .form-head small{color:#ffdb5a}
.theme-brasa .booking-form label{color:#fff4df}
.theme-brasa .booking-form input:not([type=checkbox]),.theme-brasa .booking-form select,.theme-brasa .booking-form textarea{background:#121410;border-color:#76714d;color:#fff5e0}
.theme-brasa .booking-check a{color:#ffdc5b}
.theme-brasa .form-note{color:#c6bfb0}
.theme-brasa .whatsapp-submit{background:#deb11e;color:#15130b}
.theme-brasa .review{background:#0b0b08}
.theme-brasa .review h2 em{color:#ffce34}
.theme-brasa .visit-details small{color:#f3cf63}
.theme-brasa .button-dark{background:#f6ca36;color:#17120a}
.theme-brasa .site-footer{background:#080907;color:#f2ecdf;border-top-color:#f6c831}
.theme-brasa .creator{color:#ffcf37}
.theme-brasa .floating-booking{background:#ffce37;color:#171509}
.theme-brasa .floating-review{background:#26251f;color:#ffd23b;border:1px solid #f2c32e}
.theme-brasa .dish-modal{background:#151611;color:#fff}

/* FRESCO · Blanco luminoso, verde limpio, amarillo cálido y formas redondeadas. */
.theme-miga .site-header{background:#fffef8f7;color:#145134;border-bottom:1px solid #a8d2b4;box-shadow:0 8px 35px #16482d16}
.theme-miga .main-nav a,.theme-miga .nav-toggle{color:#164f33}
.theme-miga .main-nav a:hover{color:#0b9856}
.theme-miga .main-nav .nav-review{color:#fff;background:#128752;border-color:#128752}
.theme-miga .hero{background:#f8f9ed;color:#0b4730}
.theme-miga .hero-photo{filter:saturate(1.02) brightness(1.03)!important;object-position:68% 50%}
.theme-miga .hero-shade{background:linear-gradient(90deg,#fffdf9fc 0%,#fffef6f0 28%,#fffff5bd 49%,#faf7e930 88%),linear-gradient(0deg,#fffdf8ad,transparent 65%)}
.theme-miga .hero h1{color:#0a5736;font-weight:900;font-style:normal;max-width:780px;letter-spacing:-2.4px}
.theme-miga .hero .eyebrow{color:#118b50}
.theme-miga .hero .lead,.theme-miga .hero-traits{color:#315843}
.theme-miga .scroll-cue{color:#126d44}
.theme-miga .button-accent{background:#168b50;color:#fff}
.theme-miga .button-light{border-color:#17975a;color:#0d6a3f;background:#ffffff8c}
.theme-miga .eyebrow,.theme-miga .eyebrow-dark{color:#129356}
.theme-miga .intro,.theme-miga .moments,.theme-miga .visit{background:#fffdf6}
.theme-miga .intro h2,.theme-miga .moments h2,.theme-miga .visit h2{color:#144c33}
.theme-miga .intro-copy>p,.theme-miga .visit-copy{color:#536755}
.theme-miga .intro-facts{border-color:#b9d2bb;color:#178452}
.theme-miga .text-link{color:#0a8c50}
.theme-miga .bendicion-art-frame{border:8px solid #f0f5e8}
.theme-miga .cinema-card{background:#fffef8f4;color:#194a32;border-top-color:#178f55}
.theme-miga .cinema-card h2{color:#104b32}
.theme-miga .cinema-card small{color:#0f9857}
.theme-miga .cinema-card p{color:#64766a}
.theme-miga .menu-section{background:#f0f6ed;color:#164c33}
.theme-miga .section-head h2 em,.theme-miga .moments h2 em,.theme-miga .visit h2 em{color:#16a260}
.theme-miga .section-head>p,.theme-miga .dish-info p{color:#5b7161}
.theme-miga .category-tabs button{color:#165b3d;border-color:#afceb5}
.theme-miga .category-tabs button.is-active{background:#128450;border-color:#128450;color:#fff}
.theme-miga .tabs-arrow{background:#e2f0e1;color:#0d8150}
.theme-miga .dish-row{border-color:#bed6c3}
.theme-miga .dish-info h3{color:#174c36}
.theme-miga .dish-info small,.theme-miga .dish-row>strong,.theme-miga .dish-detail{color:#0a9655}
.theme-miga .allergens{color:#677c6d}
.theme-miga .menu-photo{box-shadow:0 20px 55px #1d613e24}
.theme-miga .moments-cards article{border-radius:24px}
.theme-miga .moments-cards article span{color:#ffc937}
.theme-miga .event-section{background:#e4f1df;color:#15452e}
.theme-miga .reservation{background:linear-gradient(115deg,#0a7546,#055232 75%);color:#fff}
.theme-miga .reservation h2 em{color:#f5d451}
.theme-miga .reservation .eyebrow,.theme-miga .phone-card small{color:#f9db66}
.theme-miga .reservation-copy>p:not(.eyebrow){color:#e7f3e6}
.theme-miga .phone-card{border-color:#ffd23e}
.theme-miga .booking-form{background:#fffef8;color:#244630}
.theme-miga .form-head{border-color:#c0d9c6}
.theme-miga .form-head>span,.theme-miga .form-head small{color:#128450}
.theme-miga .booking-form input:not([type=checkbox]),.theme-miga .booking-form select,.theme-miga .booking-form textarea{background:#f7fbf6;border-color:#bfdbc3;color:#143f2d}
.theme-miga .whatsapp-submit{background:#11844e}
.theme-miga .booking-check a{color:#0a7850}
.theme-miga .review{background:#075436}
.theme-miga .review h2 em{color:#f9db6b}
.theme-miga .visit-details small{color:#0c8c53}
.theme-miga .button-dark{background:#137b4c;color:#fff}
.theme-miga .site-footer{background:#0b5134;color:#fff;border-top-color:#ffc737}
.theme-miga .creator{color:#ffda67}
.theme-miga .floating-booking{background:#11814c;color:#fff}
.theme-miga .floating-review{background:#ffcd3d;color:#0e4c30}
.theme-miga .dish-modal{background:#fffdf6;color:#174c35}
.theme-miga .dish-modal-copy p{color:#627767}

@media(max-width:1000px){.bendicion-wordmark{width:215px}}
@media(max-width:760px){
  .site-header{min-height:72px;padding:8px 14px;gap:8px}
  .bendicion-wordmark{width:min(47vw,190px);max-height:54px}
  .language-switcher{font-size:10px;gap:4px;margin-left:auto}
  .nav-toggle{margin-left:2px}
  .main-nav{top:72px;box-shadow:0 15px 35px #0003}
  .theme-costa .main-nav{background:#063e28f9}
  .theme-brasa .main-nav{background:#0b0c0afa}
  .theme-miga .main-nav{background:#fffdf6fa;border-color:#cde4d3}
  .main-nav a{font-size:14px}
  .hero{min-height:89svh}
  .hero-content{padding-top:120px}
  .hero h1,.theme-brasa .hero h1,.theme-miga .hero h1{font-size:clamp(45px,11.1vw,74px);line-height:1.04;max-width:610px}
  .hero .lead{font-size:17px;line-height:1.6;max-width:380px}
  .hero-traits{font-size:10px;gap:10px}
  .theme-costa .hero-photo{object-position:69% center}
  .theme-brasa .hero-photo{object-position:53% center}
  .theme-miga .hero-photo{object-position:61% center}
  .theme-costa .hero-shade{background:linear-gradient(90deg,#063b2be8,#074630ae 70%,#032a185c),linear-gradient(0deg,#033925dc,transparent 74%)}
  .theme-brasa .hero-shade{background:linear-gradient(90deg,#090b08e9,#111008b0),linear-gradient(0deg,#080906e6,transparent 75%)}
  .theme-miga .hero-shade{background:linear-gradient(90deg,#fffef7f2,#fffef7bc 76%,#ffffff65),linear-gradient(0deg,#fffff9c8,transparent)}
  .intro,.moments,.visit{padding-top:75px;padding-bottom:75px}
  .bendicion-art-frame{height:225px;margin-top:25px}
  .cinema-card{padding:26px;border-radius:20px 20px 0 0}
  .moments-cards{gap:10px}
  .moments-cards article{height:400px}
  .menu-section,.reservation{padding-top:80px;padding-bottom:80px}
  .tabs-shell{background:var(--coal);box-shadow:0 8px 25px #0003}
  .theme-brasa .tabs-shell{background:#0b0c0afb}
  .theme-miga .tabs-shell{background:#f2f7ebfc}
  .visit-map{min-height:400px}
}
@media(max-width:390px){.bendicion-wordmark{width:min(46vw,170px)}.hero h1,.theme-brasa .hero h1,.theme-miga .hero h1{font-size:44px}.hero-actions{display:grid}}
@media(prefers-reduced-motion:reduce){.moments-cards article img{transition:none}}
