/*
Theme Name: Rokazu
Theme URI: https://rokazu.com/
Author: Rokazu
Description: Custom theme for Rokazu, a guide to the best coffee shops in India. Editorial design built for readability, fast loading and clear navigation. It works with Rank Math, Directorio Shark, Shortcodes Ultimate, Shark ToC and WPCode.
Version: 1.0.4
Requires at least: 6.2
Requires PHP: 7.4
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: rokazu
*/

/* ------------------------------------------------------------------
   1. Tokens
------------------------------------------------------------------ */
:root {
  --rk-bg: #fbf7f1;
  --rk-surface: #ffffff;
  --rk-surface-2: #f4ece1;
  --rk-ink: #241a14;
  --rk-ink-2: #4a3d34;
  --rk-muted: #74675d;
  --rk-line: #e8ddd0;
  --rk-brand: #0b5c43;
  --rk-brand-ink: #ffffff;
  --rk-brand-dark: #083f2f;
  --rk-accent: #b5651d;
  --rk-accent-soft: #fbeedd;
  --rk-link: #0b6b4e;
  --rk-star: #e3a008;
  --rk-radius: 14px;
  --rk-radius-sm: 10px;
  --rk-shadow: 0 1px 2px rgba(36, 26, 20, .05), 0 8px 24px rgba(36, 26, 20, .06);
  --rk-shadow-hover: 0 2px 4px rgba(36, 26, 20, .06), 0 14px 32px rgba(36, 26, 20, .10);
  --rk-font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --rk-font-display: "Fraunces", Georgia, "Times New Roman", serif;
  --rk-wrap: 1200px;
  --rk-read: 740px;
}

