/* Rocktori Core 1.1.4 - teljes fooldali magazin design */

.rocktori-home-page .site-header,
.rocktori-home-page .site-footer,
.rocktori-home-page .site-info,
.rocktori-home-page .widget-area,
.rocktori-home-page .entry-header,
.rocktori-home-page .entry-title {
    display: none !important;
}

.rocktori-home-page,
.rocktori-home-page #page,
.rocktori-home-page .site-content,
.rocktori-home-page #primary,
.rocktori-home-page .content-area,
.rocktori-home-page article,
.rocktori-home-page .inside-article,
.rocktori-home-page .entry-content {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.rocktori-home-page .rt-theme-toggle:not(.rt11-theme-toggle) {
    display: none !important;
}

.rocktori-home-page #page {
    overflow: hidden;
}

.rt11-home {
    --rt11-paper: #f4efe4;
    --rt11-paper-2: #ebe1d0;
    --rt11-ink: #101b2a;
    --rt11-ink-soft: #435062;
    --rt11-red: #a8122d;
    --rt11-red-2: #d72a34;
    --rt11-blue: #0f2d4a;
    --rt11-gold: #c28a32;
    --rt11-line: rgba(15, 45, 74, .26);
    --rt11-card: #fffaf0;
    --rt11-card-dark: #0d1c2a;
    --rt11-shadow: 0 18px 50px rgba(47, 31, 18, .16);
    background:
        radial-gradient(circle at 13% 4%, rgba(168,18,45,.05), transparent 24rem),
        radial-gradient(circle at 90% 30%, rgba(15,45,74,.07), transparent 28rem),
        linear-gradient(rgba(112, 87, 53, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(112, 87, 53, .02) 1px, transparent 1px),
        var(--rt11-paper);
    background-size: auto, auto, 28px 28px, 28px 28px, auto;
    color: var(--rt11-ink);
    min-height: 100vh;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html[data-rt-theme="dark"] .rt11-home {
    --rt11-paper: #071018;
    --rt11-paper-2: #0b1721;
    --rt11-ink: #f4eee3;
    --rt11-ink-soft: #bbc5cf;
    --rt11-red: #df2337;
    --rt11-red-2: #ff3a45;
    --rt11-blue: #60b7ef;
    --rt11-gold: #e0a73c;
    --rt11-line: rgba(129, 185, 219, .25);
    --rt11-card: #0b1620;
    --rt11-card-dark: #071018;
    --rt11-shadow: 0 22px 60px rgba(0,0,0,.38);
    background:
        radial-gradient(circle at 8% 8%, rgba(220,28,55,.13), transparent 25rem),
        radial-gradient(circle at 87% 18%, rgba(36,121,183,.15), transparent 30rem),
        linear-gradient(rgba(255,255,255,.016) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.012) 1px, transparent 1px),
        var(--rt11-paper);
    background-size: auto, auto, 30px 30px, 30px 30px, auto;
}

.rt11-home *, .rt11-home *::before, .rt11-home *::after { box-sizing: border-box; }
.rt11-home a { text-decoration: none; }

.rt11-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 999;
    background: color-mix(in srgb, var(--rt11-paper) 94%, transparent);
    border-bottom: 1px solid var(--rt11-line);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}
.admin-bar .rt11-header { top: 32px; }
/* 1.1.4 - A fix fejlec miatt a tartalmat a tenyleges fejlec magassagaval lejjebb tolom. */
.rocktori-home-page .rt11-home { padding-top: var(--rt-fixed-header-height, 86px); }
.rt11-header-inner {
    width: min(1380px, calc(100% - 42px));
    min-height: 86px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(280px, 1fr) auto auto;
    align-items: center;
    gap: 28px;
}

