/* See CSS-ARCHITECTURE.md: editable presentation belongs in native Divi controls.
 * This file retains component composition, decorations and compatibility. */
@font-face {font-family: 'IW Bricolage'; src: url('../../../../plugins/iw-ruta-gastronomica/public/fonts/bricolage-grotesque.woff2') format('woff2'); font-display: swap; font-weight: 200 800;}
@font-face {font-family: 'IW Bowlby'; src: url('../../../../plugins/iw-ruta-gastronomica/public/fonts/bowlby-one-sc.woff2') format('woff2'); font-display: swap; font-weight: 400;}
body.page-id-5341 .iw-vote-section {position: relative; overflow: clip;}
body.page-id-5341 .iw-vote-section .iw-vote-row {display: grid !important; grid-template-columns: minmax(0,1.15fr) minmax(0,1fr); align-items: center; width: 80% !important; max-width: 1280px !important;}
body.page-id-5341 .iw-vote-row>.et_pb_column {display: flex !important; flex-direction: column; align-items: flex-start; min-width: 0; width: auto !important; max-width: 100%; position: relative; isolation: isolate;}
body.page-id-5341 .iw-vote-section :is(h1,h2,h3,p) {padding: 0; margin: 0;}
body.page-id-5341 .iw-vote-title h1 {text-wrap: balance;}
body.page-id-5341 .iw-vote-kicker {width: fit-content; border-radius: 7px; transform: rotate(-2deg);}
body.page-id-5341 .iw-vote-lead {max-width: 530px;}
body.page-id-5341 .iw-vote-platform-note a {display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin-top: 3px; text-decoration: none;}
body.page-id-5341 .iw-vote-platform-note a:hover {text-decoration: underline; text-underline-offset: 4px;}
.iw-vote-icon {display: inline-block; flex: 0 0 20px; width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; vertical-align: middle; pointer-events: none;}
body.page-id-5341 .iw-vote-section .et_pb_button_module_wrapper {margin: 0 !important; width: fit-content; max-width: 100%;}
html body #page-container .iw-vote-section .iw-vote-button.et_pb_button {position: relative; display: inline-flex; align-items: center; min-height: 48px; border: 0 !important; border-radius: 12px; text-decoration: none; box-shadow: none;}
html body #page-container .iw-vote-section .iw-vote-button.et_pb_button::after {display: block !important; position: absolute; right: 16px; left: auto; top: 50%; transform: translateY(-50%); opacity: 1; margin: 0; font-size: 21px;}
body.page-id-5341 .iw-vote-section a:focus-visible {outline: none; box-shadow: 0 3px 0 #000 !important;}
body.page-id-5341 .iw-vote-art {position: absolute !important; pointer-events: none; user-select: none; line-height: 0; z-index: -1;}
body.page-id-5341 .iw-vote-art :is(.et_pb_image_wrap,img) {display: block; width: 100%; height: auto;}
body.page-id-5341 .iw-vote-hero-art {width: 100%; max-width: 500px; justify-self: end; transform: rotate(3deg);}
body.page-id-5341 .iw-vote-food {width: 100%; position: relative; z-index: 0;}
body.page-id-5341 .iw-vote-food .et_pb_image_wrap {display: block; overflow: hidden; border-radius: 30px;}
body.page-id-5341 .iw-vote-food img {display: block; width: 100%; height: 370px; object-fit: cover;}
body.page-id-5341 .iw-vote-hero-shape {width: 108%; left: -7%; top: -22px; transform: rotate(-9deg);}
body.page-id-5341 .iw-vote-hero-egg {width: 116px; left: -38px; bottom: -26px; z-index: 2; transform: rotate(-16deg);}
body.page-id-5341 .iw-vote-food-label {position: absolute; right: -18px; bottom: 22px; z-index: 2; border-radius: 10px; transform: rotate(-5deg);}
body.page-id-5341 .iw-vote-section .iw-vote-guide-heading,body.page-id-5341 .iw-vote-section .iw-vote-guide-tail {grid-template-columns: minmax(0,1fr);}
body.page-id-5341 .iw-vote-heading h2 {text-wrap: balance;}
body.page-id-5341 .iw-vote-section .iw-vote-steps {grid-template-columns: repeat(3,minmax(0,1fr)); align-items: stretch;}
body.page-id-5341 .iw-vote-steps>.iw-vote-step {border-radius: 22px;}
body.page-id-5341 .iw-vote-step-top {width: 100%;}
body.page-id-5341 .iw-vote-step-top .et_pb_text_inner {display: flex; align-items: center; justify-content: space-between; gap: 16px;}
body.page-id-5341 .iw-vote-step-top .et_pb_text_inner {width: 100%;}
body.page-id-5341 .iw-vote-step-top .et_pb_text_inner>p {display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%;}
body.page-id-5341 .iw-vote-step-number {font: 650 44px/1 'IW Bricolage',sans-serif; color: #D6D3CC;}
body.page-id-5341 .iw-vote-step-top .iw-vote-icon {width: 44px; height: 44px; flex-basis: 44px; padding: 11px; border-radius: 50%; background: #FFC324;}
body.page-id-5341 .iw-vote-step-2 .iw-vote-icon {background: #E9FAF4;}
body.page-id-5341 .iw-vote-step-3 .iw-vote-icon {background: #E31351;}
body.page-id-5341 .iw-vote-step .et_pb_button_module_wrapper {margin-top: auto !important;}
html body #page-container .iw-vote-section .iw-vote-button-text.et_pb_button {min-height: 44px;}
html body #page-container .iw-vote-section .iw-vote-button-text.et_pb_button::after {right: 0;}
body.page-id-5341 .iw-vote-guide-note p {display: flex; align-items: center; gap: 8px;}
body.page-id-5341 .iw-vote-guide-beans {width: 130px; right: -130px; bottom: -60px; opacity: .1; transform: rotate(20deg);}
body.page-id-5341 .iw-vote-section .iw-vote-close-row {grid-template-columns: minmax(0,1fr) minmax(0,1.15fr);}
body.page-id-5341 .iw-vote-kitchen-photo {width: 100%;}
body.page-id-5341 .iw-vote-kitchen-photo .et_pb_image_wrap {display: block; overflow: hidden; border-radius: 26px; transform: rotate(-3deg);}
body.page-id-5341 .iw-vote-kitchen-photo img {width: 100%; height: 330px; object-fit: cover;}
body.page-id-5341 .iw-vote-close-shape {width: 106%; left: -25px; top: 16px; transform: rotate(14deg);}
body.page-id-5341 .iw-vote-close-body {max-width: 540px;}
body.page-id-5341 .iw-vote-close-egg {width: 90px; right: -60px; bottom: -30px; transform: rotate(15deg); opacity: .7;}
body.page-id-5341 footer :is(.iw-footer-legacy,.iw-footer-invitation) {display: none !important;}
@media (max-width:1100px) {body.page-id-5341 .iw-vote-section .iw-vote-row {width: 90% !important;}body.page-id-5341 .iw-vote-food img {height: 310px;}body.page-id-5341 .iw-vote-close-egg {right: -20px;}}
@media (max-width:980px) {body.page-id-5341 .iw-vote-food img {height: 300px;}body.page-id-5341 .iw-vote-hero-egg {width: 90px; left: -20px; bottom: -25px;}body.page-id-5341 .iw-vote-food-label {right: -10px;}body.page-id-5341 .iw-vote-kitchen-photo img {height: 300px;}}
@media (max-width:767px) {body.page-id-5341 .iw-vote-section .iw-vote-row {width: calc(100% - 32px) !important; grid-template-columns: minmax(0,1fr);}body.page-id-5341 .iw-vote-platform-note a {margin: 0;}body.page-id-5341 .iw-vote-hero-art {max-width: 420px; width: calc(100% - 12px) !important; justify-self: center; transform: rotate(2deg);}body.page-id-5341 .iw-vote-food img {height: 210px;}body.page-id-5341 .iw-vote-hero-shape {width: 95%; top: -18px; left: 0;}body.page-id-5341 .iw-vote-hero-egg {width: 76px; left: -8px; bottom: -18px;}body.page-id-5341 .iw-vote-food-label {bottom: 14px; right: -4px;}body.page-id-5341 .iw-vote-step-number {font-size: 36px;}body.page-id-5341 .iw-vote-guide-note .iw-vote-icon {flex-shrink: 0;}body.page-id-5341 .iw-vote-close-photo {max-width: 440px;}body.page-id-5341 .iw-vote-kitchen-photo img {height: 220px;}body.page-id-5341 .iw-vote-kitchen-photo .et_pb_image_wrap {transform: rotate(-2deg);}body.page-id-5341 .iw-vote-close-egg {width: 64px; right: -12px; bottom: -18px; opacity: .35;}#pasos-para-votar {scroll-margin-top: 80px;}}
@media (min-width:768px) {#pasos-para-votar {scroll-margin-top: 110px;}}

/* Interactive walkthrough: native text/image values stay in Divi.
 * CSS owns the tab UI, screenshot frame and stacked-panel composition. */
body.page-id-5341 .iw-vote-guide .iw-vote-row,
body.page-id-5341 .iw-vote-guide :is(.iw-walk-tabs,.iw-walk-controls) {width:80%!important;max-width:1920px!important;margin-inline:auto;}
body.page-id-5341 .iw-vote-guide .iw-vote-walk-panel {
 grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;
 padding:32px 0!important;position:relative;
}
body.page-id-5341 .iw-vote-walk-panel[hidden] {display:none!important;}
body.page-id-5341 .iw-vote-walk-copy {max-width:580px;}
body.page-id-5341 .iw-vote-walk-visual {align-items:center!important;justify-self:center;isolation:isolate;}
/* Existing brand assets are native Images; only their collage geometry lives here. */
body.page-id-5341 .iw-vote-walk-shape {
 position:absolute!important;pointer-events:none;user-select:none;line-height:0;
 width:400px;max-width:none!important;left:50%;top:47%;z-index:-2;
 transform:translate(-50%,-50%) rotate(-14deg);
}
body.page-id-5341 .iw-vote-walk-shape :is(.et_pb_image_wrap,img) {display:block;width:100%;height:auto;}
body.page-id-5341 .iw-vote-walk-panel-1 .iw-vote-walk-shape-1 {transform:translate(-57%,-42%) rotate(-20deg);}
body.page-id-5341 .iw-vote-walk-panel-1 .iw-vote-walk-shape-2 {z-index:-1;width:350px;transform:translate(-43%,-58%) rotate(18deg);}
body.page-id-5341 .iw-vote-walk-panel-2 .iw-vote-walk-shape {transform:translate(-50%,-50%) rotate(20deg);}
body.page-id-5341 .iw-vote-walk-panel-3 .iw-vote-walk-shape {transform:translate(-50%,-50%) rotate(-24deg);}
body.page-id-5341 .iw-vote-walk-panel-4 .iw-vote-walk-shape-1 {transform:translate(-57%,-44%) rotate(16deg);}
body.page-id-5341 .iw-vote-walk-panel-4 .iw-vote-walk-shape-2 {z-index:-1;width:340px;transform:translate(-43%,-58%) rotate(-16deg);}
body.page-id-5341 .iw-vote-walk-capture {width:270px;max-width:100%;border:8px solid #fff;border-radius:32px;overflow:hidden;box-shadow:0 12px 34px #00000012;line-height:0;}
body.page-id-5341 .iw-vote-walk-capture :is(.et_pb_image_wrap,img) {display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;}
body.page-id-5341 .iw-vote-walk-note {border-left:3px solid #FFC324;padding-left:16px!important;}
body.page-id-5341 .iw-walk-tabs {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px;}
body.page-id-5341 .iw-vote-guide :is(.iw-walk-tab,.iw-walk-prev,.iw-walk-next,.iw-walk-zoom),.iw-walk-dialog-close {font:600 16px/1.2 'Bricolage Grotesque',sans-serif;cursor:pointer;min-height:48px;}
body.page-id-5341 .iw-walk-tab {display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid #d9d6ce;border-radius:14px;background:#fff;color:#000;text-align:left;transition:border-color .2s,background .2s;}
body.page-id-5341 .iw-walk-tab-number {display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:50%;background:#FFFEF8;border:1px solid #d9d6ce;}
body.page-id-5341 .iw-walk-tab[aria-selected=true] {background:#FFC324;border-color:#FFC324;}
body.page-id-5341 .iw-walk-tab[aria-selected=true] .iw-walk-tab-number {background:#000;color:#fff;border-color:#000;}
body.page-id-5341 .iw-walk-controls {display:flex;align-items:center;justify-content:space-between;gap:12px;}
body.page-id-5341 :is(.iw-walk-prev,.iw-walk-next) {padding:12px 22px;border-radius:12px;border:1px solid #d9d6ce;background:#fff;color:#000;}
body.page-id-5341 .iw-walk-next {background:#E31351;color:#fff;border-color:#E31351;}
body.page-id-5341 :is(.iw-walk-prev,.iw-walk-next):disabled {opacity:.4;cursor:default;}
body.page-id-5341 .iw-walk-status {font:600 15px/1.3 'Bricolage Grotesque',sans-serif;white-space:nowrap;}
body.page-id-5341 .iw-walk-zoom {border:0;background:transparent;color:#000;text-decoration:underline;text-underline-offset:4px;margin-top:6px;}
body.page-id-5341 .iw-vote-guide button:focus-visible,.iw-walk-dialog-close:focus-visible {outline:3px solid #0192CF;outline-offset:4px;}
body.page-id-5341 .iw-walk-ready .iw-vote-walk-panel:not([hidden]) {animation:iw-vote-reveal .22s ease-out;}
@keyframes iw-vote-reveal {from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.iw-walk-dialog {padding:56px 16px 16px;border:0;border-radius:18px;width:min(600px,94vw);max-height:92dvh;overflow:auto;background:#FFFEF8;}
.iw-walk-dialog::backdrop {background:#000a;}
.iw-walk-dialog-image {display:block;width:100%;height:auto;}
.iw-walk-dialog-close {position:sticky;top:-48px;float:right;margin-top:-48px;z-index:1;padding:10px 16px;border:0;border-radius:10px;background:#000;color:#fff;}
@media(min-width:981px) and (max-width:1100px){
 body.page-id-5341 .iw-vote-walk-panel .iw-vote-walk-shape {width:370px;transform:translate(-50%,-50%) rotate(10deg);}
 body.page-id-5341 :is(.iw-vote-walk-panel-1,.iw-vote-walk-panel-4) .iw-vote-walk-shape-2 {width:330px;transform:translate(-46%,-58%) rotate(-10deg);}
}
@media(max-width:980px){
 body.page-id-5341 .iw-walk-tab {padding:10px;gap:8px;}
 body.page-id-5341 .iw-vote-walk-capture {width:240px;}
 body.page-id-5341 .iw-vote-walk-shape {width:290px;}
 body.page-id-5341 :is(.iw-vote-walk-panel-1,.iw-vote-walk-panel-4) .iw-vote-walk-shape-2 {width:260px;}
}
@media(max-width:767px){
 body.page-id-5341 .iw-vote-guide .iw-vote-walk-panel {grid-template-columns:minmax(0,1fr);padding:24px 0!important;}
 body.page-id-5341 .iw-walk-tabs {gap:6px;}
 body.page-id-5341 .iw-walk-tab {flex-direction:column;padding:10px 2px;gap:6px;font-size:13px;}
 body.page-id-5341 .iw-walk-tab-number {width:28px;height:28px;}
 body.page-id-5341 .iw-vote-walk-copy {width:100%;}
 body.page-id-5341 .iw-vote-walk-capture {width:220px;border-width:6px;border-radius:26px;}
 body.page-id-5341 .iw-vote-walk-panel .iw-vote-walk-shape {width:min(300px,calc(100vw - 44px));transform:translate(-50%,-50%) rotate(4deg);}
 body.page-id-5341 :is(.iw-vote-walk-panel-1,.iw-vote-walk-panel-4) .iw-vote-walk-shape-1 {transform:translate(-51%,-42%) rotate(-4deg);}
 body.page-id-5341 :is(.iw-vote-walk-panel-1,.iw-vote-walk-panel-4) .iw-vote-walk-shape-2 {width:min(280px,calc(100vw - 60px));transform:translate(-49%,-58%) rotate(6deg);}
 body.page-id-5341 :is(.iw-walk-prev,.iw-walk-next) {padding:12px;font-size:14px;}
}
@media(prefers-reduced-motion:reduce){body.page-id-5341 .iw-walk-ready .iw-vote-walk-panel:not([hidden]){animation:none;}body.page-id-5341 .iw-walk-tab{transition:none;}}

/* Hero composition; background, text and button colors are native Divi values. */
body.page-id-5341 .iw-vote-hero {isolation:isolate;}
body.page-id-5341 .iw-vote-hero .iw-vote-hero-row {width:80%!important;max-width:1920px!important;position:relative;z-index:1;}
body.page-id-5341 .iw-vote-hero-copy {max-width:680px;}
body.page-id-5341 .iw-vote-hero .iw-vote-food .et_pb_image_wrap {overflow:visible;border-radius:0;}
body.page-id-5341 .iw-vote-hero .iw-vote-food img {height:auto;object-fit:contain;}
body.page-id-5341 .iw-vote-hero .iw-vote-hero-art {transform:none;}
body.page-id-5341 .iw-vote-hero .iw-vote-hero-shape {width:110%;left:-5%;top:50%;transform:translateY(-50%) rotate(-12deg);}
body.page-id-5341 .iw-vote-hero-ingredients {width:250px;right:-35px;top:18px;opacity:.13;filter:brightness(0) invert(1);transform:rotate(18deg);z-index:0;}
body.page-id-5341 .iw-vote-hero .iw-vote-platform-note a {text-decoration:underline;text-underline-offset:4px;}
@media(max-width:980px){
 body.page-id-5341 .iw-vote-hero .iw-vote-hero-row {grid-template-columns:minmax(0,1fr);}
 body.page-id-5341 .iw-vote-hero .iw-vote-hero-art {justify-self:center;width:85%!important;max-width:420px;}
 body.page-id-5341 .iw-vote-hero-ingredients {width:180px;right:-40px;top:24px;opacity:.09;}
}
@media(max-width:767px){
 body.page-id-5341 .iw-vote-hero .iw-vote-hero-art {width:95%!important;}
 body.page-id-5341 .iw-vote-hero .iw-vote-food-label {bottom:0;right:-6px;}
 body.page-id-5341 .iw-vote-hero .iw-vote-hero-egg {left:-6px;bottom:-12px;width:68px;}
}
