/*
  Dhaka Economist: Marigold rickshaw theme
  Loaded after style.css. Delete the enqueue lines in functions.php to switch it off.

  Contents
  1. Palette and type
  2. Boxes (arch-and-cut shape, hood fringe, tassel sway)
  3. Landing page details
  4. Background art, hidden rickshaws, zooming rickshaw
*/

/* 1. Palette and type ------------------------------------------------------ */
html:root {
  --de-bg: #fffaf0;
  --de-surface: #fffdf8;
  --de-text: #1d2b4f;
  --de-muted: #5d6273;
  --de-border: #e3d6b8;
  --de-accent: #1f5fbf;
  --de-accent-hover: #174a96;
  --de-soft-accent: #fdf1d3;
  --de-date: #8a5d0a;          /* darkened from #b7791f: 5.1:1 or better on every surface */
  --de-radius: 0;
  --de-shadow: none;
  --de-hood-h: 30px;           /* height of the fringe band above each box */
  --de-art-opacity: 0.14;      /* strength of the background drawings */

  /* Kadence palette, so menus, links and buttons follow the theme */
  --global-palette1: #1f5fbf;
  --global-palette2: #174a96;
  --global-palette3: #1d2b4f;
  --global-palette4: #2b3a5e;
  --global-palette5: #5d6273;
  --global-palette6: #8a8f9c;
  --global-palette7: #fdf1d3;
  --global-palette8: #fffaf0;
  --global-palette9: #fffdf8;
  /* Buttons are red and links are blue, as in design law v2 */
  --global-palette-btn-bg: #b03a2e;
  --global-palette-btn-bg-hover: #8c2b21;
  --global-palette-btn: #ffffff;
  --global-palette-btn-hover: #ffffff;
  --global-body-font-family: Georgia, "Times New Roman", serif;
  --global-heading-font-family: Georgia, "Times New Roman", serif;
}

body,
button, input, select, textarea,
.main-navigation, .site-branding .site-title,
h1, h2, h3, h4, h5, h6,
.entry-title, .page-title, .archive-title {
  font-family: Georgia, "Times New Roman", serif;
}

body {
  background: var(--de-bg);
  color: var(--de-text);
}

h1, h2, h3, h4, h5, h6,
.entry-title, .page-title, .archive-title,
.site-branding .site-title, .site-branding .site-title a,
.main-navigation .primary-menu-container > ul > li.menu-item > a {
  letter-spacing: 0;
  font-weight: 700;
}

#wrapper { position: relative; z-index: 1; background: transparent; }

/* Small labels: sentence case, no tracking */
.de-kicker,
.de-feature-card__label,
.widget-title,
.blog .entry .entry-taxonomies,
.archive .entry .entry-taxonomies,
.search .entry .entry-taxonomies {
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
  color: var(--de-date);
  font-size: 0.9rem;
}

/* Buttons and tags: squared, not pills */
.de-button,
.wp-block-button__link,
.more-link,
.post-more-link,
.tagcloud a {
  border-radius: 2px;
  font-weight: 700;
}
.de-button--secondary {
  background: var(--de-surface);
  color: var(--de-accent);
  border: 1px solid var(--de-border);
}
.tagcloud a { background: var(--de-surface); }

/* 2. Boxes ---------------------------------------------------------------- */
/* The script adds .de-rk-box to each box and draws the shape, outline and fringe. */
.de-rk-box {
  position: relative;
  border: 0 !important;
  border-top: var(--de-hood-h) solid transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
  background-color: var(--de-surface);
}
.de-rk-box:hover { box-shadow: none !important; transform: none !important; }

/* Before the script runs, boxes keep a plain outline */
.de-hero__text, .de-hero__panel, .de-about-card, .de-feature-card, .de-post-card, .de-card,
.loop-entry, .single-entry, .widget-area .widget {
  border-radius: 0;
  box-shadow: none;
  background-color: var(--de-surface);
}

.de-rk-frame {
  position: absolute;
  left: 0;
  top: calc(-1 * var(--de-hood-h));
  pointer-events: none;
  overflow: visible;
  z-index: 2;
}
.de-rk-tassel {
  transform-box: fill-box;
  transform-origin: 50% 0;
}
.de-rk-box:hover .de-rk-tassel,
.de-rk-box:focus-within .de-rk-tassel {
  animation: de-rk-sway 1.6s ease-in-out;
}
@keyframes de-rk-sway {
  0%   { transform: rotate(0deg); }
  20%  { transform: rotate(9deg); }
  45%  { transform: rotate(-7deg); }
  70%  { transform: rotate(4deg); }
  100% { transform: rotate(0deg); }
}

