/* Nuestra comida: fotografía editorial exclusiva y jerarquía compartida. */
body.e-page-base-datos .food-editorial-entry{background:radial-gradient(ellipse at 91% 40%,#f6dfbc88,transparent 54%),radial-gradient(ellipse at 10% 88%,#dcead877,transparent 49%);padding-bottom:38px}
body.e-page-base-datos .food-editorial-entry .wrap{width:min(1240px,calc(100% - 64px));margin-inline:auto}
body.e-page-base-datos .food-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:center;padding:58px 0 34px;min-height:0}
body.e-page-base-datos .food-intro .eyebrow{display:block;color:#347563;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;line-height:1.6}
body.e-page-base-datos .food-intro .eyebrow:after{content:"";display:block;width:58px;height:4px;background:linear-gradient(90deg,#dfaa45,#efd49b);border-radius:5px;margin:19px 0 25px}
body.e-page-base-datos .food-intro h1{font-size:clamp(38px,4.2vw,60px);line-height:1.065;letter-spacing:-.055em;color:#11212e;margin:0;font-weight:850}
body.e-page-base-datos .food-intro h1 span{color:#347563}
body.e-page-base-datos .food-intro .hero-lead{font-size:17px;line-height:1.72;color:#53636b;margin:25px 0 27px;max-width:500px}
body.e-page-base-datos .food-explore{display:inline-flex;align-items:center;gap:25px;background:#c45006;color:white;border-radius:40px;padding:15px 24px;font-size:15px;font-weight:750;text-decoration:none;min-height:48px}
body.e-page-base-datos .food-explore:hover{background:#a73f04}
body.e-page-base-datos .food-editorial-photo{position:relative;margin:0;padding:0 0 26px;min-width:0}
body.e-page-base-datos .food-editorial-photo>img{display:block;width:100%;height:auto;aspect-ratio:1.28;object-fit:cover;object-position:48% 50%;border-radius:130px 28px 28px 28px;box-shadow:0 24px 48px -28px #57482c77}
body.e-page-base-datos .food-photo-label{position:absolute;left:23px;bottom:49px;background:#fffcf4ee;backdrop-filter:blur(12px);border:1px solid #ffffffbb;border-radius:17px;padding:14px 21px;box-shadow:0 8px 26px #42392412}
body.e-page-base-datos .food-photo-label span{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#627465;font-weight:750;margin-bottom:4px}
body.e-page-base-datos .food-photo-label strong{font-size:19px;color:#244f40}
body.e-page-base-datos .food-editorial-photo figcaption{position:absolute;bottom:0;right:0;font-size:11px;color:#687267}
body.e-page-base-datos .food-app-strip{display:grid;grid-template-columns:1fr 1.2fr .68fr;gap:35px;align-items:center;padding:25px 30px!important;background:#fffdf5c9;border:1px solid #d9e2cf;border-radius:22px;box-shadow:0 15px 35px -30px #465a3770}
body.e-page-base-datos .food-app-strip .note-label{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#83612d;font-weight:800}
body.e-page-base-datos .food-app-strip h2{font-size:22px!important;line-height:1.23!important;letter-spacing:-.035em!important;color:#233e34!important;margin:8px 0 0!important}
body.e-page-base-datos .food-app-strip p{font-size:14px;line-height:1.65;color:#59665c;margin:0}
body.e-page-base-datos .food-app-strip a{font-size:14px;font-weight:750;color:#a94d14;line-height:1.45;text-decoration:none;display:block;border-left:1px solid #d9e2cf;padding-left:25px}
body.e-page-base-datos #nuestra-cocina{scroll-margin-top:120px;padding-top:45px}
@media(min-width:1600px){body.e-page-base-datos .food-hero{padding-top:65px;padding-bottom:40px}}
@media(max-width:900px){body.e-page-base-datos .food-hero{gap:28px;grid-template-columns:1fr 1fr}body.e-page-base-datos .food-app-strip{grid-template-columns:1fr 1fr;gap:22px}body.e-page-base-datos .food-app-strip a{grid-column:1/-1;border-left:0;border-top:1px solid #d9e2cf;padding:15px 0 0}body.e-page-base-datos .food-editorial-photo>img{border-radius:80px 22px 22px 22px}}
@media(max-width:650px){body.e-page-base-datos .food-editorial-entry .wrap{width:calc(100% - 36px)}body.e-page-base-datos .food-hero{grid-template-columns:1fr;padding:35px 0 22px;gap:30px}body.e-page-base-datos .food-intro h1{font-size:42px}body.e-page-base-datos .food-intro .hero-lead{font-size:16px;margin:20px 0}body.e-page-base-datos .food-intro .eyebrow{font-size:10px}body.e-page-base-datos .food-editorial-photo>img{aspect-ratio:1.35;border-radius:80px 22px 22px 22px}body.e-page-base-datos .food-photo-label{left:15px;bottom:43px;padding:11px 16px}body.e-page-base-datos .food-photo-label strong{font-size:17px}body.e-page-base-datos .food-app-strip{grid-template-columns:1fr;padding:23px!important;gap:15px}body.e-page-base-datos .food-app-strip h2{font-size:23px!important}body.e-page-base-datos .food-editorial-entry{padding-bottom:28px}}
/* Tributo a las siete cocinas de la cobertura alimentaria. */
body.e-page-base-datos .food-mosaic-images{display:grid;grid-template-columns:1.15fr 1fr;grid-template-rows:1fr 1fr;gap:10px;height:480px;border-radius:90px 26px 26px 26px;overflow:hidden;box-shadow:0 24px 48px -28px #57482c77}
body.e-page-base-datos .food-mosaic-images img{width:100%;height:100%;object-fit:cover;min-height:0}
body.e-page-base-datos .food-mosaic-images img:first-child{grid-row:1/3;object-position:44% center}
body.e-page-base-datos #nuestra-cocina{width:min(1240px,calc(100% - 64px));margin-inline:auto}
body.e-page-base-datos #nuestra-cocina .section-heading{align-items:end;margin-bottom:30px}
body.e-page-base-datos #nuestra-cocina .eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#347563}
body.e-page-base-datos #nuestra-cocina h2{font-size:clamp(34px,3.3vw,47px);line-height:1.1;letter-spacing:-.045em;margin:14px 0 0}
body.e-page-base-datos #nuestra-cocina h2 span{color:#347563}
body.e-page-base-datos #nuestra-cocina .section-heading>p{font-size:16px;line-height:1.7;color:#53636b;margin:0}
body.e-page-base-datos .dishes-seven{display:flex;flex-wrap:wrap;gap:22px}
body.e-page-base-datos .dishes-seven .dish-card{flex:1 1 calc(25% - 22px);min-width:0;border-radius:23px;overflow:hidden;background:#fffdf7}
body.e-page-base-datos .dishes-seven .dish-photo{aspect-ratio:1.4;overflow:hidden}
body.e-page-base-datos .dishes-seven .dish-photo img{width:100%;height:100%;object-fit:cover}
body.e-page-base-datos .dishes-seven .dish-copy{padding:22px}
body.e-page-base-datos .dishes-seven .dish-country{font-size:12px;letter-spacing:.12em;color:#996321;font-weight:800}
body.e-page-base-datos .dishes-seven h3{font-size:23px;line-height:1.18;letter-spacing:-.035em;margin:10px 0 14px;color:#12232e}
body.e-page-base-datos .dishes-seven p{font-size:14px;line-height:1.65;color:#596779;margin:0}
body.e-page-base-datos #nuestra-cocina .photo-caption{font-size:12px;line-height:1.6;margin-top:20px}
@media(max-width:1000px){body.e-page-base-datos .dishes-seven .dish-card{flex-basis:calc(50% - 22px)}body.e-page-base-datos .dishes-seven .dish-card:last-child{flex-grow:0}body.e-page-base-datos .food-mosaic-images{height:430px}}
@media(max-width:650px){body.e-page-base-datos .food-mosaic-images{height:310px;gap:7px;border-radius:65px 22px 22px 22px}body.e-page-base-datos .food-photo-label strong{font-size:16px}body.e-page-base-datos .food-photo-label span{font-size:9px}body.e-page-base-datos #nuestra-cocina{width:calc(100% - 36px)}body.e-page-base-datos #nuestra-cocina .section-heading{grid-template-columns:1fr;gap:20px}body.e-page-base-datos .dishes-seven .dish-card{flex-basis:100%}body.e-page-base-datos .dishes-seven .dish-card:last-child{flex-grow:1}body.e-page-base-datos .dishes-seven .dish-photo{aspect-ratio:1.5}}
/* Del plato al detalle: escala contenida y lectura nutricional editorial. */
body.e-page-base-datos .nutrition-section{padding:58px 0 62px;background:radial-gradient(ellipse at 18% 45%,#d2e4d2a8,transparent 48%),radial-gradient(ellipse at 86% 65%,#f3dcba91,transparent 52%),#fffaf1;border-block:1px solid #dfe5d8;scroll-margin-top:90px}
body.e-page-base-datos .nutrition-layout{width:min(1180px,calc(100% - 64px));display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;margin-inline:auto}
body.e-page-base-datos .recipe-visual{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 32px 22px;min-width:0;isolation:isolate}
body.e-page-base-datos .recipe-visual:before{content:"";position:absolute;z-index:-2;inset:90px 0 40px;border-radius:220px 220px 35px 35px;background:linear-gradient(145deg,#eff5e9c9,#fff9e7d9);border:1px solid #d3deca}
body.e-page-base-datos .recipe-visual:after{content:"";position:absolute;z-index:-1;inset:112px 22px 65px;border-radius:220px 220px 30px 30px;border:1px solid #fffdf5}
body.e-page-base-datos .recipe-visual-label{display:block;font-size:10px;font-weight:800;letter-spacing:.18em;color:#54725e;margin:0 0 18px}
body.e-page-base-datos .app-preview{width:266px;max-width:100%;margin:0 auto;transform:rotate(-3deg)}
body.e-page-base-datos .app-preview img{display:block;width:100%;height:auto;max-height:none;border:6px solid #234b40;border-radius:30px;box-shadow:0 24px 32px -17px #274b4070}
body.e-page-base-datos .app-preview figcaption{font-size:10px;line-height:1.5;padding-top:14px;color:#5f7064;transform:rotate(3deg)}
body.e-page-base-datos .recipe-visual-foot{display:flex;gap:9px;margin-top:23px;font-size:12px;color:#436452;font-weight:650}
body.e-page-base-datos .recipe-visual-foot i{font-style:normal;color:#c18c38}
body.e-page-base-datos .nutrition-copy>.eyebrow{display:block!important;font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:800;color:#347563}
body.e-page-base-datos .nutrition-copy>.eyebrow:after{content:"";display:block;width:58px;height:4px;border-radius:4px;background:linear-gradient(90deg,#dfaa45,#efd49b);margin:16px 0 23px}
body.e-page-base-datos .nutrition-copy h2{font-size:clamp(33px,3.2vw,46px)!important;line-height:1.08!important;letter-spacing:-.045em!important;color:#12232e;margin:0 0 22px!important;font-weight:850}
body.e-page-base-datos .nutrition-copy h2 span{color:#347563}
body.e-page-base-datos .nutrition-copy>p{font-size:15px;line-height:1.7;color:#53636b;margin:0 0 23px;max-width:560px}
body.e-page-base-datos .recipe-nutrition-summary{background:#fffdf7e8;border:1px solid #e0e5d7;border-radius:21px;padding:22px;box-shadow:0 18px 30px -29px #5a60494d}
body.e-page-base-datos .recipe-example{margin:0;padding:0;border:0}
body.e-page-base-datos .recipe-example>span{font-size:9px;letter-spacing:.14em;color:#7c6a44;font-weight:800}
body.e-page-base-datos .recipe-example h3{font-size:23px!important;line-height:1.15;letter-spacing:-.04em;margin:8px 0 7px!important;color:#203e33}
body.e-page-base-datos .recipe-example p{font-size:12px;color:#6b7769;margin:0}
body.e-page-base-datos .macro-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:20px 0 0}
body.e-page-base-datos .macro-grid>div{position:relative;min-width:0;padding:15px 10px 12px;border:1px solid #e3e5db;border-radius:12px;background:#f7f7ee}
body.e-page-base-datos .macro-grid>div:before{content:"";position:absolute;top:0;left:11px;right:11px;height:3px;background:#689479;border-radius:0 0 4px 4px}
body.e-page-base-datos .macro-grid>div:nth-child(2):before{background:#5681ad}body.e-page-base-datos .macro-grid>div:nth-child(3):before{background:#d49c44}body.e-page-base-datos .macro-grid>div:nth-child(4):before{background:#b67867}
body.e-page-base-datos .macro-grid dt{font-size:10px;color:#59685e;margin:0 0 8px;letter-spacing:0}
body.e-page-base-datos .macro-grid dd{font-size:30px;color:#254d3f;letter-spacing:-.045em;line-height:1.1;font-weight:850;margin:0;white-space:nowrap}
body.e-page-base-datos .macro-grid dd span{font-size:11px;color:#5f7064;font-weight:600}
body.e-page-base-datos .nutrition-copy .nutrition-note{font-size:11px;line-height:1.65;color:#637165;border-left:2px solid #d5b36d;padding-left:13px;margin:20px 0 24px}
body.e-page-base-datos .nutrition-copy .button{font-size:14px;min-height:46px;padding:14px 23px}
@media(max-width:900px){body.e-page-base-datos .nutrition-layout{gap:30px;grid-template-columns:.85fr 1.15fr}body.e-page-base-datos .recipe-visual{padding-inline:15px}body.e-page-base-datos .macro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){body.e-page-base-datos .nutrition-section{padding:36px 0}body.e-page-base-datos .nutrition-layout{width:calc(100% - 36px);display:flex;flex-direction:column-reverse;gap:28px}body.e-page-base-datos .nutrition-copy h2{font-size:35px!important}body.e-page-base-datos .nutrition-copy h2 br:last-child{display:none}body.e-page-base-datos .recipe-visual{width:100%;max-width:370px;padding:20px 25px}body.e-page-base-datos .app-preview{width:250px}body.e-page-base-datos .recipe-visual-foot{font-size:11px}body.e-page-base-datos .recipe-nutrition-summary{padding:19px}body.e-page-base-datos .macro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