/* ------------------------------------------------------------------
   2. Base
------------------------------------------------------------------ */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
html, body { overflow-x: clip; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }
body {
  margin: 0;
  background: var(--rk-bg);
  color: var(--rk-ink);
  font-family: var(--rk-font);
  font-size: 17px;
  line-height: 1.7;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
img, video, iframe { max-width: 100%; }
img { height: auto; }
a { color: var(--rk-link); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--rk-brand-dark); }
:focus-visible { outline: 3px solid var(--rk-accent); outline-offset: 2px; border-radius: 4px; }
h1, h2, h3, h4, h5, h6 { font-family: var(--rk-font-display); color: var(--rk-ink); line-height: 1.25; font-weight: 650; letter-spacing: -.01em; margin: 1.6em 0 .55em; }
h1 { font-size: clamp(1.9rem, 1.4rem + 2vw, 2.75rem); margin-top: 0; }
h2 { font-size: clamp(1.45rem, 1.2rem + 1vw, 1.9rem); }
h3 { font-size: clamp(1.2rem, 1.1rem + .5vw, 1.4rem); }
h4 { font-size: 1.12rem; }
p, ul, ol, table, figure, blockquote { margin: 0 0 1.15em; }
ul, ol { padding-left: 1.3em; }
li { margin-bottom: .35em; }
hr { border: 0; border-top: 1px solid var(--rk-line); margin: 2.5em 0; }
blockquote { border-left: 4px solid var(--rk-accent); background: var(--rk-surface); padding: 1em 1.25em; border-radius: 0 var(--rk-radius-sm) var(--rk-radius-sm) 0; color: var(--rk-ink-2); }
table { width: 100%; border-collapse: collapse; font-size: .95em; background: var(--rk-surface); border-radius: var(--rk-radius-sm); overflow: hidden; }
th, td { padding: .6em .8em; border-bottom: 1px solid var(--rk-line); text-align: left; vertical-align: top; }
th { background: var(--rk-surface-2); font-weight: 600; }
.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; }
.skip-link:focus { clip: auto; clip-path: none; height: auto; width: auto; left: 12px; top: 12px; z-index: 1000; background: #fff; padding: 10px 14px; border-radius: 8px; box-shadow: var(--rk-shadow); }
.rk-wrap { width: 100%; max-width: var(--rk-wrap); margin: 0 auto; padding: 0 20px; }
.rk-btn { display: inline-flex; align-items: center; justify-content: center; gap: .5em; min-height: 44px; padding: .65em 1.2em; border-radius: 999px; background: var(--rk-brand); color: #fff; font-weight: 600; text-decoration: none; border: 0; cursor: pointer; font: 600 .95rem/1.2 var(--rk-font); }
.rk-btn:hover { background: var(--rk-brand-dark); color: #fff; }
.rk-btn--ghost { background: transparent; color: var(--rk-brand); box-shadow: inset 0 0 0 1.5px currentColor; }
.rk-btn--ghost:hover { background: var(--rk-brand); color: #fff; }

/* ------------------------------------------------------------------
   3. Header
------------------------------------------------------------------ */
.rk-header { background: var(--rk-brand); color: var(--rk-brand-ink); position: sticky; top: 0; z-index: 50; box-shadow: 0 1px 0 rgba(0,0,0,.08); }
.admin-bar .rk-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .rk-header { top: 0; position: relative; } }
.rk-header__bar { display: flex; align-items: center; gap: 16px; min-height: 68px; }
.rk-brand { display: flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; font-family: var(--rk-font-display); font-weight: 700; font-size: 1.35rem; flex-shrink: 0; }
.rk-brand img { max-height: 46px; width: auto; display: block; }
.rk-nav { margin-left: auto; }
.rk-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 2px; }
.rk-nav li { margin: 0; position: relative; }
.rk-nav a { display: block; color: #fff; text-decoration: none; padding: 10px 12px; border-radius: 8px; font-size: .93rem; font-weight: 600; opacity: .95; }
.rk-nav a:hover, .rk-nav .current-menu-item > a, .rk-nav .current-category-ancestor > a { background: rgba(255,255,255,.12); opacity: 1; }
.rk-nav .sub-menu { display: none; position: absolute; top: 100%; left: 0; min-width: 220px; background: #fff; border-radius: 10px; box-shadow: var(--rk-shadow-hover); padding: 6px; flex-direction: column; }
.rk-nav li:hover > .sub-menu, .rk-nav li:focus-within > .sub-menu { display: flex; }
.rk-nav .sub-menu a { color: var(--rk-ink); }
.rk-nav .sub-menu a:hover { background: var(--rk-surface-2); }
.rk-header__search { display: flex; }
.rk-icon-btn { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 10px; border: 0; background: rgba(255,255,255,.12); color: #fff; cursor: pointer; }
.rk-icon-btn:hover { background: rgba(255,255,255,.22); }
.rk-icon-btn svg { width: 22px; height: 22px; }
.rk-menu-toggle { display: none; }
.rk-searchbar { display: none; background: var(--rk-brand-dark); padding: 14px 0; }
.rk-searchbar.is-open { display: block; }
@media (max-width: 960px) {
  .rk-menu-toggle { display: inline-flex; margin-left: auto; }
  .rk-nav { position: fixed; inset: 68px 0 0 0; background: var(--rk-brand-dark); padding: 16px 20px 40px; transform: translateX(100%); visibility: hidden; transition: transform .25s ease, visibility .25s; overflow-y: auto; margin: 0; }
  .admin-bar .rk-nav { top: 114px; }
  .rk-nav.is-open { transform: none; visibility: visible; }
  .rk-nav ul { flex-direction: column; gap: 2px; }
  .rk-nav a { font-size: 1.05rem; padding: 14px 12px; }
  .rk-nav .sub-menu { display: flex; position: static; box-shadow: none; background: transparent; padding-left: 12px; }
  .rk-nav .sub-menu a { color: #fff; opacity: .85; }
  body.rk-nav-open { overflow: hidden; }
}

/* Search form */
.rk-search { display: flex; width: 100%; max-width: 640px; background: #fff; border-radius: 999px; padding: 5px; box-shadow: var(--rk-shadow); }
.rk-search input[type="search"] { flex: 1; min-width: 0; border: 0; background: transparent; padding: 10px 16px; font: 400 1rem var(--rk-font); color: var(--rk-ink); outline: none; }
.rk-search button { border: 0; border-radius: 999px; background: var(--rk-accent); color: #fff; padding: 0 20px; min-height: 44px; font: 600 .95rem var(--rk-font); cursor: pointer; }
.rk-search button:hover { background: #9a5416; }

/* ------------------------------------------------------------------
   4. Layout
------------------------------------------------------------------ */
.rk-main { padding: 28px 0 64px; }
.rk-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 40px; align-items: start; }
.rk-layout--full { grid-template-columns: minmax(0, 1fr); }
@media (max-width: 1024px) { .rk-layout { grid-template-columns: minmax(0, 1fr); } }
.rk-article { background: var(--rk-surface); border-radius: var(--rk-radius); box-shadow: var(--rk-shadow); padding: clamp(20px, 4vw, 48px); min-width: 0; }
.rk-article--page { max-width: 860px; margin: 0 auto; }

/* Breadcrumbs */
.rk-breadcrumbs { font-size: .85rem; color: var(--rk-muted); margin: 0 0 14px; }
.rk-breadcrumbs a { color: var(--rk-muted); text-decoration: none; }
.rk-breadcrumbs a:hover { color: var(--rk-link); text-decoration: underline; }
.rk-breadcrumbs .separator, .rk-breadcrumbs .rk-sep { margin: 0 .4em; opacity: .6; }

/* Entry header */
.rk-entry-header { margin-bottom: 22px; }
.rk-chip { display: inline-flex; align-items: center; gap: 6px; padding: 4px 12px; border-radius: 999px; background: var(--rk-accent-soft); color: #8a4a12; font-size: .8rem; font-weight: 600; text-decoration: none; letter-spacing: .01em; }
.rk-chip:hover { color: #6b390d; background: #f6e0c4; }
.rk-entry-title { margin: 12px 0 14px; }
.rk-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; font-size: .9rem; color: var(--rk-muted); }
.rk-meta__author { display: inline-flex; align-items: center; gap: 8px; color: var(--rk-ink-2); font-weight: 600; text-decoration: none; }
.rk-meta__author img { width: 32px; height: 32px; border-radius: 50%; object-fit: cover; }
.rk-meta__item { display: inline-flex; align-items: center; gap: 6px; }
.rk-meta svg { width: 16px; height: 16px; opacity: .8; }
.rk-featured { margin: 0 0 26px; border-radius: var(--rk-radius); overflow: hidden; aspect-ratio: 16 / 9; background: var(--rk-surface-2); }
.rk-featured img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* Entry content */
.rk-content { font-size: 1.06rem; color: var(--rk-ink-2); overflow-wrap: break-word; }
.rk-content > * { max-width: var(--rk-read); }
.rk-content > .su-note, .rk-content > table, .rk-content > .rk-wide, .rk-content > .wp-block-image.alignwide, .rk-content > figure { max-width: none; }
.rk-content > p:first-child { font-size: 1.14rem; color: var(--rk-ink); }
.rk-content h2 { padding-top: .2em; border-top: 1px solid var(--rk-line); padding-top: 1.1em; }
.rk-content h2:first-child { border-top: 0; padding-top: 0; }
.rk-content h3 { color: var(--rk-ink); }
.rk-content strong { color: var(--rk-ink); }
.rk-content img { border-radius: var(--rk-radius-sm); }
.rk-content .alignleft { float: left; margin: .3em 1.4em 1em 0; }
.rk-content .alignright { float: right; margin: .3em 0 1em 1.4em; }
.rk-content .aligncenter { display: block; margin-left: auto; margin-right: auto; }

/* Shark ToC / generic TOC */
.tdc-container, .tdc-container2, .rank-math-toc, .ez-toc-container, #toc_container { background: var(--rk-surface-2) !important; border: 1px solid var(--rk-line) !important; border-radius: var(--rk-radius) !important; padding: 16px 20px !important; margin: 0 0 1.8em !important; max-width: var(--rk-read) !important; box-shadow: none !important; }
.tdc-container a, .tdc-container2 a { color: var(--rk-ink-2) !important; text-decoration: none; }
.tdc-container a:hover, .tdc-container2 a:hover { color: var(--rk-link) !important; text-decoration: underline; }
.tdc-head { font-family: var(--rk-font-display); font-weight: 650; color: var(--rk-ink); }

/* FAQ-style headings at the end of guides */
.rk-content h3 + p { margin-top: -.2em; }

/* ------------------------------------------------------------------
   5. Directory listing cards ([hostal_shortcode] / Shortcodes Ultimate)
------------------------------------------------------------------ */
.rk-content .su-note.moteles { border: 1px solid var(--rk-line) !important; border-radius: var(--rk-radius) !important; background: #fff !important; box-shadow: var(--rk-shadow); overflow: hidden; margin: 18px 0 26px !important; }
.rk-content .su-note.moteles .su-note-inner { background: #fff !important; border: 0 !important; border-radius: var(--rk-radius) !important; padding: 18px !important; color: var(--rk-ink-2) !important; }
.rk-content .su-note.moteles .su-row { margin: 0 !important; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.rk-content .su-note.moteles .su-column { width: auto !important; float: none !important; margin: 0 !important; }
@media (max-width: 720px) { .rk-content .su-note.moteles .su-row { grid-template-columns: 1fr; gap: 6px; } }
.rk-content .su-note.moteles img { width: 100% !important; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--rk-radius-sm) !important; display: block; margin: 0 0 6px; }
.rk-content .su-note.moteles .title { display: flex; align-items: center; gap: 8px; margin: 14px 0 4px !important; font: 700 .74rem/1.3 var(--rk-font) !important; letter-spacing: .08em; text-transform: uppercase; color: var(--rk-muted) !important; background: none !important; padding: 0 !important; }
.rk-content .su-note.moteles .title i { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 50%; background: var(--rk-accent-soft); color: var(--rk-accent) !important; font-size: 11px; margin: 0 !important; }
.rk-content .su-note.moteles p { margin: 0 0 4px !important; font-size: .98rem !important; line-height: 1.55 !important; color: var(--rk-ink) !important; max-width: none; }
.rk-content .su-note.moteles .su-gmap { border-radius: var(--rk-radius-sm); overflow: hidden; border: 1px solid var(--rk-line); margin-top: 6px; }
.rk-content .su-note.moteles .su-gmap iframe { height: 220px !important; width: 100% !important; display: block; border: 0; }
.rk-content .su-note.moteles .boton-azul { display: flex !important; align-items: center; justify-content: center; width: 100%; min-height: 46px; margin-top: 12px; border-radius: 999px !important; background: var(--rk-ink) !important; color: #fff !important; font: 600 .92rem var(--rk-font) !important; letter-spacing: .02em; text-decoration: none !important; box-shadow: none !important; padding: 12px 16px !important; }
.rk-content .su-note.moteles .boton-azul:hover { background: var(--rk-brand) !important; }
.rk-content .su-note.moteles .rk-hidden { display: none !important; }
.rk-stars { display: inline-flex; gap: 2px; margin-right: 8px; vertical-align: -2px; }
.rk-stars span { width: 16px; height: 16px; background: #e6ded4; clip-path: polygon(50% 0, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%); }
.rk-stars span.on { background: var(--rk-star); }
.rk-stars span.half { background: linear-gradient(90deg, var(--rk-star) 50%, #e6ded4 50%); }
.rk-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 14px 0 4px; }
.rk-actions a, .rk-actions button { display: flex; align-items: center; justify-content: center; gap: 6px; min-height: 44px; padding: 10px 12px; border-radius: 10px; font: 600 .88rem/1.2 var(--rk-font); cursor: pointer; border: 1px solid var(--rk-line); background: #fff; color: var(--rk-ink) !important; text-decoration: none !important; }
.rk-actions a:hover, .rk-actions button:hover { border-color: var(--rk-brand); color: var(--rk-brand) !important; }
.rk-actions .rk-primary { grid-column: 1 / -1; background: var(--rk-brand); border-color: var(--rk-brand); color: #fff !important; }
.rk-actions .rk-primary:hover { background: var(--rk-brand-dark); color: #fff !important; }
.rk-actions .is-done { background: #e7f5ee; border-color: #8cc9ae; color: var(--rk-brand-dark) !important; }

/* Opening hours tables that follow a card */
.rk-content table[border], .rk-content .rk-hours table { border: 1px solid var(--rk-line) !important; max-width: 520px; font-size: .92rem; }
.rk-content table[border] td { border: 0 !important; border-bottom: 1px solid var(--rk-line) !important; padding: .45em .9em; }
.rk-content table[border] tr:last-child td { border-bottom: 0 !important; }
.rk-content table[border] td:first-child { font-weight: 600; color: var(--rk-ink); width: 42%; }
.rk-content table[border] tr.rk-today td { background: var(--rk-accent-soft); color: #7a3f0e; }
.rk-hours-label { display: flex; align-items: center; gap: 8px; margin: 18px 0 6px; font: 700 .74rem var(--rk-font); letter-spacing: .08em; text-transform: uppercase; color: var(--rk-muted); max-width: var(--rk-read); }
.rk-badge { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border-radius: 999px; background: #e7f5ee; color: var(--rk-brand-dark); font: 600 .78rem var(--rk-font); text-transform: none; letter-spacing: 0; }
.rk-badge::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #16a34a; }

/* ------------------------------------------------------------------
   6. Author box
------------------------------------------------------------------ */
.rk-author { display: grid; grid-template-columns: 96px 1fr; gap: 20px; align-items: start; margin: 40px 0 0; padding: 24px; border-radius: var(--rk-radius); background: var(--rk-surface-2); border: 1px solid var(--rk-line); }
.rk-author img { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 4px #fff; }
.rk-author__label { font: 700 .72rem var(--rk-font); text-transform: uppercase; letter-spacing: .1em; color: var(--rk-accent); margin: 0 0 4px; }
.rk-author__name { font-family: var(--rk-font-display); font-size: 1.25rem; font-weight: 650; margin: 0 0 2px; color: var(--rk-ink); }
.rk-author__role { font-size: .9rem; color: var(--rk-muted); margin: 0 0 10px; }
.rk-author__bio { font-size: .97rem; color: var(--rk-ink-2); margin: 0 0 10px; }
.rk-author__links a { font-weight: 600; font-size: .92rem; }
@media (max-width: 560px) { .rk-author { grid-template-columns: 1fr; text-align: left; } }

/* Trust note under articles */
.rk-trust { display: flex; gap: 12px; margin-top: 18px; padding: 14px 16px; border-radius: var(--rk-radius-sm); border: 1px dashed var(--rk-line); font-size: .9rem; color: var(--rk-muted); }
.rk-trust svg { flex-shrink: 0; width: 20px; height: 20px; color: var(--rk-brand); margin-top: 2px; }

/* ------------------------------------------------------------------
   7. Cards & grids
------------------------------------------------------------------ */
.rk-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.rk-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1024px) { .rk-grid, .rk-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .rk-grid, .rk-grid--4 { grid-template-columns: minmax(0, 1fr); gap: 16px; } }
.rk-card { display: flex; flex-direction: column; background: var(--rk-surface); border-radius: var(--rk-radius); box-shadow: var(--rk-shadow); overflow: hidden; transition: box-shadow .2s ease, transform .2s ease; min-width: 0; }
.rk-card:hover { box-shadow: var(--rk-shadow-hover); transform: translateY(-2px); }
.rk-card__media { display: block; aspect-ratio: 16 / 10; background: var(--rk-surface-2); overflow: hidden; }
.rk-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .35s ease; }
.rk-card:hover .rk-card__media img { transform: scale(1.03); }
.rk-card__placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; color: var(--rk-accent); }
.rk-card__placeholder svg { width: 44px; height: 44px; opacity: .55; }
.rk-card__body { padding: 16px 18px 18px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.rk-card__title { font-family: var(--rk-font-display); font-size: 1.12rem; line-height: 1.3; font-weight: 650; margin: 0; }
.rk-card__title a { color: var(--rk-ink); text-decoration: none; }
.rk-card__title a::after { content: ""; position: absolute; inset: 0; }
.rk-card { position: relative; }
.rk-card__title a:hover { color: var(--rk-brand); }
.rk-card__excerpt { font-size: .93rem; color: var(--rk-muted); margin: 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.rk-card__meta { margin-top: auto; padding-top: 6px; font-size: .82rem; color: var(--rk-muted); display: flex; gap: 10px; align-items: center; }
.rk-card .rk-chip { position: relative; z-index: 2; align-self: flex-start; }

/* Compact list card (listings) */
.rk-mini { display: grid; grid-template-columns: 76px 1fr; gap: 12px; align-items: center; padding: 10px; border-radius: var(--rk-radius-sm); text-decoration: none; color: var(--rk-ink); background: var(--rk-surface); border: 1px solid var(--rk-line); position: relative; }
.rk-mini:hover { border-color: var(--rk-brand); }
.rk-mini img, .rk-mini .rk-card__placeholder { width: 76px; height: 64px; object-fit: cover; border-radius: 8px; background: var(--rk-surface-2); }
.rk-mini .rk-card__placeholder svg { width: 26px; height: 26px; }
.rk-mini strong { display: block; font-size: .95rem; line-height: 1.3; }
.rk-mini span { font-size: .8rem; color: var(--rk-muted); }

/* Section titles */
.rk-section { padding: 52px 0; }
.rk-section--alt { background: var(--rk-surface); border-top: 1px solid var(--rk-line); border-bottom: 1px solid var(--rk-line); }
.rk-section__head { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: 24px; flex-wrap: wrap; }
.rk-section__eyebrow { font: 700 .75rem var(--rk-font); text-transform: uppercase; letter-spacing: .12em; color: var(--rk-accent); margin: 0 0 6px; }
.rk-section__title { margin: 0; font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2.1rem); }
.rk-section__link { font-weight: 600; text-decoration: none; white-space: nowrap; }

/* ------------------------------------------------------------------
   8. Home
------------------------------------------------------------------ */
.rk-hero { background: radial-gradient(1200px 400px at 85% -10%, rgba(181,101,29,.28), transparent 60%), linear-gradient(160deg, var(--rk-brand-dark), var(--rk-brand)); color: #fff; padding: 64px 0 72px; }
.rk-hero__inner { max-width: 860px; }
.rk-hero__eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 999px; background: rgba(255,255,255,.12); font-size: .85rem; font-weight: 600; margin-bottom: 18px; }
.rk-hero h1 { color: #fff; font-size: clamp(2rem, 1.3rem + 3vw, 3.3rem); margin: 0 0 16px; }
.rk-hero__lead { font-size: clamp(1.02rem, .95rem + .3vw, 1.18rem); color: rgba(255,255,255,.88); max-width: 680px; margin: 0 0 26px; }
.rk-hero .rk-search { box-shadow: 0 10px 30px rgba(0,0,0,.18); }
.rk-hero__stats { display: flex; flex-wrap: wrap; gap: 12px 30px; margin-top: 30px; }
.rk-hero__stat strong { display: block; font-family: var(--rk-font-display); font-size: 1.7rem; line-height: 1.1; color: #fff; }
.rk-hero__stat span { font-size: .88rem; color: rgba(255,255,255,.78); }
.rk-hubs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; margin-top: -40px; position: relative; z-index: 2; }
@media (max-width: 1024px) { .rk-hubs { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 600px) { .rk-hubs { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: -28px; } }
.rk-hub { display: flex; flex-direction: column; gap: 6px; padding: 18px; border-radius: var(--rk-radius); background: var(--rk-surface); box-shadow: var(--rk-shadow); text-decoration: none; color: var(--rk-ink); transition: box-shadow .2s, transform .2s; }
.rk-hub:hover { box-shadow: var(--rk-shadow-hover); transform: translateY(-2px); color: var(--rk-ink); }
.rk-hub__icon { width: 40px; height: 40px; border-radius: 12px; display: flex; align-items: center; justify-content: center; background: var(--rk-accent-soft); color: var(--rk-accent); }
.rk-hub__icon svg { width: 22px; height: 22px; }
.rk-hub strong { font-family: var(--rk-font-display); font-size: 1.05rem; line-height: 1.25; }
.rk-hub span { font-size: .85rem; color: var(--rk-muted); }
.rk-home-guide { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 40px; align-items: start; }
@media (max-width: 1024px) { .rk-home-guide { grid-template-columns: minmax(0, 1fr); } }
.rk-home-guide__toc { position: sticky; top: 100px; background: var(--rk-surface); border-radius: var(--rk-radius); box-shadow: var(--rk-shadow); padding: 20px; font-size: .92rem; }
.rk-home-guide__toc p { font-family: var(--rk-font-display); font-weight: 650; margin: 0 0 10px; }
.rk-home-guide__toc ol { margin: 0; padding-left: 1.2em; }
.rk-home-guide__toc a { color: var(--rk-ink-2); text-decoration: none; }
.rk-home-guide__toc a:hover { color: var(--rk-link); text-decoration: underline; }
@media (max-width: 1024px) { .rk-home-guide__toc { display: none; } }
.rk-steps { counter-reset: s; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
@media (max-width: 800px) { .rk-steps { grid-template-columns: minmax(0, 1fr); } }
.rk-step { background: var(--rk-surface); border-radius: var(--rk-radius); box-shadow: var(--rk-shadow); padding: 22px; }
.rk-step::before { counter-increment: s; content: counter(s); display: inline-flex; width: 34px; height: 34px; border-radius: 50%; align-items: center; justify-content: center; background: var(--rk-brand); color: #fff; font-weight: 700; margin-bottom: 10px; }
.rk-step h3 { margin: 0 0 6px; font-size: 1.1rem; }
.rk-step p { margin: 0; color: var(--rk-muted); font-size: .95rem; }

/* ------------------------------------------------------------------
   9. Archive
------------------------------------------------------------------ */
.rk-archive-head { background: var(--rk-surface); border-bottom: 1px solid var(--rk-line); padding: 36px 0 30px; margin-bottom: 30px; }
.rk-archive-head h1 { margin: 6px 0 10px; }
.rk-archive-head__desc { color: var(--rk-ink-2); max-width: 760px; }
.rk-archive-head__desc p:last-child { margin-bottom: 0; }
.rk-archive-head__count { font-size: .9rem; color: var(--rk-muted); }
.rk-pagination { margin: 36px 0 0; display: flex; justify-content: center; }
.rk-pagination .nav-links { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; }
.rk-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 12px; border-radius: 10px; background: var(--rk-surface); box-shadow: var(--rk-shadow); color: var(--rk-ink); text-decoration: none; font-weight: 600; }
.rk-pagination .page-numbers.current { background: var(--rk-brand); color: #fff; }
.rk-pagination a.page-numbers:hover { color: var(--rk-brand); }
.rk-pagination .dots { box-shadow: none; background: transparent; }

/* ------------------------------------------------------------------
   10. Sidebar
------------------------------------------------------------------ */
.rk-sidebar { display: flex; flex-direction: column; gap: 20px; position: sticky; top: 92px; }
@media (max-width: 1024px) { .rk-sidebar { position: static; } }
.rk-widget { background: var(--rk-surface); border-radius: var(--rk-radius); box-shadow: var(--rk-shadow); padding: 20px; font-size: .95rem; }
.rk-widget__title, .rk-widget .widget-title, .rk-widget h2.wp-block-heading { font-family: var(--rk-font-display); font-size: 1.08rem; margin: 0 0 12px; padding: 0; border: 0; }
.rk-widget ul { list-style: none; margin: 0; padding: 0; }
.rk-widget li { margin: 0; border-bottom: 1px solid var(--rk-line); }
.rk-widget li:last-child { border-bottom: 0; }
.rk-widget li a { display: flex; justify-content: space-between; gap: 10px; padding: 9px 0; color: var(--rk-ink-2); text-decoration: none; }
.rk-widget li a:hover { color: var(--rk-link); }
.rk-widget .rk-count { color: var(--rk-muted); font-size: .85rem; }
.rk-widget .rk-search { box-shadow: none; border: 1px solid var(--rk-line); }
.rk-widget .rk-search button { padding: 0 14px; }
.rk-widget--author { text-align: center; }
.rk-widget--author img { width: 84px; height: 84px; border-radius: 50%; object-fit: cover; margin: 0 auto 10px; display: block; }
.rk-widget--author p { margin: 0 0 8px; color: var(--rk-muted); font-size: .92rem; }
.rk-widget .rk-mini-list { display: grid; gap: 10px; }

/* Related */
.rk-related { margin-top: 48px; }
.rk-related h2 { margin: 0 0 18px; font-size: 1.5rem; }

/* ------------------------------------------------------------------
   11. Footer
------------------------------------------------------------------ */
.rk-footer { background: #1d1612; color: #d9cfc6; padding: 56px 0 26px; font-size: .95rem; }
.rk-footer a { color: #f3ebe3; text-decoration: none; }
.rk-footer a:hover { color: #fff; text-decoration: underline; }
.rk-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 36px; }
@media (max-width: 900px) { .rk-footer__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .rk-footer__grid { grid-template-columns: 1fr; } }
.rk-footer h2 { color: #fff; font-size: 1rem; font-family: var(--rk-font); text-transform: uppercase; letter-spacing: .1em; margin: 0 0 14px; }
.rk-footer ul { list-style: none; margin: 0; padding: 0; }
.rk-footer li { margin: 0 0 8px; }
.rk-footer__brand img { max-height: 46px; width: auto; margin-bottom: 14px; }
.rk-footer__brand p { color: #bfb3a8; max-width: 360px; }
.rk-footer__bottom { border-top: 1px solid rgba(255,255,255,.1); margin-top: 40px; padding-top: 20px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; font-size: .85rem; color: #a99d92; }
.rk-footer__bottom p { margin: 0; }

/* Cookie notice */
.rk-cookie { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 90; max-width: 640px; margin: 0 auto; background: #fff; color: var(--rk-ink); border-radius: var(--rk-radius); box-shadow: 0 10px 40px rgba(0,0,0,.18); padding: 16px 18px; display: none; gap: 14px; align-items: center; font-size: .92rem; }
.rk-cookie.is-visible { display: flex; }
.rk-cookie p { margin: 0; flex: 1; }
.rk-cookie__actions { display: flex; gap: 8px; flex-shrink: 0; }
.rk-cookie .rk-btn { min-height: 40px; padding: .5em 1em; }
@media (max-width: 560px) { .rk-cookie { flex-direction: column; align-items: stretch; } .rk-cookie__actions { justify-content: flex-end; } }

/* 404 / search empty */
.rk-empty { text-align: center; padding: 60px 20px; }
.rk-empty h1 { margin-bottom: 10px; }
.rk-empty .rk-search { margin: 24px auto 0; }

/* Back to top */
.rk-top { position: fixed; right: 16px; bottom: 16px; width: 46px; height: 46px; border-radius: 50%; background: var(--rk-ink); color: #fff; border: 0; display: none; align-items: center; justify-content: center; cursor: pointer; z-index: 40; box-shadow: var(--rk-shadow-hover); }
.rk-top.is-visible { display: flex; }
.rk-top svg { width: 20px; height: 20px; }

/* AdSense containers: never collapse layout */
ins.adsbygoogle { display: block; }
.rk-content ins.adsbygoogle, .rk-content .google-auto-placed { max-width: none !important; margin: 24px 0; }

/* Print */
@media print { .rk-header, .rk-footer, .rk-sidebar, .rk-cookie, .rk-top, .rk-related, .rk-actions { display: none !important; } body { background: #fff; } .rk-article { box-shadow: none; padding: 0; } }

/* ------------------------------------------------------------------
   12. Fixes and post tiles
------------------------------------------------------------------ */
.rk-hero__eyebrow svg { width: 18px; height: 18px; }
.rk-brand img { height: 46px; width: auto; max-width: none; }
.rk-tiles { display: grid; grid-template-columns: repeat(var(--rk-cols, 4), minmax(0, 1fr)); gap: 14px; margin: 8px 0 14px; }
@media (max-width: 900px) { .rk-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.rk-tile { position: relative; display: block; aspect-ratio: 4 / 3; border-radius: var(--rk-radius-sm); overflow: hidden; background: var(--rk-surface-2); text-decoration: none; }
.rk-tile img, .rk-tile .rk-card__placeholder { width: 100%; height: 100%; object-fit: cover; display: flex; border-radius: 0 !important; transition: transform .35s ease; }
.rk-tile:hover img { transform: scale(1.04); }
.rk-tile::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 35%, rgba(20,14,10,.82)); }
.rk-tile__title { position: absolute; left: 10px; right: 10px; bottom: 9px; z-index: 1; color: #fff; font: 600 .86rem/1.3 var(--rk-font); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.rk-tiles__more { margin: 0 0 1.5em; }
@media (max-width: 600px) {
  .rk-hero { padding: 44px 0 60px; }
  .rk-hero__stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
  .rk-hero__stat strong { font-size: 1.35rem; }
  .rk-hero__stat span { font-size: .78rem; line-height: 1.3; display: block; }
}


/* ------------------------------------------------------------------
   13. v1.0.1: override the dark card CSS injected by Directorio Shark
   (it forces white text with !important on .su-note.moteles *)
------------------------------------------------------------------ */
html body .rk-content .su-note.moteles, html body .rk-content .su-note.moteles * { color: var(--rk-ink-2) !important; }
html body .rk-content .su-note.moteles .su-note-inner { background: #fff !important; border: 0 !important; }
html body .rk-content .su-note.moteles p, html body .rk-content .su-note.moteles .su-column-inner p, html body .rk-content .su-note.moteles .su-column-inner div { color: var(--rk-ink) !important; }
html body .rk-content .su-note.moteles .title, html body .rk-content .su-note.moteles .su-column-inner .title { color: var(--rk-muted) !important; font-size: .74rem !important; font-weight: 700 !important; margin: 14px 0 4px !important; }
html body .rk-content .su-note.moteles .title i { color: var(--rk-accent) !important; margin-right: 0 !important; }
html body .rk-content .su-note.moteles a { color: var(--rk-link) !important; text-decoration: underline !important; }
html body .rk-content .su-note.moteles a:hover { color: var(--rk-brand-dark) !important; opacity: 1 !important; }
html body .rk-content .su-note.moteles .rk-actions a, html body .rk-content .su-note.moteles .rk-actions button { color: var(--rk-ink) !important; text-decoration: none !important; }
html body .rk-content .su-note.moteles .rk-actions a:hover, html body .rk-content .su-note.moteles .rk-actions button:hover { color: var(--rk-brand) !important; }
html body .rk-content .su-note.moteles .rk-actions .rk-primary, html body .rk-content .su-note.moteles .rk-actions .rk-primary:hover { color: #fff !important; }
html body .rk-content .su-note.moteles .rk-actions .is-done { color: var(--rk-brand-dark) !important; }
html body .rk-content .su-note.moteles a.boton-azul, html body .rk-content .su-note.moteles .boton-azul { display: flex !important; width: 100% !important; background: var(--rk-ink) !important; background-color: var(--rk-ink) !important; color: #fff !important; text-decoration: none !important; border-radius: 999px !important; padding: 12px 16px !important; box-shadow: none !important; transform: none !important; }
html body .rk-content .su-note.moteles a.boton-azul:hover, html body .rk-content .su-note.moteles .boton-azul:hover { background: var(--rk-brand) !important; background-color: var(--rk-brand) !important; color: #fff !important; transform: none !important; }
html body .rk-content .su-note.moteles img { margin-bottom: 6px !important; border-radius: var(--rk-radius-sm) !important; }
html body .rk-content .su-note.moteles .su-row .su-column, html body .rk-content .su-note.moteles .su-row .su-column-size-1-2 { width: auto !important; float: none !important; margin: 0 !important; }
html body .rk-content .su-note.moteles .su-row { margin-bottom: 0 !important; }
html body .rk-content .su-note.moteles .su-gmap, html body .rk-content .su-note.moteles .su-u-responsive-media-yes { position: relative !important; padding-bottom: 0 !important; height: auto !important; margin: 6px 0 0 !important; }
html body .rk-content .su-note.moteles .su-gmap .su-gmap { border: 0 !important; margin: 0 !important; }
html body .rk-content .su-note.moteles .su-gmap iframe { position: static !important; width: 100% !important; height: 220px !important; }

/* Card icons without Font Awesome (the previous theme loaded it) */
html body .rk-content .su-note.moteles .title i[class*="fa-"] { font-size: 0 !important; }
html body .rk-content .su-note.moteles .title i[class*="fa-"]::before { content: "" !important; width: 13px; height: 13px; background-color: var(--rk-accent); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm6.9 6h-3a15.6 15.6 0 0 0-1.4-3.6A8 8 0 0 1 18.9 8ZM12 4a14 14 0 0 1 1.9 4h-3.8A14 14 0 0 1 12 4ZM4.3 14a8.2 8.2 0 0 1 0-4h3.4a16.5 16.5 0 0 0 0 4H4.3Zm.8 2h3a15.6 15.6 0 0 0 1.4 3.6A8 8 0 0 1 5.1 16Zm3-8h-3a8 8 0 0 1 4.4-3.6A15.6 15.6 0 0 0 8.1 8ZM12 20a14 14 0 0 1-1.9-4h3.8A14 14 0 0 1 12 20Zm2.3-6H9.7a14.7 14.7 0 0 1 0-4h4.6a14.7 14.7 0 0 1 0 4Zm.3 5.6a15.6 15.6 0 0 0 1.4-3.6h3a8 8 0 0 1-4.4 3.6ZM16.3 14a16.5 16.5 0 0 0 0-4h3.4a8.2 8.2 0 0 1 0 4h-3.4Z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm6.9 6h-3a15.6 15.6 0 0 0-1.4-3.6A8 8 0 0 1 18.9 8ZM12 4a14 14 0 0 1 1.9 4h-3.8A14 14 0 0 1 12 4ZM4.3 14a8.2 8.2 0 0 1 0-4h3.4a16.5 16.5 0 0 0 0 4H4.3Zm.8 2h3a15.6 15.6 0 0 0 1.4 3.6A8 8 0 0 1 5.1 16Zm3-8h-3a8 8 0 0 1 4.4-3.6A15.6 15.6 0 0 0 8.1 8ZM12 20a14 14 0 0 1-1.9-4h3.8A14 14 0 0 1 12 20Zm2.3-6H9.7a14.7 14.7 0 0 1 0-4h4.6a14.7 14.7 0 0 1 0 4Zm.3 5.6a15.6 15.6 0 0 0 1.4-3.6h3a8 8 0 0 1-4.4 3.6ZM16.3 14a16.5 16.5 0 0 0 0-4h3.4a8.2 8.2 0 0 1 0 4h-3.4Z'/%3E%3C/svg%3E") center / contain no-repeat; }
html body .rk-content .su-note.moteles .title i.fa-map-marker-alt::before, html body .rk-content .su-note.moteles .title i.fa-map-marker::before, html body .rk-content .su-note.moteles .title i.fa-map-pin::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.3 7 13 7 13s7-7.7 7-13a7 7 0 0 0-7-7Zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5Z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.3 7 13 7 13s7-7.7 7-13a7 7 0 0 0-7-7Zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5Z'/%3E%3C/svg%3E"); }
html body .rk-content .su-note.moteles .title i.fa-phone-alt::before, html body .rk-content .su-note.moteles .title i.fa-phone::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11.4 11.4 0 0 0 3.6.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1L6.6 10.8Z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11.4 11.4 0 0 0 3.6.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1L6.6 10.8Z'/%3E%3C/svg%3E"); }
html body .rk-content .su-note.moteles .title i.fa-star::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2 3 6.3 6.9.9-5 4.8 1.2 6.8L12 17.6 5.9 20.8 7.1 14l-5-4.8 6.9-.9L12 2Z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2 3 6.3 6.9.9-5 4.8 1.2 6.8L12 17.6 5.9 20.8 7.1 14l-5-4.8 6.9-.9L12 2Z'/%3E%3C/svg%3E"); }
html body .rk-content .su-note.moteles .title i.fa-clock::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm1 10.4 3.3 2-1 1.7L11 13V6h2v6.4Z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm1 10.4 3.3 2-1 1.7L11 13V6h2v6.4Z'/%3E%3C/svg%3E"); }

/* Hours table: keep it light even if a plugin forces colours */
html body .rk-content table[border] td { color: var(--rk-ink-2) !important; background: #fff; }
html body .rk-content table[border] tr.rk-today td { background: var(--rk-accent-soft) !important; color: #7a3f0e !important; }

/* Plugin "title" class is global in Directorio Shark CSS: neutralise outside cards */
html body .rk-footer .title, html body .rk-sidebar .title { font-size: inherit !important; }

/* Scriptless Social Sharing buttons */
.scriptlesssocialsharing { margin: 0 0 1.4em !important; max-width: var(--rk-read); }
.scriptlesssocialsharing__buttons, .scriptlesssocialsharing .scriptlesssocialsharing__buttons { display: flex !important; flex-wrap: wrap; gap: 8px; }
.scriptlesssocialsharing a.button, .scriptlesssocialsharing .button { flex: 0 0 auto !important; width: auto !important; display: inline-flex !important; align-items: center; gap: 6px; padding: 7px 14px !important; border-radius: 999px !important; font: 600 .82rem/1.2 var(--rk-font) !important; border: 0 !important; margin: 0 !important; text-decoration: none !important; }
.scriptlesssocialsharing .button svg, .scriptlesssocialsharing .button .ssi { width: 14px !important; height: 14px !important; }
.scriptlesssocialsharing__heading, .scriptlesssocialsharing h3 { font: 700 .74rem var(--rk-font) !important; text-transform: uppercase; letter-spacing: .08em; color: var(--rk-muted) !important; margin: 0 0 8px !important; }

.rk-meta__policy { color: var(--rk-muted); text-decoration: none; }
.rk-meta__policy:hover { color: var(--rk-link); text-decoration: underline; }

/* 14. Sources & independence (1.0.4) */
.rk-source { margin: 28px 0 0; padding: 18px 20px; border-radius: var(--rk-radius-sm); background: var(--rk-surface-2); border-left: 4px solid var(--rk-brand); font-size: .93rem; color: var(--rk-ink-2); }
.rk-source p { margin: 0 0 10px; }
.rk-source__title { font: 700 .74rem var(--rk-font); text-transform: uppercase; letter-spacing: .09em; color: var(--rk-brand); }
.rk-source__links, .rk-sources__list { margin: 0 0 10px; padding-left: 20px; }
.rk-source__links li, .rk-sources__list li { margin: 3px 0; overflow-wrap: anywhere; }
.rk-source__foot { color: var(--rk-muted); font-size: .88rem; margin-bottom: 0 !important; }
.rk-sources { margin: 36px 0 0; padding-top: 24px; border-top: 1px solid var(--rk-line); font-size: .95rem; }
.rk-sources h2 { font-size: 1.3rem; margin: 0 0 10px; }
.rk-sources__more { font-size: .92rem; }
.rk-author--org { grid-template-columns: 1fr; }
