/*
 Theme Name: GeneratePress Child
 Template: generatepress
*/
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');
:root {
    --bg-page:#0f0f0f;
    --bg-panel:#151515;
    --text-primary:#e5e5e5;
    --text-muted:#a5a5a5;
    --accent:#0066ff;
    --accent-hover:#0055dd;
}
body {
    background:var(--bg-page);
    color:var(--text-primary);
    font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
    font-size:18px;
    line-height:1.75;
}
h1,h2,h3,h4,h5,h6 {
    font-weight:700;
    letter-spacing:-0.5px;
    color:#f7f7f7;
}
.sticky-nav {
    position:sticky;
    top:0;
    background:rgba(15,15,15,0.92);
    backdrop-filter:blur(24px);
    z-index:999;
    padding:16px 40px;
    border-bottom:1px solid rgba(255,255,255,0.05);
}
.sticky-nav__inner{
    max-width:1300px;
    margin:0 auto;
    display:flex;
    align-items:center;
    gap:32px;
}
.sticky-nav__logo a{
    font-size:28px;
    font-weight:700;
    color:#fff;
    text-decoration:none;
}
.sticky-nav__menu{
    display:flex;
    gap:20px;
    list-style:none;
    margin:0;
    padding:0;
}
.sticky-nav__menu a{color:#dcdcdc;font-weight:500;text-decoration:none;padding:8px 0;}
.sticky-nav__menu a:hover{color:var(--accent);}
.sticky-nav__search{margin-left:auto;display:flex;align-items:center;gap:16px;}
.sticky-nav__search form{display:flex;}
.sticky-nav__search input[type=search]{background:#1d1d1d;border:1px solid #2a2a2a;border-radius:40px;padding:8px 18px;color:#fff;}

.rly-hero .rly-hero__title {
    font-size:clamp(48px,6vw,78px);
    margin-bottom:20px;
}
.rly-hero__dek {
    font-size:22px;
    max-width:720px;
    color:var(--text-muted);
    margin-bottom:30px;
}
.rly-btn .wp-block-button__link {
    background:var(--accent);
    color:#fff;
    padding:18px 36px;
    border-radius:999px;
    font-weight:600;
}
.rly-btn--ghost .wp-block-button__link {
    background:transparent;
    border:2px solid var(--accent);
    color:#fff;
}
.rly-btn .wp-block-button__link:hover {
    background:var(--accent-hover);
}
.rly-btn--ghost .wp-block-button__link:hover {
    color:var(--accent);
}
.rly-teasers, .rly-latest {
    max-width:1200px;
    margin:0 auto;
}
.rly-card {
    background:var(--bg-panel);
    border-radius:24px;
    padding:40px;
    border:1px solid #1f1f1f;
    box-shadow:0 30px 90px rgba(0,0,0,0.45);
}
.rly-card h3 {
    font-size:32px;
}
.rly-card p {
    color:var(--text-muted);
}
.rly-link a {
    color:var(--accent);
    font-weight:600;
}
.rly-latest__item {
    display:grid;
    grid-template-columns:280px 1fr;
    gap:32px;
    margin-bottom:60px;
    border-bottom:1px solid #1f1f1f;
    padding-bottom:40px;
}
@media (max-width:768px){
    .rly-latest__item{grid-template-columns:1fr;}
}
.rly-latest__title {
    font-size:36px;
}
.rly-latest__date {
    color:var(--text-muted);
}
.rly-latest__img img {
    border-radius:24px;
    height:220px;
    object-fit:cover;
}
.table-wire {
    width:100%;
    border-collapse:collapse;
}
.table-wire tr:nth-child(odd){background:#1a1a1a;}
.table-wire tr:nth-child(even){background:#111111;}
.table-wire th,.table-wire td{
    padding:18px 24px;
    border-bottom:1px solid #1f1f1f;
}
.table-wire .winner {
    color:#16d672;
    font-weight:700;
    margin-left:12px;
}
.table-img img {
    width:90px;
    height:90px;
    object-fit:cover;
    border-radius:12px;
    margin-right:16px;
}
.pro-list li,.con-list li{
    list-style:none;
    display:flex;
    gap:12px;
    margin-bottom:10px;
}
.pro-list li::before{content:"✔";color:#1fc46f;font-weight:700;}
.con-list li::before{content:"✖";color:#ff4d4d;font-weight:700;}
.btn-affiliate{
    display:inline-flex;
    align-items:center;
    gap:12px;
    background:var(--accent);
    color:#fff;
    padding:16px 32px;
    border-radius:999px;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:0.5px;
}
.btn-affiliate:hover{background:var(--accent-hover);}
.btn-affiliate .badge{
    background:rgba(255,255,255,0.18);
    padding:4px 12px;
    border-radius:999px;
    font-size:12px;
}
.rly-single__hero{
    min-height:420px;
    background-size:cover;
    background-position:center;
    padding:140px 40px 160px;
}
.rly-single__hero-inner{max-width:900px;margin:0 auto;}
.rly-single__subtitle{font-size:22px;color:var(--text-muted);text-transform:uppercase;letter-spacing:2px;}
.rly-single__hero h1{font-size:clamp(48px,5vw,80px);margin:18px 0;}
.rly-single__rating{display:inline-flex;flex-direction:column;background:rgba(0,0,0,0.45);border:1px solid rgba(255,255,255,0.1);padding:16px 28px;border-radius:18px;margin-bottom:16px;}
.rly-single__rating span{font-size:38px;font-weight:700;}
.rly-single__meta{color:var(--text-muted);}
.section{padding:100px 24px;}
.inner{max-width:1100px;margin:0 auto;}
.two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;}
.rly-single__cta{margin-top:32px;display:flex;flex-wrap:wrap;gap:16px;}
.rly-single__faq details{background:var(--bg-panel);border-radius:20px;padding:20px 28px;margin-bottom:16px;border:1px solid #1f1f1f;}
.rly-single__faq summary{font-size:22px;font-weight:600;cursor:pointer;}
