
/* Version 15 — Speaking, events, and Chasing Magic Insights */
.rt-editorial-hero { padding:clamp(78px,10vw,142px) 0; color:#fff; background:radial-gradient(circle at 82% 18%,rgba(117,208,211,.22),transparent 34%),linear-gradient(135deg,#0b1730,#173a5b 62%,#0d666e); }
.rt-editorial-hero-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(260px,.55fr); gap:70px; align-items:end; }
.rt-editorial-hero h1 { margin:0 0 24px; color:#fff; font-size:clamp(3.5rem,7vw,7.2rem); line-height:.92; letter-spacing:-.07em; }
.rt-editorial-hero p { max-width:760px; color:rgba(255,255,255,.8); font-size:1.12rem; line-height:1.72; }
.rt-editorial-hero-aside { padding:28px; border:1px solid rgba(255,255,255,.18); border-radius:22px; background:rgba(255,255,255,.09); backdrop-filter:blur(12px); }
.rt-editorial-hero-aside strong { display:block; margin-bottom:10px; font-family:Georgia,'Times New Roman',serif; font-size:2rem; }
.rt-editorial-hero-aside span { color:rgba(255,255,255,.7); line-height:1.6; }
.rt-editorial-section { padding:clamp(72px,9vw,122px) 0; background:#fffdf9; }
.rt-editorial-heading { display:flex; justify-content:space-between; gap:34px; align-items:end; margin-bottom:44px; }
.rt-editorial-heading h2 { margin:0; color:var(--rt-navy); font-size:clamp(2.4rem,4.8vw,4.9rem); line-height:.98; letter-spacing:-.06em; }

.rt-events-list { display:grid; gap:28px; }
.rt-event-card { display:grid; grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr); overflow:hidden; border:1px solid rgba(11,23,48,.1); border-radius:28px; background:#fff; box-shadow:0 20px 58px rgba(11,23,48,.09); }
.rt-event-card-media { min-height:440px; background:#101b38; }
.rt-event-card-media img { width:100%; height:100%; display:block; object-fit:contain; padding:18px; }
.rt-event-card-copy { padding:clamp(34px,5vw,66px); display:flex; flex-direction:column; justify-content:center; }
.rt-event-card-label,.rt-article-kicker { color:#9b6b26; font-size:.72rem; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.rt-event-card h2 { margin:16px 0 18px; color:var(--rt-navy); font-size:clamp(2.1rem,4vw,4.1rem); line-height:1; letter-spacing:-.055em; }
.rt-event-card h2 a { color:inherit; }
.rt-event-meta { display:flex; flex-wrap:wrap; gap:9px; margin-bottom:22px; }
.rt-event-meta span { padding:8px 11px; border-radius:999px; color:#174457; background:#e9f2f1; font-size:.78rem; font-weight:750; }
.rt-event-card p { color:var(--rt-ink-soft); font-size:1.04rem; line-height:1.72; }
.rt-event-empty { padding:56px; border:1px dashed rgba(11,23,48,.2); border-radius:26px; text-align:center; background:#f7f2e9; }
.rt-event-empty h3 { margin:0 0 14px; color:var(--rt-navy); font-size:2.2rem; }
.rt-event-empty p { max-width:700px; margin:0 auto 28px; color:var(--rt-ink-soft); }

.rt-event-single-hero { padding:clamp(64px,8vw,110px) 0; color:#fff; background:linear-gradient(135deg,#0b1730,#1d3f71 62%,#0e6c70); }
.rt-event-single-grid { display:grid; grid-template-columns:minmax(0,1.03fr) minmax(330px,.67fr); gap:72px; align-items:center; }
.rt-event-single-copy h1 { margin:16px 0 26px; color:#fff; font-size:clamp(3.2rem,6vw,6.4rem); line-height:.94; letter-spacing:-.065em; }
.rt-event-single-copy > p { max-width:760px; color:rgba(255,255,255,.78); font-size:1.1rem; line-height:1.72; }
.rt-event-single-meta { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:32px 0; }
.rt-event-single-meta div { padding:17px; border:1px solid rgba(255,255,255,.15); border-radius:16px; background:rgba(255,255,255,.08); }
.rt-event-single-meta span { display:block; color:rgba(255,255,255,.58); font-size:.65rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.rt-event-single-meta strong { display:block; margin-top:6px; color:#fff; font-size:.95rem; }
.rt-event-single-art img { width:100%; display:block; border-radius:28px; box-shadow:0 28px 80px rgba(0,0,0,.34); }
.rt-event-detail-section { padding:clamp(74px,9vw,124px) 0; background:#fffdf9; }
.rt-event-detail-grid { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(280px,.55fr); gap:72px; align-items:start; }
.rt-event-content { color:#4e4a45; font-size:1.1rem; line-height:1.86; }
.rt-event-content h2,.rt-event-content h3 { color:var(--rt-navy); }
.rt-event-code-card { position:sticky; top:110px; padding:32px; border-radius:24px; color:#fff; background:linear-gradient(145deg,#0b1730,#164f63); box-shadow:0 20px 55px rgba(11,23,48,.18); }
.rt-event-code-card span { color:var(--rt-gold-light); font-size:.7rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.rt-event-code-card strong { display:block; margin:14px 0 8px; font-family:Georgia,'Times New Roman',serif; font-size:clamp(2rem,3vw,3rem); letter-spacing:.02em; }
.rt-event-code-card p { color:rgba(255,255,255,.73); }

.rt-insights-archive { background:#fffdf9; }
.rt-insights-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.rt-insight-card { overflow:hidden; border:1px solid rgba(11,23,48,.1); border-radius:24px; background:#fff; box-shadow:0 16px 45px rgba(11,23,48,.07); }
.rt-insight-card-media { display:block; overflow:hidden; background:#152744; }
.rt-insight-card-media img { width:100%; aspect-ratio:16/10; display:block; object-fit:cover; transition:transform .45s ease; }
.rt-insight-card:hover .rt-insight-card-media img { transform:scale(1.035); }
.rt-insight-card-copy { padding:28px; }
.rt-insight-meta { display:flex; justify-content:space-between; gap:14px; color:#8f6727; font-size:.68rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.rt-insight-card h2 { margin:16px 0 14px; color:var(--rt-navy); font-size:clamp(1.55rem,2.3vw,2.2rem); line-height:1.08; letter-spacing:-.04em; }
.rt-insight-card h2 a { color:inherit; }
.rt-insight-card p { color:var(--rt-ink-soft); line-height:1.68; }
.rt-insights-empty { grid-column:1/-1; padding:64px; border-radius:28px; text-align:center; background:linear-gradient(135deg,#f0e7d9,#e7f0ef); }
.rt-insights-empty h2 { margin:0 0 18px; color:var(--rt-navy); font-size:clamp(2.2rem,4vw,4rem); }
.rt-insights-empty p { max-width:740px; margin:0 auto; color:var(--rt-ink-soft); font-size:1.05rem; line-height:1.7; }
.rt-pagination { margin-top:44px; }
.rt-pagination .nav-links { display:flex; gap:8px; flex-wrap:wrap; }
.rt-pagination .page-numbers { min-width:42px; height:42px; display:grid; place-items:center; border-radius:10px; color:var(--rt-navy); background:#eee7dc; }
.rt-pagination .current { color:#fff; background:var(--rt-navy); }

.rt-article-hero { padding:clamp(72px,9vw,128px) 0 68px; background:#fffdf9; }
.rt-article-hero-inner { max-width:1050px; }
.rt-article-hero h1 { margin:18px 0 24px; color:var(--rt-navy); font-size:clamp(3.2rem,6.8vw,6.8rem); line-height:.94; letter-spacing:-.07em; }
.rt-article-deck { max-width:820px; color:var(--rt-ink-soft); font-family:Georgia,'Times New Roman',serif; font-size:clamp(1.35rem,2.3vw,2rem); line-height:1.45; }
.rt-article-meta { display:flex; flex-wrap:wrap; gap:10px; margin-top:28px; }
.rt-article-meta span { padding:8px 12px; border-radius:999px; color:#375467; background:#e9f0ef; font-size:.76rem; font-weight:750; }
.rt-article-feature { max-width:1240px; margin:0 auto; padding:0 24px; }
.rt-article-feature img { width:100%; max-height:720px; display:block; object-fit:cover; border-radius:28px; box-shadow:0 25px 70px rgba(11,23,48,.15); }
.rt-article-body { padding:clamp(64px,8vw,112px) 0; background:#fff; }
.rt-article-layout { display:grid; grid-template-columns:minmax(0,760px) minmax(240px,320px); justify-content:center; gap:80px; align-items:start; }
.rt-article-content { color:#403d39; font-family:Georgia,'Times New Roman',serif; font-size:1.18rem; line-height:1.9; }
.rt-article-content h2,.rt-article-content h3 { color:var(--rt-navy); font-family:Inter,ui-sans-serif,system-ui,sans-serif; line-height:1.1; letter-spacing:-.04em; }
.rt-article-content h2 { margin-top:2.2em; font-size:clamp(2rem,3.5vw,3.2rem); }
.rt-article-content blockquote { margin:2em 0; padding:24px 0 24px 28px; border-left:4px solid #c49343; color:var(--rt-navy); font-size:1.55rem; line-height:1.45; }
.rt-author-card { position:sticky; top:110px; padding:28px; border-radius:22px; color:#fff; background:linear-gradient(145deg,#0b1730,#174b62); }
.rt-author-card img { width:76px; height:76px; object-fit:cover; border-radius:50%; }
.rt-author-card h3 { margin:18px 0 10px; color:#fff; }
.rt-author-card p { color:rgba(255,255,255,.72); line-height:1.62; }
.rt-article-cta { margin-top:24px; padding:22px; border-radius:17px; background:rgba(255,255,255,.1); }
.rt-related-section { padding:80px 0; background:#f4eee5; }

@media(max-width:1024px){
  .rt-editorial-hero-grid,.rt-event-card,.rt-event-single-grid,.rt-event-detail-grid,.rt-article-layout{grid-template-columns:1fr}
  .rt-editorial-hero-aside{max-width:520px}.rt-event-card-media{min-height:auto}.rt-event-card-media img{aspect-ratio:1/1}.rt-event-single-art{max-width:650px}.rt-event-code-card,.rt-author-card{position:static}.rt-insights-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .rt-editorial-heading{align-items:flex-start;flex-direction:column}.rt-insights-grid{grid-template-columns:1fr}.rt-event-single-meta{grid-template-columns:1fr}.rt-event-card-copy,.rt-event-empty,.rt-insights-empty{padding:30px}.rt-article-feature{padding:0 14px}.rt-article-feature img{border-radius:18px}.rt-article-content{font-size:1.08rem}.rt-event-single-copy h1,.rt-article-hero h1{font-size:clamp(3rem,14vw,4.8rem)}
}
