/* Presentación de apps: estilos aislados del catálogo y de sus efectos. */
.app-section{padding:clamp(36px,5vw,76px) 5%;scroll-margin-top:30px}.app-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:32px}.app-heading>div:last-child,.app-heading>p{max-width:420px}.app-heading h2,.clauki-teaser h2{font-size:clamp(30px,3.4vw,50px);line-height:1.08;margin:10px 0}.app-heading p,.app-index-intro>p,.clauki-teaser p{line-height:1.65}.app-heading em,.app-index-intro em{font-weight:400;color:#267478}.app-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px}.app-card{grid-column:span 2;background:#fffaf1;border:1px solid #dcd7c9;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 7px 22px #142c4210;transition:transform .25s,box-shadow .25s}.app-card:nth-child(-n+2){grid-column:span 3}.app-card:hover{transform:translateY(-5px);box-shadow:0 15px 34px #142c4224}.app-art-link{display:block}.app-keyart{position:relative;overflow:hidden;background:var(--app-bg,#122a3a);aspect-ratio:16/9;isolation:isolate}.app-keyart .app-cover{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s}.app-art-link:hover .app-cover{transform:scale(1.035)}.app-keyart .app-logo{position:absolute;top:11%;left:16%;width:68%;height:auto;filter:drop-shadow(0 4px 9px #0009)}.app-abn .app-cover,.app-map .app-cover{object-fit:contain}.app-card-copy{padding:23px;display:flex;flex:1;flex-direction:column}.app-card-copy .eyebrow{font-size:10px;line-height:1.7;letter-spacing:.13em;margin:0 0 10px;color:#526466}.app-card h3{font-size:clamp(26px,2.6vw,35px);margin:0 0 10px;line-height:1.15}.app-card h3 a{text-decoration:none;color:inherit}.app-card-copy>p:not(.eyebrow){font-size:16px;line-height:1.6;margin:0 0 22px}.app-discover{font-weight:700;display:flex;justify-content:space-between;text-decoration:none;color:#164c50;padding-top:14px;border-top:1px solid #dcd7c9;margin-top:auto;min-height:44px;align-items:center}.app-index-intro{padding:48px 5% 36px;background:#eef0e7}.app-index-intro h1{font-size:clamp(36px,5vw,66px);line-height:1.08;margin:18px 0}.app-index-intro>p{max-width:720px}.app-jumps{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.app-jumps a{padding:10px 15px;border:1px solid #c1cec3;border-radius:24px;background:#fffaf1;font-size:14px;text-decoration:none;color:inherit;min-height:44px;display:flex;align-items:center}.app-hero{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:4%;padding:40px 5% 48px;background:var(--app-bg);color:#fff9eb}.app-park{--app-bg:#173e3a;--app-accent:#f3d38c}.app-poco{--app-bg:#181e35;--app-accent:#ffce74}.app-ocean{--app-bg:#092b48;--app-accent:#8debf1}.app-abn{--app-bg:#eef1fc;--app-accent:#2353a7}.app-map{--app-bg:#f1e5c7;--app-accent:#614620}.app-hero.app-abn,.app-hero.app-map{color:#182e42}.app-hero h1{font-size:clamp(38px,4vw,60px);line-height:1.08;margin:12px 0 18px}.app-hero h2{font-size:clamp(23px,2.2vw,31px);line-height:1.25;font-weight:400;color:var(--app-accent);margin:0 0 18px}.app-hero p:not(.eyebrow){font-size:17px;line-height:1.65;max-width:580px}.app-hero .eyebrow{font-size:11px;letter-spacing:.13em}.app-hero>.app-keyart{border-radius:18px;box-shadow:0 20px 55px #0003}.app-hero .actions{align-items:center;gap:20px;flex-wrap:wrap;margin:24px 0 15px}.app-launch{background:#f4d796!important;color:#182e42!important;border-color:transparent!important;font-size:15px;min-height:48px;padding:15px 22px}.app-secondary{color:inherit;text-underline-offset:5px;font-size:14px}.app-hero small{font-size:12px;opacity:.8}.app-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.app-step{font-size:13px;letter-spacing:.2em;color:#8a6d36}.app-features h2{font-size:25px;line-height:1.2;margin:12px 0}.app-features p{font-size:16px;line-height:1.65;margin:0}.app-inside{background:#eaece6}.app-screens{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.app-screens-single{grid-template-columns:minmax(0,960px);justify-content:center}.app-screens figure{margin:0}.app-screens figure>a{display:block;border-radius:13px;overflow:hidden;background:#142c42;box-shadow:0 9px 24px #142c421c}.app-screens img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:contain;transition:filter .25s}.app-screens a:hover img{filter:brightness(1.08)}.app-screens figcaption{padding:17px 2px;line-height:1.55}.app-screens figcaption strong{display:block;font-size:18px}.app-screens figcaption span{display:block;font-size:14px;color:#546466;margin-top:6px}.app-end{background:var(--app-bg);padding:38px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px;color:#fff9eb}.app-end.app-map,.app-end.app-abn{color:#182e42}.app-end h2{font-size:clamp(27px,3vw,42px);margin:8px 0;line-height:1.15}.app-related{display:flex;flex-wrap:wrap;gap:12px}.app-related a{display:flex;justify-content:space-between;gap:30px;flex:1;padding:22px;border:1px solid #d7d0be;border-radius:12px;text-decoration:none;color:inherit;font-weight:700;min-width:200px}.app-format-note{padding:22px 5%;background:#f1e6cf;display:flex;gap:24px;align-items:center;flex-wrap:wrap;font-size:15px;line-height:1.6}.app-format-note a{color:#164c50;text-underline-offset:4px}.clauki-teaser{display:grid;grid-template-columns:220px minmax(0,620px);gap:50px;align-items:center;justify-content:center;background:#eaf1dd;padding:45px 5%}.clauki-thumb img{width:100%;height:auto;max-height:300px;object-fit:contain;filter:drop-shadow(5px 14px 10px #223c2525);transform:rotate(-4deg)}.clauki-teaser p{max-width:530px}.clauki-teaser .button{font-size:15px}.clauki-hero{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:7%;padding:40px 10%;background:#eaf1dd}.clauki-hero h1{font-size:clamp(36px,4.3vw,60px);line-height:1.08;margin:15px 0 25px}.clauki-hero h1 em{color:#38694f}.clauki-hero>div>p:not(.eyebrow){font-size:17px;line-height:1.65;max-width:540px}.clauki-hero>img{width:100%;max-height:480px;object-fit:contain;filter:drop-shadow(10px 16px 14px #264b2533);transform:rotate(3deg)}.clauki-status{font-size:13px!important;color:#4d6453}.clauki-materials{display:grid;grid-template-columns:1fr 1fr;gap:30px}.clauki-materials article{background:white;border:1px solid #ddd8c9;border-radius:16px;overflow:hidden}.clauki-materials img{width:100%;height:360px;object-fit:contain;padding:24px;background:#f0f0e9}.clauki-materials article>div{padding:28px}.clauki-materials h3{font-size:28px;line-height:1.2;margin:10px 0}.clauki-materials p{font-size:16px;line-height:1.65}.clauki-materials small{line-height:1.5;display:block;color:#5b685a}.clauki-details{margin-top:28px;border-top:1px solid #ccc;padding-top:18px;max-width:750px}.clauki-details summary{cursor:pointer;padding:12px 0;font-weight:700}.clauki-details p{line-height:1.7}.app-section a:focus-visible,.app-hero a:focus-visible,.app-jumps a:focus-visible{outline:3px solid #2b8d98;outline-offset:5px}
@media(min-width:1600px){.app-section,.app-index-intro,.app-hero,.app-end{padding-left:max(5%,calc((100vw - 1440px)/2));padding-right:max(5%,calc((100vw - 1440px)/2))}}
@media(max-width:900px){.app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-card,.app-card:nth-child(-n+2){grid-column:span 1}.app-card:last-child{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr}.app-hero{grid-template-columns:1fr;gap:30px}.app-hero>.app-keyart{max-width:700px;width:100%;margin:auto}.app-heading{align-items:start}.app-features{gap:24px}.clauki-hero{padding:35px 5%}}
@media(max-width:600px){.app-heading{display:block}.app-heading>div:last-child,.app-heading>p{margin-top:18px}.app-grid,.app-screens,.app-features,.clauki-materials{grid-template-columns:1fr}.app-card:last-child{display:flex;grid-column:span 1}.app-card-copy{padding:22px}.app-features article+article{border-top:1px solid #d3d7cd;padding-top:24px}.app-index-intro{padding-top:30px}.app-jumps{gap:8px}.app-jumps a{font-size:13px}.app-end{align-items:start;flex-direction:column}.app-format-note{gap:8px}.clauki-teaser{grid-template-columns:105px minmax(0,1fr);gap:20px}.clauki-teaser h2{font-size:26px}.clauki-teaser p{font-size:14px}.clauki-teaser .button{font-size:13px;padding:14px}.clauki-hero{grid-template-columns:1fr}.clauki-hero>img{max-height:350px;margin:15px auto}.clauki-materials img{height:300px}.app-hero h1{font-size:38px}.app-hero .app-launch{width:auto}.app-hero .actions{gap:16px}.app-related a{min-width:0;flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.app-card,.app-keyart .app-cover,.app-screens img{transition:none}.app-card:hover,.app-art-link:hover .app-cover{transform:none}}
.clauki-catalog-art{background:#eaf1dd;padding:24px}.clauki-catalog-art img{object-fit:contain!important;filter:drop-shadow(6px 8px 8px #264b2525)}
.app-card{position:relative;transform-style:preserve-3d}.app-card.pointer-depth{transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(-3px)}
.app-card .wish-dust{opacity:.48}.app-keyart .wish-dust{pointer-events:none}.app-card.effect-in-view .wish-dust i{animation-play-state:running}
@media(prefers-reduced-motion:reduce){.app-card.pointer-depth{transform:none}.app-keyart .wish-dust{display:none}}
.app-card.effect-in-view .wish-dust i,.app-hero.effect-in-view .wish-dust i{animation-play-state:running!important}
.effects-paused .app-card.effect-in-view .wish-dust i,.effects-paused .app-hero.effect-in-view .wish-dust i{animation-play-state:paused!important}
.clauki-includes{max-width:850px;margin:25px 0 15px;line-height:1.7}.clauki-gift{display:grid;grid-template-columns:minmax(180px,330px) minmax(0,620px);gap:50px;justify-content:center;align-items:center;padding:48px 5%;background:#eaf1dd;scroll-margin-top:24px}.clauki-gift>img{max-height:330px;width:100%;object-fit:contain;mix-blend-mode:multiply}.clauki-gift h2{font-size:clamp(30px,3.5vw,48px)}.clauki-gift p{line-height:1.7}.clauki-gift .contact-note{font-size:13px;margin-top:18px}.clauki-hero .actions{flex-wrap:wrap;gap:20px}@media(max-width:650px){.clauki-gift{grid-template-columns:1fr;gap:25px}.clauki-gift>img{max-height:230px}.clauki-gift .button{font-size:14px;width:100%}}

/* Verified App Store releases: native download first, browser access secondary. */
.app-store-tag{display:inline-flex;align-items:center;align-self:flex-start;min-height:44px;font-size:12px;font-weight:750;line-height:1.45;color:#164c50;text-underline-offset:4px;margin:-8px 0 12px}
.app-store-launch{background:#162d40!important;color:#fff!important;border:1px solid #f1d79f!important}
.app-store-launch:hover{background:#24475b!important}
.app-store-tag:focus-visible{outline:3px solid #267478;outline-offset:4px}
