/*
Theme Name: Star
Template: astra
Version: 1.0.0
*/

:root{--star-dark:#10141c;--star-burgundy:#8b1734;--star-gold:#d5aa58;--star-ink:#181818;--star-line:#dedede}
*{box-sizing:border-box}
body{background:#fff;color:var(--star-ink);font-family:'Open Sans',Arial,sans-serif;margin:0}
.site{min-height:0}
.star-shell{margin:0 auto;max-width:1320px;padding-left:28px;padding-right:28px}
.star-site-header{background:linear-gradient(105deg,#0c1119,#171b24);border-bottom:1px solid rgba(213,170,88,.42)}
.star-header-inner{align-items:center;display:flex;justify-content:space-between;min-height:88px}
.star-brand{align-items:center;color:#fff;display:flex;font-size:19px;font-weight:600;letter-spacing:.02em;line-height:1.05;text-decoration:none}
.star-brand strong{color:var(--star-gold);font-size:25px;font-weight:700}
.star-mark{color:var(--star-gold);font-size:54px;line-height:1;margin-right:10px}
.star-navigation>ul{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0}
.star-navigation a{color:#fff;font-size:10px;font-weight:700;text-decoration:none;text-transform:uppercase;white-space:nowrap}
.star-navigation .current-menu-item>a,.star-navigation a:hover{color:var(--star-gold)}
.star-navigation>ul>li{position:relative}
.star-navigation>ul>li.menu-item-has-children>a:after{margin-left:5px;content:'▾';font-size:9px}
.star-navigation .sub-menu{position:absolute;z-index:30;top:100%;left:-16px;display:none;min-width:185px;margin:14px 0 0;padding:8px 0;list-style:none;border-top:2px solid var(--star-gold);background:#151923;box-shadow:0 10px 22px rgba(0,0,0,.28)}
.star-navigation li:hover>.sub-menu,.star-navigation li:focus-within>.sub-menu{display:block}
.star-navigation .sub-menu a{display:block;padding:9px 16px;font-size:11px;line-height:1.35;white-space:normal}
.star-navigation .sub-menu li:hover>a{background:rgba(255,255,255,.06)}
.star-home{padding:16px 0 42px}
.star-photo{background:#e7e1e1;display:block;overflow:hidden}
.star-photo img{display:block;height:100%;object-fit:cover;transition:transform .25s ease;width:100%}
.star-photo:hover img{transform:scale(1.03)}
.star-image-fallback{background:linear-gradient(135deg,#252b39,#8b1734);display:block;height:100%;width:100%}
.star-hero{display:grid;gap:10px;grid-template-columns:1.9fr 1fr}
.star-hero-primary{height:545px;overflow:hidden;position:relative}
.star-hero-primary>.star-photo{height:100%}
.star-hero-primary:after{background:linear-gradient(0deg,rgba(5,7,12,.9),rgba(5,7,12,.05) 64%);bottom:0;content:'';left:0;position:absolute;right:0;top:0}
.star-hero-overlay{bottom:0;color:#fff;left:0;padding:34px;position:absolute;right:0;z-index:1}
.star-tag{background:var(--star-burgundy);color:#fff;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;padding:4px 9px;text-decoration:none;text-transform:uppercase}
.star-hero h1{color:#fff;font-family:Georgia,serif;font-size:36px;line-height:1.13;margin:12px 0}
.star-hero-overlay h1 a,.star-hero-overlay p,.star-hero-secondary h2,.star-hero-secondary h2 a{color:#fff!important}
.star-hero h1 a,.star-hero h2 a,.star-section-featured h3 a,.star-compact-card h3 a,.star-latest-card h3 a{color:inherit;text-decoration:none}
.star-hero p{font-size:15px;line-height:1.55;margin:0 0 12px;max-width:720px}
.star-hero time,.star-hero-secondary time,.star-section-featured time,.star-compact-card time,.star-latest-card time{color:#777;font-size:11px}
.star-hero-overlay time{color:#e6e6e6}
.star-hero-secondary{display:grid;height:545px;gap:10px;grid-template-rows:minmax(0,1fr) minmax(0,1fr)}
.star-hero-secondary article{background:var(--star-dark);color:#fff;min-height:0;overflow:hidden;position:relative}
.star-hero-secondary .star-photo{height:100%}
.star-hero-secondary article:after{background:linear-gradient(0deg,rgba(0,0,0,.88),transparent 72%);bottom:0;content:'';left:0;position:absolute;right:0;top:0}
.star-hero-secondary article>div{bottom:0;left:0;padding:20px;position:absolute;right:0;z-index:1}
.star-hero-secondary h2{font-family:Georgia,serif;font-size:21px;line-height:1.18;margin:8px 0}
.star-widgets-row{display:grid;gap:28px;grid-template-columns:repeat(3,1fr);padding-top:32px}
.star-category-section{min-width:0}
.star-section-heading{align-items:center;border-bottom:1px solid var(--star-line);display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:8px;position:relative}
.star-section-heading:after{background:var(--star-burgundy);bottom:-1px;content:'';height:3px;left:0;position:absolute;width:54px}
.star-section-heading h2{color:var(--star-burgundy);font-size:19px;line-height:1;margin:0;text-transform:uppercase}
.star-section-heading>a{color:var(--star-burgundy);font-size:12px;text-decoration:none}
.star-section-grid{display:grid;gap:14px;grid-template-columns:1fr}
.star-section-featured .star-photo{height:240px}
.star-section-featured h3{font-family:Georgia,serif;font-size:21px;line-height:1.2;margin:9px 0}
.star-section-featured p{color:#666;font-size:13px;line-height:1.48;margin:0 0 7px}
.star-section-featured .star-tag{margin-top:10px}
.star-section-list{border-top:1px solid var(--star-line)}
.star-compact-card{display:grid;gap:10px;grid-template-columns:92px 1fr;padding:11px 0;border-bottom:1px solid var(--star-line)}
.star-compact-card .star-photo{height:70px}
.star-compact-card .star-tag{font-size:9px;padding:2px 5px}
.star-compact-card h3{font-family:Georgia,serif;font-size:14px;line-height:1.22;margin:4px 0}
.star-latest-area{display:grid;gap:34px;grid-template-columns:1.75fr .85fr;margin-top:35px}
.star-latest-card{border-bottom:1px solid var(--star-line);display:grid;gap:18px;grid-template-columns:250px 1fr;padding:0 0 16px;margin-bottom:16px}
.star-latest-card .star-photo{height:155px}
.star-latest-card h3{font-family:Georgia,serif;font-size:22px;line-height:1.22;margin:7px 0}
.star-latest-card p{color:#666;font-size:13px;line-height:1.45;margin:0 0 8px}
.star-popular{background:#fbfbfb;padding:20px}
.star-popular ol{counter-reset:popular;list-style:none;margin:0;padding:0}
.star-popular li{border-bottom:1px solid var(--star-line);counter-increment:popular;padding:10px 0}
.star-popular li a{align-items:center;color:var(--star-ink);display:grid;gap:10px;grid-template-columns:32px 64px 1fr;text-decoration:none}
.star-popular li a:before{color:var(--star-burgundy);content:'0' counter(popular);font-family:Georgia,serif;font-size:25px}
.star-popular li span{height:58px;overflow:hidden}
.star-popular li img{height:58px;object-fit:cover;width:64px}
.star-popular li strong{font-size:12px;font-weight:600;line-height:1.35}
.star-site-footer{background:linear-gradient(120deg,#090c12,#181c25);border-top:2px solid var(--star-gold);color:#b9bdc4;padding:28px 0}
.star-footer-inner{align-items:center;display:flex;justify-content:space-between}
.star-footer-inner p{font-size:12px;margin:0}
.star-empty{padding:70px 0}
@media(max-width:960px){.star-navigation ul{gap:16px}
.star-hero{grid-template-columns:1.35fr 1fr}
.star-widgets-row{gap:20px}
.star-latest-card{grid-template-columns:180px 1fr}
}
@media(max-width:720px){.star-shell{padding-left:16px;padding-right:16px}
.star-header-inner{min-height:72px}
.star-brand{font-size:14px}
.star-brand strong{font-size:18px}
.star-mark{font-size:38px}
.star-navigation{display:none}
.star-home{padding-top:8px}
.star-hero,.star-widgets-row,.star-latest-area{grid-template-columns:1fr}
.star-hero-primary{height:440px}
.star-hero h1{font-size:31px}
.star-hero-secondary{grid-template-columns:1fr 1fr;grid-template-rows:220px}
.star-section-featured .star-photo{height:270px}
.star-latest-card{gap:12px;grid-template-columns:120px 1fr}
.star-latest-card .star-photo{height:92px}
.star-latest-card h3{font-size:16px}
.star-latest-card p{display:none}
.star-footer-inner{align-items:flex-start;flex-direction:column;gap:18px}
.star-popular{margin-top:0}
}
