:root{color-scheme:light;--color-black: #050505;--color-ink: #171717;--color-muted: #666666;--color-line: #e5e5e5;--color-soft: #f7f7f7;--color-white: #ffffff;--color-accent: #00b2a9;--shadow-soft: 0 18px 50px rgb(5 5 5 / 10%);--shadow-small: 0 8px 24px rgb(5 5 5 / 8%);--radius: 8px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--color-white);color:var(--color-ink)}:root[data-theme=dark]{color-scheme:dark;--color-black: #ffffff;--color-ink: #f3f5f5;--color-muted: #a7adad;--color-line: #293030;--color-soft: #151818;--color-white: #080909;--shadow-soft: 0 18px 50px rgb(0 0 0 / 42%);--shadow-small: 0 8px 24px rgb(0 0 0 / 34%)}@media (prefers-color-scheme: dark){:root[data-theme=system]{color-scheme:dark;--color-black: #ffffff;--color-ink: #f3f5f5;--color-muted: #a7adad;--color-line: #293030;--color-soft: #151818;--color-white: #080909;--shadow-soft: 0 18px 50px rgb(0 0 0 / 42%);--shadow-small: 0 8px 24px rgb(0 0 0 / 34%)}}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;min-width:320px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-soft) 86%,transparent) 0,transparent 220px),var(--color-white);color:var(--color-ink);font-size:16px;line-height:1.5}body::selection{background:#00b2a92e}a{color:inherit}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}img{display:block;max-width:100%}button,input,textarea{font:inherit}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:12px;z-index:100;padding:10px 14px;border-radius:8px;background:var(--color-black);color:var(--color-white);font-weight:760;text-decoration:none;transform:translateY(-180%);transition:transform .16s ease}.skip-link:focus-visible{transform:translateY(0)}main{scroll-margin-top:96px}.site-header,.site-footer,main>section,.legal-document{width:min(1120px,calc(100% - 40px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:18px 0;background:color-mix(in srgb,var(--color-white) 86%,transparent);backdrop-filter:blur(16px);border-bottom:1px solid color-mix(in srgb,var(--color-line) 70%,transparent)}.brand-lockup,.footer-brand{display:inline-flex;align-items:center;gap:10px;color:var(--color-black);font-weight:760;letter-spacing:0;text-decoration:none}.brand-lockup span{font-size:1.05rem}.brand-mark{width:var(--brand-mark-size);height:var(--brand-mark-size);display:inline-grid;flex:0 0 auto}.brand-mark-image{grid-area:1 / 1;width:var(--brand-mark-size);height:var(--brand-mark-size)}.brand-mark-image-dark{display:none}:root[data-theme=dark] .brand-mark-image-light{display:none}:root[data-theme=dark] .brand-mark-image-dark{display:block}@media (prefers-color-scheme: dark){:root[data-theme=system] .brand-mark-image-light{display:none}:root[data-theme=system] .brand-mark-image-dark{display:block}}.main-nav,.site-footer nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.main-nav{justify-content:center}.main-nav a,.site-footer nav a,.link-button{min-height:36px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;border:0;background:transparent;color:var(--color-muted);font-size:.92rem;font-weight:620;text-decoration:none;cursor:pointer}.preference-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:4px;border:1px solid var(--color-line);border-radius:999px;background:color-mix(in srgb,var(--color-white) 82%,var(--color-soft));box-shadow:var(--shadow-small)}.language-switcher,.theme-switcher{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--color-line);border-radius:999px;background:var(--color-white)}.language-switcher a,.theme-switcher button{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border-radius:999px;border:0;background:transparent;color:var(--color-muted);font-size:.82rem;font-weight:720;line-height:1;text-decoration:none;cursor:pointer}.theme-switcher button{width:34px;justify-content:center;padding:0}.control-label{color:inherit;font-size:.8rem;font-weight:640}.control-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:inherit}.language-switcher>.control-icon{margin:0 5px 0 7px;color:var(--color-muted)}.control-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.main-nav a:hover,.site-footer nav a:hover,.link-button:hover,.language-switcher a:hover,.theme-switcher button:hover{color:var(--color-black);background:var(--color-soft)}.main-nav a[aria-current=page],.site-footer nav a[aria-current=page]{color:var(--color-black);background:var(--color-soft)}.language-switcher .is-active,.theme-switcher button[aria-pressed=true]{color:var(--color-white);background:var(--color-black);box-shadow:0 4px 12px #05050524}.page-hero{min-height:clamp(520px,72vh,760px);display:grid;grid-template-columns:minmax(0,1.02fr) minmax(300px,.78fr);gap:48px;align-items:center;padding:72px 0 52px}.page-hero.compact{min-height:unset;display:block;max-width:820px;padding:74px 0 32px}.page-hero h1,.section-heading h1,.section-heading h2{margin:0;color:var(--color-black);font-weight:780;line-height:.98;letter-spacing:0}.page-hero h1{max-width:780px;font-size:clamp(3rem,8vw,6.8rem)}.page-hero.compact h1,.section-heading h1{font-size:clamp(2.6rem,6vw,5.4rem)}.page-hero p,.section-heading p{max-width:650px;margin:20px 0 0;color:var(--color-muted);font-size:clamp(1.05rem,2vw,1.28rem)}.accent{color:var(--color-accent)}.eyebrow{margin:0 0 14px;color:var(--color-muted);font-size:.78rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.hero-actions,.store-buttons,.card-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:28px}.compact-actions{margin-top:14px}.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:1px solid var(--color-line);border-radius:8px;background:var(--color-white);color:var(--color-black);font-size:.95rem;font-weight:720;text-decoration:none;white-space:nowrap}.store-badge-link{width:180px;max-width:100%;min-height:62px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:8px;text-decoration:none;overflow:visible}.store-badge-link:hover{transform:translateY(-1px);filter:brightness(1.03)}.store-badge-link:focus-visible{outline:3px solid color-mix(in srgb,var(--color-accent) 70%,white);outline-offset:4px}.store-badge-art{width:180px;max-width:100%;height:auto;display:block;flex:0 0 auto;object-fit:contain}.store-badge-art-apple,.store-badge-art-google{width:180px;height:auto}.store-badge-link-google[data-badge-locale=es] .store-badge-art-google{width:180px}.store-badge-link-google[data-badge-locale=en] .store-badge-art-google{width:206px;max-width:none}.store-unavailable{width:180px;max-width:100%;min-height:62px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid var(--color-line);border-radius:8px;background:var(--color-soft);color:var(--color-muted);font-size:.82rem;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;white-space:nowrap;cursor:default}.button-primary{border-color:var(--color-black);background:var(--color-black);color:var(--color-white)}.button-secondary:hover,.button:hover{transform:translateY(-1px);box-shadow:var(--shadow-small)}.text-link{display:inline-flex;width:fit-content;max-width:100%;color:var(--color-black);font-weight:720;text-decoration-color:#00b2a98c;text-decoration-thickness:2px;text-underline-offset:5px;overflow-wrap:anywhere}.brand-panel{position:relative;min-height:430px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-white);box-shadow:var(--shadow-soft)}.brand-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 52%,rgb(0 178 169 / 18%) 52% 68%,transparent 68%),repeating-linear-gradient(0deg,transparent 0 79px,color-mix(in srgb,var(--color-line) 60%,transparent) 80px);opacity:.8}.brand-mark-large{position:relative;display:grid;gap:24px;justify-items:center;text-align:center}.brand-mark-large strong{color:var(--color-black);font-size:clamp(2.3rem,5vw,4rem);font-weight:780;line-height:1}.brand-mark-large span{color:var(--color-muted);font-size:1.05rem}.section-band{padding:54px 0;border-top:1px solid var(--color-line)}.section-heading{margin-bottom:28px}.section-heading h2{font-size:clamp(2rem,4vw,3.6rem)}.app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.app-card{display:grid;grid-template-columns:82px minmax(0,1fr);gap:18px;min-height:280px;padding:22px;border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-white)}.app-card:hover{border-color:#00b2a973;box-shadow:var(--shadow-small)}.app-card h2,.contact-block h2,.privacy-summary h2,.data-sources h2,.feature-list h2,.detail-panel h2{margin:0;color:var(--color-black);font-size:clamp(1.45rem,3vw,2rem);line-height:1.08}.app-card h2 a{color:inherit;text-decoration:none}.app-card h2 a:hover{text-decoration:underline;text-decoration-color:#00b2a98c;text-decoration-thickness:2px;text-underline-offset:5px}.app-card p,.detail-panel p,.contact-block p,.privacy-summary p,.data-sources p{color:var(--color-muted)}.app-icon-placeholder{width:82px;height:82px;display:grid;place-items:center;flex:0 0 auto;border-radius:18px;overflow:hidden;background:var(--color-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-black) 10%,transparent)}.app-icon-placeholder img{width:100%;height:100%;object-fit:cover}.badge-row,.pill-list{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none}.platform-badge,.pill-list li{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid var(--color-line);border-radius:999px;color:var(--color-muted);background:var(--color-white);font-size:.82rem;font-weight:680}.platform-badge.tone-dark{border-color:var(--color-black);color:var(--color-white);background:var(--color-black)}.platform-badge.tone-accent{border-color:#00b2a973;color:var(--color-black);background:#00b2a91f}.app-detail-hero{width:min(1120px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:42px;align-items:end;padding:76px 0 44px}.app-detail-hero h1{margin:0;color:var(--color-black);font-size:clamp(3rem,8vw,6.2rem);line-height:.98}.app-detail-hero p{max-width:720px;color:var(--color-muted);font-size:clamp(1.08rem,2vw,1.26rem)}.app-icon-showcase{aspect-ratio:1;display:grid;place-items:center;border-radius:32px;overflow:hidden;background:var(--color-soft);box-shadow:var(--shadow-soft)}.app-icon-showcase img{width:100%;height:100%;object-fit:cover}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:18px}.detail-panel,.contact-block,.privacy-summary,.data-sources,.disclaimer-box{padding:24px;border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-white)}.contact-email{display:inline-flex;max-width:100%;margin:14px 0 2px;padding:8px 10px;border:1px solid rgb(0 178 169 / 30%);border-radius:8px;color:var(--color-black);background:#00b2a90f;font-size:.98rem;font-weight:720;line-height:1.3;text-decoration-color:#00b2a98c;text-decoration-thickness:2px;text-underline-offset:4px;overflow-wrap:anywhere;word-break:break-word}.feature-list ul{display:grid;gap:10px;margin:20px 0 0;padding:0;list-style:none}.feature-list li{padding:14px 0;border-bottom:1px solid var(--color-line);color:var(--color-ink);font-weight:620}.feature-list li:last-child{border-bottom:0}.disclaimer-box{border-color:#00b2a94d;background:#00b2a90f}.disclaimer-box strong{color:var(--color-black)}.legal-document{max-width:820px;padding:0 0 72px}.legal-document h1{display:none}.legal-document h2{margin:38px 0 12px;color:var(--color-black);font-size:1.55rem}.legal-document p,.legal-document li{color:var(--color-muted)}.legal-document ul{padding-left:22px}.legal-link-section{max-width:820px;padding:0 0 72px}.legal-link-section h2{margin:38px 0 12px;color:var(--color-black);font-size:1.55rem}.legal-link-section ul{padding-left:22px}.site-footer{display:grid;grid-template-columns:1fr auto auto;gap:24px;align-items:start;padding:34px 0 44px;border-top:1px solid var(--color-line)}.site-footer p{max-width:320px;color:var(--color-muted)}.footer-version{width:fit-content;margin-top:12px;padding:3px 8px;border:1px solid var(--color-line);border-radius:999px;color:var(--color-muted);font-size:.78rem;font-weight:680}.cookie-consent{position:fixed;right:18px;bottom:18px;z-index:40;width:min(420px,calc(100% - 36px));padding:18px;border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-white);box-shadow:var(--shadow-soft)}.cookie-consent[hidden]{display:none}.cookie-consent p{margin:0 0 14px;color:var(--color-muted)}.cookie-actions{display:flex;gap:8px;flex-wrap:wrap}.small-note{font-size:.92rem}@media (max-width: 860px){.site-header{grid-template-columns:1fr auto}.main-nav{grid-column:1 / -1;justify-content:flex-start;order:3}.page-hero,.app-detail-hero,.detail-grid{grid-template-columns:1fr}.page-hero{min-height:unset;padding-top:52px}.brand-panel{min-height:340px}.app-grid{grid-template-columns:1fr}.app-detail-hero{padding-top:52px}.app-icon-showcase{width:min(270px,100%)}.site-footer{grid-template-columns:1fr}}@media (max-width: 560px){.site-header,.site-footer,main>section,.legal-document,.app-detail-hero{width:min(100% - 28px,1120px)}.brand-lockup span{font-size:.98rem}.main-nav a,.site-footer nav a,.link-button,.language-switcher a,.theme-switcher button{padding-inline:8px;font-size:.86rem}.preference-controls{grid-column:1 / -1;justify-self:start;order:4;max-width:100%;overflow-x:auto}.preference-controls .language-switcher a{padding-inline:10px}.app-card{grid-template-columns:1fr}.page-hero h1,.app-detail-hero h1{font-size:3rem}.button{width:100%}.store-badge-link,.store-unavailable{width:180px}}
