/*
Theme Name: BD-A07 · BlockTrail
Description: Independent Luanti Android APK download guide. AEN BD-A01 variant.
Version: 1.1.4
Requires at least: 6.7
Requires PHP: 8.0
Text Domain: aen-bd-a-07-luanti
License: GNU General Public License v2 or later
Tags: full-site-editing, block-patterns, wide-blocks
*/

@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/dm-sans-400.ttf') format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/dm-sans-700.ttf') format('truetype')}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/space-grotesk-400.ttf') format('truetype')}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/space-grotesk-700.ttf') format('truetype')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/barlow-condensed-700.ttf') format('truetype')}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/fraunces-400.ttf') format('truetype')}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/fraunces-700.ttf') format('truetype')}
:root{--apk-primary:var(--wp--preset--color--primary);--apk-bg:var(--wp--preset--color--background);--apk-text:var(--wp--preset--color--text);--apk-surface:var(--wp--preset--color--surface);--apk-muted:var(--wp--preset--color--muted);--apk-line:var(--wp--preset--color--line);--apk-button:var(--wp--preset--color--button-text);--apk-display:var(--wp--preset--font-family--display);--apk-body:var(--wp--preset--font-family--body)}

/* Shared primitives only. Page composition and product copy live in each variant. */
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--apk-bg);color:var(--apk-text);font-family:var(--apk-body);font-size:17px;line-height:1.65}img{max-width:100%;height:auto}figure{margin:0}a{color:inherit;text-underline-offset:.2em}a:hover{color:var(--apk-primary)}:focus-visible{outline:3px solid var(--apk-primary);outline-offset:5px}h1,h2,h3,.wp-block-site-title{font-family:var(--apk-display);line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(2.6rem,5.5vw,5.1rem);text-wrap:balance}h2{font-size:clamp(1.8rem,3vw,2.8rem);text-wrap:balance}h3{font-size:1.3rem}p{margin-top:0}.wp-site-blocks{padding:0}.wp-site-blocks>*+*{margin-block-start:0}.wp-site-blocks main{padding-block:48px 72px}.wp-site-blocks main.is-flush{padding-block:0}.apk-document{max-width:1080px;margin:auto;padding-inline:30px}.apk-document>.wp-block-post-title{margin-top:0}.apk-document .wp-block-post-content{line-height:1.8}.apk-document .wp-block-post-content h2{margin-top:38px}.apk-document .wp-block-post-content>p{max-width:800px}.apk-document .wp-block-post-template{padding:0;list-style:none}.apk-document .wp-block-post-template>li{padding:26px 0;border-bottom:1px solid var(--apk-line)}.apk-document .wp-block-query-pagination{gap:20px;display:flex;padding-top:30px}.apk-document .wp-block-post-date{color:var(--apk-muted);font-size:14px}.wp-block-table{overflow-x:auto}.wp-block-table table{width:100%;border-collapse:collapse}.wp-block-table th,.wp-block-table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--apk-line);vertical-align:top}.wp-block-table th{font-size:13px}.wp-block-details summary{cursor:pointer;font-weight:700;min-height:44px;padding:12px 0}.wp-block-details p{color:var(--apk-muted)}.aen-menu-brand,.aen-menu-meta{display:none}.wp-block-navigation-item__content{padding-block:10px}.apk-media img{display:block;width:100%;height:auto}.apk-download-button,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--apk-primary);color:var(--apk-button);border:1px solid var(--apk-primary);padding:16px 24px;min-height:52px;text-decoration:none;font-size:16px;font-weight:700;line-height:1.3;border-radius:4px;transition:opacity .15s ease}.apk-download-button:hover,.wp-block-button__link:hover{opacity:.85;color:var(--apk-button)}.apk-download-button::after{content:'↓';font-size:22px}.apk-download-detail,.apk-source{font-size:12px;line-height:1.6;color:var(--apk-muted);margin:12px 0 0}.apk-source a{text-decoration:underline}.apk-specs{margin:0}.apk-specs .apk-spec{padding:12px 0;border-bottom:1px solid var(--apk-line)}.apk-specs dt{font-size:12px;color:var(--apk-muted)}.apk-specs dd{margin:4px 0 0;font-size:15px;font-weight:700;overflow-wrap:anywhere}.apk-footer{margin:0}.apk-footer .wp-block-navigation__container{gap:8px}.apk-footer .wp-block-navigation-item__content{padding:4px 0}.apk-footer nav{font-size:13px}.apk-footer .wp-block-site-title{margin:0}.apk-footer .wp-block-site-title a{text-decoration:none}.aen-contact-details{overflow-wrap:anywhere;font-size:14px}.apk-header .wp-block-site-title a{text-decoration:none}.wp-block-navigation__responsive-container.is-menu-open{background:var(--apk-bg)!important;color:var(--apk-text)!important;padding:30px}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{padding:12px 0;font-size:21px}.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close{padding:10px;min-width:44px;min-height:44px}
@media(max-width:700px){body{font-size:16px}.apk-document{padding-inline:20px}.apk-download-button{max-width:100%;font-size:15px;padding-inline:18px}.wp-block-table th,.wp-block-table td{padding:12px 10px;font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}


/* BlockTrail: persistent explorer rail and an open, image-led field notebook. */
body.apk-game-luanti .wp-site-blocks{padding-left:286px}
.apk-game-luanti .apk-header{position:fixed;inset:0 auto 0 0;width:286px;background:var(--apk-primary);color:#fff;z-index:30;border:0}
.lt-rail{height:100dvh;padding:35px 26px 26px;display:flex;flex-direction:column;gap:0;overflow:auto}
.lt-rail>*+*,.lt-brand>*+*,.lt-lead-actions>*+*,.lt-shelf>*+*,.lt-mod-section>*+*,.lt-layer-path>*+*,.lt-together>*+*,.lt-bottom>*+*{margin-block-start:0}
.lt-brand{display:flex;align-items:center;gap:12px}.lt-brand .wp-block-site-title{font-size:25px;font-weight:700;letter-spacing:-.04em;margin:0}.lt-mark img{width:36px;height:36px;object-fit:contain}
.lt-rail-line{font-size:15px;line-height:1.55;opacity:.84;margin:25px 0 30px}.lt-navigation{font-size:15px;font-weight:600}.lt-navigation .wp-block-navigation__container{display:flex;align-items:stretch;flex-direction:column;gap:6px;width:100%}.lt-navigation .wp-block-navigation-item{width:100%}.lt-navigation a{display:block;width:100%;padding:10px 0;border-bottom:1px solid #ffffff36}.lt-navigation a:hover,.lt-rail a:hover{color:#fff;text-decoration:underline}
.lt-rail-bottom{margin-top:auto;padding-top:38px}.lt-label{font-size:11px;letter-spacing:.14em;font-weight:700;line-height:1.5;text-transform:uppercase;color:var(--apk-primary);margin:0 0 18px}.lt-rail .lt-label{color:#d7ebcf;font-size:10px}.lt-rail-copy{font-size:12px;line-height:1.65;opacity:.8}.lt-rail-legal .wp-block-navigation__container{gap:4px 12px}.lt-rail-legal{font-size:11px}.lt-rail-legal .wp-block-navigation-item__content{padding:2px 0}
.lt-opening{padding:48px 5.5% 0}.lt-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:36px;align-items:center;margin:0 0 35px}.lt-hero-grid>*+*,.lt-app-dock>*+*{margin-block-start:0}.lt-title{font-size:clamp(2.5rem,4.3vw,3.5rem);line-height:1.08;letter-spacing:-.045em;margin:0 0 23px}.lt-deck{max-width:650px;font-size:18px;line-height:1.65;color:var(--apk-muted);margin:0}.lt-app-dock{text-align:center}.lt-app-logo img{width:160px;height:160px;object-fit:contain;margin:0 auto 20px}.lt-lead-actions{display:flex;flex-direction:column;align-items:center;gap:14px;margin:0}.lt-lead-actions .wp-block-buttons{justify-content:center}.lt-lead-actions .wp-block-button__link{padding:13px 18px;font-size:14px}.lt-text-link{font-size:14px;font-weight:700;margin:0}.lt-landscape img{width:100%;aspect-ratio:2.05;object-fit:cover}.lt-caption{font-size:11px;line-height:1.6;color:var(--apk-muted);margin:10px 0 0;max-width:720px}
.lt-game-section{padding:65px 5.5%}.lt-section-intro{display:grid;grid-template-columns:1fr 1.3fr;column-gap:50px;align-items:start}.lt-section-intro>.lt-label{grid-column:1/-1}.lt-section-intro>h2{margin:0;font-size:clamp(2rem,3vw,3rem)}.lt-shelf-intro{color:var(--apk-muted);max-width:480px;margin:0}.lt-shelf{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:36px}.lt-route{border-top:2px solid var(--apk-primary);padding:22px 0 0}.lt-route .lt-label{margin-bottom:12px}.lt-route h3{font-size:25px;margin:0 0 14px}.lt-route>p:not(.lt-label):not(.lt-text-link){font-size:15px;color:var(--apk-muted);line-height:1.7}.lt-route .lt-text-link{margin-top:20px}
.lt-mod-section{background:var(--apk-surface);display:grid;grid-template-columns:1.1fr 1fr;gap:38px;padding:45px 5.5%;align-items:center}.lt-mod-photo img{aspect-ratio:1.12;object-fit:cover}.lt-mod-copy h2{margin:0 0 24px}.lt-mod-copy>p:not(.lt-label){font-size:15px;color:var(--apk-muted)}.lt-mod-copy .wp-block-buttons{margin-top:25px}.lt-layers{padding:55px 5.5%;border-bottom:1px solid var(--apk-line)}.lt-layer-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.lt-layer{position:relative;border-left:3px solid var(--apk-primary);padding-left:18px}.lt-layer h3{margin:0 0 12px}.lt-layer p{font-size:14px;color:var(--apk-muted);margin:0;line-height:1.7}
.lt-together{display:grid;grid-template-columns:1fr 1fr;gap:42px;padding:60px 5.5%;align-items:center}.lt-together h2{margin:0 0 24px}.lt-together-copy>p:not(.lt-label){font-size:15px;color:var(--apk-muted)}.lt-together .lt-text-link{padding-top:12px}.lt-animal-photo img{aspect-ratio:1.1;object-fit:cover}
.lt-bottom{margin:0;padding:27px 5.5%;display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--apk-line)}.lt-bottom .lt-label{margin:0 0 8px}.lt-footer-signoff{font-size:13px;color:var(--apk-muted);margin:0}.lt-footer-contact{font-size:12px;align-self:flex-end;max-width:300px}.lt-mobile-legal{display:none}.apk-game-luanti .apk-document{width:100%;max-width:1040px;padding-inline:5.5%}.apk-game-luanti .apk-document>.wp-block-post-title{font-size:clamp(2.5rem,4.4vw,4.2rem)}.apk-game-luanti .apk-document .apk-download{padding:25px 0;border-top:1px solid var(--apk-line);border-bottom:1px solid var(--apk-line);margin:30px 0}.apk-game-luanti .apk-specs{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;margin:30px 0}.lt-page-panorama img{width:100%;aspect-ratio:2;object-fit:cover}.apk-game-luanti .apk-document .lt-label{margin-top:20px}
@media(min-width:1600px){.lt-rail{padding-inline:34px}.apk-game-luanti .wp-site-blocks{padding-left:320px}.apk-game-luanti .apk-header{width:320px}}
@media(max-width:1050px) and (min-width:781px){.apk-game-luanti .wp-site-blocks{padding-left:230px}.apk-game-luanti .apk-header{width:230px}.lt-rail{padding:26px 20px}.lt-brand{gap:8px}.lt-brand .wp-block-site-title{font-size:22px}.lt-mark img{width:29px;height:29px}.lt-deck{font-size:17px}.lt-mod-section,.lt-together{gap:25px}.lt-layer-path{gap:16px}.lt-section-intro{column-gap:25px}}
@media(max-width:780px){body.apk-game-luanti .wp-site-blocks{padding-left:0}.apk-game-luanti .apk-header{position:relative;width:100%;background:var(--apk-primary)}.lt-rail{height:auto;overflow:visible;padding:18px 20px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px}.lt-rail-line,.lt-rail-bottom{display:none}.lt-brand .wp-block-site-title{font-size:23px}.lt-navigation .wp-block-navigation__container{gap:10px}.lt-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{width:100%}.lt-opening{padding:28px 20px 0}.lt-hero-grid{grid-template-columns:minmax(0,1fr) 132px;gap:22px 14px;align-items:center;margin-bottom:26px}.lt-hero-copy{display:contents}.lt-title{grid-column:1;grid-row:1;font-size:32px;line-height:1.12;margin:0}.lt-deck{grid-column:1/-1;grid-row:2;font-size:16px}.lt-app-dock{grid-column:2;grid-row:1}.lt-app-logo img{width:96px;height:96px;margin-bottom:14px}.lt-lead-actions{gap:10px}.lt-lead-actions .wp-block-button__link{font-size:12px;line-height:1.4;padding:10px;min-height:44px}.lt-lead-actions .lt-text-link{font-size:12px;line-height:1.5;margin:0}.lt-landscape img{aspect-ratio:1.4}.lt-game-section{padding:42px 20px}.lt-section-intro{display:block}.lt-section-intro h2{margin-bottom:20px}.lt-shelf{gap:23px;margin-top:28px}.lt-route h3{font-size:22px}.lt-mod-section{padding:30px 20px;display:flex;flex-direction:column;gap:25px}.lt-mod-visual,.lt-mod-copy{width:100%}.lt-mod-photo img{aspect-ratio:1.6}.lt-layers{padding:35px 20px}.lt-layer-path{display:block}.lt-layer+.lt-layer{margin-top:24px}.lt-together{display:flex;flex-direction:column;gap:25px;padding:40px 20px}.lt-animal-visual{width:100%}.lt-animal-photo img{aspect-ratio:1.4}.lt-bottom{display:block;padding:24px 20px}.lt-footer-contact{margin-top:24px;max-width:none}.lt-mobile-legal{display:flex;margin-bottom:20px}.lt-mobile-legal .wp-block-navigation__container{gap:6px 18px}.apk-game-luanti .apk-document{padding-inline:20px}.apk-game-luanti .apk-specs{gap:0 16px}}
@media(max-width:430px){.lt-shelf{display:block}.lt-route+.lt-route{margin-top:30px}.lt-mark img{width:30px;height:30px}}

.wp-block-group{min-width:0}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding:64px 24px 28px!important;align-items:stretch}
.kg-pit-controls .apk-download a:not(.apk-download-button){background:transparent!important;color:var(--apk-bg)!important;border:0!important;min-height:0;box-shadow:none}
body.admin-bar.apk-game-luanti .apk-header{top:32px}.admin-bar.apk-game-luanti .lt-rail{height:calc(100dvh - 32px)}
@media(max-width:780px){body.admin-bar.apk-game-luanti .apk-header{top:auto}.admin-bar.apk-game-luanti .lt-rail{height:auto}}

/* AEN article-format-v1: reading content only; never navigation or card grids. */
body.single-post .wp-block-post-content table {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    border-collapse: collapse;
    border-spacing: 0;
    margin-block: 1.25em;
    line-height: 1.55;
}
body.single-post .wp-block-post-content table :is(th, td) {
    border: 1px solid #94a3b8;
    border-color: color-mix(in srgb, currentColor 45%, transparent);
    padding: .6em .75em;
    min-width: calc(8ch + 1.5em);
    vertical-align: top;
    overflow-wrap: normal;
    word-break: normal;
}
body.single-post .wp-block-post-content table :is(th, td):not(.has-text-align-left):not(.has-text-align-center):not(.has-text-align-right) {
    text-align: start;
}
body.single-post .wp-block-post-content table :is(th, thead td) {
    font-weight: 700;
    background-color: color-mix(in srgb, currentColor 6%, transparent);
}
body.single-post .wp-block-post-content table :is(th, td) > :first-child { margin-block-start: 0; }
body.single-post .wp-block-post-content table :is(th, td) > :last-child { margin-block-end: 0; }
body.single-post .wp-block-post-content .wp-block-table { max-width: 100%; overflow-x: auto; }
body.single-post .wp-block-post-content :is(ul, ol):not(.wp-block-post-template):not(.wp-block-navigation__container) {
    padding-inline-start: 1.65em;
    margin-block: 1em;
    list-style-position: outside;
}
body.single-post .wp-block-post-content ul:not(.wp-block-post-template):not(.wp-block-navigation__container) { list-style-type: disc; }
body.single-post .wp-block-post-content ol:not([type]) { list-style-type: decimal; }
body.single-post .wp-block-post-content ul:not(.wp-block-post-template):not(.wp-block-navigation__container) ul { list-style-type: circle; }
body.single-post .wp-block-post-content ul:not(.wp-block-post-template):not(.wp-block-navigation__container) ul ul { list-style-type: square; }
body.single-post .wp-block-post-content :is(ul, ol):not(.wp-block-post-template):not(.wp-block-navigation__container) > li {
    display: list-item;
    margin-block: .35em;
    padding-inline-start: .15em;
}
body.single-post .wp-block-post-content :is(ul, ol):not(.wp-block-post-template):not(.wp-block-navigation__container) li > :is(ul, ol) { margin-block: .35em; }
body.single-post .wp-block-post-content li > p { margin-block: .35em; }
body.single-post .wp-block-post-content blockquote {
    margin-inline: 0;
    padding-inline: 1em;
    border-inline-start: 3px solid currentColor;
}
body.single-post .wp-block-post-content img:is(.emoji, .wp-smiley) {
    display: inline !important;
    width: 1em !important;
    height: 1em !important;
    min-width: 0 !important;
    max-width: 1em !important;
    margin: 0 .07em !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0;
    box-shadow: none !important;
    vertical-align: -.1em;
    object-fit: contain;
}

/* Flow content preserves an author's inline indent; only this reading shell is capped. */
body.single-post .apk-document .wp-block-post-content {
    max-width: var(--wp--style--global--content-size, 800px);
    margin-inline: auto;
}
