.cv-section-head{display:flex;gap:20px;justify-content:space-between;align-items:flex-start}.cv-section-head p{margin:0 0 18px}.cv-pill{display:inline-block;font-size:.75rem;line-height:1.45;padding:8px 13px;border:1px solid #c7d9e5;background:#edf5f9;color:#365e78;border-radius:20px;flex-shrink:0}.cv-atlas{border:1px solid #cddfe9;border-radius:22px;padding:30px;background:#f4f8fb;margin:30px 0 40px}.cv-atlas-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:26px;margin-top:13px;align-items:start}.cv-atlas-figure{margin:0;background:white;border-radius:15px;overflow:hidden;border:1px solid #dde7ee}.cv-organ-canvas{position:relative;isolation:isolate;background:#fff}.cv-organ-canvas>img{width:100%;height:auto;display:block}.cv-organ-pin{position:absolute;transform:translate(-50%,-50%);height:40px;width:40px;display:grid;place-items:center;color:white;background:#145e88;border:3px solid white;box-shadow:0 0 0 2px #1c709a,0 5px 20px #194d6530;border-radius:50%;font-size:17px;font-weight:750;pointer-events:none}.cv-atlas-figure>figcaption{padding:15px 18px;color:#536c7b;font-size:.78rem;border-top:1px solid #dde7ee;line-height:1.55}.cv-organ-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cv-organ-buttons button{font:inherit;display:flex;align-items:center;gap:9px;cursor:pointer;min-height:48px;background:white;border:1px solid #c4d7e3;border-radius:10px;color:#244c68;padding:9px 10px;text-align:left;font-size:.86rem}.cv-organ-buttons button>span{display:grid;place-items:center;width:23px;height:23px;flex-shrink:0;border-radius:50%;background:#e6f0f5;font-size:.75rem}.cv-organ-buttons button[aria-pressed=true]{background:#1c5275;color:white;border-color:#1c5275}.cv-organ-buttons button[aria-pressed=true]>span{background:#ffffff25}.cv-organ-info{background:white;border-radius:12px;padding:20px;border:1px solid #d3e2ec;margin:17px 0}.cv-organ-info h3{font-size:1.12rem;margin:0 0 13px}.cv-organ-info p{font-size:.93rem;margin:0;line-height:1.65}.cv-attribution{font-size:.72rem!important;line-height:1.6;color:#617788!important}.cv-attribution a,.cv-endo-figure a,.cv-second-atlas a{color:#29698d;text-decoration:underline}.cv-second-atlas{margin:0}.cv-second-atlas img{width:100%;height:auto;max-width:400px;margin:auto}.cv-second-atlas figcaption{font-size:.73rem;line-height:1.5}.cv-route-lab{background:white;border:1px solid #d4e2eb;padding:24px;border-radius:15px;margin-top:25px}.cv-route-lab h3{font-size:1.25rem;margin:6px 0 10px}.cv-route-options,.cv-plate-options{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.cv-route-options button,.cv-play,.cv-endo-actions button,.cv-plate-options button{font:inherit;font-size:.8rem;padding:10px 14px;min-height:43px;border-radius:10px;border:1px solid #bbd0df;color:#285878;background:#fff;cursor:pointer}.cv-route-options button[aria-pressed=true],.cv-plate-options button[aria-pressed=true]{color:#fff;background:#245e85;border-color:#245e85}.cv-play{white-space:nowrap;background:#e9f3f8;font-weight:650}.cv-route-rail{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:22px 0 20px;isolation:isolate}.cv-route-rail>span{display:grid;place-items:center;position:relative;z-index:1;background:#eaf2f6;border:1px solid #c2d6e3;min-height:58px;padding:13px 15px;border-radius:12px;color:#284d65;font-size:.9rem;font-weight:650;flex:1;text-align:center}.cv-route-rail>b{color:#83a2b6}.cv-route-rail>i{position:absolute;left:8%;top:calc(50% - 6px);width:12px;height:12px;background:#ce9d1e;border-radius:50%;z-index:2;opacity:0;box-shadow:0 0 0 4px #f6d76a55}.cv-route-lab.is-running .cv-route-rail>i{animation:cv-travel 4s ease-in-out 1}.cv-route-copy h4{font-size:1.02rem;margin:0 0 10px}.cv-route-copy p{margin:0 0 9px;font-size:.93rem}.cv-route-copy small{display:block;color:#647b8b;font-size:.8rem}.cv-endoscopy{margin:26px 0 20px;padding:25px;background:#f1f5f8;border:1px solid #d4e1e9;border-radius:18px}.cv-endoscopy h3{font-size:1.35rem}.cv-endoscopy>.cv-section-head p{font-size:.92rem}.cv-endo-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:23px}.cv-endo-figure{margin:0;min-width:0}.cv-endo-screen{position:relative;background:#172c3a;border-radius:13px;overflow:hidden;border:1px solid #28495f}.cv-endo-screen>svg{width:100%;height:auto;aspect-ratio:1.27;display:block}.cv-real-badge{position:absolute;left:10px;bottom:10px;background:#0c2634d9;color:#fff;padding:5px 10px;border-radius:6px;font-size:.68rem;letter-spacing:.03em}.cv-endo-figure figcaption{font-size:.68rem;color:#5a7180;line-height:1.6;padding:13px 2px 0}.cv-endo-tabs{display:grid;gap:8px;margin-bottom:18px}.cv-endo-tabs button{display:flex;align-items:center;gap:10px;padding:12px;background:white;border:1px solid #cadbe6;border-radius:10px;font:inherit;font-size:.85rem;cursor:pointer;color:#2a526e;text-align:left}.cv-endo-tabs button b{display:grid;place-items:center;border:1px solid #c3d7e4;border-radius:50%;width:25px;height:25px;font-size:.72rem}.cv-endo-tabs button[aria-pressed=true]{background:#245977;border-color:#245977;color:white}.cv-endo-tabs button[aria-pressed=true] b{border-color:#ffffff70}.cv-endo-controls h4{font-size:1rem;margin:12px 0}.cv-endo-controls p{font-size:.87rem;line-height:1.65}.cv-photo-limit{padding:13px;background:#fff;border-left:3px solid #8faebf;border-radius:0 8px 8px 0;font-size:.8rem!important}.cv-endo-actions{display:flex;flex-wrap:wrap;gap:7px}.cv-endo-actions button{font-size:.75rem;padding:9px 11px}.cv-endo-dialog{max-width:min(920px,94vw);max-height:94vh;border:1px solid #d0dee8;border-radius:17px;padding:18px;background:#fff;color:#29485b;box-shadow:0 15px 80px #09253970}.cv-endo-dialog::backdrop{background:#0a2336c9}.cv-endo-dialog>button{display:block;margin-left:auto;padding:10px 16px;border:1px solid #bdceda;background:#ecf3f7;border-radius:8px;font:inherit;cursor:pointer}.cv-endo-dialog>img{width:100%;max-width:800px;height:auto;display:block;margin:15px auto}.cv-endo-dialog>p{font-size:.8rem;max-width:700px}.cv-bile-model{padding:22px;background:#eef5f9;border:1px solid #cddfe9;border-radius:15px;margin:25px 0}.cv-bile-model h3{font-size:1.16rem}.cv-bile-track{display:grid;grid-template-columns:1fr .5fr 1fr 1fr;gap:9px;align-items:center;margin:26px 0}.cv-bile-origin{text-align:center;font-size:.8rem;color:#385e77}.cv-bile-origin>i{display:inline-block;background:#c7a13c;width:12px;height:12px;border-radius:50%;margin:3px}.cv-bile-origin>span{display:block;margin-top:7px}.cv-bile-link{position:relative;border-top:2px dashed #9eb6c6;height:4px}.cv-bile-link>i{position:absolute;height:8px;width:8px;border-radius:50%;background:#ceab43;left:0;top:-5px;opacity:0}.cv-bile-colon{border:2px solid #b6ccda;min-height:100px;background:#fff;border-radius:18px;padding:12px;text-align:center;color:#365970;font-weight:650;font-size:.88rem}.cv-water{display:flex;gap:7px;align-items:end;justify-content:center;height:42px}.cv-water>i{height:18px;width:10px;background:#7ab5d5;border-radius:60% 60% 60% 60%;transform:rotate(25deg);opacity:.5}.cv-bile-result{font-size:.77rem;color:#536f82}.cv-bile-result strong,.cv-bile-result span{display:block}.cv-bile-result strong{font-size:1rem;color:#315d78;margin-bottom:7px}.cv-bile-steps{margin:0;padding-left:20px;font-size:.86rem}.cv-bile-steps>li{padding-left:3px;margin:12px 0}.cv-bile-model.is-running .cv-bile-link>i{animation:cv-acid 2.4s ease-in-out 2}.cv-bile-model.is-running .cv-bile-link>i:nth-child(2){animation-delay:.35s}.cv-bile-model.is-running .cv-bile-link>i:nth-child(3){animation-delay:.65s}.cv-bile-model.is-running .cv-water>i{animation:cv-water 1.4s ease-in-out 3}.cv-bile-model.is-running .cv-water>i:nth-child(even){animation-delay:.3s}.cv-day-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0}.cv-day-nav button{font:inherit;cursor:pointer;color:#345a73;border:1px solid #c7d9e5;border-radius:12px;background:#fff;min-height:72px;padding:12px;font-size:.86rem;text-align:left}.cv-day-nav button>span{display:block;font-size:.73rem;color:#66859a;font-weight:750;margin-bottom:5px}.cv-day-nav button[aria-pressed=true]{background:#eaf3f8;border-color:#327398;box-shadow:inset 0 0 0 1px #327398}.cv-day-scene{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:center;border:1px solid #d3e2eb;padding:20px;border-radius:19px;background:#f3f7fa}.cv-day-scene figure{margin:0;overflow:hidden;border-radius:12px}.cv-day-scene img{display:block;width:100%;height:300px;object-fit:cover}.cv-day-scene figcaption{font-size:.72rem;line-height:1.5;color:#657d8c;padding:12px 2px}.cv-day-scene h3{font-size:1.65rem;margin:13px 0}.cv-day-scene p{font-size:.98rem}.cv-day-progress{display:flex;gap:7px;margin-top:25px}.cv-day-progress>span{height:5px;flex:1;background:#d5e3ec;border-radius:5px}.cv-day-progress>span:first-child,.cv-day-progress>span.is-active{background:#3b789d}.cv-day-progress:has(.is-active)>span:not(.is-active){background:#d5e3ec}.cv-plate-scene{display:grid;grid-template-columns:300px 1fr;gap:35px;align-items:center;margin-top:22px}.cv-plate-scene>img{display:block;width:100%;border-radius:18px;aspect-ratio:1;object-fit:cover}.cv-plate-scene h3{font-size:1.45rem;margin:17px 0}.cv-plate-scene .cv-pill{white-space:normal}.cv-portion-demo{display:flex;gap:13px;margin:26px 0;height:50px;align-items:center}.cv-portion{width:45px;height:45px;background:#e3eef4;border:2px solid #9bbfd5;border-radius:50%;position:relative;transition:transform .5s,opacity .5s}.cv-portion:after{content:'';position:absolute;inset:7px;border:1px solid #b9d0df;border-radius:50%}.cv-portion.two,.cv-portion.three{opacity:.3;transform:scale(.75)}[data-change=porcion] .cv-portion.one{transform:scale(.8)}[data-change=distribucion] .cv-portion{opacity:1;transform:scale(.8)}.cv-pulse{animation:cv-pulse 1s ease-in-out 3}.cv-in{animation:cv-appear .55s ease-out both}.cv-change{animation:cv-appear .4s ease-out both}.cv-guided .cv-endo-screen>svg{animation:cv-fade-photo 4s ease-out 3}
@keyframes cv-appear{from{opacity:.3;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes cv-travel{0%{left:7%;opacity:0}10%{opacity:1}90%{opacity:1}100%{left:92%;opacity:0}}@keyframes cv-pulse{50%{box-shadow:0 0 0 13px #1c709a20,0 5px 20px #194d6530}}@keyframes cv-acid{0%{left:0;opacity:0}15%{opacity:1}100%{left:100%;opacity:0}}@keyframes cv-water{50%{transform:rotate(25deg) translateY(9px);opacity:1}}@keyframes cv-fade-photo{from{opacity:.6}15%,100%{opacity:1}}
@media(max-width:1000px){.cv-atlas-grid{grid-template-columns:1.1fr 1fr;gap:18px}.cv-endo-layout{grid-template-columns:1fr}.cv-endo-tabs{grid-template-columns:repeat(3,1fr);gap:6px}.cv-endo-tabs button{display:block;text-align:left;font-size:.75rem;padding:10px}.cv-endo-tabs button b{margin-bottom:8px}.cv-plate-scene{grid-template-columns:250px 1fr;gap:25px}.cv-day-scene img{height:280px}}
@media(max-width:760px){.cv-section-head{display:block}.cv-section-head>.cv-pill{margin-bottom:17px}.cv-atlas{padding:22px 15px;border-radius:17px;margin:24px 0}.cv-atlas-grid{grid-template-columns:1fr;gap:18px}.cv-organ-buttons{grid-template-columns:repeat(2,1fr)}.cv-organ-buttons button{font-size:.84rem;padding:10px}.cv-organ-pin{height:33px;width:33px;font-size:14px}.cv-atlas-figure>figcaption{font-size:.75rem;padding:13px}.cv-organ-info{margin:15px 0}.cv-route-lab{padding:19px 15px}.cv-route-lab .cv-play,.cv-bile-model .cv-play{margin:6px 0 10px}.cv-route-options{gap:7px}.cv-route-options button{flex:1;min-width:110px;font-size:.75rem;padding:10px}.cv-route-rail{gap:5px}.cv-route-rail>span{min-height:64px;padding:10px 6px;font-size:.72rem}.cv-route-rail>b{font-size:.8rem}.cv-endoscopy{padding:20px 15px;margin:24px 0}.cv-endo-layout{grid-template-columns:1fr;gap:17px}.cv-endo-tabs button{font-size:.72rem}.cv-endo-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.cv-endo-screen>svg{aspect-ratio:1.27}.cv-endo-controls p{font-size:.91rem}.cv-endo-figure figcaption{font-size:.7rem}.cv-endo-actions{gap:7px}.cv-endo-actions button{flex:1;min-width:115px}.cv-bile-model{padding:20px 15px}.cv-bile-track{grid-template-columns:1fr .3fr 1fr;gap:8px}.cv-bile-result{grid-column:1/-1;text-align:center;background:#fff;border:1px solid #d1e2eb;border-radius:9px;padding:12px;display:flex;align-items:center;justify-content:center;gap:10px}.cv-bile-result strong{margin:0}.cv-bile-steps{font-size:.88rem}.cv-day-nav{grid-template-columns:1fr 1fr;gap:8px}.cv-day-nav button{min-height:68px;font-size:.83rem}.cv-day-scene{grid-template-columns:1fr;padding:15px;gap:12px}.cv-day-scene img{height:230px;object-position:center}.cv-day-scene h3{font-size:1.4rem}.cv-day-scene p{font-size:.95rem}.cv-day-scene>div{padding:7px}.cv-plate-scene{grid-template-columns:1fr;gap:20px}.cv-plate-scene>img{max-height:300px;aspect-ratio:1.25;object-fit:cover}.cv-plate-options{gap:7px}.cv-plate-options button{flex:1;font-size:.76rem;padding:10px 8px}.cv-endo-dialog{padding:12px}.cv-endo-dialog>p{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.cole .cv-pulse,.cole .cv-in,.cole .cv-change,.cole .cv-guided *,.cole .is-running *{animation:none!important;transition:none!important}.cv-route-rail>i{display:none}}@media print{.cv-organ-buttons,.cv-route-options,.cv-play,.cv-endo-actions,.cv-day-nav,.cv-plate-options{display:none!important}.cv-atlas-grid,.cv-endo-layout,.cv-day-scene,.cv-plate-scene{display:block}.cv-endoscopy svg{max-width:400px}.cv-endo-dialog{display:none!important}}

.cv-atlas,.cv-endoscopy{scroll-margin-top:120px}.cole-food-art svg{display:block;width:100%;height:auto}.cv-endoscopy noscript img{max-width:100%;height:auto}.cv-rest-clock{display:none}.cv-day-scene[data-moment="1"] .cv-rest-clock{display:flex;gap:10px;align-items:center;justify-content:center;padding:15px;background:#e5f0f6;color:#245e80}.cv-rest-clock>span{font-size:2rem}.cv-rest-clock>strong{font-size:1.05rem}.cv-rest-clock>small{font-size:.8rem}.cole:not(.cole-enhanced) :is(.cv-organ-buttons,.cv-route-options,.cv-play,.cv-endo-tabs,.cv-endo-actions,.cv-day-nav,.cv-plate-options){display:none}.cole:not(.cole-enhanced) .cv-organ-pin{display:none}
/* Compact, explicit media sizing: HTML height attributes must never stretch the reading rows. */
.cole .cole-food-panel{grid-template-columns:220px minmax(0,1fr);gap:25px;align-items:start;padding:18px;min-height:0}
.cole .cole-food-panel figure{align-self:start;width:100%;height:auto;margin:0}
.cole .cole-food-panel img{display:block;width:100%;height:165px;min-height:0;max-height:165px;aspect-ratio:auto;object-fit:cover}
.cole .cole-food-art svg{height:165px;width:100%;min-height:0;object-fit:contain}
.cole .cole-food-panel figcaption{font-size:.69rem;padding:9px 11px;line-height:1.45}
.cole .cole-food-panel h3{margin:1px 0 12px}.cole .cole-food-panel .cole-note{margin-top:15px;padding:13px 16px}.cole .cole-food-panel p{font-size:.92rem}
.cole .cole-hero-visual{align-self:center;height:295px;max-height:320px;min-height:0}.cole .cole-hero-visual img{object-position:center 39%}
.cole .cv-plate-scene{grid-template-columns:220px minmax(0,1fr);gap:25px;margin-top:17px}.cv-prep-visual{align-self:start;background:#eef5f8;border:1px solid #cfdee8;padding:17px;border-radius:13px;text-align:center}.cv-prep-visual svg{display:block;width:100%;height:115px}.cv-prep-visual>small{font-size:.65rem;color:#607e92}.cv-prep-visual .cv-portion-demo{justify-content:center;margin:12px 0;height:40px}.cv-prep-visual .cv-portion{height:37px;width:37px}.cv-plate-lab[data-change=porcion] .cv-prep-visual svg,.cv-plate-lab[data-change=distribucion] .cv-prep-visual svg{opacity:.25}.cv-plate-lab[data-change=preparacion] .cv-portion-demo{opacity:.45}
.cole .cv-day-nav{grid-template-columns:repeat(3,minmax(0,1fr));margin:19px 0}.cole .cv-day-scene{grid-template-columns:240px minmax(0,1fr);gap:25px;padding:18px;align-items:start}.cole .cv-day-scene img{width:100%;height:175px;max-height:175px;aspect-ratio:auto;object-fit:cover}.cole .cv-day-scene .cv-rest-clock{display:none}.cole .cv-day-scene[data-moment="0"] .cv-rest-clock{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;height:175px;background:#e4eff6;color:#225f84}.cole .cv-rest-clock>span{font-size:3rem;line-height:1.15}.cole .cv-rest-clock>strong{font-size:1.6rem}.cole .cv-day-scene h3{margin:10px 0 13px;font-size:1.35rem}.cole .cv-day-scene p{font-size:.94rem}.cole .cv-day-scene figcaption{font-size:.68rem;padding:10px 2px}
.cole-downloads{padding:24px;background:#eff5f9;border:1px solid #ccdde8;border-radius:16px;margin:24px 0;scroll-margin-top:120px}.cole-downloads h2{font-size:1.5rem;margin:7px 0 12px}.cole-downloads>div>p{font-size:.9rem;margin:0 0 18px}.cole-download-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cole-download-grid article{display:flex;align-items:flex-start;gap:13px;padding:17px;border:1px solid #ccdde8;border-radius:12px;background:white}.cole-download-grid .pdf-file-icon{width:30px;height:37px;flex-shrink:0}.cole-download-grid h3{font-size:.99rem;margin:0 0 8px}.cole-download-grid p{font-size:.77rem;margin:0 0 12px}.cole-download-grid article>div>div{display:flex;gap:16px;flex-wrap:wrap}.cole-download-grid a{font-size:.8rem;font-weight:700;text-decoration:underline;color:#245f87;min-height:30px;display:inline-flex;align-items:center}
@media(max-width:760px){.cole .cole-food-panel{grid-template-columns:1fr;gap:17px;padding:16px}.cole .cole-food-panel img,.cole .cole-food-art svg{height:175px;max-height:175px}.cole .cole-hero-visual{height:230px;max-height:230px;width:100%}.cole .cv-plate-scene{grid-template-columns:1fr;gap:17px}.cv-prep-visual{max-width:290px;width:100%;justify-self:center}.cv-prep-visual svg{height:85px}.cole .cv-day-nav{grid-template-columns:1fr;gap:7px}.cole .cv-day-nav button{min-height:52px;display:flex;gap:13px;align-items:center}.cole .cv-day-nav button>span{margin:0}.cole .cv-day-scene{grid-template-columns:1fr;gap:14px;padding:15px}.cole .cv-day-scene img,.cole .cv-day-scene[data-moment="0"] .cv-rest-clock{height:170px;max-height:170px}.cole-download-grid{grid-template-columns:1fr}.cole-downloads{padding:20px 16px}.cole-download-grid article{padding:16px}}
