/* AXYVERAX Premium Front Suite 1.9.60: theme-scoped styling, no global WP admin effects. */
body.axv-front-pro{--axv-accent:#25afd4;--axv-ink:#172d48}
.axv-f-suite{--axv-gap:15px;max-width:1250px;margin:24px auto 38px;padding:0 16px}
.axv-f-section{margin:0 0 33px;clear:both}
.axv-f-section-head{display:flex;align-items:center;gap:18px;margin:0 0 17px;flex-wrap:wrap}
.axv-f-section-head>div{min-width:0}.axv-f-section-kicker{display:block;text-transform:uppercase;font-weight:900;letter-spacing:.19em;font-size:10px;color:var(--axv-accent);margin-bottom:5px}
.axv-f-section-head h2{font-size:clamp(24px,2.6vw,33px);font-weight:900;line-height:1.2;margin:0;color:var(--axv-ink)}
.axv-f-section-rule{height:1px;flex:1;background:linear-gradient(90deg,var(--axv-accent),transparent);opacity:.42;min-width:36px}
.axv-f-section-head>a{font-size:12px;letter-spacing:.03em;font-weight:800;text-decoration:none;color:var(--axv-ink);border:1px solid #d5e5ef;border-radius:30px;padding:10px 13px;transition:.2s}
.axv-f-section-head>a:hover{color:var(--axv-accent);border-color:var(--axv-accent)}
.axv-f-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(145px,auto);gap:var(--axv-gap)}
.axv-f-card{position:relative;min-width:0;grid-column:span 3;min-height:190px;isolation:isolate;border-radius:17px;overflow:hidden;background:var(--axv-ink);box-shadow:0 12px 26px rgba(12,26,45,.09)}
.axv-f-card-link{display:block!important;width:100%;height:100%;position:relative;color:#fff!important;text-decoration:none!important;min-height:190px}
.axv-f-media{display:block;position:absolute;inset:0;background:linear-gradient(125deg,var(--axv-ink),var(--axv-accent))}
.axv-f-media img{position:absolute;inset:0;display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;max-width:none!important;filter:saturate(1.05);transition:transform .45s ease}
.axv-f-card:hover img{transform:scale(1.055)}
.axv-f-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,13,28,.94),rgba(3,13,28,.06) 85%)}
.axv-f-card-copy{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:20px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.axv-f-card-copy strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;color:#fff!important;font-size:16px;line-height:1.3;font-weight:850;letter-spacing:-.02em}
.axv-f-card-copy small{color:#d4e3ed!important;font-size:11px;font-weight:500}
.axv-f-cat{font-size:10px;color:#fff!important;background:var(--axv-accent);border-radius:30px;padding:5px 11px;text-transform:uppercase;font-weight:850;letter-spacing:.08em}
.axv-f-layout-bento .axv-f-card:first-child{grid-column:span 6;grid-row:span 2;min-height:430px}
.axv-f-layout-bento .axv-f-card:first-child .axv-f-card-copy strong{font-size:clamp(21px,2.2vw,31px)}
.axv-f-layout-bento .axv-f-card:nth-child(2),.axv-f-layout-bento .axv-f-card:nth-child(3){grid-column:span 3}
.axv-f-layout-bento .axv-f-card:nth-child(4),.axv-f-layout-bento .axv-f-card:nth-child(5){grid-column:span 3}
.axv-f-layout-feature .axv-f-card:first-child{grid-column:span 12;min-height:390px}
.axv-f-layout-feature .axv-f-card:first-child .axv-f-card-copy{padding:32px;max-width:750px}
.axv-f-layout-feature .axv-f-card:first-child .axv-f-card-copy strong{font-size:clamp(24px,3vw,40px)}
.axv-f-layout-feature .axv-f-card:not(:first-child){grid-column:span 3;min-height:185px}
.axv-f-layout-mosaic .axv-f-card:nth-child(1){grid-column:span 5;grid-row:span 2;min-height:410px}
.axv-f-layout-mosaic .axv-f-card:nth-child(2),.axv-f-layout-mosaic .axv-f-card:nth-child(3){grid-column:span 4}
.axv-f-layout-mosaic .axv-f-card:nth-child(4){grid-column:span 3}
.axv-f-layout-mosaic .axv-f-card:nth-child(5){grid-column:span 4}
.axv-f-layout-split .axv-f-card:nth-child(1),.axv-f-layout-split .axv-f-card:nth-child(2){grid-column:span 6;min-height:320px}
.axv-f-layout-split .axv-f-card:nth-child(n+3){grid-column:span 4;min-height:190px}
.axv-f-layout-rail .axv-f-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:15px;scrollbar-color:var(--axv-accent) transparent}
.axv-f-layout-rail .axv-f-card{flex:0 0 clamp(235px,27%,345px);min-height:305px;scroll-snap-align:start}
/* Distinct demo-ready headers based on active preset; never hide core navigation */
body.axv-header-glass #masthead{background:linear-gradient(115deg,var(--axv-ink),#0d243b);border-bottom:2px solid var(--axv-accent);box-shadow:0 13px 30px rgba(7,22,39,.18)}
body.axv-header-glass #masthead .navbar-main a,body.axv-header-glass #masthead .menu a{transition:color .2s}
body.axv-header-glass #masthead a:hover{color:var(--axv-accent)}
body.axv-header-classic #masthead{border-bottom:3px solid var(--axv-accent)}
body.axv-header-minimal #masthead{box-shadow:0 2px 18px rgba(12,32,56,.06)}
body.axv-header-compact #masthead{border-bottom:1px solid color-mix(in srgb,var(--axv-accent) 42%,transparent)}
/* Existing mega navigation stays registered in WordPress menus */
body.axv-front-pro #masthead .sub-menu{box-shadow:0 20px 45px rgba(10,33,60,.17);border-radius:0 0 13px 13px;overflow:hidden}
body.axv-front-pro #masthead .sub-menu a:hover{background:rgba(35,130,196,.08)}
/* Article design presets work with existing single.php and post partials */
body.axv-front-pro.single-post .site-main{--axv-article-radius:15px}
body.axv-front-pro.single-post .site-main h1{line-height:1.16;letter-spacing:-.025em;font-weight:900}
body.axv-front-pro.single-post .site-main p{line-height:1.86;overflow-wrap:break-word}
body.axv-article-cinematic.single-post .site-main h1{font-size:clamp(32px,4.1vw,54px)}
body.axv-article-magazine.single-post .site-main h1{font-family:Georgia,'Times New Roman',serif;font-weight:700}
body.axv-article-editorial.single-post .site-main h1{font-size:clamp(26px,3.3vw,42px)}
body.axv-article-compact.single-post .site-main p{line-height:1.7}
body.axv-article-data.single-post .site-main h1{border-left:5px solid var(--axv-accent);padding-left:17px}
.axv-reading-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:99999;pointer-events:none;background:transparent}
.axv-reading-progress>span{display:block;height:100%;width:0;background:var(--axv-accent);transition:width .12s linear}
/* Archive style integrates with WordPress's existing pagination and card templates */
body.axv-front-pro.archive .archive-title,body.axv-front-pro.search .archive-title{border-bottom:2px solid var(--axv-accent)}
body.axv-front-pro.archive .archive-title h1{font-size:clamp(28px,3.4vw,46px);font-weight:900;letter-spacing:-.025em}
body.axv-front-pro.archive .jet-pm,body.axv-front-pro.search .jet-pm{row-gap:18px}
body.axv-archive-minimal.archive .jet-pm img{border-radius:5px}
body.axv-archive-bento.archive .jet-pm img{border-radius:14px}
body.axv-archive-mosaic.archive .jet-pm img{border-radius:20px 5px}
body.axv-archive-split.archive .jet-pm img{border-radius:8px}
body.axv-archive-rail.archive .jet-pm img{border-radius:18px}
/* Footers are customized with the per-demo palette, existing widgets unchanged */
body.axv-front-pro #colophon{border-top:3px solid var(--axv-accent)}
body.axv-front-pro #colophon a:hover{color:var(--axv-accent)}
body.axv-front-pro a:focus-visible{outline:3px solid var(--axv-accent);outline-offset:2px}
@media(max-width:950px){.axv-f-layout-bento .axv-f-card:first-child,.axv-f-layout-mosaic .axv-f-card:first-child{grid-column:span 12;grid-row:span 1;min-height:320px}.axv-f-layout-bento .axv-f-card:not(:first-child),.axv-f-layout-mosaic .axv-f-card:not(:first-child){grid-column:span 6}.axv-f-layout-feature .axv-f-card:not(:first-child){grid-column:span 6}.axv-f-layout-split .axv-f-card:nth-child(n+3){grid-column:span 6}}
@media(max-width:600px){.axv-f-suite{padding:0 12px}.axv-f-grid{gap:10px}.axv-f-section-head h2{font-size:23px}.axv-f-section-head>a{padding:8px 10px}.axv-f-layout-bento .axv-f-card:not(:first-child),.axv-f-layout-mosaic .axv-f-card:not(:first-child),.axv-f-layout-feature .axv-f-card:not(:first-child),.axv-f-layout-split .axv-f-card:nth-child(n+3){grid-column:span 6;min-height:155px}.axv-f-layout-feature .axv-f-card:first-child,.axv-f-layout-split .axv-f-card:nth-child(-n+2){grid-column:span 12;min-height:260px}.axv-f-card-copy{padding:12px;gap:5px}.axv-f-card-copy strong{font-size:12px}.axv-f-layout-feature .axv-f-card:first-child .axv-f-card-copy strong{font-size:22px}.axv-f-layout-rail .axv-f-card{flex-basis:72%;min-height:270px}}
@media(prefers-reduced-motion:reduce){.axv-f-card img{transition:none}}

/* AXYVERAX 1.9.66 – right-rail widget placement */
.axv-f-stage{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:26px;align-items:start}
.axv-f-main{min-width:0}
.axv-f-rail{display:grid;gap:18px;align-content:start;position:relative}
.axv-demo-rail-widget{min-width:0}
.axv-f-rail .widget,.axv-f-rail .axv-demo-rail-widget{margin:0}
.axv-f-rail .axv-weather-frame,.axv-f-rail .axv-weather-widget-entry .axv-weather-frame,.axv-f-rail .axv-standings-shell,.axv-f-rail .axv-prayer{width:100%;max-width:none}
.axv-f-rail .axv-weather-frame iframe{width:100%}
.axv-f-rail .axv-standings-credit,.axv-f-rail .axv-prayer__foot{font-size:10px}
@media(max-width:1100px){.axv-f-stage{grid-template-columns:minmax(0,1fr) 320px}}
@media(max-width:900px){.axv-f-stage{grid-template-columns:1fr}.axv-f-rail{order:2}.axv-f-main{order:1}}
/* 1.9.68 – News and widgets share one aligned editorial grid. */
.axv-f-suite .axv-f-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,330px);gap:26px;align-items:start}
.axv-f-suite .axv-f-main{min-width:0}
.axv-f-suite .axv-f-main .axv-f-section{min-width:0;margin-bottom:35px}
.axv-f-suite .axv-f-rail{display:flex;flex-direction:column;gap:18px;min-width:0;align-self:start}
.axv-f-suite .axv-f-rail .axv-demo-rail-widget,.axv-f-suite .axv-f-rail .axv-weather-frame,.axv-f-suite .axv-f-rail .axv-standings-shell,.axv-f-suite .axv-f-rail .axv-prayer{width:100%;max-width:100%;min-width:0;margin:0}
.axv-f-suite .axv-f-layout-rail .axv-f-grid{scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;padding:0 0 4px;gap:14px}
.axv-f-suite .axv-f-layout-rail .axv-f-grid::-webkit-scrollbar{display:none}
.axv-f-suite .axv-f-layout-rail .axv-f-card{flex:0 0 clamp(205px,43%,310px);min-height:295px;scroll-snap-align:start}
.axv-f-suite .axv-f-layout-rail .axv-f-section-head{gap:12px}
.axv-f-rail-controls{display:inline-flex;gap:7px;align-items:center;margin-left:auto}
.axv-f-rail-controls button{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #cde3f3;border-radius:50%;background:#fff;color:var(--axv-ink);font-size:28px;line-height:1;cursor:pointer;box-shadow:0 5px 18px rgba(7,36,65,.07);transition:background .2s,color .2s,transform .2s}
.axv-f-rail-controls button:not(:disabled):hover{background:var(--axv-accent);border-color:var(--axv-accent);color:#fff;transform:translateY(-1px)}
.axv-f-rail-controls button:disabled{opacity:.32;cursor:default}
.axv-f-rail-controls button:focus-visible{outline:3px solid var(--axv-accent);outline-offset:2px}
@media(max-width:1080px){.axv-f-suite .axv-f-stage{grid-template-columns:minmax(0,1fr) 295px;gap:18px}.axv-f-suite .axv-f-layout-rail .axv-f-card{flex-basis:55%}}
@media(max-width:860px){.axv-f-suite .axv-f-stage{grid-template-columns:1fr}.axv-f-suite .axv-f-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.axv-f-suite .axv-f-layout-rail .axv-f-card{flex-basis:47%}}
@media(max-width:560px){.axv-f-suite .axv-f-rail{grid-template-columns:1fr}.axv-f-suite .axv-f-layout-rail .axv-f-card{flex-basis:82%;min-height:275px}.axv-f-suite .axv-f-section-rule{display:none}.axv-f-suite .axv-f-rail-controls{margin-left:auto}.axv-f-rail-controls button{width:32px;height:32px}}
@media(prefers-reduced-motion:reduce){.axv-f-suite .axv-f-layout-rail .axv-f-grid{scroll-behavior:auto}}

/* 1.9.76: keep third-party maps and cards inside the demo rail on every viewport. */
.axv-f-suite .axv-f-rail,.axv-f-suite .axv-f-rail .axv-demo-rail-widget{min-width:0;max-width:100%}
.axv-f-suite .axv-f-rail .axv-demo-rail-widget{overflow-wrap:anywhere}
.axv-f-suite .axv-f-rail iframe{display:block;max-width:100%;width:100%;border:0}
.axv-f-suite .axv-f-rail img{max-width:100%;height:auto}
@media(max-width:860px){.axv-f-suite .axv-f-rail .axv-demo-rail-widget{min-width:0}}

/* AXYVERAX 1.9.77.8 — No reserved empty demo sidebar column.
   Applies to any demo without visible contents in the automatic widget rail. */
@supports selector(:has(*)) {
 .axv-f-suite .axv-f-stage:not(:has(> .axv-f-rail > :not([hidden]))) {grid-template-columns:minmax(0,1fr)!important;}
 .axv-f-suite .axv-f-stage > .axv-f-rail:not(:has(> :not([hidden]))) {display:none!important;}
}
.axv-f-suite .axv-f-stage > .axv-f-main {min-width:0;max-width:100%;}
.axv-f-suite .axv-f-stage > .axv-f-rail {min-width:0;max-width:100%;}
