/* 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-face {font-family: 'IW Bowlby'; src: url('../../../../plugins/iw-ruta-gastronomica/public/fonts/bowlby-one-sc.woff2') format('woff2'); font-display: swap;}
body .iw-testimonials-section {position: relative; isolation: isolate; overflow: clip;}
body .iw-testimonials-section .iw-testimonials-row {display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); align-items: center; width: min(1120px,calc(100% - 64px)); max-width: 1120px;}
body .iw-testimonials-row>.et_pb_column {float: none; width: auto !important; max-width: 100%; min-width: 0;}
.iw-testimonials-section .et_pb_text p {padding-bottom: 0;}
.iw-testimonials-section .iw-testimonials-title h2 {margin: 0; padding: 0; overflow-wrap: normal;}
.iw-testimonials-section .iw-testimonials-description {max-width: 430px;}
.iw-testimonials-section .iw-testimonials-note {display: inline-block; width: auto; border-radius: 9px; background: #FFC324; font-size: 13px; font-weight: 600; line-height: 1.4;}
.iw-testimonials-section .iw-pixel-testimonials {position: relative; z-index: 1; border-radius: 26px; box-shadow: 0 8px 30px #6b4d1007; overflow: hidden;}
.iw-testimonials-section .iw-pixel-testimonials::before {content: 'Testimonios de participantes'; position: absolute; left: 34px; top: 26px; z-index: 2; color: #756c5f; font-size: 11px; line-height: 1.5; pointer-events: none;}
.iw-testimonials-section .iw-pixel-testimonials::after {content: '“'; position: absolute; right: 27px; top: 18px; z-index: 2; font-family: 'IW Bricolage',sans-serif; font-size: 90px; font-weight: 700; line-height: 1; color: #E31351; pointer-events: none;}
.iw-testimonials-section .iw-pixel-testimonials .dipi-testimonial-item {display: grid !important; grid-template-columns: 72px minmax(0,1fr); column-gap: 14px; align-content: start; align-items: center; min-height: 370px; border: 0;}
.iw-testimonials-section .iw-pixel-testimonials .dipi-testimonial-text {grid-column: 1/-1; grid-row: 1; margin: 0 0 26px; min-width: 0;}
.iw-testimonials-section .iw-pixel-testimonials .dipi-testimonial-text p {padding-bottom: 0; margin: 0 0 12px;}
.iw-testimonials-section .iw-pixel-testimonials .dipi-open-popup-link {display: inline-block; min-height: 44px; padding: 8px 0; text-decoration: none;}
.iw-testimonials-section .iw-pixel-testimonials .dipi-open-popup-link:hover {text-decoration: underline; text-underline-offset: 4px;}
.iw-testimonials-section .iw-pixel-testimonials .dipi-testimonial-img {grid-column: 1; grid-row: 2/4; width: 72px; height: 72px; margin: 0 !important; border: 0; border-radius: 0; overflow: visible;}
.iw-testimonials-section .iw-pixel-testimonials .dipi-testimonial-img img {object-fit: contain; display: block;}
.iw-testimonials-section .iw-pixel-testimonials .dipi-testimonial-name {grid-column: 2; grid-row: 2; align-self: end; margin: 0 0 4px;}
.iw-testimonials-section .iw-pixel-testimonials .dipi-company-name {grid-column: 2; grid-row: 3; align-self: start; margin: 0;}
.iw-testimonials-section .iw-pixel-testimonials .swiper-arrow-button {position: absolute; top: auto !important; bottom: 20px; transform: none !important; z-index: 4; width: 44px !important; height: 44px !important; margin: 0 !important; padding: 0 !important; border-radius: 50%;}
.iw-testimonials-section .iw-pixel-testimonials .swiper-button-prev {left: 34px !important; right: auto !important;}
.iw-testimonials-section .iw-pixel-testimonials .swiper-button-next {left: 86px !important; right: auto !important;}
.iw-testimonials-section .iw-pixel-testimonials .swiper-arrow-button::after {content: '' !important; display: block; width: 20px; height: 20px; background: currentColor; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14m-7-7 7 7-7 7' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;}
.iw-testimonials-section .iw-pixel-testimonials .swiper-button-prev::after {transform: rotate(180deg);}
.iw-testimonials-section .iw-pixel-testimonials .dipi-testimonial-main .swiper-pagination {position: absolute; bottom: 27px !important; left: auto !important; right: 30px !important; width: auto !important; max-width: calc(100% - 180px); display: flex !important; flex-direction: row; flex-wrap: nowrap; align-items: center; justify-content: flex-end; z-index: 3; height: 30px;}
.iw-testimonials-section .iw-pixel-testimonials .swiper-pagination-bullet {display: inline-block; background: #D6D3CC; opacity: 1; margin: 0 7px !important; transition: width .15s;}
.iw-testimonials-section .iw-pixel-testimonials .swiper-pagination-bullet-active {background: #E31351; width: 20px; border-radius: 10px;}
.iw-testimonials-section :is(.swiper-arrow-button,.swiper-pagination-bullet,.dipi-open-popup-link):focus-visible {outline: 0; box-shadow: 0 0 0 3px #E3135150;}
.iw-testimonials-section .iw-testimonials-decorator {position: absolute !important; z-index: 0; pointer-events: none; user-select: none;}
.iw-testimonials-section .iw-testimonials-decorator img {width: 100%; height: auto; pointer-events: none;}
.iw-testimonials-section .iw-testimonials-beans {width: 80px; top: -46px; left: -95px; opacity: .13; transform: rotate(18deg);}
.iw-testimonials-section .iw-testimonials-rice {width: 145px; bottom: -50px; left: -150px; opacity: .12; transform: rotate(-12deg);}
.iw-testimonials-section .iw-testimonials-egg {width: 130px; top: -40px; right: -60px; opacity: .12; transform: rotate(18deg);}
body.page-id-27396975 .dipi-review-popup-text {font-family: 'IW Bricolage',sans-serif; border-radius: 22px; padding: 32px; color: #000; max-width: calc(100vw - 32px);}
body.page-id-27396975 .dipi-review-popup-text .dipi-testimonial-text p {margin-bottom: 18px;}
body.page-id-27396975 .dipi-review-popup-text .dipi-testimonial-img {width: 72px !important; height: 72px !important; border: 0;}
body.page-id-27396975 .dipi-review-popup-text .dipi-testimonial-img img {object-fit: contain;}
body.page-id-27396975 .dipi-review-popup-text .mfp-close {top: 10px; right: 10px; width: 44px; height: 44px; line-height: 44px; border-radius: 12px;}
body.page-id-27396975 .mfp-wrap .mfp-container .dipi-review-popup-text .mfp-close:active {top: 10px !important;}
@media (max-width:980px) {body .iw-testimonials-section .iw-testimonials-row {grid-template-columns: minmax(0,1fr); width: calc(100% - 48px); max-width: 680px;}.iw-testimonials-section .iw-testimonials-description {max-width: 580px;}.iw-testimonials-section .iw-testimonials-beans {display: none;}.iw-testimonials-section .iw-testimonials-rice {display: none;}.iw-testimonials-section .iw-testimonials-egg {width: 100px; right: -32px; top: -35px;}}
@media (max-width:600px) {body .iw-testimonials-section .iw-testimonials-row {width: calc(100% - 40px);}.iw-testimonials-section .iw-pixel-testimonials {border-radius: 22px;}.iw-testimonials-section .iw-pixel-testimonials::before {left: 24px; top: 22px; font-size: 10px;}.iw-testimonials-section .iw-pixel-testimonials::after {right: 20px; top: 16px; font-size: 76px;}.iw-testimonials-section .iw-pixel-testimonials .dipi-testimonial-item {grid-template-columns: 64px minmax(0,1fr); column-gap: 12px; min-height: 360px; }.iw-testimonials-section .iw-pixel-testimonials .dipi-testimonial-img {width: 64px !important; height: 64px !important;}.iw-testimonials-section .iw-pixel-testimonials .swiper-button-prev {left: 24px !important;}.iw-testimonials-section .iw-pixel-testimonials .swiper-button-next {left: 76px !important;}.iw-testimonials-section .iw-pixel-testimonials .dipi-testimonial-main .swiper-pagination {right: 24px !important;}body.page-id-27396975 .dipi-review-popup-text {padding: 64px 24px 24px;}}
@media (max-width:360px) {body .iw-testimonials-section .iw-testimonials-row {width: calc(100% - 32px);}}
@media (prefers-reduced-motion:reduce) {.iw-testimonials-section .swiper-wrapper,.iw-testimonials-section .swiper-pagination-bullet {transition-duration: 0s !important;}}
body .iw-testimonials-row>.iw-testimonials-intro {display: block !important;}
.iw-testimonials-section .iw-testimonials-note {display: inline-flex !important; width: fit-content !important; max-width: 100%;}
.iw-testimonials-section .iw-pixel-testimonials .dipi-testimonial-main .swiper-pagination {height: 44px; bottom: 20px !important;}
.iw-testimonials-section .iw-pixel-testimonials .dipi-testimonial-main .swiper-pagination-bullet {display: flex; align-items: center; justify-content: center; flex: 0 0 32px; width: 32px; height: 44px; margin: 0 !important; border-radius: 0; background: transparent !important;}
.iw-testimonials-section .iw-pixel-testimonials .swiper-pagination-bullet::before {content: ''; display: block; width: 7px; height: 7px; border-radius: 50%; background: #D6D3CC;}
.iw-testimonials-section .iw-pixel-testimonials .swiper-pagination-bullet-active::before {width: 20px; border-radius: 10px; background: #E31351;}

/* Legacy phone inset remains on other pages; Raíces uses Pixel native item padding. */
@media(max-width:600px){.iw-testimonials-section:not(.iw-roots-voices) .iw-pixel-testimonials .dipi-testimonial-item {padding:68px 24px 28px!important;}}
