/*
Theme Name: AVS Velocity
Description: Standalone, server-rendered Thai catalog theme. No parent theme or page builder.
Version: 0.2.12
Requires at least: 6.3
Requires PHP: 7.4
Text Domain: avs-velocity
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
:root{--avs-primary:#ff5263;--avs-background:#101215;--avs-surface:#191d23;--avs-text:#f3f4f6;--avs-muted:#abb3bf;--avs-border:#3c4552;--avs-font:system-ui,Tahoma,sans-serif;--avs-radius:.375rem;--avs-gap:2rem;--avs-max:75rem;color-scheme:dark;scrollbar-color:var(--avs-muted) var(--avs-surface);scrollbar-width:auto;scrollbar-gutter:stable}
*{box-sizing:border-box}body{margin:0;background:var(--avs-background);color:var(--avs-text);font:1rem/1.65 var(--avs-font)}a{color:inherit;text-underline-offset:.2em}a:hover{color:var(--avs-primary)}:focus-visible{outline:3px solid var(--avs-primary);outline-offset:4px}button,input,select,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}.avs-wrap{width:min(var(--avs-max),calc(100% - 3rem));margin-inline:auto}.avs-header{border-bottom:1px solid var(--avs-border)}.avs-header-row{display:flex;align-items:center;gap:2rem;min-height:88px;flex-wrap:wrap;padding-block:1rem}.avs-brand{font-size:1.625rem;font-weight:800;letter-spacing:-.035em;text-decoration:none;white-space:nowrap}.avs-brand span{color:var(--avs-primary)}.avs-nav{flex:1}.avs-menu,.avs-menu ul{list-style:none;padding:0;margin:0}.avs-menu{display:flex;align-items:center;gap:.25rem 1.5rem;flex-wrap:wrap}.avs-menu a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.avs-menu a:hover{text-decoration:underline}.avs-menu .current-menu-item>a{color:var(--avs-primary);text-decoration:underline}.avs-menu li{position:relative}.avs-menu .sub-menu{display:none;position:absolute;z-index:10;min-width:210px;max-width:85vw;padding:.75rem;background:var(--avs-surface);border:1px solid var(--avs-border);border-radius:var(--avs-radius)}.avs-menu li:hover>.sub-menu,.avs-menu li:focus-within>.sub-menu{display:block}.avs-menu .sub-menu a{padding:.35rem .5rem}.avs-mobile-nav{display:none}.avs-search{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.avs-search input{min-height:44px;min-width:0;width:12rem;max-width:100%;border:1px solid var(--avs-border);border-radius:var(--avs-radius);background:var(--avs-surface);color:var(--avs-text);padding:.5rem .75rem}.avs-button,.avs-search button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;background:var(--avs-primary);color:var(--avs-background);border:1px solid transparent;border-radius:var(--avs-radius);font-weight:700;text-decoration:none}.avs-button:hover,.avs-search button:hover{background:var(--avs-text);color:var(--avs-background)}.avs-button:active,.avs-search button:active{outline:2px solid var(--avs-primary);outline-offset:2px}.avs-clear{min-height:44px;display:inline-flex;align-items:center}.avs-main{padding-block:var(--avs-gap) 3rem;min-height:55vh}.avs-heading{margin:0 0 1.5rem;font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.3;overflow-wrap:anywhere}.avs-page-head{margin-bottom:1.5rem}.avs-page-head h1{margin:0 0 .5rem}.avs-description{max-width:72ch;color:var(--avs-muted)}.avs-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem 1.5rem}.avs-card{min-width:0}.avs-card-link{display:block;text-decoration:none}.avs-cover{aspect-ratio:16/9;overflow:hidden;background:var(--avs-surface);border-radius:var(--avs-radius)}.avs-cover img{display:block;width:100%;height:100%;object-fit:cover}.avs-no-image{height:100%;display:grid;place-items:center;color:var(--avs-muted)}.avs-card h2{font-size:1rem;line-height:1.6;margin:.6rem 0 .3rem;font-weight:600;overflow-wrap:anywhere}.avs-card-link:hover h2{text-decoration:underline}.avs-meta{font-size:.875rem;color:var(--avs-muted)}.avs-pagination{margin-top:2rem}.avs-pagination .nav-links{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap}.avs-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:.5rem .8rem;border-radius:var(--avs-radius);background:var(--avs-surface);text-decoration:none}.avs-pagination .current{background:var(--avs-primary);color:var(--avs-background);font-weight:700}.avs-pagination .dots{background:transparent}.avs-content{max-width:72ch;overflow-wrap:anywhere}.avs-content>p{margin-block:0 1.25rem}.avs-content>img,.avs-content>figure img{max-width:100%;height:auto}.avs-content>table{display:block;overflow-x:auto;max-width:100%}.avs-breadcrumbs{margin-bottom:1.5rem;color:var(--avs-muted);font-size:.875rem}.avs-breadcrumbs a{display:inline-block;min-height:32px;padding-block:.25rem}.avs-taxonomy{display:flex;gap:.5rem 1rem;flex-wrap:wrap;margin-block:1.5rem}.avs-taxonomy a{min-height:44px;display:inline-flex;align-items:center}.avs-related{margin-top:3rem;border-top:1px solid var(--avs-border);padding-top:2rem}.avs-footer{border-top:1px solid var(--avs-border);padding-block:2rem}.avs-footer-row{display:flex;justify-content:space-between;align-items:start;gap:1.5rem;flex-wrap:wrap}.avs-footer .avs-menu{gap:.5rem 1.5rem}.avs-empty{padding-block:2rem}.avs-skip{position:absolute;top:.5rem;left:.5rem;transform:translateY(-200%);z-index:100000;background:var(--avs-text);color:var(--avs-background);padding:.75rem 1rem}.avs-skip:focus{transform:none}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;padding:0;position:absolute!important;white-space:nowrap}.avs-protected{margin-block:0}
::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--avs-surface)}::-webkit-scrollbar-thumb{background:var(--avs-muted);border:3px solid var(--avs-surface);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--avs-text)}::-webkit-scrollbar-thumb:active{background:var(--avs-primary)}
@media(max-width:1000px){.avs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.avs-header-row{gap:1rem}.avs-nav{order:3;flex-basis:100%}.avs-header-row>.avs-search{margin-left:auto}}
@media(max-width:680px){.avs-wrap{width:calc(100% - 2rem)}.avs-header-row{justify-content:space-between;gap:.75rem}.avs-brand{font-size:1.4rem}.avs-nav{display:none}.avs-mobile-nav{display:block;position:relative}.avs-mobile-nav summary{min-height:44px;padding:.5rem}.avs-mobile-nav .avs-menu{display:block}.avs-mobile-nav nav{position:absolute;right:0;z-index:20;width:min(85vw,320px);background:var(--avs-surface);border:1px solid var(--avs-border);padding:1rem;border-radius:var(--avs-radius)}.avs-mobile-nav .sub-menu{display:block;position:static;padding:0 0 0 1rem;min-width:0;max-width:none;border:0}.avs-header-row>.avs-search{width:100%;margin:0}.avs-search input{flex:1;width:auto}.avs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem .875rem}.avs-main{padding-top:1.5rem}.avs-card h2{font-size:.9375rem}.avs-meta{font-size:.8125rem}.avs-footer-row{display:block}.avs-footer nav{margin-top:1rem}}
@media(max-width:379px){.avs-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.avs-header *,.avs-main *,.avs-footer *{scroll-behavior:auto;transition:none;animation:none}}
@media(forced-colors:active){:root{scrollbar-color:auto}.avs-button,.avs-search button,.avs-pagination .current{border:1px solid ButtonText}.avs-cover{border:1px solid CanvasText}}
.avs-widget{margin-bottom:1.5rem;border:1px solid var(--avs-border);border-radius:var(--avs-radius);padding:1rem;background:var(--avs-surface);overflow-wrap:anywhere}.avs-widget-title{margin:0 0 .75rem;font-size:1.125rem}.avs-widget ul{list-style:none;padding:0;margin:0}.avs-widget li+li{margin-top:.4rem}.avs-widget a{display:inline-block;min-height:32px}.avs-widget select,.avs-widget input{max-width:100%}.avs-player{margin-block:1.5rem 2rem}.avs-player iframe,.avs-player video,.avs-single-content iframe,.avs-single-content video{display:block;width:100%;max-width:100%;aspect-ratio:16/9;height:auto;border:0}.avs-ad-banner{margin-block:2rem}.avs-ad-banner img,.avs-ad-banner iframe{display:block;max-width:100%;height:auto}.avs-footer-widgets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;padding-block:2rem}.avs-taxonomy span{color:var(--avs-muted)}
@media(max-width:800px){.avs-footer-widgets{grid-template-columns:1fr}}
.avs-special-content{min-width:0;overflow-wrap:anywhere}.avs-special-content .videos__inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem 1.5rem}.avs-special-content .videos__inner>.video{width:100%;max-width:none;min-width:0}.avs-special-content .video__poster{aspect-ratio:16/9;overflow:hidden;background:var(--avs-surface);border-radius:var(--avs-radius)}.avs-special-content .video__poster img{width:100%;height:100%;object-fit:cover}.avs-special-content .video__body{padding-top:.55rem}.avs-special-content .video__title{margin:0;font-size:1rem;line-height:1.6}.avs-special-content .video__body a{text-decoration:none}.avs-special-content .video__body a:hover{text-decoration:underline}.avs-special-content .video__short-description{display:none}.avs-special-content .video__actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.avs-special-content .video__actions a{display:inline-flex;align-items:center;min-height:36px}.avs-special-content .video__review-info{font-size:.875rem;color:var(--avs-muted)}.avs-special-content .masvideos-history{min-height:4rem}.avs-special-content .home-section{margin-block:2rem}.avs-special-content img{max-width:100%;height:auto}.avs-meta{display:flex;gap:.25rem 1rem;flex-wrap:wrap}
@media(max-width:1000px){.avs-special-content .videos__inner{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.avs-special-content .videos__inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem .875rem}}
@media(max-width:379px){.avs-special-content .videos__inner{grid-template-columns:1fr}}

/* MAS Videos supplies a Bootstrap flex column width and gutters even when the
   shortcode loop is displayed as our CSS grid (notably History columns-5). */
.avs-special-content .videos__inner{margin-inline:0}
.avs-special-content .videos[class*="columns-"]>.videos__inner>.video{width:100%;max-width:none;min-width:0;padding-inline:0}

/* Keep wrapped taxonomy links aligned beneath the links, not beneath the label. */
.avs-taxonomy{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:.5rem 1rem;margin-block:1.25rem}
.avs-taxonomy-label{padding-block:.5rem;line-height:1.5}
.avs-taxonomy-links{display:flex;flex-wrap:wrap;gap:.5rem;min-width:0}
.avs-taxonomy-links a{max-width:100%;min-height:44px;padding:.35rem .75rem;border:1px solid var(--avs-border);border-radius:var(--avs-radius);background:var(--avs-surface);text-decoration:none;line-height:1.4;overflow-wrap:anywhere}
.avs-taxonomy-links a:hover{border-color:var(--avs-primary)}
.avs-taxonomy-links a:active{background:var(--avs-background)}
@media(max-width:680px){.avs-taxonomy{grid-template-columns:minmax(0,1fr)}.avs-taxonomy-label{padding-block:0}}
@media(forced-colors:active){.avs-taxonomy-links a{border-color:LinkText}}
