
#relatos{overflow:hidden;padding-left:0;padding-right:0}
#relatos .stories-heading,#relatos .stories-footer,#relatos .reviews-controls{margin-left:5%;margin-right:5%}
#relatos .stories-heading{margin-bottom:34px}
.reviews-viewport{width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:4px 0 8px;mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent);touch-action:pan-x pan-y;outline-offset:-3px}
.reviews-viewport::-webkit-scrollbar{display:none}
#relatos .reviews-track{display:flex;gap:24px;width:max-content;margin:0;padding:0 5vw;align-items:stretch}
.reviews-group{display:flex;gap:24px;align-items:stretch}
#relatos .reviews-group>figure{display:flex;flex-direction:column;flex:none;width:400px;min-height:340px;height:auto;margin:0;padding:28px;border:1px solid #dce4d8;border-radius:12px;background:#fff;box-shadow:none}
#relatos .reviews-group figcaption{display:grid;grid-template-columns:44px 1fr;gap:0 12px;align-items:center;font-size:15px}
#relatos .reviews-group .story-rating{grid-column:2;margin-top:8px}
#relatos .reviews-group blockquote{font-size:18px;line-height:1.65;margin:24px 0 0}
#relatos .reviews-group .whatsapp-story blockquote{font-size:16px;line-height:1.65}
#relatos .reviews-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px}
.reviews-controls p{font-size:14px;color:#526358;margin:0}
.reviews-controls>div{display:flex;gap:10px;align-items:center}
.reviews-controls button{min-width:44px;min-height:44px;background:transparent;border:1px solid #c7d3c4;border-radius:50%;color:#1b422e;font-size:21px;cursor:pointer;transition:background .2s}
.reviews-controls button:hover{background:#e5ece0}
.reviews-controls .reviews-pause{border:0;border-radius:0;font-size:13px;padding:0 14px;text-decoration:underline;text-underline-offset:4px}
#relatos .stories-footer{margin-top:28px}
#xp-dialog .xp-story{display:block;padding:0;overflow:visible;min-height:0}
#xp-dialog .xp-story-stage{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6vw;min-height:min(85svh,820px);padding:65px var(--xp-pad);overflow:clip}
#xp-dialog .xp-story-copy{align-self:center}
#xp-dialog .xp-story-label{display:flex;align-items:center;gap:14px}
#xp-dialog .xp-story-label:before{content:'';width:28px;height:1px;background:currentColor;opacity:.5}
#xp-dialog .xp-detail-frame{aspect-ratio:1.06}
#xp-dialog .xp-detail-motion{transform-origin:50% 55%}
#xp-dialog .xp-story-intro{overflow:clip}
#xp-dialog .xp-story-intro h2{max-width:1040px}
#xp-dialog .xp-overview{background:#f2f4ee}
#xp-dialog .xp-color-section{position:relative;z-index:1}
@media(min-width:901px){
#xp-dialog .xp-story-photo.xp-chapter-immersive{min-height:calc(var(--xp-scene-height,740px) * 1.45)}
#xp-dialog .xp-chapter-immersive .xp-story-stage{position:sticky;top:0;min-height:var(--xp-scene-height,740px);max-height:none;padding-top:36px;padding-bottom:36px}
#xp-dialog .xp-chapter-immersive .xp-detail-frame{max-height:calc(var(--xp-scene-height,740px) - 72px)}
#xp-dialog .xp-story-metric .xp-story-stage{min-height:var(--xp-scene-height,740px)}
}
@media(max-width:900px){
#xp-dialog .xp-story-stage{padding:50px 32px;gap:30px;min-height:580px}}
@media(max-width:680px){
#relatos .stories-heading,#relatos .stories-footer,#relatos .reviews-controls{margin-left:24px;margin-right:24px}
.reviews-viewport{mask-image:none}
#relatos .reviews-track{padding:0 24px}
#relatos .reviews-group>figure{width:min(340px,calc(100vw - 48px));padding:24px;min-height:380px}
#relatos .reviews-group blockquote{font-size:17px}
#relatos .reviews-group .whatsapp-story blockquote{font-size:15px}
#relatos .reviews-controls{align-items:flex-start;gap:10px}
.reviews-controls p{font-size:12px;line-height:1.5;max-width:135px;padding-top:9px}
.reviews-controls>div{gap:5px;flex-wrap:wrap;justify-content:flex-end}
.reviews-controls .reviews-pause{font-size:12px;padding:0 4px}
#xp-dialog .xp-story-stage{display:flex;flex-direction:column;align-items:stretch;padding:42px 24px 24px;gap:28px;min-height:0}
#xp-dialog .xp-story-metric .xp-story-stage{padding-bottom:52px}
#xp-dialog .xp-story-copy{align-self:stretch}
#xp-dialog .xp-detail-frame{max-height:none;aspect-ratio:1.05}
}
@media(prefers-reduced-motion:reduce){
.reviews-controls button{transition:none}
.reviews-viewport{scroll-snap-type:x proximity}
#relatos .reviews-group>figure{scroll-snap-align:center}}
:root{--calori-energy:#d75c26}
.service-grid article>svg{color:var(--calori-energy)}
#relatos .story-rating{color:#c26928}
.reviews-controls .reviews-prev,.reviews-controls .reviews-next{color:var(--calori-energy);border-color:#d9c9bb}
.reviews-controls button:hover{background:#f4e9de}
#xp-dialog .xp-chapters button.xp-active:after,#xp-dialog .xp-progress-fill{background:var(--calori-energy)}
#xp-dialog .xp-story-label:before{background:var(--calori-energy);opacity:1;width:30px;height:2px}
#xp-dialog .xp-specifications li>span{color:var(--calori-energy)}
#xp-dialog .xp-gallery-arrow{color:var(--calori-energy)}
#xp-dialog .color-choice:has(input:checked){border-color:#c76531;box-shadow:inset 0 0 0 1px #c76531}
@media(max-width:680px){
#relatos .reviews-controls{flex-direction:column;align-items:stretch}
.reviews-controls p{max-width:none;padding:0}
.reviews-controls>div{flex-wrap:nowrap;gap:10px}
.reviews-controls .reviews-pause{margin-right:auto}}