/* 3. Landing page details ------------------------------------------------- */
.de-hero h1, .de-hero h2 {
  font-size: clamp(2rem, 4.6vw, 3.4rem);
  line-height: 1.1;
  letter-spacing: 0;
}
.de-section__heading h2 {
  font-size: clamp(1.5rem, 3vw, 2.2rem);
  letter-spacing: 0;
}
.de-post-card__meta,
.entry-meta { color: var(--de-date); }
.de-post-card__image { background: var(--de-soft-accent); }
.de-post-card__image img { aspect-ratio: 16 / 9; }
.de-latest-grid { gap: 1.4rem; }
.de-feature-grid { gap: 1.2rem; }
@media (max-width: 1024px) {
  .de-latest-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .de-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .de-latest-grid, .de-feature-grid { grid-template-columns: 1fr; }
  :root { --de-hood-h: 26px; }
}
/* Links are always underlined (design law v2.1) */
.entry-content a,
.entry-summary a,
.widget a,
.site-footer a,
.de-post-card__meta a,
.entry-meta a,
.entry-taxonomies a {
  text-decoration: underline;
  text-underline-offset: 2px;
}
.de-button,
.wp-block-button__link,
.more-link,
.post-more-link,
.tagcloud a { text-decoration: none; }

/* Gold focus outline, drawn inside the box so the clip shape cannot cut it off */
.de-rk-box a:focus-visible,
.de-rk-box button:focus-visible {
  outline: 2px solid #b8860b;
  outline-offset: -2px;
}

/* Keep Kadence's boxed content readable over the background art */
.content-bg, .site-header-row-container-inner { background-color: var(--de-surface); }

/* 4. Background art, hidden rickshaws, zooming rickshaw -------------------- */
#de-rk-art,
#de-rk-hide {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  pointer-events: none;
}
#de-rk-art { z-index: 0; opacity: var(--de-art-opacity); overflow: hidden; }
#de-rk-art svg { display: block; width: 100%; }
#de-rk-hide { z-index: 3; }
.de-rk-hidden {
  position: absolute;
  pointer-events: auto;
  cursor: pointer;
  opacity: 0.16;
  transition: opacity 0.3s ease;
}
.de-rk-hidden:hover { opacity: 0.45; }
.de-rk-hidden.is-found { opacity: 1; cursor: default; }
.de-rk-note { margin: 0.4rem 0 0; font-size: 0.85rem; color: var(--de-muted); }
.de-rk-note b { color: var(--de-date); }

#de-rk-zoom {
  position: fixed;
  left: 0;
  bottom: 14px;
  width: 120px;
  height: 60px;
  z-index: 9999;
  pointer-events: none;
  transform: translateX(-160px);
  animation: de-rk-zoom 3.4s cubic-bezier(.55, 0, .35, 1) forwards;
}
#de-rk-zoom .de-rk-wheel { transform-box: fill-box; transform-origin: center; animation: de-rk-spin .35s linear infinite; }
#de-rk-zoom .de-rk-speed { animation: de-rk-fade .5s ease-in-out infinite alternate; }
@keyframes de-rk-zoom { to { transform: translateX(calc(100vw + 160px)); } }
@keyframes de-rk-spin { to { transform: rotate(360deg); } }
@keyframes de-rk-fade { from { opacity: .25; } to { opacity: .8; } }

@media (prefers-reduced-motion: reduce) {
  .de-rk-box:hover .de-rk-tassel,
  .de-rk-box:focus-within .de-rk-tassel { animation: none; }
  #de-rk-zoom { display: none; }
}
@media print {
  #de-rk-art, #de-rk-hide, #de-rk-zoom, .de-rk-frame, .de-rk-note { display: none !important; }
  .de-rk-box { clip-path: none !important; border-top: 0 !important; }
}

/* Kadence's small caps on categories and read-more links: sentence case to match */
.entry-taxonomies,
.entry-taxonomies a,
.post-more-link {
  text-transform: none;
  letter-spacing: 0;
}
