/*
Theme Name: Ensaltados Editorial
Author: Ensaltados
Description: Tema de bloques para Ensaltados, con una dirección editorial e inmersiva inspirada en sitios gastronómicos contemporáneos. Totalmente editable con Gutenberg.
Version: 4.0.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: ensaltados-editorial
*/
html{scroll-behavior:smooth} body{overflow-x:hidden}.ens-section{padding:clamp(80px,10vw,160px) 28px}.ens-header{position:absolute;z-index:50;left:0;right:0;top:0;padding:26px 34px;background:transparent!important;color:#fff}.ens-header a{color:inherit;text-decoration:none}.ens-logo{font-family:Georgia,serif;font-size:30px!important;letter-spacing:2px;text-transform:uppercase}.ens-nav .wp-block-navigation__responsive-container-open{color:#fff}.ens-nav .wp-block-navigation__responsive-container.is-menu-open{background:#2D1712;color:#F1E6D1;padding:40px}.ens-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{font-family:Georgia,serif;font-size:clamp(34px,6vw,70px);gap:18px}.ens-hero .wp-block-cover__image-background{filter:saturate(.88) contrast(1.05)}.ens-hero:after{content:"";position:absolute;inset:auto 0 0;height:35%;background:linear-gradient(transparent,rgba(20,10,8,.45));pointer-events:none}.ens-hero .wp-block-cover__inner-container{z-index:2}.ens-display{font-size:clamp(58px,9.5vw,145px)!important;line-height:.87;letter-spacing:-.055em;color:#fff;margin:.25em 0}.ens-display em,.ens-statement em{font-weight:400}.ens-kicker{font-size:12px;letter-spacing:.24em;font-weight:700;text-transform:uppercase;color:#fff}.ens-kicker.dark{color:#A82D25}.ens-lead{max-width:620px;margin:30px auto!important;font-size:clamp(17px,2vw,22px);color:#fff}.ens-manifesto{background:#F1E6D1}.ens-statement{font-size:clamp(44px,7vw,96px)!important;line-height:.98;letter-spacing:-.035em;margin:35px auto;max-width:1100px}.ens-copy-large{font-family:Georgia,serif;font-size:clamp(20px,2.3vw,31px);line-height:1.5}.ens-manifesto .ens-copy-large{max-width:850px;margin:50px auto 0!important}.ens-experience{background:#FFFDF8}.ens-title{font-size:clamp(45px,6vw,82px)!important;line-height:1;letter-spacing:-.03em}.ens-title.light{color:#F1E6D1}.ens-intro{font-size:19px;max-width:700px;margin:25px auto 70px!important}.ens-food-grid{gap:22px}.ens-food-grid figure{overflow:hidden;margin:0 0 28px}.ens-food-grid img{width:100%;aspect-ratio:4/5;object-fit:cover;transform:scale(1.01);transition:transform .7s ease}.ens-food-grid .wp-block-column:hover img{transform:scale(1.06)}.ens-food-grid h3{font-size:30px;margin-bottom:8px}.ens-story{background:#2D1712;color:#F1E6D1}.ens-story .wp-block-columns{gap:clamp(40px,8vw,120px)}.ens-story-image img{width:100%;min-height:650px;object-fit:cover}.ens-gallery{background:#F1E6D1}.ens-photo-grid{gap:10px!important;margin-top:60px!important}.ens-photo-grid figure{overflow:hidden}.ens-photo-grid img{min-height:390px;object-fit:cover;transition:transform .6s ease}.ens-photo-grid figure:hover img{transform:scale(1.04)}.ens-contact{background:#A82D25;color:#FFFDF8}.ens-contact .ens-statement{color:#FFFDF8}.ens-contact-grid{border-top:1px solid rgba(255,255,255,.45);margin-top:70px;padding-top:55px;gap:80px}.ens-contact h3{color:#FFFDF8;font-size:32px}.ens-contact .is-style-outline .wp-block-button__link{border-color:#FFFDF8;color:#FFFDF8}.ens-footer{background:#14100E;color:#C8AE8C;padding:70px 28px 35px}.ens-footer a,.ens-footer .wp-block-site-title a{color:#F1E6D1}.ens-footer .wp-block-site-title{font-family:Georgia,serif;font-size:34px}.wp-block-button__link{padding:16px 28px}.is-style-outline>.wp-block-button__link{background:transparent!important}.ens-hero .is-style-outline>.wp-block-button__link{border-color:#fff;color:#fff}.wp-block-button__link:hover{opacity:.82}.ens-reveal{animation:ensUp 1s cubic-bezier(.2,.8,.2,1) both}@keyframes ensUp{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:none}}@media(max-width:781px){.ens-header{padding:20px}.ens-logo{font-size:23px!important}.ens-section{padding:80px 20px}.ens-display{font-size:clamp(54px,17vw,90px)!important}.ens-story-image img{min-height:430px}.ens-photo-grid{grid-template-columns:repeat(2,1fr)!important}.ens-photo-grid img{min-height:260px}.ens-contact-grid{gap:25px}.ens-food-grid{gap:60px}}
