/* RIDA visual identity. Layout and component behavior remain unchanged. */
:root {
  --ink: #081a3a;
  --paper: #f7f8fc;
  --muted: #5f687b;
  --accent: #5b3df5;
  --accent2: #ff5c55;
  --soft: #ebe9ff;
  --line: rgba(8, 26, 58, .12);
}

body {
  background: radial-gradient(circle at 100% 0, rgba(25, 205, 184, .06), transparent 28rem), var(--paper);
}

.site-header {
  border-top: 4px solid transparent;
  border-image: linear-gradient(90deg, #5b3df5, #19cdb8, #ff5c55) 1;
  background: rgba(247, 248, 252, .92);
}

.rida-wordmark { gap: .18rem; letter-spacing: -.045em; }
.rida-wordmark .brand-logo {
  width: 48px;
  height: 48px;
  margin-right: .35rem;
  object-fit: contain;
  filter: drop-shadow(0 8px 12px rgba(8, 26, 58, .16));
}
.rida-name { font-weight: 800; letter-spacing: .035em; }
.brand-dot { color: #ff5c55; }

.home-hero {
  background:
    radial-gradient(circle at 86% 16%, rgba(255, 92, 85, .18), transparent 20rem),
    radial-gradient(circle at 8% 92%, rgba(25, 205, 184, .18), transparent 22rem),
    linear-gradient(140deg, #f0efff 0%, #f9fbff 50%, #fff0ea 100%);
}

.home-hero h1 span {
  background: linear-gradient(90deg, #5b3df5, #824af4 48%, #ff5c55);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.btn-verse { background: #081a3a; box-shadow: 0 14px 34px rgba(8, 26, 58, .22); }
.btn-verse span { background: linear-gradient(135deg, #5b3df5, #ff5c55); }
.group-card,.topic-card,.article-card { border: 1px solid rgba(8, 26, 58, .08); }

.group-kids { background: linear-gradient(145deg, #fff0d5, #ffe4d9); }
.group-teens { background: linear-gradient(145deg, #081a3a, #402b8f); }
.group-young_adults { background: linear-gradient(145deg, #dff8f3, #edf8ff); }
.group-news { background: linear-gradient(145deg, #dfeaff, #eef4ff); }
.group-education { background: linear-gradient(145deg, #eee8ff, #fff0e5); }

.theme-kids { --accent: #ff655d; --accent2: #6145e7; --soft: #fff0d8; }
.theme-teens { --accent: #55e6d1; --accent2: #ff5c93; --soft: #151f46; }
.theme-young_adults { --accent: #078b7c; --accent2: #f17b53; --soft: #dff4ef; }
.theme-news { --accent: #2364d2; --accent2: #ed4c53; --soft: #e6efff; }
.theme-education { --accent: #6842d8; --accent2: #ef8c36; --soft: #eee8ff; }

.site-footer {
  background: radial-gradient(circle at 10% 0, rgba(91, 61, 245, .22), transparent 24rem), #07152f;
}

@media (max-width: 479px) {
  .rida-wordmark .brand-logo { width: 38px; height: 38px; }
  .rida-name { letter-spacing: .02em; }
}

/* RIDA editorial redesign */
.container { max-width: 1320px; }
.site-header { position:sticky; top:0; border:0; background:rgba(247,248,252,.94); }
.site-header::after { content:""; position:absolute; inset:auto 0 0; height:1px; background:#081a3a; opacity:.14; }
.navbar { min-height:88px; }
.rida-wordmark .brand-logo { width:42px; height:42px; filter:none; }
.rida-name { font-size:1.18rem; letter-spacing:.13em; }
.nav-link { text-transform:uppercase; letter-spacing:.08em; font-size:.68rem; }
.search-toggle { border-color:#081a3a; border-radius:4px; padding:.7rem 1rem; text-transform:uppercase; letter-spacing:.06em; font-size:.72rem; }

.rida-hero { position:relative; overflow:hidden; color:#fff; background:#081a3a; }
.rida-hero::before { content:"R"; position:absolute; right:-2vw; top:-15rem; color:transparent; -webkit-text-stroke:1px rgba(255,255,255,.09); font-size:45rem; line-height:1; font-weight:800; pointer-events:none; }
.rida-hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr); min-height:680px; border-inline:1px solid rgba(255,255,255,.15); }
.rida-hero-copy { display:flex; flex-direction:column; justify-content:center; padding:90px 7vw 90px 0; border-right:1px solid rgba(255,255,255,.15); }
.rida-edition { color:#19cdb8; font-size:.67rem; font-weight:800; letter-spacing:.22em; }
.rida-hero h1 { margin:2rem 0 1.5rem; max-width:850px; font-size:clamp(4.4rem,8.5vw,8.4rem); line-height:.82; letter-spacing:-.075em; font-weight:800; }
.rida-hero h1 em { color:#ff6a5f; font-family:'Newsreader',serif; font-weight:400; }
.rida-hero-copy>p { max-width:650px; color:rgba(255,255,255,.67); font-size:1.05rem; line-height:1.75; }
.rida-hero-actions { display:flex; align-items:center; gap:2rem; margin-top:2rem; }
.rida-primary-link { display:inline-flex; align-items:center; gap:3rem; padding:1rem 1.1rem 1rem 1.35rem; color:#081a3a; background:#19cdb8; font-size:.78rem; font-weight:800; text-transform:uppercase; letter-spacing:.06em; }
.rida-primary-link span { font-size:1.2rem; }.rida-primary-link:hover { color:#081a3a; }
.rida-text-link { color:#fff; padding-bottom:.2rem; border-bottom:1px solid rgba(255,255,255,.5); font-size:.78rem; }
.rida-text-link:hover { color:#19cdb8; }
.rida-hero-index { display:flex; flex-direction:column; justify-content:flex-end; padding:55px 0 55px 3vw; }
.index-heading { display:flex; align-items:flex-end; gap:1rem; margin-bottom:auto; }
.index-heading>span { color:#5b3df5; font-size:7rem; font-weight:800; line-height:.8; }
.index-heading small { color:rgba(255,255,255,.55); text-transform:uppercase; font-size:.6rem; letter-spacing:.12em; }
.rida-hero-index>a { display:grid; grid-template-columns:42px 1fr auto; align-items:center; padding:1rem 1rem 1rem 0; border-top:1px solid rgba(255,255,255,.17); color:#fff; }
.rida-hero-index>a:last-child { border-bottom:1px solid rgba(255,255,255,.17); }
.rida-hero-index>a b { color:#19cdb8; font-size:.62rem; }.rida-hero-index>a span { font-weight:700; }.rida-hero-index>a i { font-style:normal; }
.rida-hero-index>a:hover { padding-left:.6rem; color:#ff6a5f; }
.rida-marquee { display:flex; justify-content:space-around; align-items:center; gap:1.5rem; padding:17px 3vw; color:#081a3a; background:#ff6a5f; font-size:.72rem; font-weight:800; letter-spacing:.2em; white-space:nowrap; }

.daily-latest { padding:105px 0; background:#f7f8fc; }
.daily-latest .section-heading { display:grid; grid-template-columns:180px 1fr 360px; align-items:start; }
.daily-latest .section-heading>div { display:contents; }
.daily-latest .kicker { margin:.8rem 0 0; }
.daily-latest .section-heading h2 { font-family:'DM Sans',sans-serif; font-weight:500; }
.daily-empty { border-radius:0; border-style:solid; border-color:#081a3a; background:transparent; }

.rida-directory { padding:130px 0; background:#efefe9; }
.rida-directory-head { display:grid; grid-template-columns:180px 1fr minmax(260px,360px); align-items:end; margin-bottom:65px; }
.rida-directory-head>span { align-self:start; color:#5b3df5; font-size:.66rem; font-weight:800; letter-spacing:.18em; }
.rida-directory-head h2 { margin:0; font-size:clamp(3rem,6vw,6rem); line-height:.9; letter-spacing:-.07em; }
.rida-directory-head p { color:#5f687b; line-height:1.7; }
.rida-bento { display:grid; grid-template-columns:repeat(12,1fr); gap:16px; }
.rida-section-card { position:relative; display:flex; flex-direction:column; justify-content:space-between; min-height:390px; padding:28px; border:1px solid #081a3a; color:#081a3a; transition:transform .25s,box-shadow .25s; }
.rida-section-card:hover { color:#081a3a; transform:translateY(-7px); box-shadow:10px 10px 0 #081a3a; }
.rida-card-kids { grid-column:span 5; background:#ffd85e; }.rida-card-teens { grid-column:span 7; color:#fff; background:#5b3df5; }.rida-card-teens:hover { color:#fff; }
.rida-card-young_adults { grid-column:span 4; background:#19cdb8; }.rida-card-news { grid-column:span 4; background:#fff; }.rida-card-education { grid-column:span 4; background:#ff8a75; }
.rida-card-top { display:flex; justify-content:space-between; align-items:start; }.rida-card-top>span { font-size:.68rem; font-weight:800; }.rida-card-top i { font-size:2.4rem; font-style:normal; }
.rida-section-card small { display:block; margin-bottom:.6rem; font-size:.62rem; font-weight:800; letter-spacing:.14em; }
.rida-section-card h3 { margin:0; font-size:clamp(2.1rem,4vw,4rem); letter-spacing:-.065em; font-weight:800; }
.rida-section-card p { max-width:480px; opacity:.72; font-size:.83rem; line-height:1.65; }
.rida-section-card>b { display:flex; justify-content:space-between; padding-top:1rem; border-top:1px solid currentColor; font-size:.7rem; text-transform:uppercase; letter-spacing:.08em; }

.category-hero { padding:0; background:var(--soft); border-bottom:1px solid #081a3a; }
.category-hero .container { border-inline:1px solid rgba(8,26,58,.18); }
.category-hero .row { min-height:540px; padding:95px 4vw; }
.category-hero h1 { max-width:820px; font-size:clamp(3.8rem,7vw,7.5rem); line-height:.86; }
.category-deco { right:4%; top:50%; transform:translateY(-50%) rotate(-8deg); font-size:19rem; opacity:.14; }
.hero-note strong { color:var(--accent); opacity:1; }.hero-note span { border-top:1px solid; padding-top:.6rem; }
.category-hero.compact { padding:75px 0; }.category-hero.compact .container { border:0; }.category-hero.compact h1 { font-size:clamp(3.6rem,7vw,6.5rem); }
.topic-grid { grid-template-columns:repeat(2,1fr); gap:0; border-top:1px solid #081a3a; border-left:1px solid #081a3a; }
.topic-card { min-height:330px; border:0; border-right:1px solid #081a3a; border-bottom:1px solid #081a3a; border-radius:0; box-shadow:none; }
.topic-card:hover { transform:none; color:#fff; background:#081a3a; box-shadow:none; }.topic-card:hover p,.topic-card:hover small { color:rgba(255,255,255,.68); }
.article-grid { gap:1px; background:#081a3a; border:1px solid #081a3a; }.article-card { border:0; border-radius:0; box-shadow:none; }.article-card:hover { transform:none; box-shadow:none; }
.image-wrap { height:260px; }.article-body { min-height:235px; }
.ad-slot { margin-top:70px; border-radius:0; }

.site-footer { margin-top:90px; border-top:8px solid #19cdb8; background:#081a3a; }

@media (max-width: 991px) {
  .rida-hero-grid { grid-template-columns:1fr; }.rida-hero-copy { padding:90px 24px; border-right:0; }.rida-hero-index { padding:0 24px 55px; }.index-heading { margin-bottom:2rem; }
  .daily-latest .section-heading,.rida-directory-head { grid-template-columns:1fr; gap:18px; }
  .rida-card-kids,.rida-card-teens { grid-column:span 6; }.rida-card-young_adults,.rida-card-news,.rida-card-education { grid-column:span 4; }
}

@media (max-width: 767px) {
  .navbar { min-height:72px; }.rida-hero h1 { font-size:clamp(3.7rem,18vw,6rem); }.rida-hero-copy { padding:70px 4px; }.rida-hero-actions { align-items:flex-start; flex-direction:column; }
  .rida-marquee { justify-content:flex-start; overflow:hidden; }.rida-directory { padding:85px 0; }.rida-bento { grid-template-columns:1fr; }
  .rida-card-kids,.rida-card-teens,.rida-card-young_adults,.rida-card-news,.rida-card-education { grid-column:auto; }.rida-section-card { min-height:330px; }
  .topic-grid { grid-template-columns:1fr; }.category-hero .row { padding:70px 8px; min-height:440px; }.category-deco { font-size:11rem; }
}

/* Light premium direction */
:root,
html[data-color-theme="dark"] body {
  --ink:#293149;
  --paper:#fbfaf7;
  --muted:#747b8d;
  --accent:#8f82c8;
  --accent2:#d99e8d;
  --soft:#f0edf8;
  --line:rgba(41,49,73,.11);
  color-scheme:light;
  background:#fbfaf7;
  color:#293149;
}

body { background:linear-gradient(180deg,#fbfaf7 0%,#f8f7f4 100%); }
.site-header,html[data-color-theme="dark"] .site-header { background:rgba(255,254,251,.88); box-shadow:0 10px 38px rgba(59,64,87,.06); }
.search-toggle { color:#47506a; border-color:rgba(71,80,106,.2); background:rgba(255,255,255,.68); box-shadow:inset 0 1px 0 #fff,0 8px 24px rgba(79,84,111,.06); }

.rida-hero { color:#293149; background:linear-gradient(135deg,#fbfaf7 0%,#f3f1f8 48%,#eef5f4 100%); }
.rida-hero::before { color:rgba(255,255,255,.42); -webkit-text-stroke:1px rgba(123,114,163,.08); }
.rida-hero-grid { min-height:720px; border-color:rgba(63,68,92,.08); }
.rida-hero-copy { border-right-color:rgba(63,68,92,.1); }
.rida-edition { color:#8c7fbd; }
.rida-hero h1 { color:#333a52; }
.rida-hero h1 em { color:#aa86a4; text-shadow:0 12px 28px rgba(170,134,164,.14); }
.rida-hero-copy>p { color:#747b8d; }
.rida-primary-link { color:#3f465e; background:linear-gradient(135deg,#eee9f8,#e4eff2); border:1px solid rgba(92,88,125,.13); border-radius:14px; box-shadow:0 18px 45px rgba(82,82,112,.12),inset 0 1px 0 #fff; }
.rida-primary-link:hover { color:#3f465e; transform:translateY(-3px); }
.rida-text-link { color:#5f667b; border-bottom-color:#a8adba; }.rida-text-link:hover { color:#8f82c8; }
.index-heading>span { color:#c4bbdc; }.index-heading small { color:#8a90a0; }
.rida-hero-index>a { color:#4c536a; border-color:rgba(65,72,98,.11); }.rida-hero-index>a b { color:#a58db0; }.rida-hero-index>a:hover { color:#8a7dbc; background:rgba(255,255,255,.36); }
.rida-marquee { color:#62697d; background:linear-gradient(90deg,#eeeaf5,#eaf2f2,#f6ece8); border-block:1px solid rgba(69,75,99,.08); }

.rida-3d-stage { position:absolute; inset:0; pointer-events:none; perspective:1000px; overflow:hidden; }
.glass-orb { position:absolute; display:block; border-radius:50%; background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.98),rgba(222,215,239,.72) 38%,rgba(175,194,204,.35) 72%,rgba(255,255,255,.2)); box-shadow:inset -18px -22px 38px rgba(116,110,148,.12),inset 12px 12px 28px rgba(255,255,255,.9),0 35px 70px rgba(91,92,122,.14); }
.orb-one { width:150px;height:150px;right:5%;top:9%;animation:ridaFloat 7s ease-in-out infinite; }
.orb-two { width:72px;height:72px;left:46%;bottom:18%;background:radial-gradient(circle at 28% 25%,#fff,#f3ddd4 50%,#d8b9b2);animation:ridaFloat 5s ease-in-out infinite reverse; }
.glass-tile { position:absolute; display:block; width:170px;height:210px;border:1px solid rgba(255,255,255,.9);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(220,227,239,.28));box-shadow:inset 0 1px 0 #fff,0 36px 65px rgba(74,78,105,.12);backdrop-filter:blur(12px); }
.tile-one { right:17%;top:12%;transform:rotateY(-24deg) rotateX(12deg) rotateZ(9deg); }
.tile-two { right:10%;bottom:12%;width:130px;height:155px;background:linear-gradient(145deg,rgba(242,232,245,.8),rgba(255,255,255,.3));transform:rotateY(28deg) rotateX(-10deg) rotateZ(-12deg); }
.pearl-ring { position:absolute;right:21%;bottom:13%;width:190px;height:190px;border:24px solid rgba(228,224,239,.72);border-radius:50%;transform:rotateX(68deg) rotateZ(-20deg);box-shadow:0 35px 38px rgba(84,88,115,.09),inset 0 2px 7px #fff; }
@keyframes ridaFloat { 50% { transform:translateY(-15px) rotate(3deg); } }

.daily-latest { background:linear-gradient(180deg,#fbfaf7,#f5f3f0); }
.daily-empty { border-color:rgba(63,69,92,.13); background:rgba(255,255,255,.62); box-shadow:0 20px 55px rgba(65,69,92,.07),inset 0 1px 0 #fff; border-radius:24px; }
.daily-empty>span { background:linear-gradient(145deg,#ece8f7,#edf4f3); box-shadow:0 10px 25px rgba(83,84,112,.1); }

.rida-directory { background:linear-gradient(145deg,#f8f5ef,#f2f3f6); }
.rida-directory-head>span { color:#9386bf; }
.rida-section-card { color:#3e465e; border:1px solid rgba(74,79,104,.1); border-radius:30px; overflow:hidden; box-shadow:0 28px 65px rgba(74,78,104,.1),inset 0 1px 0 rgba(255,255,255,.95); transform-style:preserve-3d; }
.rida-section-card::before { content:"";position:absolute;width:170px;height:170px;right:-45px;top:-45px;border-radius:38% 62% 60% 40%;background:rgba(255,255,255,.42);box-shadow:inset 8px 8px 18px rgba(255,255,255,.7),0 18px 35px rgba(70,73,99,.07);transform:rotate(28deg) translateZ(20px); }
.rida-section-card:hover { color:#3e465e; transform:translateY(-9px) rotateX(1.5deg) rotateY(-1.5deg); box-shadow:0 36px 75px rgba(74,78,104,.14),inset 0 1px 0 #fff; }
.rida-card-kids { background:linear-gradient(145deg,#fff8e8,#f7eddd); }.rida-card-teens { color:#465069;background:linear-gradient(145deg,#eeeafb,#e8eef8); }.rida-card-teens:hover { color:#465069; }
.rida-card-young_adults { background:linear-gradient(145deg,#eaf5f1,#edf5f5); }.rida-card-news { background:linear-gradient(145deg,#edf3fa,#f7f9fc); }.rida-card-education { background:linear-gradient(145deg,#f7eceb,#f8f1ea); }
.rida-section-card>b { border-color:rgba(67,73,99,.15); }

.category-hero,.theme-teens .category-hero,.theme-teens .story-header { color:#303850;background:linear-gradient(135deg,color-mix(in srgb,var(--soft) 74%,#fff),#faf9f6);border-bottom-color:rgba(56,62,85,.1); }
.category-hero .container { border-color:rgba(56,62,85,.08); }.category-hero p,.theme-teens .category-hero p,.theme-teens .story-header .story-deck { color:#697184; }
.category-deco { filter:drop-shadow(0 30px 25px rgba(70,72,100,.12));opacity:.2; }
.hero-note strong { color:color-mix(in srgb,var(--accent) 62%,#fff); }.btn-verse { color:#495068;background:linear-gradient(135deg,#f0ecf7,#e5eff0);border:1px solid rgba(69,75,99,.1);box-shadow:0 18px 42px rgba(70,73,99,.1),inset 0 1px 0 #fff; }.btn-verse:hover { color:#495068; }
.btn-verse span { background:linear-gradient(135deg,#d7cee9,#d7e7e5); }
.topic-grid { gap:18px;border:0; }.topic-card { border:1px solid rgba(68,74,98,.1);border-radius:24px;background:rgba(255,255,255,.72);box-shadow:0 22px 50px rgba(70,74,99,.07),inset 0 1px 0 #fff; }.topic-card:hover { color:#3f475f;background:linear-gradient(145deg,#fff,#f3f1f7);transform:translateY(-7px);box-shadow:0 30px 65px rgba(70,74,99,.11); }.topic-card:hover p,.topic-card:hover small { color:#747b8d; }
.article-grid { gap:20px;background:transparent;border:0; }.article-card,html[data-color-theme="dark"] .article-card { border:1px solid rgba(68,74,98,.08);border-radius:22px;background:rgba(255,255,255,.78);box-shadow:0 20px 45px rgba(70,74,99,.07); }.article-card:hover { transform:translateY(-6px);box-shadow:0 30px 60px rgba(70,74,99,.11); }
.image-wrap { border-radius:18px 18px 0 0; }

.feedback-section,html[data-color-theme="dark"] .feedback-section { background:linear-gradient(145deg,#f4f1f8,#eff4f3); }
.comment-form,html[data-color-theme="dark"] .comment-form,.editor-form,html[data-color-theme="dark"] .editor-form { background:rgba(255,255,255,.68);box-shadow:0 26px 65px rgba(71,75,101,.09),inset 0 1px 0 #fff;backdrop-filter:blur(12px); }
html[data-color-theme="dark"] .comment-form input,html[data-color-theme="dark"] .comment-form textarea,html[data-color-theme="dark"] .comment-form select { color:#30384f;background:#fff; }

.site-footer { color:#465069;margin-top:90px;border-top:1px solid rgba(64,70,94,.1);background:linear-gradient(145deg,#f1eff6,#edf3f2); }
.footer-top p,.footer-column a,.footer-bottom { color:#788094; }.footer-bottom { border-color:rgba(64,70,94,.1); }

@media(max-width:991px){.rida-3d-stage{opacity:.48}.tile-one{right:-2%}.orb-one{right:8%}.pearl-ring{right:-3%}}
@media(max-width:767px){.rida-3d-stage{opacity:.3}.glass-tile{display:none}.orb-one{width:100px;height:100px;right:-20px}.orb-two{left:auto;right:22%;bottom:35%}.pearl-ring{width:130px;height:130px;border-width:16px}.rida-hero-grid{border:0}.rida-hero-copy{border:0}.rida-section-card{border-radius:24px}}

/* Keep every public surface light and softly colored. */
.search-panel { color:#3d455d;background:rgba(248,247,251,.97);box-shadow:0 28px 70px rgba(68,72,98,.12);backdrop-filter:blur(22px); }
.search-field { background:#fff;border-color:rgba(67,73,98,.13);box-shadow:0 16px 40px rgba(71,75,101,.08); }
.search-field input,.search-close { color:#3d455d; }.search-eyebrow { color:#9486bd; }.search-meta,.search-status { color:#7a8192; }
.mega-menu,html[data-color-theme="dark"] .mega-menu { background:rgba(255,254,251,.98);box-shadow:0 28px 70px rgba(68,72,98,.1); }
.mega-teens { color:#485069;background:#eeebf8; }.mega-news { background:#eef3f8; }.mega-education { background:#f6eeee; }
.theme-kids { --accent:#ba9277;--accent2:#9a8ac2;--soft:#f7eee2; }
.theme-teens { --accent:#8c83bb;--accent2:#c797ad;--soft:#eeebf7;--paper:#faf9fc; }
.theme-young_adults { --accent:#739f94;--accent2:#c69c85;--soft:#eaf3ef; }
.theme-news { --accent:#7895b5;--accent2:#c89398;--soft:#ebf1f7; }
.theme-education { --accent:#9285bc;--accent2:#c6a17c;--soft:#f0edf7; }
.theme-teens .kicker { color:#8c83bb; }

/* Stronger brand visibility at navigation sizes. */
.rida-wordmark .brand-logo { width:48px;height:48px;filter:drop-shadow(0 8px 15px rgba(91,82,126,.18)); }
.rida-name { color:#3f4661;font-weight:800;letter-spacing:.12em;text-shadow:0 1px 0 #fff; }
.footer-brand .brand-logo { filter:drop-shadow(0 8px 15px rgba(91,82,126,.16)); }
@media(max-width:479px){.rida-wordmark .brand-logo{width:42px;height:42px}.rida-name{font-size:1.05rem}}

/* Interface polish */
::selection { color:#3c435b;background:#e2dced; }
:focus-visible { outline:3px solid rgba(143,130,200,.35);outline-offset:4px; }
.reading-progress { position:fixed;z-index:1200;top:0;left:0;width:100%;height:3px;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#c8bddc,#bcd2d2,#e3bfb4);box-shadow:0 1px 8px rgba(128,114,159,.2); }
.site-header { transition:box-shadow .25s,background .25s; }
.navbar .container { gap:1rem; }.navbar-nav { gap:.15rem; }.nav-link { position:relative;padding-inline:.75rem!important; }
.nav-link::after { content:"";position:absolute;left:.75rem;right:.75rem;bottom:.35rem;height:1px;transform:scaleX(0);transform-origin:right;background:#9b8ebd;transition:transform .25s; }
.nav-link:hover::after,.nav-link:focus-visible::after { transform:scaleX(1);transform-origin:left; }
.rida-wordmark { padding:.25rem .5rem .25rem .2rem;border-radius:14px;transition:background .25s,transform .25s; }.rida-wordmark:hover { background:rgba(255,255,255,.6);transform:translateY(-1px); }

.rida-hero-copy { position:relative; }.rida-hero-copy::after { content:"";position:absolute;left:0;bottom:58px;width:92px;height:1px;background:linear-gradient(90deg,#b4a7cd,transparent); }
.rida-edition { display:inline-flex;align-items:center;gap:.75rem; }.rida-edition::before { content:"";width:28px;height:1px;background:currentColor; }
.rida-primary-link,.btn-verse,.search-toggle { transition:transform .25s,box-shadow .25s,background .25s; }
.rida-primary-link:hover,.btn-verse:hover,.search-toggle:hover { transform:translateY(-3px);box-shadow:0 20px 45px rgba(76,78,104,.13),inset 0 1px 0 #fff; }

.rida-section-card { --tilt-x:0deg;--tilt-y:0deg;transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform .18s ease-out,box-shadow .3s; }
.rida-section-card:hover { transform:perspective(900px) translateY(-8px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)); }
.rida-card-top i { position:relative;z-index:1;display:grid;place-items:center;width:62px;height:62px;border:1px solid rgba(255,255,255,.7);border-radius:20px;background:rgba(255,255,255,.38);box-shadow:inset 0 1px 0 #fff,0 14px 30px rgba(74,78,103,.08);backdrop-filter:blur(8px); }
.rida-section-card h3 { text-wrap:balance; }.rida-section-card p { max-width:39rem; }

.section-heading h2,.rida-directory-head h2,.listing-tools h2 { text-wrap:balance; }.section-heading>p,.rida-directory-head>p { line-height:1.75; }
.kicker { display:flex;align-items:center;gap:.65rem; }.kicker::before { content:"";width:22px;height:1px;background:currentColor; }
.topic-card { isolation:isolate;overflow:hidden; }.topic-card::after { content:"";position:absolute;z-index:-1;right:-55px;bottom:-65px;width:150px;height:150px;border-radius:50%;background:color-mix(in srgb,var(--soft) 72%,transparent);transition:transform .4s; }.topic-card:hover::after { transform:scale(1.35); }
.topic-icon { display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--soft) 72%,#fff));box-shadow:0 14px 30px rgba(71,75,100,.08),inset 0 1px 0 #fff; }

.article-card { overflow:hidden; }.article-card a { display:block;height:100%; }.article-card .image-wrap::after { content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(49,54,75,.12));pointer-events:none; }.article-body h3 { font-size:1.35rem;line-height:1.22; }.article-body b { display:inline-flex;align-items:center;gap:.4rem;color:#7770a1; }
.image-wrap span { z-index:1;border:1px solid rgba(255,255,255,.65);background:rgba(255,255,255,.78);box-shadow:0 8px 22px rgba(62,65,88,.09);backdrop-filter:blur(8px); }

.subtopic-bar { display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:30px; }.subtopic-bar button { border:1px solid rgba(69,75,99,.12);border-radius:999px;background:rgba(255,255,255,.7);color:#646b7e;padding:.65rem 1rem;box-shadow:inset 0 1px 0 #fff;transition:.2s; }.subtopic-bar button:hover,.subtopic-bar button.active { color:#4a5067;background:#eae6f3;border-color:#d6cfe7;transform:translateY(-2px); }

.feedback-section .narrow { position:relative; }.feedback-section .narrow::before { content:"";position:absolute;z-index:-1;right:-70px;top:0;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#e4dfed);box-shadow:0 25px 55px rgba(74,77,103,.08); }
.comment-form { border:1px solid rgba(72,77,101,.08);border-radius:28px; }.comment-form label { color:#5d6478;font-size:.72rem;letter-spacing:.035em; }.comment-form input,.comment-form textarea,.comment-form select { border:1px solid rgba(69,75,99,.12);border-radius:13px;background:rgba(255,255,255,.82);transition:border-color .2s,box-shadow .2s,background .2s; }.comment-form input:focus,.comment-form textarea:focus,.comment-form select:focus { outline:0;border-color:#b5a9d0;background:#fff;box-shadow:0 0 0 4px rgba(181,169,208,.15); }
.comment { border:1px solid rgba(70,75,100,.08);border-radius:18px;background:rgba(255,255,255,.65);box-shadow:0 15px 35px rgba(70,74,98,.06); }

.ad-slot { background:rgba(255,255,255,.36);border-color:rgba(70,75,99,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.8); }
.footer-column a { position:relative;width:max-content; }.footer-column a::after { content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;transform:scaleX(0);background:#a99dc3;transition:.2s; }.footer-column a:hover::after { transform:scaleX(1); }

.ui-reveal { opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease; }.ui-reveal.is-visible { opacity:1;transform:none; }
.rida-section-card.ui-reveal { transform:perspective(900px) translateY(24px); }.rida-section-card.ui-reveal.is-visible { transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)); }
.rida-section-card.ui-reveal.is-visible:hover { transform:perspective(900px) translateY(-8px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)); }

@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.ui-reveal{opacity:1;transform:none}}
@media(max-width:767px){.nav-link::after{display:none}.rida-hero-copy::after{display:none}.rida-card-top i{width:54px;height:54px}.comment-form{border-radius:20px}.feedback-section .narrow::before{right:5px;width:110px;height:110px}.ui-reveal{transform:translateY(14px)}}

/* Structured admin article editor */
.paragraph-editor { margin:34px 0;padding:28px;border:1px solid rgba(70,76,101,.1);border-radius:26px;background:linear-gradient(145deg,#f5f2f9,#eef4f3);box-shadow:inset 0 1px 0 #fff; }
.paragraph-editor-head { display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:24px; }
.paragraph-editor-head .kicker { margin-bottom:.55rem; }.paragraph-editor-head h2 { margin:0;color:#3f475e;font-size:1.65rem;font-weight:750; }.paragraph-editor-head p { max-width:650px;margin:.65rem 0 0;color:#757c8e;font-size:.84rem;line-height:1.6; }
.add-paragraph { flex:none;border:1px solid #d4cde3;border-radius:13px;padding:.8rem 1rem;color:#585f77;background:rgba(255,255,255,.8);font-size:.75rem;font-weight:800;box-shadow:0 12px 28px rgba(70,74,99,.07);transition:.2s; }.add-paragraph:hover { transform:translateY(-2px);background:#fff; }
#paragraphBlocks { display:grid;gap:18px; }
.paragraph-block { position:relative;padding:24px;border:1px solid rgba(69,75,99,.1);border-radius:20px;background:rgba(255,255,255,.78);box-shadow:0 18px 40px rgba(70,74,99,.06),inset 0 1px 0 #fff; }
.paragraph-block-title { display:flex;align-items:center;justify-content:space-between;margin-bottom:17px;padding-bottom:13px;border-bottom:1px solid rgba(68,74,98,.09); }.paragraph-block-title strong { color:#50586e;font-size:.76rem;text-transform:uppercase;letter-spacing:.1em; }.paragraph-block-title button { border:0;color:#a16f73;background:none;font-size:.7rem;font-weight:700; }.paragraph-block-title button:disabled { opacity:.35;cursor:not-allowed; }
.paragraph-block textarea { min-height:145px;line-height:1.7; }.paragraph-block input[type=file] { padding:.65rem;background:#fafafa; }
.paragraph-help { margin:18px 0 0;color:#777e90;font-size:.75rem;line-height:1.6; }
.publication-controls { margin:22px 0;padding:22px;border:1px solid rgba(69,75,99,.1);border-radius:20px;background:rgba(255,255,255,.72); }.publication-controls legend { padding:0 .55rem;color:#50586e;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase; }.publication-controls p { margin:4px 0 0;color:#777e90;font-size:.75rem; }

/* Published paragraph and image layout */
.structured-story { margin-top:20px; }
.story-content-block { display:flow-root;clear:both;margin:0 0 3.5rem;color:#464d61;font-family:'DM Sans',sans-serif;font-size:1.08rem;line-height:1.9; }
.story-content-block p { margin:0;text-align:justify;text-justify:inter-word;hyphens:auto;white-space:pre-line; }
.story-content-block figure { width:min(43%,360px);margin:0 0 1.35rem;border-radius:22px;overflow:hidden;background:#f1eff3;box-shadow:0 22px 48px rgba(65,69,94,.12); }
.story-content-block figure img { display:block;width:100%;aspect-ratio:4/3;object-fit:cover; }
.story-content-block figcaption { padding:.75rem 1rem;color:#767d8e;background:rgba(255,255,255,.88);font-size:.7rem;line-height:1.45; }
.story-content-block.media-right figure { float:right;margin-left:2.1rem; }
.story-content-block.media-left figure { float:left;margin-right:2.1rem; }
.story-content-block.media-center { display:flex;flex-direction:column; }.story-content-block.media-center figure { float:none;align-self:center;width:min(100%,620px);margin:0 auto 1.75rem; }.story-content-block.media-center figure img { aspect-ratio:16/9; }
.story-content-block:not(:has(figure)) { max-width:760px;margin-inline:auto; }
.paragraph-buy-button { display:inline-flex;align-items:center;gap:.65rem;margin-top:1.15rem;padding:.82rem 1.25rem;border:1px solid rgba(95,82,126,.14);border-radius:999px;color:#3f465b;background:linear-gradient(135deg,#fff,#eee9f5);box-shadow:0 12px 28px rgba(70,74,99,.1),inset 0 1px 0 #fff;font-size:.78rem;font-weight:800;letter-spacing:.02em;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease; }
.paragraph-buy-button:hover { color:#343a4e;transform:translateY(-2px);box-shadow:0 17px 34px rgba(70,74,99,.15),inset 0 1px 0 #fff; }
.paragraph-buy-button span { font-size:1rem; }

@media(max-width:767px){.paragraph-editor{padding:18px;border-radius:20px}.paragraph-editor-head{align-items:stretch;flex-direction:column}.add-paragraph{width:100%}.paragraph-block{padding:18px}.story-content-block{font-size:1rem;line-height:1.82;margin-bottom:2.7rem}.story-content-block.media-right figure,.story-content-block.media-left figure{float:none;width:100%;margin:0 0 1.25rem}.story-content-block p{text-align:left;hyphens:none}}

/* Daily admin analytics */
.analytics-toolbar { display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin:34px 0;padding:28px;border:1px solid rgba(70,76,101,.1);border-radius:24px;background:linear-gradient(135deg,#f2eef8,#edf4f3);box-shadow:0 20px 48px rgba(71,75,100,.07),inset 0 1px 0 #fff; }
.analytics-toolbar>div>span,.panel-heading>div>span,.admin-metric-label { color:#9386b7;font-size:.64rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase; }
.analytics-toolbar h2 { margin:.4rem 0;color:#41495f;font-size:1.65rem; }.analytics-toolbar p { margin:0;color:#777e90;font-size:.78rem; }
.analytics-toolbar form { display:flex;align-items:flex-end;gap:9px; }.analytics-toolbar label { display:flex;flex-direction:column;gap:6px;color:#697084;font-size:.68rem;font-weight:700; }.analytics-toolbar input { min-height:44px;border:1px solid rgba(70,76,101,.13);border-radius:11px;padding:0 .8rem;color:#4c5369;background:rgba(255,255,255,.85); }.analytics-toolbar button { min-height:44px;border:0;border-radius:11px;padding:0 1rem;color:#4d546c;background:#ddd6eb;font-size:.72rem;font-weight:800; }
.admin-metric-label { margin:32px 0 12px; }.analytics-stats { grid-template-columns:repeat(6,minmax(0,1fr)); }.analytics-stats .stat-card { min-height:130px;background:rgba(255,255,255,.74);box-shadow:0 16px 38px rgba(70,74,99,.06),inset 0 1px 0 #fff; }.analytics-stats .stat-card strong { font-size:clamp(1.45rem,2.6vw,2.15rem); }.lifetime-stats .stat-card { background:linear-gradient(145deg,#fff,#f6f4f7); }
.panel-heading { display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:20px; }.panel-heading h2 { margin:.35rem 0 0; }.panel-heading>small { color:#858b9a;font-size:.7rem; }
.analytics-table .selected-row { background:#f0ecf7; }.analytics-table a { color:#74699d; }.article-performance-table { min-width:1250px; }.analytics-table { min-width:720px; }
.admin-table td { vertical-align:middle; }.admin-table tbody tr { transition:background .2s; }.admin-table tbody tr:hover { background:rgba(238,235,246,.58); }
@media(max-width:1100px){.analytics-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.analytics-toolbar{align-items:stretch;flex-direction:column;padding:20px}.analytics-toolbar form{align-items:stretch;flex-direction:column}.analytics-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-heading{align-items:flex-start;flex-direction:column}.analytics-stats .stat-card{min-height:110px}}
@media(max-width:479px){.analytics-stats{grid-template-columns:1fr 1fr}.analytics-stats .stat-card strong{font-size:1.3rem}}