.rt11-logo { display:flex; align-items:center; gap:14px; color:var(--rt11-ink)!important; }
.rt11-logo-copy { display:flex; flex-direction:column; line-height:1; }
.rt11-logo-copy strong,
.rt11-footer-brand strong {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 34px;
    letter-spacing: -.045em;
    color:var(--rt11-ink);
}
.rt11-logo-copy strong span,.rt11-footer-brand strong span { color:var(--rt11-red); }
.rt11-logo-copy small {
    margin-top: 5px;
    font-size: 9px;
    letter-spacing: .2em;
    font-weight: 800;
    color:var(--rt11-ink-soft);
}
.rt11-vinyl { position:relative; width:48px; height:48px; border-radius:50%; flex:0 0 48px; background:repeating-radial-gradient(circle, #121920 0 4px, #27313a 5px, #121920 7px); box-shadow:inset 0 0 0 1px rgba(255,255,255,.15),0 4px 12px rgba(0,0,0,.18); }
.rt11-vinyl::before{content:"";position:absolute;inset:13px;border-radius:50%;background:var(--rt11-red);box-shadow:inset 0 0 0 5px #111821}
.rt11-vinyl::after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:#f2d8a2;left:50%;top:50%;transform:translate(-50%,-50%)}
.rt11-vinyl-small{width:34px;height:34px;flex-basis:34px}.rt11-vinyl-small::before{inset:9px}

.rt11-nav { display:flex; align-items:center; gap:26px; white-space:nowrap; }
.rt11-nav a { color:var(--rt11-ink)!important; font-size:14px; font-weight:800; position:relative; padding:12px 0; }
.rt11-nav a::after { content:""; position:absolute; left:0; right:100%; bottom:5px; height:2px; background:linear-gradient(90deg,var(--rt11-red),var(--rt11-gold)); transition:right .18s ease; }
.rt11-nav a:hover::after { right:0; }
.rt11-header-tools { display:flex; gap:10px; align-items:center; }
.rt11-icon-link,.rt11-theme-toggle { height:40px; min-width:40px; border:1px solid var(--rt11-line); border-radius:999px; display:inline-flex; align-items:center; justify-content:center; background:color-mix(in srgb,var(--rt11-card) 86%,transparent); color:var(--rt11-ink)!important; }
.rt11-icon-link { font-size:26px; line-height:1; }
.rt11-theme-toggle { gap:7px; padding:0 12px; cursor:pointer; font:inherit; font-size:12px; font-weight:800; }
.rt11-theme-toggle .rt-theme-toggle-icon { font-size:17px; color:var(--rt11-gold); }

.rt11-hero {
    width:min(1380px, calc(100% - 42px));
    margin:0 auto;
    min-height:520px;
    position:relative;
    overflow:hidden;
    isolation:isolate;
    border-bottom:1px solid var(--rt11-line);
    background-image:var(--rt11-hero-light, url('../images/hero-light.webp'));
    background-size:cover;
    background-position:var(--rt11-focus-light, 50% 50%);
    background-repeat:no-repeat;
}
/* RC37: a hero szöveghátterének erőssége és az átmenet vége hero-képenként
   állítható. A görbe formája változatlan marad, csak az egész réteg erőssége
   és a kifutás helye módosul. */
.rt11-hero {
    --rt11-overlay-strength:var(--rt11-overlay-strength-light,.99);
    --rt11-overlay-end:var(--rt11-overlay-end-light,78%);
}
.rt11-hero::before {
    content:"";
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    width:var(--rt11-overlay-end,78%);
    z-index:0;
    pointer-events:none;
    opacity:var(--rt11-overlay-strength,.99);
    background:linear-gradient(90deg,
        var(--rt11-paper) 0%,
        color-mix(in srgb,var(--rt11-paper) 98%,transparent) 31%,
        color-mix(in srgb,var(--rt11-paper) 91%,transparent) 50%,
        color-mix(in srgb,var(--rt11-paper) 59%,transparent) 67%,
        color-mix(in srgb,var(--rt11-paper) 18%,transparent) 83%,
        transparent 100%);
}
html[data-rt-theme="dark"] .rt11-hero {
    --rt11-overlay-strength:var(--rt11-overlay-strength-dark,.99);
    --rt11-overlay-end:var(--rt11-overlay-end-dark,78%);
    background-image:var(--rt11-hero-dark, url('../images/hero-dark.webp'));
    background-position:var(--rt11-focus-dark, 50% 50%);
}
.rt11-hero-copy { width:43%; min-height:520px; padding:34px 34px 32px 0; display:flex; flex-direction:column; justify-content:center; position:relative; z-index:2; }
.rt11-eyebrow { color:var(--rt11-gold); letter-spacing:.2em; font-size:12px; font-weight:900; margin-bottom:14px; }
.rt11-hero h1 { margin:0; max-width:640px; font-family:Georgia,"Times New Roman",serif; font-size:clamp(48px,4.2vw,68px); line-height:.91; letter-spacing:-.055em; color:var(--rt11-ink); }
.rt11-hero h1 span { color:var(--rt11-red); white-space:nowrap; }
.rt11-hero h1 { word-break:normal; overflow-wrap:normal; hyphens:none; }
.rt11-hero-copy p { max-width:620px; margin:18px 0 0; color:var(--rt11-ink-soft); font-family:Georgia,"Times New Roman",serif; font-size:18px; line-height:1.48; }
.rt11-hero-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:20px; }
.rt11-btn { display:inline-flex; align-items:center; gap:10px; min-height:48px; padding:10px 20px; border-radius:5px; font-weight:900; border:1px solid var(--rt11-line); color:var(--rt11-ink)!important; background:color-mix(in srgb,var(--rt11-card) 84%,transparent); box-shadow:0 8px 20px rgba(0,0,0,.04); }
.rt11-btn b{margin-left:6px;font-size:18px}.rt11-btn-primary{background:linear-gradient(135deg,var(--rt11-red),#7c0b24);border-color:var(--rt11-red);color:#fff!important}.rt11-btn-secondary:hover{border-color:var(--rt11-blue)}

/* A dekor-réteg továbbra is ott kezdődik, ahol a korábbi külön képmező
   kezdődött (kb. 40%). Így a cetli és a Music/People/History/Connections
   pozíciója vizuálisan nem változik az RC35-höz képest. */
.rt11-hero-art { position:absolute; left:39.46%; right:0; top:0; bottom:0; z-index:1; overflow:hidden; background:none; pointer-events:none; }
html[data-rt-theme="dark"] .rt11-hero-art { background:none; }
.rt11-hero-art::before { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 70%,color-mix(in srgb,var(--rt11-paper) 12%,transparent)); pointer-events:none; }
.rt11-hero-art::after { content:""; position:absolute; inset:0; opacity:.12; background-image:radial-gradient(#000 0.65px, transparent .7px); background-size:5px 5px; mix-blend-mode:multiply; pointer-events:none; }
html[data-rt-theme="dark"] .rt11-hero-art::after{opacity:.18;mix-blend-mode:screen}
.rt11-hero-decor{position:absolute;inset:0;pointer-events:none}.rt11-hero-decor-dark{display:none}html[data-rt-theme="dark"] .rt11-hero-decor-light{display:none}html[data-rt-theme="dark"] .rt11-hero-decor-dark{display:block}
.rt11-hero-tape { position:absolute; right:26px; top:38px; transform:rotate(2deg); max-width:190px; padding:14px 17px; background:rgba(245,236,218,.9); color:#152132; font:900 14px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.06em; box-shadow:0 8px 24px rgba(0,0,0,.18); border:1px solid rgba(20,26,34,.25); }
.rt11-hero-script { position:absolute; left:28px; bottom:32px; transform:rotate(-6deg); color:#9b4a31; font:italic 27px/1.03 Georgia,"Times New Roman",serif; text-shadow:0 1px 0 rgba(255,255,255,.28); }
html[data-rt-theme="dark"] .rt11-hero-script{color:#f1d1ac}

.rt11-news-section { width:min(1380px, calc(100% - 42px)); margin:0 auto; padding:22px 0 16px; }
.rt11-section-title { display:grid; grid-template-columns:auto minmax(60px,1fr) auto; align-items:center; gap:18px; margin:0 0 18px; }
.rt11-section-main { display:flex; align-items:center; gap:12px; }
.rt11-section-main>span{font-size:28px;color:var(--rt11-red);font-weight:900}.rt11-section-title h2{margin:0;font:900 27px/1 Georgia,"Times New Roman",serif;letter-spacing:.08em;color:var(--rt11-ink)}
.rt11-section-line{height:1px;background:var(--rt11-line)}.rt11-section-sub{font-size:10px;letter-spacing:.19em;color:var(--rt11-ink-soft);font-weight:800;text-align:right}

.rt11-news-grid { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,1.62fr); gap:14px; }
.rt11-news-lead { min-height:420px; position:relative; overflow:hidden; border-radius:4px; background-image:var(--rt11-bg); background-size:cover; background-position:center; box-shadow:var(--rt11-shadow); border:1px solid var(--rt11-line); }
.rt11-card-link{position:absolute;inset:0;z-index:8}.rt11-news-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,9,14,.05) 15%,rgba(5,10,15,.18) 45%,rgba(3,7,11,.94) 100%)}
.rt11-lead-top{position:absolute;left:18px;top:18px;z-index:3}.rt11-pin{display:inline-flex;align-items:center;gap:8px;background:color-mix(in srgb,var(--rt11-red) 72%,transparent);color:#fff;padding:8px 12px;font-size:11px;font-weight:900;letter-spacing:.14em;box-shadow:0 6px 18px rgba(0,0,0,.18);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border:1px solid color-mix(in srgb,#fff 14%,transparent)}
.rt11-lead-copy{position:absolute;z-index:3;left:22px;right:22px;bottom:20px;color:#fff}.rt11-card-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#d7dee5}.rt11-lead-copy h3{margin:8px 0 8px;font:900 44px/.98 Georgia,"Times New Roman",serif;color:#fff}.rt11-lead-copy p{max-width:680px;margin:0 0 10px;color:#eef1f4;font-size:15px;line-height:1.42}.rt11-read-more{font-size:13px;font-weight:900;color:#fff}
.rt11-news-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.rt11-news-small{position:relative;border:1px solid var(--rt11-line);background:color-mix(in srgb,var(--rt11-card) 90%,transparent);overflow:hidden;min-width:0}.rt11-news-layout-vertical{display:grid;grid-template-columns:minmax(125px,.92fr) minmax(0,1.12fr);min-height:198px}.rt11-news-layout-horizontal{display:grid;grid-template-rows:132px minmax(0,1fr);min-height:280px}.rt11-news-thumb{background-image:var(--rt11-bg);background-size:cover;background-position:center center}.rt11-news-layout-vertical .rt11-news-thumb{min-height:100%}.rt11-news-layout-horizontal .rt11-news-thumb{min-height:132px;width:100%}.rt11-news-small-copy{padding:13px 14px 34px;position:relative;z-index:2}.rt11-news-small-head{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.rt11-category,.rt11-mini-pin{display:inline-flex;padding:4px 7px;font-size:9px;line-height:1;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.rt11-category{background:color-mix(in srgb,var(--rt11-red) 13%,var(--rt11-paper));color:var(--rt11-red);border-left:3px solid var(--rt11-red)}.rt11-mini-pin{background:color-mix(in srgb,var(--rt11-red) 72%,transparent);color:#fff;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.rt11-news-small time{display:block;margin-top:6px;font-size:10px;color:var(--rt11-ink-soft)}.rt11-news-small h3{margin:7px 0 6px;font:900 20px/1.02 Georgia,"Times New Roman",serif;color:var(--rt11-ink)}.rt11-news-small p{margin:0;color:var(--rt11-ink-soft);font-size:12px;line-height:1.33}.rt11-small-arrow{position:absolute;right:11px;bottom:10px;width:26px;height:26px;border:1px solid var(--rt11-red);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--rt11-red);font-weight:900}

.rt11-features { width:min(1380px, calc(100% - 42px)); margin:0 auto; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; padding:0 0 22px; }
.rt11-feature { min-height:170px; position:relative; overflow:hidden; padding:20px 21px; border:1px solid var(--rt11-line); color:#fff!important; display:flex; flex-direction:column; justify-content:flex-end; background-size:cover; background-position:center; box-shadow:0 10px 28px rgba(0,0,0,.08); isolation:isolate; }
.rt11-feature::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,12,21,.92),rgba(4,12,21,.62) 55%,rgba(4,12,21,.18))}.rt11-feature::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.42))}.rt11-feature-course{background-image:url('../images/feature-course.webp')}.rt11-feature-practice{background-image:url('../images/feature-practice.webp')}.rt11-feature-guide{background-image:url('../images/feature-guide.webp')}.rt11-feature-edit{background-image:url('../images/feature-edit.webp')}.rt11-feature-icon{font-size:29px;color:#fff;margin-bottom:4px}.rt11-feature h3{margin:0 0 6px;font:900 28px/1 Georgia,"Times New Roman",serif;color:#fff}.rt11-feature p{max-width:300px;margin:0 0 9px;font-size:13px;line-height:1.37;color:#eef1f4}.rt11-feature strong{font-size:12px;color:#ffd188}.rt11-feature:hover{transform:translateY(-2px);transition:transform .16s ease}

.rt11-footer { border-top:1px solid var(--rt11-line); background:color-mix(in srgb,var(--rt11-paper-2) 86%,transparent); }
.rt11-footer-inner { width:min(1380px, calc(100% - 42px)); min-height:88px; margin:0 auto; display:grid; grid-template-columns:1fr auto 1fr; gap:26px; align-items:center; }
.rt11-footer-brand{display:flex;align-items:center;gap:10px}.rt11-footer-brand strong{font-size:25px}.rt11-footer-links{display:flex;gap:18px;flex-wrap:wrap;justify-content:center}.rt11-footer-links a{color:var(--rt11-ink)!important;font-size:12px;font-weight:800}.rt11-footer-note{text-align:right;color:var(--rt11-red);font:italic 21px Georgia,"Times New Roman",serif}.rt11-footer-copy{width:min(1380px,calc(100% - 42px));margin:0 auto;padding:0 0 18px;color:var(--rt11-ink-soft);font-size:10px;letter-spacing:.06em}
.rt11-empty{padding:26px;border:1px dashed var(--rt11-line);color:var(--rt11-ink-soft);text-align:center}

html[data-rt-theme="dark"] .rt11-news-small{background:rgba(8,18,27,.82)}
html[data-rt-theme="dark"] .rt11-category{background:rgba(219,38,60,.15)}

@media (max-width:1180px){
    .rt11-header-inner{grid-template-columns:1fr auto}.rt11-nav{grid-column:1/-1;order:3;justify-content:center;padding-bottom:10px}.rt11-hero{min-height:500px}.rt11-hero-copy{width:48%;min-height:500px}.rt11-hero-art{left:44%}.rt11-news-grid{grid-template-columns:1fr}.rt11-news-lead{min-height:380px}.rt11-features{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:780px){
    .admin-bar .rt11-header{top:46px}.rt11-header-inner{width:min(100% - 26px,1380px);min-height:72px;grid-template-columns:1fr auto}.rt11-logo-copy strong{font-size:27px}.rt11-logo-copy small{display:none}.rt11-vinyl{width:38px;height:38px;flex-basis:38px}.rt11-nav{overflow:auto;justify-content:flex-start;gap:18px;padding-bottom:9px}.rt11-nav a{font-size:12px}.rt11-theme-toggle .rt-theme-toggle-label{display:none}.rt11-hero{width:100%;display:grid;grid-template-columns:1fr;min-height:0;background-image:none!important;overflow:visible}.rt11-hero::before{display:none}.rt11-hero-copy{width:auto;min-height:0;padding:32px 22px 26px}.rt11-hero h1{font-size:52px}.rt11-hero-copy p{font-size:16px}.rt11-hero-art{position:relative;left:auto;right:auto;top:auto;bottom:auto;min-height:330px;background-image:var(--rt11-hero-light, url('../images/hero-light.webp'));background-size:cover;background-position:var(--rt11-focus-light,50% 50%);pointer-events:none}.rt11-hero-art::before{background:linear-gradient(180deg,var(--rt11-paper) 0,transparent 16%)}html[data-rt-theme="dark"] .rt11-hero-art{background-image:var(--rt11-hero-dark, url('../images/hero-dark.webp'));background-position:var(--rt11-focus-dark,50% 50%)}.rt11-news-section,.rt11-features,.rt11-footer-inner,.rt11-footer-copy{width:calc(100% - 28px)}.rt11-section-title{grid-template-columns:1fr auto}.rt11-section-line{display:none}.rt11-section-sub{font-size:8px}.rt11-news-side{grid-template-columns:1fr}.rt11-news-layout-vertical{grid-template-columns:150px 1fr}.rt11-news-layout-horizontal{grid-template-rows:180px auto;min-height:0}.rt11-features{grid-template-columns:1fr}.rt11-footer-inner{grid-template-columns:1fr;text-align:center;padding:18px 0}.rt11-footer-brand,.rt11-footer-links{justify-content:center}.rt11-footer-note{text-align:center}
}
@media (max-width:760px){.rt11-hero-copy{order:1!important}.rt11-hero-art{order:2!important}}
@media (max-width:520px){.rt11-header-tools{gap:6px}.rt11-icon-link{display:none}.rt11-hero h1{font-size:43px}.rt11-hero-tape{right:14px;top:18px;font-size:11px;max-width:155px}.rt11-hero-script{font-size:22px}.rt11-section-sub{display:none}.rt11-section-title{grid-template-columns:1fr}.rt11-news-layout-vertical,.rt11-news-layout-horizontal{grid-template-columns:1fr;grid-template-rows:auto}.rt11-news-thumb,.rt11-news-layout-horizontal .rt11-news-thumb{min-height:180px}.rt11-lead-copy h3{font-size:36px}}

@media print{.rt11-header,.rt11-footer{display:none!important}.rt11-home{background:#fff!important;color:#000!important;padding-top:0!important}.rt11-hero,.rt11-news-section,.rt11-features{width:100%}.rt11-hero-art{display:none}.rt11-hero{grid-template-columns:1fr;background:none!important}.rt11-news-grid{display:block}.rt11-news-lead,.rt11-news-small,.rt11-feature{break-inside:avoid;page-break-inside:avoid;margin-bottom:12px}}

/* 1.1.3 - Hírvideók */
.rt-news-video-embed{position:relative;width:100%;aspect-ratio:16/9;background:#000;overflow:hidden}
.rt-news-video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.rt11-news-thumb{position:relative}
.rt11-play-badge{position:absolute;left:50%;top:50%;z-index:4;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding-left:5px;background:rgba(168,18,45,.92);color:#fff;border:2px solid rgba(255,255,255,.78);box-shadow:0 12px 32px rgba(0,0,0,.35);font-size:28px;pointer-events:none}
.rt11-play-badge-small{width:48px;height:48px;font-size:19px}
.rt11-news-thumb-video{background:#000;display:flex;align-items:stretch;justify-content:stretch;position:relative;z-index:9}
.rt11-news-thumb-video .rt-news-video-embed{width:100%;height:100%;min-height:132px}
.rt11-news-layout-vertical .rt11-news-thumb-video .rt-news-video-embed{min-height:198px;aspect-ratio:auto}
.rt11-news-layout-horizontal .rt11-news-thumb-video .rt-news-video-embed{height:132px;aspect-ratio:auto}
.rt11-news-small.is-video-embed .rt11-news-small-copy{z-index:10}
.rt11-news-small.is-video-embed .rt11-small-arrow{z-index:12;background:var(--rt11-card);text-decoration:none}
.rt11-news-lead.is-video-embed{display:grid;grid-template-rows:minmax(240px,1fr) auto;min-height:420px;background:var(--rt11-card-dark);background-image:none!important}
.rt11-news-lead.is-video-embed .rt11-lead-video{position:relative;z-index:2;background:#000;min-height:250px}
.rt11-news-lead.is-video-embed .rt11-lead-video .rt-news-video-embed{height:100%;min-height:250px;aspect-ratio:auto}
.rt11-news-lead.is-video-embed .rt11-lead-copy{position:relative;left:auto;right:auto;bottom:auto;padding:18px 22px 20px;background:linear-gradient(180deg,#0c1721,#071018);z-index:3}
.rt11-news-lead.is-video-embed .rt11-lead-copy h3{font-size:34px}
.rt11-news-lead.is-video-embed .rt11-lead-top{z-index:12}
.rt11-read-more-link{position:relative;z-index:12;display:inline-flex;color:#fff!important;text-decoration:none}
html[data-rt-theme="light"] .rt11-news-small.is-video-embed .rt11-small-arrow{background:var(--rt11-paper)}
@media(max-width:780px){.rt11-news-lead.is-video-embed{grid-template-rows:auto auto}.rt11-news-lead.is-video-embed .rt11-lead-video .rt-news-video-embed{height:auto;aspect-ratio:16/9}.rt11-news-layout-vertical .rt11-news-thumb-video .rt-news-video-embed,.rt11-news-layout-horizontal .rt11-news-thumb-video .rt-news-video-embed{height:auto;min-height:0;aspect-ratio:16/9}}
.rt11-news-thumb,.rt11-news-lead{position:relative}.rt11-ai-badge{right:10px;bottom:10px}.rt11-hero>.rt-ai-badge{bottom:12px;right:12px;z-index:20;pointer-events:none}.rt11-news-lead>.rt11-ai-badge{bottom:auto;top:12px;right:12px}.rt11-news-thumb>.rt11-ai-badge{right:6px;bottom:6px;font-size:9px;padding:3px 6px}

/* 1.1.7: theme-specific MI badge for the daily hero. */
.rt11-ai-badge-dark{display:none!important}
html[data-rt-theme="dark"] .rt11-ai-badge-light{display:none!important}
html[data-rt-theme="dark"] .rt11-ai-badge-dark{display:inline-flex!important}

.rt11-hero>.rt11-ai-badge-light,.rt11-hero>.rt11-ai-badge-dark{position:absolute;bottom:12px;right:12px;z-index:20}


/* 1.5.0-RC7 - Rocktöri ajánlja */
.rt11-recommendations{width:min(1380px,calc(100% - 42px));margin:0 auto;padding:8px 0 24px}
.rt11-recommendations-title{margin-bottom:13px}.rt11-recommendation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.rt11-recommendation-card{display:grid;grid-template-columns:minmax(180px,.72fr) minmax(0,1.28fr);min-height:220px;border:1px solid var(--rt11-line);background:color-mix(in srgb,var(--rt11-card) 92%,transparent);box-shadow:var(--rt11-shadow);overflow:hidden}
.rt11-recommendation-art{background-image:var(--rt11-rec-bg);background-size:cover;background-position:center;min-height:220px;position:relative;display:flex;align-items:center;justify-content:center;background-color:#111b24}
.rt11-recommendation-card.no-image .rt11-recommendation-art{background:radial-gradient(circle at 40% 35%,rgba(197,41,42,.25),transparent 35%),linear-gradient(135deg,#131d26,#071018)}
.rt11-recommendation-vinyl{width:112px;height:112px;border-radius:50%;background:repeating-radial-gradient(circle,#151515 0 5px,#242424 6px 7px);display:flex;align-items:center;justify-content:center;box-shadow:0 14px 35px rgba(0,0,0,.35)}.rt11-recommendation-vinyl i{width:34px;height:34px;border-radius:50%;background:var(--rt11-red);border:7px solid #d9c7a0}
.rt11-recommendation-copy{padding:24px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.rt11-recommendation-label{font-size:10px;font-weight:950;letter-spacing:.14em;color:var(--rt11-red);border-left:3px solid var(--rt11-red);padding-left:8px}.rt11-recommendation-copy h3{font:900 29px/1.05 Georgia,"Times New Roman",serif;color:var(--rt11-ink);margin:10px 0 8px}.rt11-recommendation-copy p{margin:0 0 17px;color:var(--rt11-ink-soft);font-size:14px;line-height:1.5}.rt11-recommendation-button{display:inline-flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid var(--rt11-red);color:var(--rt11-red);font-size:12px;font-weight:900;letter-spacing:.03em;text-decoration:none;transition:.18s ease}.rt11-recommendation-button:hover{background:var(--rt11-red);color:#fff}
@media(max-width:980px){.rt11-recommendation-grid{grid-template-columns:1fr}}
@media(max-width:780px){.rt11-recommendations{width:calc(100% - 28px)}.rt11-recommendation-card{grid-template-columns:150px 1fr}.rt11-recommendation-copy{padding:18px}.rt11-recommendation-copy h3{font-size:25px}}
@media(max-width:560px){.rt11-recommendation-card{grid-template-columns:1fr}.rt11-recommendation-art{min-height:190px}.rt11-recommendation-copy{padding:18px}}
@media print{.rt11-recommendations{display:none!important}}

/* RC8 – Ezen a napon a rocktörténetben */
.rt11-history{margin-top:34px}.rt11-history-title{align-items:center}.rt11-history-archive-link{font-size:.9rem;font-weight:800;text-decoration:none;white-space:nowrap}.rt11-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.rt11-history-card{position:relative;display:flex;gap:16px;padding:22px;border:1px solid rgba(127,127,127,.22);border-radius:18px;background:linear-gradient(135deg,rgba(180,20,44,.08),rgba(255,255,255,.02));overflow:hidden}.rt11-history-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,#b31936,transparent)}.rt11-history-icon{width:48px;height:48px;display:grid;place-items:center;flex:0 0 48px;border-radius:50%;background:#b31936;color:#fff;font-size:1.35rem;font-weight:900}.rt11-history-copy{min-width:0}.rt11-history-type{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:900;opacity:.72}.rt11-history-copy h3{margin:5px 0 8px;font-size:1.16rem;line-height:1.25}.rt11-history-copy p{margin:0 0 10px;line-height:1.55}.rt11-history-copy a{font-size:.82rem;font-weight:800;text-decoration:none}.rt-history-archive{padding-block:30px}.rt-history-date-form{display:flex;align-items:end;gap:14px}.rt-history-date-form label{max-width:240px}.rt-history-archive-list{display:grid;gap:16px}.rt-history-archive-list article{padding:16px;border:1px solid rgba(127,127,127,.22);border-radius:14px}.rt-history-archive-list h3{margin-top:0}@media(max-width:760px){.rt11-history-grid{grid-template-columns:1fr}.rt-history-date-form{align-items:stretch;flex-direction:column}}

/* 1.5.0-RC10 – Rocknaptár layout + 3–5 kisebb napi érdekesség */
.rt11-history{width:min(1380px,calc(100% - 42px));margin:34px auto 24px;padding:0;overflow:hidden}
.rt11-history-title{margin-bottom:14px}
.rt11-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.rt11-history-card{min-width:0;padding:20px;border-radius:12px;background:color-mix(in srgb,var(--rt11-card) 94%,transparent);box-shadow:var(--rt11-shadow)}
.rt11-history-copy{min-width:0;overflow:hidden}.rt11-history-copy h3,.rt11-history-copy p{overflow-wrap:anywhere;word-break:normal}
.rt11-history-copy h3{font:900 24px/1.08 Georgia,"Times New Roman",serif;color:var(--rt11-ink);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.rt11-history-copy p{color:var(--rt11-ink-soft);font-size:14px;line-height:1.48}.rt11-history-copy a{color:var(--rt11-red)!important}
.rt11-history-more-head{display:flex;align-items:baseline;gap:10px;margin:18px 0 10px;border-top:1px solid var(--rt11-line);padding-top:15px}.rt11-history-more-head strong{font:900 22px/1.1 Georgia,"Times New Roman",serif}.rt11-history-more-head span{font-size:11px;color:var(--rt11-ink-soft);letter-spacing:.06em;text-transform:uppercase}
.rt11-history-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.rt11-history-mini{min-width:0;padding:15px;border:1px solid var(--rt11-line);background:color-mix(in srgb,var(--rt11-card) 90%,transparent);position:relative;overflow:hidden}
.rt11-history-mini:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--rt11-red)}
.rt11-history-mini-type{display:block;font-size:9px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;color:var(--rt11-red);margin:0 0 8px 2px}.rt11-history-mini h3{margin:0 0 7px;font:900 18px/1.08 Georgia,"Times New Roman",serif;color:var(--rt11-ink);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.rt11-history-mini p{margin:0 0 10px;font-size:12px;line-height:1.38;color:var(--rt11-ink-soft);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.rt11-history-mini a{font-size:11px;font-weight:900;color:var(--rt11-red)!important}
html[data-rt-theme="dark"] .rt11-history-card,html[data-rt-theme="dark"] .rt11-history-mini{background:rgba(8,18,27,.82)}
@media(max-width:980px){.rt11-history-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.rt11-history{width:calc(100% - 28px)}.rt11-history-grid{grid-template-columns:1fr}.rt11-history-more-grid{grid-template-columns:1fr 1fr}.rt11-history-more-head{align-items:flex-start;flex-direction:column;gap:3px}}
@media(max-width:520px){.rt11-history-more-grid{grid-template-columns:1fr}.rt11-history-card{padding:16px}.rt11-history-copy h3{font-size:21px}}

/* 1.5.0-RC12 – természetesebb Rocknaptár kártyák */
.rt11-history-more-grid{gap:14px}
.rt11-history-mini{box-sizing:border-box;padding:16px 17px 16px 20px;border-radius:8px}
.rt11-history-mini:before{left:0;width:4px}
.rt11-history-mini-type{margin:0 0 8px;font-size:9px;line-height:1.2}
.rt11-history-mini h3{margin:0 0 8px;font-size:18px;line-height:1.12;-webkit-line-clamp:2}
.rt11-history-mini p{margin:0 0 11px;font-size:12px;line-height:1.42;-webkit-line-clamp:2}
.rt11-history-mini a{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rt11-history-card{box-sizing:border-box}
.rt11-history-copy h3{-webkit-line-clamp:3}
.rt11-history-copy p{max-width:74ch}
@media(max-width:780px){.rt11-history-mini{padding-left:18px}}

/* 1.5.0-RC13 – eredeti nyelvű Rocknaptár + teljes kártya kattintható */
.rt11-history-card-link,
.rt11-history-mini-link{color:inherit;text-decoration:none}
.rt11-history-card-link:hover,
.rt11-history-mini-link:hover{color:inherit;text-decoration:none;border-color:color-mix(in srgb,var(--rt11-red) 52%,var(--rt11-line));transform:translateY(-1px)}
.rt11-history-card-link:focus-visible,
.rt11-history-mini-link:focus-visible{outline:2px solid var(--rt11-red);outline-offset:3px}
.rt11-history-source{display:inline-block;max-width:100%;font-size:11px;font-weight:900;color:var(--rt11-red);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rt11-history-mini{padding-left:28px}
.rt11-history-mini-type{margin-left:0}
@media(max-width:780px){.rt11-history-mini{padding-left:24px}}

/* 1.5.0-RC54 – a hero MI-jelölés közvetlenül a teljes hero rétegen ül, így desktopon és mobilon sem takarja el a dekoráció. */
.rt11-hero>.rt-ai-badge{position:absolute!important;right:12px!important;bottom:12px!important;z-index:20!important}


/* 1.5.0-RC64 – A nap zenéi: eight approved songs in two home-page rows. */
.rt11-music{margin:24px 0 22px;--rt-music-outline:var(--rt11-line);color:var(--rt11-ink)}
.rt11-music-header{display:flex;justify-content:space-between;align-items:end;gap:18px;margin:0 0 16px}
.rt11-music-header h3{margin:3px 0 5px;font:900 29px/1.08 Georgia,"Times New Roman",serif;color:var(--rt11-ink)}
.rt11-music-header p{margin:0;color:var(--rt11-ink-soft);font-size:13px}
.rt11-music-header>a{flex-shrink:0;font-size:12px;font-weight:900;text-decoration:none;color:var(--rt11-red)}
.rt11-music-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.rt11-music-card{min-width:0;border:1px solid var(--rt-music-outline);border-radius:11px;background:var(--rt11-card);box-shadow:var(--rt11-shadow);overflow:hidden}
.rt11-music-visual{display:flex;position:relative;width:100%;height:120px;align-items:center;justify-content:center;border:0;padding:0;overflow:hidden;cursor:pointer;background:radial-gradient(circle at 30% 50%,rgba(173,45,57,.45),transparent 45%),linear-gradient(115deg,#171b28,#0d2530 65%,#15202c);color:#fff}
.rt11-music-visual:focus-visible{outline:3px solid var(--rt11-red);outline-offset:-3px}
.rt11-music-vinyl{width:96px;height:96px;border-radius:50%;background:repeating-radial-gradient(circle at center,#16191c 0 5px,#25282c 6px 7px);box-shadow:12px 8px 25px rgba(0,0,0,.5);display:grid;place-items:center;transform:rotate(-16deg);transition:transform .18s}
.rt11-music-vinyl:after{content:"";width:30px;height:30px;border:8px solid #a32639;border-radius:50%;background:#e3ccaa}
.rt11-music-card:hover .rt11-music-vinyl{transform:rotate(5deg) scale(1.06)}
.rt11-music-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:39px;height:39px;display:grid;place-items:center;border-radius:50%;background:rgba(175,27,48,.92);box-shadow:0 0 0 4px rgba(255,255,255,.24);font-size:15px;padding-left:2px}
.rt11-music-count{position:absolute;top:9px;left:11px;color:#fff;font-size:11px;font-weight:900;letter-spacing:.08em}
.rt11-music-body{padding:12px 14px 14px;min-width:0}
.rt11-music-artist{display:block;margin-bottom:4px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-weight:900;color:var(--rt11-red);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.rt11-music-body h4{font:900 18px/1.12 Georgia,"Times New Roman",serif;margin:0 0 7px;color:var(--rt11-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rt11-music-body p{font-size:11px;line-height:1.45;color:var(--rt11-ink-soft);margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rt11-music-links{display:flex;align-items:center;gap:15px;flex-wrap:wrap}
.rt11-music-links a{font-size:11px;font-weight:850;color:var(--rt11-red);text-decoration:none}
.rt11-music-player[hidden]{display:none!important}
.rt11-music-player{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:14px;margin:0 0 15px;border-radius:12px;background:#0c1620}
.rt11-music-player iframe{display:block;width:100%;max-width:950px;aspect-ratio:16/9;border:0;border-radius:8px}
@media(max-width:1040px){.rt11-music-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.rt11-music-grid{grid-template-columns:1fr}.rt11-music-header{align-items:start;flex-direction:column;gap:8px}.rt11-music-visual{height:145px}.rt11-music-player{min-height:160px}}
@media print{.rt11-music{display:none!important}}

/* RC66: bezárható, lejátszást is leállító zenei színpad. */
.rt11-music-player .rt-music-close-player{align-self:flex-end;margin:0 0 10px;cursor:pointer;border:1px solid #ffffff60;border-radius:7px;background:#29323d;color:#fff;font-weight:700;font-size:14px;padding:9px 15px}
.rt11-music-player .rt-music-close-player:hover,.rt11-music-player .rt-music-close-player:focus-visible{background:#9d2031}
