/* DÓNDE ESTOY original Stories editorial layout, scoped to article only. */
.de-food-article{box-sizing:border-box;width:min(1100px,calc(100vw - 42px));max-width:none;position:relative;left:50%;transform:translateX(-50%);margin:10px 0 48px;color:#171717;font:normal 18px/1.76 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;background:transparent;}
.de-food-article *{box-sizing:border-box}
.de-food-article .de-i18n-es{display:none!important}
.de-food-article[data-de-active-lang="es"] .de-i18n-en{display:none!important}
.de-food-article[data-de-active-lang="es"] .de-i18n-es{display:revert!important}
.de-food-lang-switch{display:flex;align-items:center;justify-content:flex-end;gap:5px;margin:0 0 14px;font:800 11px/1 Arial,Helvetica,sans-serif;letter-spacing:.13em;color:#5c574e}
.de-food-lang-switch>span{margin-right:10px}
.de-food-lang-switch button{appearance:none;padding:10px 12px;border:1px solid #b9afa1;border-radius:6px;background:#f7f3eb;color:#222;font:inherit;cursor:pointer;min-width:43px;min-height:37px;transition:background .15s,color .15s,border-color .15s}
.de-food-lang-switch button[aria-pressed="true"]{background:#1a1a1a;color:#ffcc00;border-color:#1a1a1a}
.de-food-lang-switch button:hover{border-color:#df3a2c}
.de-food-lang-switch button:focus-visible{outline:3px solid #ffcc00;outline-offset:3px}
.de-food-top{max-width:100%;margin:0 0 12px}
.de-food-article p{margin:0 0 24px!important;line-height:inherit}
.de-food-eyebrow{letter-spacing:.16em;color:#aa2026;font-weight:900;font-size:11px;line-height:1.5!important;margin:0 0 11px!important}
.de-food-quote{font:italic clamp(19px,2.35vw,25px)/1.52 Georgia,'Times New Roman',serif;color:#4b4038;margin:0 0 18px!important;max-width:960px}
.de-food-figure{margin:25px 0 28px;min-width:0}
.de-food-figure img{width:100%;max-width:100%;height:auto;display:block;border-radius:11px}
.de-food-figure figcaption{font:400 12px/1.55 Arial,Helvetica,sans-serif;color:#70695f;text-align:center;margin:9px auto 0;padding:0 6px}
.de-food-hero{margin:20px 0 10px}
.de-food-grid{display:grid;grid-template-columns:235px minmax(0,740px);gap:60px;justify-content:center;margin:42px auto 0;padding-bottom:22px}
.de-food-aside{border-top:2px solid #151515;padding-top:15px;align-self:start;min-width:0}
.de-food-aside-label{font:900 10px/1.6 Arial,Helvetica,sans-serif;letter-spacing:1.8px}
.de-food-author{font:900 23px/1.2 Arial,Helvetica,sans-serif;letter-spacing:-.04em;margin:15px 0 7px}
.de-food-article .de-food-author-note{color:#706b61;font:normal 13px/1.55 Arial,Helvetica,sans-serif;margin:0!important}
.de-food-divider{height:1px;background:#d8cfc2;margin:27px 0}
.de-food-reading{min-width:0;line-height:1.82;letter-spacing:-.011em;font-size:clamp(16px,1.38vw,19px)}
.de-food-reading strong{font-weight:800}
.de-food-reading h2{font:850 clamp(25px,2.7vw,33px)/1.2 Arial,Helvetica,sans-serif;letter-spacing:-.035em;margin:49px 0 19px;color:#171717}
.de-food-reading a{color:#a41a26;text-decoration:underline;text-underline-offset:2px}
.de-food-reading .de-food-emphasis{font-weight:900;font-size:21px}
.de-food-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,235px);gap:22px;align-items:start;margin:21px 0 26px}
.de-food-split .de-food-figure{margin:0 auto 20px}
.de-food-split-even{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:23px}
.de-food-pair{align-items:start}
.de-food-portraits{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start}
.de-food-portraits .de-food-figure:nth-child(2) img{aspect-ratio:5/6;object-fit:cover;object-position:center 54%}
.de-food-video{width:100%;max-width:235px}
.de-food-video video{display:block;width:100%;height:auto;aspect-ratio:9 / 16;object-fit:contain;background:#111;border-radius:11px}
.de-food-video-row{display:grid;grid-template-columns:repeat(3,minmax(0,230px));gap:16px;justify-content:center;align-items:start;margin:22px 0 35px}
.de-food-video-row .de-food-video{margin:0 auto 15px}
.de-food-thanks{background:#efe7d9;border-left:4px solid #ffcc00;padding:20px 23px;border-radius:0 8px 8px 0;margin:31px 0 36px}
.de-food-thanks p:last-child{margin-bottom:0!important}
.de-food-source{font-size:12px;color:#726b61}
.de-food-ending{text-align:center;border-top:1px solid #d8cfc2;border-bottom:1px solid #d8cfc2;padding:24px 18px;margin:46px auto 17px}
.de-food-ending p:first-child{font:italic 21px/1.45 Georgia,serif}
.de-food-ending p:nth-child(2){color:#a91d2a}
.de-food-ending p:last-child{font-size:12px;letter-spacing:.06em;margin:0!important}
@media(max-width:960px){.de-food-grid{grid-template-columns:175px minmax(0,1fr);gap:32px}.de-food-aside{padding-top:12px}}
@media(max-width:760px){.de-food-article{width:calc(100vw - 32px);margin-bottom:25px}.de-food-grid{display:block;margin-top:29px}.de-food-aside{margin:0 0 33px;display:block}.de-food-divider{margin:17px 0}.de-food-reading{font-size:17px}.de-food-reading h2{margin-top:35px}.de-food-lang-switch{margin:0 0 11px}.de-food-split,.de-food-split-even,.de-food-portraits{grid-template-columns:1fr;gap:15px}.de-food-intro>.de-food-video{max-width:230px;margin:6px auto 25px}.de-food-video-row{grid-template-columns:repeat(2,minmax(0,220px));gap:13px}.de-food-portraits .de-food-figure:nth-child(2){max-width:310px}.de-food-article .de-food-figure{margin-top:14px;margin-bottom:24px}}
@media(max-width:440px){.de-food-reading{font-size:16.5px}.de-food-video-row{grid-template-columns:repeat(2,minmax(0,170px));gap:12px}.de-food-video{max-width:200px}.de-food-aside{margin-bottom:25px}.de-food-reading h2{font-size:27px}.de-food-quote{font-size:20px}}
@media(prefers-reduced-motion:reduce){.de-food-lang-switch button{transition:none}}
