@media(max-width:700px){body[data-ek-review-route='sobre-mi'] .ek-index-button.ek-about-dot-index,body[data-ek-review-route='sobre-mi'] .ek-index-button.ek-about-dot-index[hidden]{display:flex!important;position:fixed!important;right:20px!important;bottom:112px!important;z-index:90!important;align-items:center!important;justify-content:center!important;width:48px!important;height:48px!important;border-radius:50%!important;background:#303b32!important;color:#f4f0e7!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}body[data-ek-review-route='sobre-mi'] .ek-index-button.ek-about-dot-index svg{width:21px!important;height:21px!important;stroke:none!important;fill:currentColor!important}}
/* R26 Single-line compact card titles */
@media(max-width:700px){.problem-index .ek-ed-card-title,.ek-integrated .related .related-title,.ek-integrated .related .related-caption h3,.ek-integrated .related-image-title,.ek-integrated .ek-problem-index a{white-space:nowrap!important;text-overflow:ellipsis;overflow:hidden;max-width:100%;font-size:clamp(1.02rem,4.35vw,1.25rem)!important;line-height:1.28!important}.ek-integrated .ek-problem-index a{min-width:0}.ek-integrated .related-image-title{display:block}}
/* R27 Universal grab indicator, keeping native interactions */
@media(max-width:700px){.ek-sheet-head .ek-sheet-grab,.ek-library .ek-library-grab{display:block!important;visibility:visible!important;opacity:1!important;width:48px!important;height:5px!important;background:rgba(48,59,50,.28)!important;position:absolute;left:50%;top:8px;transform:translateX(-50%);border-radius:99px;pointer-events:none}.ek-review-dialog.ek-review-mobile-sheet{position:fixed!important}.ek-review-dialog.ek-review-mobile-sheet::before,.ek-review-dialog.ek-review-about-index::before{content:"";display:block;position:absolute;top:8px;left:50%;width:48px;height:5px;background:#303b3244;border-radius:999px;transform:translateX(-50%);z-index:4;pointer-events:none}.ek-library.ek-share .ek-library-head{padding-top:19px}}
/* R28 Refined footer without double divider */
@media(max-width:700px){.ek-footer .ek-footer-legal,.ek-footer .ek-footer-group-panel,.ek-footer .ek-footer-cols{font-size:clamp(12px,3.25vw,13px)!important;font-weight:400!important;line-height:1.4!important}.ek-footer .ek-footer-group-panel :is(a,p),.ek-footer .ek-footer-group-address,.ek-footer .ek-footer-group-note p,.ek-footer .ek-footer-legal nav a,.ek-footer .ek-footer-legal span,.ek-footer .ek-footer-bottom span{font-size:clamp(12px,3.25vw,13px)!important;font-weight:400!important;line-height:1.4!important;letter-spacing:0!important}.ek-footer .ek-footer-legal nav{border-bottom:0!important;padding-bottom:6px!important;gap:8px 15px!important}.ek-footer .ek-footer-bottom{border-top:0!important;margin-top:0!important;padding-top:10px!important}.ek-footer .ek-footer-legal{gap:6px!important}}
/* R29 Distinct global menu serif vs contextual page index sans */
#ek-menu .ek-dialog-head h2,#ek-menu nav>a,#ek-menu .mobile-explore>summary,#ek-menu .mobile-explore a{font-family:var(--ek-font-heading,Georgia,serif)!important}#ek-index .ek-dialog-head h2,#ek-index nav>a{font-family:var(--ek-font-body,Inter,Arial,sans-serif)!important;font-weight:400!important}#ek-index nav>a{font-size:clamp(14px,3.7vw,16px)!important;line-height:1.4!important}#ek-menu .ek-dialog-head h2{font-weight:400!important}
/* R30 Single icon-only symptom search action */
@media(max-width:700px){.ek-problem-hub .symptom-submit,.symptom-search .symptom-submit{display:grid!important;place-items:center!important;width:44px!important;min-width:44px!important;height:44px!important;padding:9px!important;border:0!important;border-radius:50%;background:transparent!important;flex:0 0 44px!important}.ek-problem-hub .symptom-submit svg,.symptom-search .symptom-submit svg{display:block;width:22px;height:22px;stroke:currentColor;stroke-width:1.7;fill:none}.ek-problem-hub .symptom-field,.symptom-search .symptom-field{gap:5px!important}}
/* R31 Share review: one primary action, advanced options secondary */
.ek-share.ek-share-simple .ek-library-sheet{max-width:min(600px,100%)}.ek-share.ek-share-simple .ek-share-hint{display:none!important}.ek-share.ek-share-simple .ek-share-cta{font-size:13px!important;line-height:1.3!important;margin:8px 0!important}.ek-share.ek-share-simple .ek-share-more{margin-top:12px}.ek-share.ek-share-simple .ek-share-secondary{display:flex;gap:10px;margin:12px 0 16px}.ek-share.ek-share-simple .ek-share-secondary>button{font-size:13px!important;min-height:40px!important;flex:1 1 0;padding:8px 12px!important}.ek-share.ek-share-simple .ek-share-note{font-size:12px!important;line-height:1.4!important}.ek-share.ek-share-simple .ek-share-more>summary{font-size:13px!important;color:inherit!important}.ek-share.ek-share-simple .ek-share-body{max-height:min(46dvh,410px);overflow:auto}.ek-share.ek-share-simple .ek-share-primary{margin-top:10px}.ek-share.ek-share-simple .ek-share-icons{margin-top:12px}
body{--ek-fs-body:15px;--ek-fs-body-sm:15px;--ek-lh-body:1.56;--ek-lh-body-sm:1.56;--ek-space-text:14px;--ek-space-text-sm:14px}
@media(max-width:640px){body{--ek-lh-body:1.58;--ek-lh-body-sm:1.58}}
.ek-integrated main :is(p,li),main.ek-personal-html :is(p,li){letter-spacing:-.01em}
@media(max-width:800px){body[data-ek-review-route='sobre-mi'] .ek-review-trajectory-photo{display:block;width:100%;max-width:100%;margin:18px 0}body[data-ek-review-route='sobre-mi'] .ek-review-trajectory-photo img{display:block;width:100%;height:auto;border-radius:14px}}
#ek-search .ek-dialog-head h2{font-size:clamp(1.25rem,1.12rem + .5vw,1.5rem)!important;line-height:1.24!important;letter-spacing:-.01em!important}
#ek-search .ek-search-results>a,#ek-search .ek-result-title,#ek-search .ek-search-results h3{font-size:clamp(1.125rem,1.03rem + .35vw,1.3125rem)!important;line-height:1.35!important;letter-spacing:-.01em!important}
@media(max-width:600px){#ek-search .ek-dialog-head h2{font-size:1.25rem!important}#ek-search .ek-search-results>a,#ek-search .ek-result-title,#ek-search .ek-search-results h3{font-size:1.125rem!important}}
@media(max-width:700px){body[data-ek-review-route='sobre-mi'] .ek-sheet-body .ek-about-chapters-body{display:block!important;position:static!important;width:100%!important}body[data-ek-review-route='sobre-mi'] .ek-sheet-body .ek-narrative-section{display:block!important;position:static!important;grid-template-columns:none!important;max-width:none!important;min-height:0!important;margin:0 0 24px!important}}
.ek-footer-legal{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center;gap:18px}
.ek-footer-legal nav{grid-column:2!important;display:flex;justify-content:center;gap:22px;flex-wrap:wrap}
.ek-footer-legal span{grid-column:3;justify-self:end}
.ek-final-cta .cta-banner__title,.ek-footer .cta-banner__title{letter-spacing:normal!important}
.ek-final-cta :is(.cta-banner__subtitle,.cta-banner__sub,.cta-banner__lead),.ek-final-cta .cta-banner__title+p{letter-spacing:normal!important}
@media(max-width:650px){.ek-footer-legal{display:flex!important;flex-direction:column;align-items:center!important;gap:16px;text-align:center}.ek-footer-legal span{align-self:center}.ek-footer-legal-grid{justify-items:center}.ek-footer-legal-grid a{justify-content:center;text-align:center}.ek-footer-legal nav{display:none!important}}
@media(max-width:700px){body.ek-integrated .ek-restored-hero .breadcrumbs,body.ek-integrated .ph-card .breadcrumbs,body.ek-integrated main nav.breadcrumbs,body.ek-integrated main [aria-label='Migas de pan']{display:none!important}}
@media(max-width:700px){body.ek-integrated :is(.ek-review-card.review,.home-experience .review){padding:22px 22px 20px!important;border-radius:20px!important}body.ek-integrated :is(.ek-review-card.review,.home-experience .review) blockquote{font-size:clamp(1.35rem,5.1vw,1.65rem)!important;line-height:1.24!important;letter-spacing:-.018em!important;margin:18px 0 22px!important;max-width:none!important}body.ek-integrated :is(.ek-review-card.review,.home-experience .review) .review-top{font-size:.69rem!important;gap:8px!important;line-height:1.3!important}body.ek-integrated :is(.ek-review-card.review,.home-experience .review) .review-author{font-size:.84rem!important;line-height:1.38!important;gap:6px!important;padding-bottom:12px!important}body.ek-integrated :is(.ek-review-card.review,.home-experience .review) .review-author :is(strong,.review-author-profession,span){font-size:inherit!important;line-height:1.4!important}body.ek-integrated :is(.ek-review-card.review,.home-experience .review) .review-author-profession{margin-top:3px!important}}
@media(max-width:700px){.ek-sheet.ek-review-sheet .ek-sheet-head{grid-template-columns:1fr;padding:19px 20px 13px;touch-action:none;min-height:66px}.ek-sheet.ek-review-sheet .ek-sheet-title{font-size:clamp(1.25rem,4.5vw,1.5rem)!important;line-height:1.25!important}.ek-sheet.ek-review-sheet .ek-sheet-grab{width:48px;height:5px}.ek-review-dialog.ek-review-mobile-sheet .ek-review-dialog-head{touch-action:none;min-height:64px;padding:17px 22px}}
@media(max-width:700px){.ek-problem-hub .symptom-field,.symptom-search .symptom-field{display:flex!important;align-items:center!important;width:100%!important;gap:5px!important;min-width:0!important}.ek-problem-hub .symptom-field input,.symptom-search .symptom-field input{min-width:0!important;width:0!important;flex:1 1 0%!important;box-sizing:border-box!important;font-size:clamp(1.125rem,5.2vw,1.375rem)!important}.ek-problem-hub .symptom-submit,.symptom-search .symptom-submit{flex:0 0 auto!important;min-width:60px!important;width:auto!important;padding:8px 5px!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;font-size:.94rem!important;line-height:1.3!important;text-align:center!important}.ek-problem-hub .symptom-clear,.symptom-search .symptom-clear{flex:0 0 32px!important;min-width:32px!important}}
@media(max-width:700px){body[data-route^='/problemas/'] .ek-problem-index ul{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}body[data-route^='/problemas/'] .ek-problem-index li:empty{display:none!important}body[data-route^='/problemas/'] .ek-problem-index a{min-height:86px!important;padding:18px 22px!important}}
@media(max-width:650px){.ek-footer .ek-footer-group:first-child{border-top:0!important}.ek-footer .ek-footer-main{border-bottom:0!important}.ek-footer .ek-footer-group-panel{gap:8px!important}.ek-footer .ek-footer-group-panel a{min-height:24px!important}.ek-footer .ek-footer-group-panel p{margin:0!important}.ek-footer .ek-footer-legal-grid{display:none!important}.ek-footer .ek-footer-legal nav{display:flex!important;grid-column:auto!important;justify-content:center;gap:8px 18px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid #ffffff2b}.ek-footer .ek-footer-bottom{padding-top:14px!important}}
@media(max-width:700px){body[data-ek-review-route='sobre-mi']:not(.ek-review-index-ready) .ek-index-button{display:none!important}}
.ek-review-dialog{position:fixed;box-sizing:border-box;width:min(720px,calc(100% - 32px));max-width:none;max-height:86dvh;margin:auto;padding:0;border:0;border-radius:22px;background:#f4f0e7;color:#303b32;box-shadow:0 20px 60px #0005;overflow:hidden}.ek-review-dialog[open]{display:flex;flex-direction:column}.ek-review-dialog::backdrop{background:rgba(13,25,20,.64)}.ek-review-dialog-head{display:flex;align-items:center;justify-content:space-between;flex:none;padding:17px 20px;border-bottom:1px solid #303b3224}.ek-review-dialog-head h2{font:var(--ek-fw-heading) clamp(1.3rem,3vw,1.7rem)/1.25 var(--ek-font-heading);margin:0;color:#303b32}.ek-review-dialog-close{flex:none;width:42px;height:42px;border-radius:50%;border:1px solid #303b3236;background:transparent;color:inherit;font-size:1.5rem;cursor:pointer}.ek-review-dialog-nav{display:flex;gap:8px;overflow-x:auto;flex:none;padding:12px 20px;border-bottom:1px solid #303b3224}.ek-review-dialog-nav:empty{display:none}.ek-review-dialog-nav button{min-width:42px;min-height:40px;padding:8px;border:1px solid #303b3247;border-radius:999px;background:transparent;color:#303b32}.ek-review-dialog-nav button[aria-current=true]{background:#303b32;color:#fff}.ek-review-dialog-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:20px 22px 32px;color:#303b32;font-size:15px;line-height:1.58}.ek-review-dialog-body :is(p,li){font-size:15px!important;line-height:1.58!important;color:#303b32!important}.ek-review-dialog-body :is(h2,h3){font-size:clamp(1.2rem,4vw,1.8rem)!important;color:#303b32!important;max-width:none!important}.ek-review-dialog-body :is(.ek-narrative-section,.ek-section-copy,.review-expanded,.owner-response){display:block!important;max-width:none!important;width:auto!important;min-height:0!important;overflow:visible!important;position:static!important;transform:none!important}.ek-review-dialog-body :is(a,button){color:#2d5541}.ek-review-dialog-body figure{display:none}@media(max-width:700px){.ek-review-dialog{inset:auto 0 0 0;width:100%;height:min(85dvh,820px);max-height:85dvh;margin:0;border-radius:22px 22px 0 0;padding-bottom:env(safe-area-inset-bottom,0)}}
/* R33 Expand FAQ mobile search to nearly viewport width */ @media(max-width:700px){body.ek-questions .ek-faq{box-sizing:border-box!important;position:relative!important;left:50%!important;transform:translateX(-50%)!important;width:calc(100vw - 36px)!important;max-width:calc(100vw - 36px)!important;margin:0!important;padding:20px 0 54px!important}body.ek-questions .ek-faq-tools,body.ek-questions .ek-faq-search-field{box-sizing:border-box!important;width:100%!important;max-width:none!important}body.ek-questions .ek-faq-search-field{padding:14px 16px!important}body.ek-questions .ek-faq-search-field>input{min-width:0!important;font-size:16px!important}}
/* R36 Hide X buttons on bottom sheets, preserve backdrop, gesture and Escape */ @media(max-width:700px){.ek-sheet .ek-sheet-close,.ek-review-dialog.ek-review-mobile-sheet .ek-review-dialog-close,.ek-review-dialog.ek-review-about-index .ek-review-dialog-close{display:flex!important}.ek-sheet .ek-sheet-head{grid-template-columns:1fr!important}.ek-sheet .ek-sheet-title{padding-right:0!important}.ek-library.ek-share .ek-library-head{position:relative!important}.ek-sheet .ek-sheet-grab,.ek-library.ek-share .ek-library-grab{display:block!important;visibility:visible!important;opacity:1!important}}
/* R37 Slightly bigger closing question in mobile footer */ @media(max-width:700px){.ek-final-cta .cta-banner__title,.ek-footer .cta-banner__title{font-size:clamp(2.5rem,7vw,3.05rem)!important;line-height:1.15!important;letter-spacing:-.015em!important}}
/* R38 Hide redundant legal index cards on mobile only */ @media(max-width:700px){main.ek-legal .ek-legal-index{display:none!important}main.ek-legal .ek-legal-date{margin-bottom:28px!important}main.ek-legal .ek-legal-section{scroll-margin-top:95px!important}}
/* R41 Global menu uses sans except the Ekonatura brand title */ #ek-menu nav a,#ek-menu nav button,#ek-menu nav summary,#ek-menu .mobile-explore a,#ek-menu .mobile-explore>summary{font-family:var(--ek-font-body,Inter,Arial,sans-serif)!important;font-weight:450!important;letter-spacing:0!important}#ek-menu .ek-dialog-head h2{font-family:var(--ek-font-heading,Georgia,serif)!important}
/* R42 review invitation as green editorial banner */ @media(max-width:700px){.ek-reviews-list .ek-reviews-cta,.ek-review-entry+.ek-reviews-cta,.ek-editorial-reviews .ek-reviews-cta{background:#293d33!important;border-radius:22px!important;color:#f5f1e9!important;padding:26px 24px!important;margin:26px 0!important;box-shadow:none!important}.ek-reviews-cta .eyebrow{font-size:11px!important;letter-spacing:.11em!important;color:#d8e2d5!important}.ek-reviews-cta :is(h2,h3){font-family:var(--ek-font-heading,Georgia,serif)!important;color:#f5f1e9!important;font-size:clamp(1.4rem,6vw,1.9rem)!important;line-height:1.2!important;letter-spacing:-.015em!important}.ek-reviews-cta p{font-size:14px!important;line-height:1.48!important;color:#e9ede6!important}.ek-reviews-cta .button{background:#f4f0e7!important;color:#283a31!important;border-radius:999px!important;border:0!important}}
/* R43 reviews page: compact hero + horizontally browsable keywords */ @media(max-width:700px){body.ek-reviews-page .ek-showcase-hero .ph-stage,body.ek-reviews-page .ek-showcase-hero .ph-stage img{height:100%!important;inset:0!important;object-fit:cover!important}body.ek-reviews-page .ek-showcase-hero .hero-inner{align-self:flex-end!important;padding-bottom:18px!important}body.ek-reviews-page .ek-showcase-hero .ph-card{padding:18px 20px!important;min-height:0!important}body.ek-reviews-page .ek-reviews-filter{display:flex!important;flex-wrap:nowrap!important;gap:9px!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain;max-width:100%!important;padding-bottom:7px!important}body.ek-reviews-page .ek-reviews-filter::-webkit-scrollbar{display:none}body.ek-reviews-page .ek-reviews-filter .chip{flex:0 0 auto!important;white-space:nowrap!important;scroll-snap-align:start;margin:0!important}}
/* R44 Quiet editorial share panel: muted paper, single CTA, no channel icons */ .ek-share.ek-share-simple .ek-share-icons{display:none!important}.ek-share.ek-share-simple .ek-library-sheet{background:#f5f2eb!important;box-shadow:0 12px 50px #111a1633!important}.ek-share.ek-share-simple .ek-share-preview{border-radius:13px!important;box-shadow:none!important;outline:1px solid #293d3324;max-height:44dvh;object-fit:contain!important}.ek-share.ek-share-simple .ek-share-primary{background:#26392f!important;color:#fff!important;border-radius:999px!important;font-weight:500!important;box-shadow:none!important}.ek-share.ek-share-simple .ek-share-formats{gap:7px!important}.ek-share.ek-share-simple .ek-share-formats button{font-weight:500!important}.ek-share.ek-share-simple .ek-share-more{border-top:0!important}.ek-share.ek-share-simple .ek-share-hint{display:none!important}
/* R45 Footer 4 single-row legal labels, only shorten the mobile link label */ @media(max-width:700px){.ek-footer .ek-footer-legal nav{display:flex!important;flex-wrap:nowrap!important;justify-content:space-between!important;align-items:center!important;gap:5px!important;width:100%!important}.ek-footer .ek-footer-legal nav a{font-size:clamp(10px,2.7vw,12px)!important;white-space:nowrap!important;flex:none!important;padding:4px 0!important}}
/* R46 Review cards: source text replaced with action instead of duplicate verification */ @media(max-width:700px){.ek-review-card .review-author>span:last-child,.ek-review-card .review-author .review-verified,.ek-exp-meta .ek-exp-source{font-size:12px!important}.ek-review-card .review-more>summary,.ek-exp-more>summary{font-size:14px!important}}
/* R47 Mobile stories touch: remove fake tap overlay colors, encourage real swipe */ @media(max-width:700px){.ek-stories-stage{touch-action:pan-y!important;-webkit-tap-highlight-color:transparent!important}.ek-stories-zone{outline:0!important;-webkit-tap-highlight-color:transparent!important;background:transparent!important}.ek-stories-zone:focus,.ek-stories-zone:active{background:transparent!important;box-shadow:none!important}}
/* R48 Home method: image immediately below heading, before steps */ @media(max-width:700px){.home-method .home-split-main .home-method-visual{display:block!important;width:100%!important;margin:16px 0 20px!important}.home-method .home-split-main .home-method-visual img{display:block!important;width:100%!important;height:auto!important;max-height:300px!important;object-fit:cover!important;border-radius:18px!important}}
/* R49 definitive: hide redundant white legal index cards in every mobile legal page, preserve text sections and desktop */ @media(max-width:700px){html body main.ek-legal>nav.ek-legal-index,html body main.ek-legal nav[aria-label="Índice del documento"]{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;overflow:hidden!important;opacity:0!important;padding:0!important;margin:0!important;position:absolute!important;pointer-events:none!important}html body main.ek-legal>h1{margin-bottom:12px!important}html body main.ek-legal>.ek-legal-date{margin-bottom:20px!important}html body main.ek-legal>.ek-legal-section:first-of-type{padding-top:22px!important}}
