/*
Theme Name: APKOrbit Android
Description: APKOrbit's Android app catalog, branding and direct Google Play importer. Requires the installed Appyn parent theme.
Author: APKOrbit
Template: appyn-v2.0.14
Version: 1.0.0
Text Domain: apkorbit-child
*/

/* The parent supplies base styles. These rules apply only to single app posts. */
body.single-post #main-site > .container { display:block!important; max-width:1120px!important; margin-left:auto!important; margin-right:auto!important; }
body.single-post #main-site > .container > .app-s { width:100%!important; max-width:none!important; float:none!important; margin:0 auto!important; }
body.single-post #main-site > .container > .aod-detail-sidebar { display:none!important; }
body.single-post .app-s > .box { width:100%!important; box-sizing:border-box; }
body.single-post .app-s > .box:first-child { overflow:hidden; }
body.single-post .app-s .box-social { float:none!important; width:100%!important; margin:0!important; padding:16px 0 0!important; }
body.single-post .app-s .box-social ul { display:flex; flex-wrap:wrap; gap:8px; }
body.single-post .app-s .box-social li { flex:1 1 110px; }
.apk-single { color:var(--aod-ink); }
.apk-single * { box-sizing:border-box; }
.apk-single #breadcrumbs { margin:0 0 21px!important; padding:0!important; color:var(--aod-muted); font-size:12px; }
.apk-single-hero { display:flex; align-items:flex-start; gap:24px; min-width:0; }
.apk-single-icon { flex:0 0 112px; width:112px; height:112px; border-radius:24px; background:var(--aod-bg); overflow:hidden; box-shadow:0 5px 18px rgba(21,47,38,.09); }
.apk-single-icon img { display:block; width:100%; height:100%; object-fit:cover; }
.apk-single-copy { flex:1; min-width:0; }
body.single-post .app-s .apk-single h1.main-box-title { margin:0 0 10px!important; font-size:clamp(24px,3vw,34px)!important; line-height:1.18!important; overflow-wrap:anywhere; }
.apk-single-cats ul { display:flex; flex-wrap:wrap; gap:6px; list-style:none; margin:0!important; padding:0!important; }
.apk-single-cats a { display:inline-block; padding:4px 9px; border-radius:6px; background:#e5f5eb; color:#087847!important; font-size:11px; font-weight:700; }
.apk-single-summary { margin-left:136px; }
.apk-single-description { color:var(--aod-muted); font-size:14px; line-height:1.65; margin:13px 0 0; max-width:740px; }
.apk-single-actions { display:flex; gap:10px; align-items:center; flex-wrap:wrap; margin-top:17px; }
.apk-single-actions .apk-download { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:44px; padding:11px 19px; border-radius:9px; background:#087f47; color:#fff!important; font-weight:700; text-decoration:none; }
.apk-single-actions .apk-download svg { width:18px; height:18px; }
.apk-single-actions .apk-help { color:var(--aod-green)!important; font-size:12px; font-weight:600; }
.apk-rating-card { display:flex; align-items:center; gap:20px; flex-wrap:wrap; padding:17px 19px; margin-top:24px; border:1px solid var(--aod-border); border-radius:12px; background:var(--aod-bg); }
.apk-rating-copy { min-width:130px; }
.apk-rating-copy strong { display:block; font-size:13px; }
.apk-rating-copy small { display:block; margin-top:3px; color:var(--aod-muted); font-size:11px; }
.apk-rating-card .box-rating { width:auto!important; min-width:130px; margin:0!important; text-align:left!important; }
.apk-rating-card .rating-text { font-size:11px; color:var(--aod-muted); }
.apk-rating-card .link-report { margin-left:auto; font-size:12px; color:var(--aod-muted); cursor:pointer; }
.apk-info-section { margin-top:26px; }
.apk-info-heading { display:flex; align-items:baseline; justify-content:space-between; gap:12px; margin-bottom:13px; }
.apk-info-heading h2 { margin:0!important; padding:0!important; border:0!important; color:var(--aod-ink)!important; font-size:18px!important; font-weight:750; }
.apk-info-heading small { color:var(--aod-muted); font-size:11px; }
.apk-info-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px; }
.apk-info-grid > span { display:block; min-width:0; padding:13px 14px; border:1px solid var(--aod-border); border-radius:10px; background:var(--aod-bg); color:var(--aod-ink); font-size:13px; line-height:1.55; overflow-wrap:anywhere; }
.apk-info-grid > span b { color:var(--aod-muted); font-size:10px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }
.apk-info-grid > span a { color:var(--aod-green); font-weight:600; }
.apk-info-grid > span img { max-width:100%!important; width:120px; height:auto; vertical-align:middle; }
body.single-post .app-s .box .entry { max-width:none; }
@media(max-width:800px) { .apk-info-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:560px) {
 body.single-post #main-site > .container { width:100%!important; padding-left:12px!important; padding-right:12px!important; }
 .apk-single-hero { gap:15px; }
 .apk-single-icon { flex-basis:76px; width:76px; height:76px; border-radius:18px; }
 body.single-post .app-s .apk-single h1.main-box-title { font-size:23px!important; }
 .apk-single-summary { margin-left:0; }
 .apk-single-description { font-size:13px; }
 .apk-single-actions { margin-top:13px; }
 .apk-single-actions .apk-download { width:100%; }
 .apk-rating-card { gap:10px 14px; padding:14px; }
 .apk-rating-card .link-report { margin-left:0; }
 .apk-info-grid { gap:7px; }
 .apk-info-grid > span { padding:10px; font-size:12px; }
 .apk-info-heading small { display:none; }
}

/* Homepage download catalog and MOD support. */
.aod-hero.aom-download-intro { min-height:205px; padding:28px 32px; gap:24px; }
.aom-download-intro .aod-hero-copy { flex:1; min-width:0; }
.aom-download-intro .aod-hero-copy p { font-size:19px; line-height:1.65; color:#dbe9e7; margin:14px 0 0; max-width:630px; }
.aom-download-intro strong { color:#63dfa2; font-weight:750; }
.aom-download-intro .aod-hero-art { width:160px; height:170px; }
.aom-download-intro .aod-hero-art img { width:150px; height:150px; object-fit:contain; }
.aom-catalog-tabs { display:flex; flex-wrap:wrap; gap:4px; }
.aom-catalog-tabs a { display:inline-block; padding:8px 11px; border-radius:6px; font-size:11px; font-weight:650; color:var(--aod-muted); white-space:nowrap; }
.aom-catalog-tabs a[aria-current=page] { color:#fff; background:#087f47; }
.aom-mod-badge { display:inline-block; width:fit-content; margin:0 0 5px; padding:2px 6px; border:1px solid #96d6b3; border-radius:4px; background:#e3f8eb; color:#087344; font-size:9px; font-weight:800; line-height:1.3; letter-spacing:.04em; }
.app-s .aom-share { display:flex; align-items:center; flex-wrap:wrap; gap:8px; width:100%; padding-top:18px; margin-top:18px; border-top:1px solid var(--aod-border); }
.aom-share > span { margin-right:4px; color:var(--aod-muted); font-size:12px; font-weight:650; }
.app-s .aom-share a,.app-s .aom-share button { display:inline-flex; align-items:center; justify-content:center; gap:7px; padding:9px 12px; min-height:39px; border:1px solid var(--aod-border); border-radius:8px; background:var(--aod-bg); color:var(--aod-ink); font-family:inherit; font-size:11px; line-height:1.2; font-weight:600; text-decoration:none; cursor:pointer; }
.aom-share svg { display:block!important; width:17px!important; height:17px!important; flex-shrink:0; color:var(--aod-green); }
.aom-share a:hover,.aom-share button:hover { border-color:#087f47; color:var(--aod-green); }
.aom-share a:focus-visible,.aom-share button:focus-visible,.aom-catalog-tabs a:focus-visible { outline:2px solid #087f47; outline-offset:3px; }
.aom-mod-features { margin-top:24px; padding:20px; border:1px solid #98d2b4; border-radius:12px; background:var(--aod-bg); }
.aom-mod-features h2 { font-size:18px!important; margin:0 0 12px!important; }
.aom-mod-features ul { margin:0; padding-left:20px; line-height:1.8; }
@media(max-width:760px) {
 .aod-section-title:has(.aom-catalog-tabs) { align-items:flex-start; flex-direction:column; gap:14px; }
 .aom-download-intro .aod-hero-art { display:none; }
 .aom-download-intro .aod-hero-copy p { font-size:16px; }
 .aod-hero.aom-download-intro { min-height:0; padding:25px; }
}
@media(max-width:480px) {
 .app-s .aom-share a,.app-s .aom-share button { flex:1 1 80px; padding:9px 8px; }
 .aom-share > span { flex-basis:100%; }
 .aom-catalog-tabs a { padding:8px; font-size:10px; }
}

.apk-single-copy > .b-type { position:static!important; display:inline-block; width:auto; padding:4px 8px; margin:0 0 8px; border-radius:5px; background:#087f47; color:#fff; font-size:10px; font-weight:800; }

/* Information pages and private contact form. */
body.page #main-site > .container { display:block!important; max-width:960px!important; margin-left:auto!important; margin-right:auto!important; }
body.page .app-p { float:none!important; width:100%!important; max-width:none!important; }
body.page #sidebar, body.page .aod-detail-sidebar { display:none!important; }
body.page .app-p .entry { color:var(--aod-ink,#17392b); font-size:15px; line-height:1.85; overflow-wrap:anywhere; }
body.page .app-p .entry h2 { margin:30px 0 12px; font-size:22px; line-height:1.35; }
body.page .app-p .entry h3 { margin:24px 0 10px; font-size:18px; }
body.page .app-p .entry p { margin-bottom:17px; }
body.page .app-p .entry ul, body.page .app-p .entry ol { margin:12px 0 22px; padding-left:24px; }
body.page .app-p .entry li { margin:8px 0; }
.ao-contact { padding:26px; margin:28px 0 10px; border:1px solid var(--aod-border,#dde8e1); border-radius:16px; background:var(--aod-bg,#f4f8f5); }
.ao-contact h2 { margin-top:0!important; }
.ao-contact form p { margin:0 0 18px!important; }
.ao-contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.ao-contact label { display:block; margin:0 0 7px; font-size:13px; font-weight:700; }
.ao-contact label span { color:var(--aod-muted,#667c6f); font-size:12px; font-weight:400; }
.ao-contact input:not([type=hidden]), .ao-contact select, .ao-contact textarea { box-sizing:border-box; width:100%; padding:12px 14px; border:1px solid var(--aod-border,#d2dfd6); border-radius:9px; background:var(--aod-surface,#fff); color:var(--aod-ink,#17392b); font:inherit; font-size:14px; }
.ao-contact textarea { resize:vertical; }
.ao-contact input:focus, .ao-contact select:focus, .ao-contact textarea:focus { outline:2px solid #19a567; outline-offset:2px; }
.ao-contact button[type=submit] { border:0; border-radius:9px; padding:13px 22px; background:#087f47; color:#fff; font:inherit; font-weight:700; cursor:pointer; }
.ao-contact button[type=submit]:hover { background:#066b3c; }
.ao-contact-note { color:var(--aod-muted,#667c6f); font-size:12px; line-height:1.65; }
.ao-contact-status { padding:14px; border:1px solid #67b98e; border-radius:8px; background:var(--aod-surface,#fff); }
.ao-contact-trap { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.aod-footer { grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)!important; gap:46px; }
@media(max-width:900px) { .aod-footer { grid-template-columns:1fr 1fr!important; } }
@media(max-width:580px) { .ao-contact { padding:18px; } .ao-contact-grid { grid-template-columns:1fr; gap:0; } .aod-footer { grid-template-columns:1fr!important; } }

body.page .app-p .px-postmeta, body.page .app-p .aom-share { display:none!important; }
body.page .app-p .box-title { color:var(--aod-ink)!important; font-size:30px!important; line-height:1.3; }
body.page .ao-page-intro { color:var(--aod-muted); font-size:16px; line-height:1.85; }

.aod-footer > div:last-child { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:24px; align-content:start; }
.aod-footer > div:last-child h3 { grid-column:1 / -1; }
@media(max-width:580px) { .aod-footer > div:last-child { column-gap:12px; } }
