/* Shared app presentation; local artwork and original Google Play badges. */
:is(.home-page,.plakivo-page) .app-eyebrow{font-size:.7rem;font-weight:600;line-height:1.6;text-transform:uppercase;letter-spacing:.11em;color:#52534e}
:is(.home-page,.plakivo-page) .app-description{color:#52534e;font-size:.95rem;line-height:1.75;max-width:38rem}
:is(.home-page,.plakivo-page) .app-download{display:inline-flex;align-items:center;max-width:100%;padding:15px}
:is(.home-page,.plakivo-page) .app-download img{display:block;width:190px;max-width:100%;height:auto}
:is(.home-page,.plakivo-page) .app-detail-link{display:inline-flex;align-items:center;gap:1rem;min-height:2.75rem;border-bottom:1px solid currentColor;font-size:.875rem;font-weight:600}
:is(.home-page,.plakivo-page) .app-detail-link:hover{color:#4a4386}
:is(.home-page,.plakivo-page) .app-availability{font-size:.75rem;line-height:1.65;color:#52534e}
:is(.home-page,.plakivo-page) .app-trademark{font-size:.68rem;line-height:1.65;color:#64655f;margin-top:.8rem}
.home-page .apps-showcase{padding-block:1rem 3.5rem}
.home-page .apps-heading{margin-bottom:1.5rem}
.home-page .apps-heading h2{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.2;letter-spacing:-.04em;font-weight:500;margin-top:.55rem}
.home-page .app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.home-page .app-card{display:flex;flex-direction:column;border:1px solid #d8d6cc;background:#f8f7f2;min-width:0}
.home-page .app-art{display:block;overflow:hidden;background:#101925}
.home-page .app-art img{display:block;width:100%;height:auto}
.home-page .app-card-copy{padding:1.75rem;display:flex;flex-direction:column;flex:1;min-width:0}
.home-page .app-identity{display:flex;align-items:center;gap:.8rem}
.home-page .app-identity>img{border-radius:.6rem;flex-shrink:0}
.home-page .app-identity h3{font-size:1.5rem;font-weight:500;line-height:1.2;letter-spacing:-.03em}
.home-page .app-tagline{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.4;margin-block:1.1rem .7rem;letter-spacing:-.025em}
.home-page .app-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem;padding-top:1rem;margin-top:auto}
.home-page .app-card .app-availability{margin-top:.8rem}
.home-page .site-header .section-nav{gap:clamp(.75rem,1.7vw,1.5rem)}
.plakivo-page .app-shell,.plakivo-page .legal-header{width:min(100% - 6rem,72rem);margin-inline:auto}
.plakivo-page .legal-header{padding-inline:0;gap:1.5rem}
.plakivo-page .plakivo-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;align-items:center;padding-block:3.5rem}
.plakivo-page .plakivo-hero>div{min-width:0}
.plakivo-page .plakivo-icon{border-radius:1rem;margin-block:1.5rem 1rem}
.plakivo-page h1{font-size:clamp(2.8rem,5vw,4rem);font-weight:500;line-height:1.1;letter-spacing:-.05em}
.plakivo-page .plakivo-tagline{font:clamp(1.5rem,2.7vw,2.2rem)/1.3 Georgia,'Times New Roman',serif;letter-spacing:-.025em;margin-block:1rem}
.plakivo-page .plakivo-hero .play-install{margin-top:1rem}
.plakivo-page .plakivo-hero-art img{display:block;width:100%;height:auto}
.plakivo-page h2{font-size:clamp(1.7rem,3vw,2.5rem);font-weight:500;line-height:1.2;letter-spacing:-.04em}
.plakivo-page h3{font-size:1.05rem;line-height:1.5;font-weight:600;margin-block:.6rem}
.plakivo-page :is(.plakivo-steps,.plakivo-facts,.plakivo-notes) p,.plakivo-page .plakivo-gallery-copy>p:last-child,.plakivo-page .app-related p{font-size:.9rem;line-height:1.75;color:#52534e}
.plakivo-page .plakivo-steps{border-top:1px solid var(--line);padding-block:2.5rem 3.5rem}
.plakivo-page .plakivo-steps ol,.plakivo-page .plakivo-facts>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;margin-top:2rem}
.plakivo-page .plakivo-gallery{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:4rem;align-items:center;padding:3rem;background:#e8ece6}
.plakivo-page .plakivo-gallery h2{margin-block:.7rem 1rem}
.plakivo-page .plakivo-screens{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;align-items:start}
.plakivo-page .plakivo-screens figure{min-width:0;margin:0}
.plakivo-page .plakivo-screens img{display:block;width:100%;height:auto;border:1px solid #38424b;border-radius:1rem;background:#101925}
.plakivo-page .plakivo-screens figcaption{font-size:.7rem;line-height:1.5;color:#52534e;margin-top:.8rem}
.plakivo-page .plakivo-facts{padding-block:3.5rem}
.plakivo-page .plakivo-notes{border-top:1px solid var(--line);padding-block:2rem}
.plakivo-page .plakivo-notes>p{max-width:54rem}
.plakivo-page .app-links{display:flex;gap:1rem 2rem;flex-wrap:wrap;margin-top:1rem}
.plakivo-page .app-related{display:flex;gap:1rem;align-items:center;padding-block:1.5rem 3.5rem}
.plakivo-page .app-related>img{flex-shrink:0;border-radius:.75rem}
.plakivo-page .app-related h2{font-size:1.1rem;line-height:1.5;letter-spacing:0}
.plakivo-page .app-related h2 a{text-decoration:underline;text-underline-offset:.25rem}
@media(max-width:62.5rem){
 .plakivo-page .app-shell,.plakivo-page .legal-header{width:calc(100% - 3rem)}
 .home-page .app-card-copy{padding:1.25rem}
 .plakivo-page .plakivo-hero{gap:2rem}
 .plakivo-page .plakivo-gallery{padding:2rem;gap:2rem;grid-template-columns:1fr}
 .plakivo-page .plakivo-screens{max-width:34rem;margin-inline:auto;width:100%}
}
@media(max-width:45rem){
 .home-page .app-grid,.plakivo-page .plakivo-hero,.plakivo-page .plakivo-steps ol,.plakivo-page .plakivo-facts>div{grid-template-columns:1fr}
 .home-page .apps-showcase{padding-block:1rem 2.5rem}
 .home-page .site-header .section-nav{gap:.65rem 1rem}
 .plakivo-page .app-shell,.plakivo-page .legal-header{width:calc(100% - 2.5rem)}
 .plakivo-page .plakivo-hero{padding-block:2.5rem}
 .plakivo-page .plakivo-gallery{padding:1.25rem}
 .plakivo-page .plakivo-screens{gap:.75rem}
 .plakivo-page .plakivo-steps ol,.plakivo-page .plakivo-facts>div{gap:1.5rem}
}
