/*
Theme Name: Takeakesme Magazine CZ 36.5.48
Theme URI: https://example.com/takesme-portal-one
Author: OpenAI
Author URI: https://openai.com
Description: Moderní magazínová WordPress šablona v češtině pro Takeakesme s komunitním hubem, vlastním přihlášením, ověřením e-mailu, profily členek a kupóny za body.
Requires at least: 6.4
Tested up to: 6.6
Requires PHP: 7.4
Version: 36.5.48
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: takesme
Tags: blog, news, magazine, featured-images, editor-style, custom-logo, wide-blocks
*/

:root {
  --takesme-primary: #0598BA;
  --takesme-primary-soft: #EAF8FB;
  --takesme-primary-deep: #047E99;
  --takesme-ink: #131313;
  --takesme-muted: #5F6F6F;
  --takesme-line: #CFEAF1;
  --takesme-surface: #ffffff;
  --takesme-cream: #EAF8FB;
  --takesme-night: #044D60;
  --takesme-warm: #f6f2ed;
  --takesme-gold: #d9a441;
  --takesme-success: #047E99;
  --takesme-radius: 24px;
  --takesme-radius-sm: 16px;
  --takesme-radius-xs: 12px;
  --takesme-shadow: 0 14px 40px rgba(17, 17, 17, 0.06);
  --takesme-shadow-soft: 0 10px 24px rgba(17, 17, 17, 0.04);
  --takesme-container: 1491px;
}

html {
  scroll-behavior: smooth;
}

body {
  text-wrap: pretty;
  overflow-wrap: anywhere;
}

.wp-site-blocks {
  min-height: 100vh;
  background:
    radial-gradient(circle at top left, rgba(4, 126, 153, 0.07), transparent 26%),
    linear-gradient(180deg, #EAF8FB 0%, #F7FEFE 48%, #ffffff 100%);
}

body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
body .is-layout-flow > .alignwide {
  max-width: var(--takesme-container);
}

main.wp-block-group {
  position: relative;
}

a {
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
  transition: color 0.18s ease, text-decoration-color 0.18s ease, background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

a:hover,
a:focus-visible {
  text-decoration-thickness: 2px;
}

main a:not(.wp-block-button__link):not(.takesme-primary-cta):not(.takesme-secondary-cta):not(.takesme-account-link):not(.takesme-account-badge):not(.takesme-account-badge--link):not(.takesme-overlay-card__link):not(.takesme-grid-card__media):not(.takesme-side-list-card__media):not(.takesme-popular-list__thumb):not(.takesme-mini-story__media):hover,
main a:not(.wp-block-button__link):not(.takesme-primary-cta):not(.takesme-secondary-cta):not(.takesme-account-link):not(.takesme-account-badge):not(.takesme-account-badge--link):not(.takesme-overlay-card__link):not(.takesme-grid-card__media):not(.takesme-side-list-card__media):not(.takesme-popular-list__thumb):not(.takesme-mini-story__media):focus-visible {
  color: var(--takesme-primary-deep);
}

img {
  border-radius: inherit;
}

input,
textarea,
select,
button {
  font: inherit;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="password"],
textarea,
select {
  width: 100%;
  padding: 0.9rem 1rem;
  border: 1px solid var(--takesme-line);
  border-radius: 14px;
  background: #fff;
  color: var(--takesme-ink);
  box-sizing: border-box;
}

textarea {
  min-height: 150px;
  resize: vertical;
}

button,
.wp-element-button,
.wp-block-button__link,
input[type="submit"] {
  transition: transform 0.25s ease, box-shadow 0.25s ease, opacity 0.25s ease;
}

button:hover,
.wp-element-button:hover,
.wp-block-button__link:hover,
input[type="submit"]:hover {
  transform: translateY(-1px);
}

.is-style-takesme-section-title {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  position: relative;
  padding-bottom: 0.35rem;
}

.is-style-takesme-section-title::after {
  content: "";
  width: 52px;
  height: 2px;
  background: var(--takesme-primary);
  display: inline-block;
}

.takesme-card,
.takesme-promo-card,
.takesme-opinion-card,
.takesme-newsletter,
.takesme-topic-card,
.takesme-feature-card,
.takesme-shell,
.takesme-community-card,
.takesme-score-card,
.takesme-form-card,
.takesme-list-card {
  border-radius: var(--takesme-radius);
  box-shadow: var(--takesme-shadow);
  overflow: hidden;
}

.takesme-card,
.takesme-feature-card,
.takesme-topic-card,
.takesme-shell,
.takesme-community-card,
.takesme-score-card,
.takesme-form-card,
.takesme-list-card {
  border: 1px solid var(--takesme-line);
  background: var(--takesme-surface);
}

.takesme-card .wp-block-post-featured-image img,
.takesme-feature-card .wp-block-post-featured-image img,
.takesme-topic-card img,
.takesme-community-card img {
  transition: transform 0.45s ease;
}

.takesme-card:hover .wp-block-post-featured-image img,
.takesme-feature-card:hover .wp-block-post-featured-image img,
.takesme-topic-card:hover img,
.takesme-community-card:hover img {
  transform: scale(1.04);
}

.takesme-kicker {
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.75rem;
  color: var(--takesme-primary-deep);
}

.takesme-header {
  backdrop-filter: saturate(180%) blur(14px);
  background: rgba(251, 251, 250, 0.92);
  border-bottom: 1px solid rgba(221, 231, 235, 0.95);
  position: sticky;
  top: 0;
  z-index: 50;
}

.takesme-header-shadow {
  box-shadow: 0 10px 32px rgba(17, 17, 17, 0.06);
}

.takesme-site-branding .wp-block-site-logo img {
  border-radius: 0;
}

.takesme-menu-row {
  gap: 1rem;
}

.takesme-header .wp-block-navigation__responsive-container.is-menu-open {
  padding: 1.5rem;
}

.takesme-header .wp-block-search__inside-wrapper {
  background: #fff;
  border-radius: 999px;
  border-color: var(--takesme-line);
}

.takesme-topbar {
  background: linear-gradient(90deg, rgba(5, 152, 186, 0.08), rgba(255, 255, 255, 0.2));
  border-bottom: 1px solid rgba(221, 231, 235, 0.8);
  font-size: 0.85rem;
}

.takesme-topbar a {
  text-decoration: none;
}

.takesme-hero {
  position: relative;
  overflow: hidden;
  border-radius: 36px;
  padding: clamp(1.8rem, 3vw, 3rem);
  border: 1px solid rgba(5, 152, 186, 0.18);
  background:
    radial-gradient(circle at 0% 0%, rgba(5, 152, 186, 0.14), transparent 28%),
    radial-gradient(circle at 100% 0%, rgba(5, 152, 186, 0.12), transparent 32%),
    linear-gradient(180deg, #ffffff 0%, #F7FEFE 100%);
}

.takesme-hero::before {
  content: "";
  position: absolute;
  inset: auto -120px -120px auto;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  background: rgba(5, 152, 186, 0.08);
  filter: blur(6px);
}

.takesme-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border-radius: 999px;
  padding: 0.45rem 0.85rem;
  background: var(--takesme-primary-soft);
  color: var(--takesme-primary-deep);
  font-size: 0.82rem;
  font-weight: 700;
}

.takesme-badge::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--takesme-primary);
}

.takesme-stat-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.takesme-stat {
  border: 1px solid rgba(5, 152, 186, 0.18);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.9);
  padding: 1rem 1.1rem;
}

.takesme-stat strong {
  display: block;
  font-size: 1.35rem;
  line-height: 1.1;
}

.takesme-meta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  color: var(--takesme-muted);
  font-size: 0.92rem;
}

.takesme-pill-links a,
.takesme-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.45rem 0.85rem;
  border-radius: 999px;
  border: 1px solid var(--takesme-line);
  background: #fff;
  color: var(--takesme-ink);
  text-decoration: none;
  transition: all 0.25s ease;
}

.takesme-pill-links a:hover,
.takesme-chip:hover {
  border-color: var(--takesme-primary);
  color: var(--takesme-primary-deep);
  transform: translateY(-1px);
}

.takesme-newsletter {
  padding: clamp(1.6rem, 3vw, 2.5rem);
  border: 1px solid rgba(5, 152, 186, 0.18);
  background: linear-gradient(135deg, rgba(5, 152, 186, 0.12), rgba(255, 255, 255, 0.92));
}

.takesme-newsletter .wp-block-button__link {
  box-shadow: 0 12px 24px rgba(31, 105, 130, 0.18);
}

.takesme-opinion-card {
  padding: 1.35rem;
  background: #fff;
  border: 1px solid var(--takesme-line);
}

.takesme-opinion-card .wp-block-quote {
  margin: 0;
  padding: 0;
  border: 0;
}

.takesme-opinion-card .wp-block-quote p {
  font-size: clamp(1rem, 2vw, 1.25rem);
  line-height: 1.5;
}

.takesme-topic-card {
  padding: 1.25rem;
}

.takesme-topic-card .wp-block-heading a,
.takesme-feature-card .wp-block-post-title a,
.takesme-card .wp-block-post-title a,
.takesme-community-card .wp-block-post-title a {
  color: var(--takesme-ink);
  text-decoration: none;
}

.takesme-topic-card .wp-block-heading a:hover,
.takesme-feature-card .wp-block-post-title a:hover,
.takesme-card .wp-block-post-title a:hover,
.takesme-community-card .wp-block-post-title a:hover {
  color: var(--takesme-primary-deep);
}

.takesme-community-card {
  padding: 1.35rem;
}

.takesme-community-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.takesme-community-meta span {
  display: inline-flex;
  gap: 0.35rem;
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
  background: var(--takesme-primary-soft);
  color: var(--takesme-primary-deep);
  font-size: 0.8rem;
  font-weight: 700;
}

.takesme-score-card {
  padding: 1.35rem;
  position: relative;
}

.takesme-score-card::after {
  content: "";
  position: absolute;
  inset: auto 1.25rem 1.1rem auto;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: rgba(5, 152, 186, 0.08);
}

.takesme-points {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 800;
  color: var(--takesme-primary-deep);
}

.takesme-points::before {
  content: "✦";
  color: var(--takesme-gold);
}

.takesme-footer {
  border-top: 1px solid rgba(221, 231, 235, 0.8);
  background: #fff;
}

.takesme-subtle {
  color: var(--takesme-muted);
}

.takesme-divider {
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(5, 152, 186, 0.35) 50%, transparent 100%);
}

.takesme-shell,
.takesme-post-shell {
  border-radius: 30px;
  background: #fff;
  box-shadow: 0 20px 50px rgba(17, 17, 17, 0.06);
  border: 1px solid rgba(221, 231, 235, 0.85);
  overflow: hidden;
}

.takesme-page-hero {
  padding: clamp(1.8rem, 4vw, 3rem);
  background: linear-gradient(180deg, rgba(5, 152, 186, 0.08), rgba(255, 255, 255, 0.95));
}

.takesme-list-card {
  padding: 1.2rem;
}

.takesme-list-card + .takesme-list-card {
  margin-top: 1rem;
}

.takesme-form-card {
  padding: clamp(1.3rem, 3vw, 1.8rem);
}

.takesme-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.takesme-form-grid .takesme-span-2 {
  grid-column: 1 / -1;
}

.takesme-form-card label {
  display: block;
  font-weight: 700;
  margin-bottom: 0.45rem;
}

.takesme-form-card .description {
  color: var(--takesme-muted);
  font-size: 0.9rem;
}

.takesme-alert,
.takesme-success-box,
.takesme-warning-box {
  border-radius: 18px;
  padding: 1rem 1.1rem;
  margin-bottom: 1rem;
}

.takesme-alert,
.takesme-warning-box {
  background: #fff7ea;
  border: 1px solid #f0d8aa;
  color: #6f5220;
}

.takesme-success-box {
  background: #EAF8FB;
  border: 1px solid #BDE8E8;
  color: #047E99;
}

.takesme-empty-state {
  border: 1px dashed rgba(5, 152, 186, 0.35);
  border-radius: 24px;
  padding: 1.6rem;
  background: rgba(255, 255, 255, 0.8);
}

.takesme-forum-grid,
.takesme-quiz-grid,
.takesme-score-grid,
.takesme-community-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 1.5rem;
}

.takesme-quiz-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.takesme-topic-list,
.takesme-leaderboard {
  display: grid;
  gap: 1rem;
}

.takesme-leaderboard-row {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 0.9rem;
  align-items: center;
}

.takesme-rank {
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 50%;
  background: var(--takesme-primary-soft);
  color: var(--takesme-primary-deep);
  display: grid;
  place-items: center;
  font-weight: 800;
}

.takesme-user-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
}

.takesme-user-pill strong {
  display: block;
}

.takesme-progress {
  height: 12px;
  background: rgba(5, 152, 186, 0.12);
  border-radius: 999px;
  overflow: hidden;
}

.takesme-progress span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--takesme-primary), var(--takesme-primary-deep));
}

.takesme-quiz-question {
  padding: 1.2rem;
  border: 1px solid var(--takesme-line);
  border-radius: 20px;
  background: #fff;
}

.takesme-quiz-question + .takesme-quiz-question {
  margin-top: 1rem;
}

.takesme-quiz-question legend {
  font-weight: 700;
  margin-bottom: 0.8rem;
}

.takesme-quiz-option {
  display: flex;
  gap: 0.65rem;
  align-items: flex-start;
  padding: 0.75rem 0.85rem;
  border-radius: 14px;
  border: 1px solid var(--takesme-line);
  background: #fff;
}

.takesme-quiz-option + .takesme-quiz-option {
  margin-top: 0.55rem;
}

.takesme-quiz-option input {
  margin-top: 0.2rem;
}

.takesme-comment-note {
  font-size: 0.9rem;
  color: var(--takesme-muted);
}

.takesme-highlight-block {
  padding: 1.3rem;
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(5, 152, 186, 0.08), rgba(255, 255, 255, 1));
  border: 1px solid rgba(5, 152, 186, 0.20);
}

.post-type-archive-ts_forum_topic .wp-block-post-template,
.post-type-archive-ts_quiz .wp-block-post-template {
  display: grid;
  gap: 1rem;
}

body.single-ts_forum_topic .comment-respond,
body.single-ts_forum_topic .wp-block-comments,
body.single-ts_forum_topic .comment-list,
body.single-ts_forum_topic .wp-block-comment-template,
body.single-ts_forum_topic .wp-block-post-comments-form {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

.wp-block-comments .wp-block-comment-template {
  gap: 1rem;
}

.wp-block-comments .wp-block-comment-author-name {
  font-weight: 700;
}

.wp-block-comments .wp-block-comment-content {
  padding: 0.95rem 1rem;
  border-radius: 18px;
  background: #fff;
  border: 1px solid var(--takesme-line);
}

.wp-block-post-comments-form,
.comment-form {
  padding: 1.3rem;
  border-radius: 20px;
  background: #fff;
  border: 1px solid var(--takesme-line);
  box-shadow: var(--takesme-shadow-soft);
}

.wp-block-post-comments-form input,
.wp-block-post-comments-form textarea,
.comment-form input,
.comment-form textarea {
  margin-top: 0.35rem;
}

.takesme-admin-note {
  padding: 0.8rem 1rem;
  border-radius: 14px;
  background: rgba(5, 152, 186, 0.08);
  color: var(--takesme-primary-deep);
}

@media (max-width: 980px) {
  .takesme-stat-grid,
  .takesme-forum-grid,
  .takesme-quiz-grid,
  .takesme-score-grid,
  .takesme-community-grid,
  .takesme-form-grid,
  .takesme-quiz-cards {
    grid-template-columns: 1fr;
  }

  .takesme-header .wp-block-search {
    width: 100%;
  }
}

@media (max-width: 782px) {
  .takesme-stat-grid {
    grid-template-columns: 1fr;
  }

  .takesme-hero {
    border-radius: 26px;
  }
}


/* --- Refinements v2.2 --- */
:root { --takesme-container: 1360px; }
body .wp-site-blocks { background: linear-gradient(180deg, #EAF8FB 0%, #EAF8FB 100%); }
.takesme-header { background: rgba(255,255,255,0.88); backdrop-filter: blur(10px); border-bottom: 1px solid rgba(4,126,153,0.08); }
.takesme-header .alignwide { padding-top: .55rem !important; padding-bottom: .55rem !important; }
.takesme-topbar { border-bottom: 1px solid rgba(4,126,153,0.06); }
.takesme-topbar .alignwide { padding-top: .32rem !important; padding-bottom: .32rem !important; }
.takesme-site-branding .wp-block-site-logo img { max-height: 52px; width: auto; }
.takesme-site-branding .wp-block-site-title { font-size: 1.02rem !important; line-height: 1.1; }
.takesme-site-branding p { margin: 0; }
.takesme-menu-row { gap: .75rem; }
.takesme-menu-row .wp-block-search { min-width: 180px; }
.takesme-header .wp-block-button__link { padding-top: .68rem; padding-bottom: .68rem; }
.takesme-post-shell { max-width: 1120px; margin-inline: auto; }
.takesme-post-shell > .wp-block-group { padding-inline: clamp(1rem, 2vw, 1.5rem); }
.takesme-post-content { max-width: 860px; margin-inline: auto; }
.takesme-post-content > * { max-width: 100% !important; }
.takesme-post-content p, .takesme-post-content ul, .takesme-post-content ol { font-size: 1.08rem; line-height: 1.9; }
.takesme-card, .takesme-feature-card, .takesme-post-shell, .takesme-newsletter, .takesme-community-card, .takesme-score-card, .takesme-form-card, .takesme-list-card { box-shadow: 0 18px 40px rgba(17,17,17,0.055); }
@media (max-width: 960px) { .takesme-header .wp-block-search { display:none; } .takesme-post-content { max-width: 100%; } }


/* community-plus v2.3 */
:root {
  --takesme-reading: 920px;
}

.takesme-header .wp-block-site-logo img { max-height: 46px; width: auto; }
.takesme-header .wp-block-site-title { font-size: 1.05rem; }
.takesme-header .wp-block-search { max-width: 180px; }
.takesme-menu-row { gap: .7rem; }

.single-post .takesme-post-content,
.single .takesme-post-content,
.page .entry-content,
.single .wp-block-post-content { max-width: var(--takesme-reading); margin-inline: auto; }
.single .takesme-post-shell .wp-block-post-excerpt { max-width: 860px; }

.takesme-avatar-stack { display:flex; align-items:center; gap:.85rem; }
.takesme-avatar-stack img { border-radius:50%; }
.takesme-avatar-stack strong { display:block; line-height:1.1; }
.takesme-avatar-stack .takesme-subtle { font-size:.92rem; }

.takesme-profile-hero,
.takesme-thread-shell,
.takesme-member-card,
.takesme-forum-panel { border:1px solid var(--takesme-line); border-radius:28px; background:#fff; box-shadow: var(--takesme-shadow-soft); }
.takesme-profile-hero { padding:1.4rem; background:linear-gradient(180deg, rgba(5, 152, 186, .08), #fff 55%); }
.takesme-member-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.takesme-member-card { padding:1.2rem; }
.takesme-member-meta { display:flex; flex-wrap:wrap; gap:.5rem; margin-top:.75rem; }
.takesme-member-stat { display:inline-flex; align-items:center; gap:.35rem; padding:.35rem .65rem; border-radius:999px; background:var(--takesme-primary-soft); color:var(--takesme-primary-deep); font-size:.82rem; font-weight:700; }
.takesme-profile-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.takesme-profile-form-grid .span-2 { grid-column:1 / -1; }

.post-type-ts_forum_topic .wp-block-post-comments,
.post-type-ts_forum_topic .wp-block-comments { max-width: var(--takesme-reading); margin-inline:auto; }
.post-type-ts_forum_topic .wp-block-comment-template,
.post-type-ts_forum_topic .comment-list { gap:1rem; }
.post-type-ts_forum_topic .wp-block-comment-content { background:#f7fdfd; }

@media (max-width: 920px) {
  .takesme-member-grid, .takesme-profile-form-grid { grid-template-columns:1fr; }
  .takesme-header .wp-block-search { max-width:100%; }
}

/* editorial-chat refinement v3.0 */
:root {
  --takesme-container: 1440px;
  --takesme-reading: 980px;
}
.takesme-header-compact { background:rgba(255,255,255,.94); }
.takesme-header-compact .alignwide { padding-top:.24rem !important; padding-bottom:.24rem !important; }
.takesme-header-compact .wp-block-site-logo img { max-height:38px; width:auto; }
.takesme-header-compact .wp-block-site-title { font-size:.95rem !important; }
.takesme-header-compact .wp-block-search { max-width:160px; }
.takesme-header-compact .wp-block-button__link { padding:.62rem .95rem; }
.single-post .takesme-post-shell,
.single .takesme-post-shell { max-width:1240px; }
.single-post .takesme-post-content,
.single .takesme-post-content,
.page .entry-content,
.single .wp-block-post-content { max-width: var(--takesme-reading); }
.single .takesme-post-content p,
.single .wp-block-post-content p { font-size:1.12rem; line-height:1.95; }
@media (max-width: 960px) {
  .takesme-header-compact .wp-block-search { display:none; }
}


/* magazine refresh v4.0 */
:root {
  --takesme-container: 1480px;
  --takesme-reading: 1020px;
}
body .wp-site-blocks {
  background:
    radial-gradient(circle at top left, rgba(5, 152, 186, 0.08), transparent 28%),
    linear-gradient(180deg, #EAF8FB 0%, #EAF8FB 60%, #EAF8FB 100%);
}
.takesme-header {
  box-shadow: 0 10px 34px rgba(17,17,17,0.04);
}
.takesme-header-compact .alignwide {
  gap: 1rem;
}
.takesme-header-compact .wp-block-site-logo img {
  max-height: 34px;
}
.takesme-header-compact .wp-block-site-title {
  font-size: .92rem !important;
  letter-spacing: .01em;
}
.takesme-header-compact .wp-block-navigation-item__content {
  color: var(--takesme-ink);
  font-weight: 600;
}
.takesme-post-shell,
.takesme-home-hero-split,
.takesme-home-block,
.takesme-category-lane,
.takesme-shell {
  border-radius: 34px;
}
.takesme-post-shell > .wp-block-post-featured-image img {
  min-height: 380px;
  object-fit: cover;
}
.takesme-post-content p,
.takesme-post-content ul,
.takesme-post-content ol {
  font-size: 1.12rem;
  line-height: 1.95;
}
.takesme-post-content h2,
.takesme-post-content h3 {
  margin-top: 1.8em;
}
.takesme-list-meta {
  color: var(--takesme-muted);
  font-size: .82rem;
  font-weight: 600;
}
.takesme-card-topline {
  display:flex;
  justify-content:space-between;
  gap:.75rem;
  align-items:center;
  flex-wrap:wrap;
  margin-bottom:.35rem;
}
.takesme-quicklinks {
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
  margin-top:1.1rem;
}
.takesme-quicklink {
  display:inline-flex;
  align-items:center;
  padding:.55rem .95rem;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(4,126,153,.1);
  text-decoration:none;
  color:var(--takesme-ink);
  box-shadow:var(--takesme-shadow-soft);
}
.takesme-quicklink:hover {
  border-color:var(--takesme-primary);
}
.takesme-home-hero-copy {
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.takesme-home-hero-copy p {
  max-width: 62ch;
}
.takesme-home-hero-split {
  padding: clamp(1.4rem,2.5vw,2.2rem);
}
.takesme-editor-note,
.takesme-sidebar-box,
.takesme-list-article {
  border:1px solid var(--takesme-line);
  background:#fff;
  border-radius:24px;
  box-shadow:var(--takesme-shadow-soft);
}
.takesme-editor-note,
.takesme-sidebar-box {
  padding:1.1rem 1.15rem;
}
.takesme-list-stack {
  display:grid;
  gap:1rem;
}
.takesme-list-article {
  padding:1.1rem 1.15rem;
}
.takesme-list-article h3 {
  margin:.55rem 0;
  font-size:1.15rem;
  line-height:1.22;
}
.takesme-list-article__top {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:.75rem;
  flex-wrap:wrap;
}
.takesme-dual-editorial {
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
  gap:1rem;
}
.takesme-dual-editorial__aside {
  display:grid;
  gap:1rem;
  align-content:start;
}
.takesme-sidebar-actions {
  display:flex;
  flex-wrap:wrap;
  gap:.6rem;
}
.takesme-home-mosaic {
  align-items:start;
}
.takesme-article-card,
.takesme-home-lead,
.takesme-mini-article {
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.takesme-article-card:hover,
.takesme-home-lead:hover,
.takesme-mini-article:hover,
.takesme-list-article:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 36px rgba(17,17,17,0.06);
  border-color: rgba(5, 152, 186, .22);
}
.takesme-category-lane__feature {
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);
  gap:1rem;
}
.takesme-category-lane__stack {
  display:grid;
  gap:1rem;
  align-content:start;
}
.takesme-category-lane .takesme-article-card--feature {
  grid-column:auto;
}
.takesme-category-lane .takesme-article-card--feature h3 {
  font-size:1.55rem;
}
.takesme-home-mosaic .takesme-article-card h3 {
  font-size:1.15rem;
}
.takesme-home-mosaic .takesme-article-card--feature h3 {
  font-size:1.5rem;
}
.takesme-page-hero,
.archive .wp-block-query,
.search .wp-block-query {
  border-radius: 30px;
}
@media (max-width: 1080px) {
  .takesme-dual-editorial,
  .takesme-category-lane__feature,
  .takesme-home-hero-split,
  .takesme-home-hero-panels {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 782px) {
  .takesme-home-hero-copy h1 {
    font-size: clamp(2.2rem, 10vw, 3rem);
  }
  .takesme-home-block,
  .takesme-home-hero-split,
  .takesme-category-lane {
    padding: 1rem;
    border-radius: 24px;
  }
}


/* single article refinement v5.0 */
:root {
  --takesme-container: 1240px;
  --takesme-reading: 760px;
}

body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
body .is-layout-flow > .alignwide {
  max-width: var(--takesme-container);
}

.takesme-header,
.takesme-topbar {
  backdrop-filter: blur(16px) saturate(180%);
}

.takesme-single-shell {
  gap: 2rem;
}

.takesme-single-hero {
  max-width: 820px;
  margin-inline: auto;
}

.takesme-single-title {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(2.7rem, 4.2vw, 4.8rem) !important;
  line-height: 1.02;
  letter-spacing: -0.02em;
  max-width: 14ch;
  text-wrap: balance;
}

.takesme-single-deck {
  max-width: 58ch;
  font-size: 1.18rem !important;
  line-height: 1.7;
}

.takesme-single-featured-image {
  border-radius: 34px;
  overflow: hidden;
  box-shadow: 0 18px 50px rgba(17, 17, 17, 0.08);
}

.takesme-single-featured-image img {
  min-height: 420px;
  object-fit: cover;
}

.takesme-single-meta-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  align-items: center;
  margin-top: 1rem;
}

.takesme-author-pill,
.takesme-stat-pill,
.takesme-tags-row a {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  border-radius: 999px;
  border: 1px solid rgba(25, 95, 118, 0.12);
  background: rgba(255,255,255,0.88);
  box-shadow: var(--takesme-shadow-soft);
  text-decoration: none;
}

.takesme-author-pill {
  padding: 0.5rem 0.95rem 0.5rem 0.5rem;
  color: var(--takesme-ink);
}

.takesme-author-pill__avatar,
.takesme-author-box__avatar {
  border-radius: 50%;
}

.takesme-author-pill__text {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.takesme-author-pill__text small {
  color: var(--takesme-muted);
  font-size: 0.75rem;
  line-height: 1;
}

.takesme-author-pill__text strong,
.takesme-stat-pill strong {
  line-height: 1.1;
}

.takesme-stat-pill {
  padding: 0.7rem 0.95rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.12rem;
  min-width: 120px;
}

.takesme-stat-pill span {
  color: var(--takesme-muted);
  font-size: 0.75rem;
  line-height: 1.2;
}

.takesme-single-article-wrap {
  max-width: 900px;
  margin-inline: auto;
}

.takesme-post-content,
.single-post .takesme-post-content,
.single .takesme-post-content,
.single .wp-block-post-content {
  max-width: var(--takesme-reading);
  margin-inline: auto;
}

.takesme-article-body > * {
  max-width: 100% !important;
}

.takesme-article-body p,
.takesme-article-body ul,
.takesme-article-body ol,
.takesme-article-body blockquote {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.18rem;
  line-height: 1.92;
  color: #1d2327;
}

.takesme-article-body h2,
.takesme-article-body h3,
.takesme-article-body h4 {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.14;
  margin-top: 2.1rem;
  margin-bottom: 0.8rem;
}

.takesme-article-body h2 {
  font-size: clamp(1.8rem, 2.7vw, 2.55rem);
}

.takesme-article-body h3 {
  font-size: clamp(1.35rem, 2.2vw, 1.85rem);
}

.takesme-article-body blockquote {
  margin: 2rem 0;
  padding: 1.4rem 1.6rem;
  border-left: 4px solid var(--takesme-primary);
  border-radius: 0 20px 20px 0;
  background: linear-gradient(180deg, rgba(5, 152, 186, 0.08), rgba(255,255,255,0.95));
  font-size: 1.28rem;
}

.takesme-article-body figure {
  margin: 2rem 0;
}

.takesme-article-body figcaption {
  color: var(--takesme-muted);
  font-size: 0.86rem;
  text-align: center;
}

.takesme-tags-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  justify-content: center;
  margin-top: 0.5rem;
}

.takesme-tags-row a {
  padding: 0.55rem 0.9rem;
  color: var(--takesme-primary-deep);
}

.takesme-author-box,
.takesme-related-block {
  border: 1px solid var(--takesme-line);
  border-radius: 30px;
  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(253,247,251,0.98));
  box-shadow: 0 18px 46px rgba(17,17,17,0.05);
  padding: clamp(1.2rem, 2vw, 1.8rem);
}

.takesme-author-box {
  margin-top: 2.2rem;
}

.takesme-author-box__header {
  display: flex;
  justify-content: space-between;
  gap: 1.25rem;
  align-items: center;
  margin-bottom: 1.25rem;
}

.takesme-author-box__identity {
  display: flex;
  gap: 1rem;
  align-items: center;
}

.takesme-author-box__identity h2 {
  margin: 0.15rem 0 0.35rem;
  font-size: clamp(1.5rem, 2.4vw, 2.1rem);
}

.takesme-author-box__stats {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.75rem;
}

.takesme-author-box__metric {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.15rem;
}

.takesme-author-box__metric span {
  color: var(--takesme-muted);
  font-size: 0.86rem;
}

.takesme-author-box__stories,
.takesme-story-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.takesme-story-card {
  border: 1px solid rgba(25, 95, 118, 0.1);
  border-radius: 24px;
  overflow: hidden;
  background: #fff;
  box-shadow: var(--takesme-shadow-soft);
}

.takesme-story-card__media {
  display: block;
  aspect-ratio: 4 / 3;
  overflow: hidden;
}

.takesme-story-card__media img,
.takesme-story-card__media .takesme-post-placeholder {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.takesme-story-card__body {
  padding: 1rem 1rem 1.1rem;
}

.takesme-story-card h3 {
  font-size: 1.12rem;
  line-height: 1.22;
  margin: 0.55rem 0 0.45rem;
}

.takesme-related-sections {
  display: grid;
  gap: 1.25rem;
}

.takesme-related-block .takesme-section-head {
  align-items: end;
  margin-bottom: 1rem;
}

@media (max-width: 960px) {
  :root {
    --takesme-container: 92vw;
    --takesme-reading: min(92vw, 760px);
  }

  .takesme-single-featured-image img {
    min-height: 280px;
  }

  .takesme-author-box__header {
    flex-direction: column;
    align-items: flex-start;
  }

  .takesme-author-box__stats,
  .takesme-author-box__metric {
    align-items: flex-start;
  }

  .takesme-author-box__stories,
  .takesme-story-grid {
    grid-template-columns: 1fr;
  }
}


/* v7 editorial-first utility layer */
.takesme-header .wp-block-site-title{font-weight:700;}
.takesme-header .wp-block-navigation{font-weight:600;}
.takesme-header .wp-block-search{max-width:170px;}
.takesme-header .wp-block-search__button{min-width:auto;padding-inline:.8rem;}
.takesme-account-links{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;}
.takesme-account-links .takesme-account-link{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1rem;border-radius:999px;border:1px solid var(--takesme-line);background:#fff;color:var(--takesme-ink);text-decoration:none;font-weight:600;line-height:1;}
.takesme-account-links .takesme-account-link--primary{background:var(--takesme-primary);border-color:var(--takesme-primary);color:#fff;}
.takesme-account-links .takesme-account-link:hover{color:var(--takesme-primary-deep);border-color:rgba(4,126,153,.25);}
.takesme-account-links .takesme-account-link--primary:hover{color:#fff;background:#00C2C2;}
.takesme-utility-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;}
.takesme-utility-card{padding:1.05rem 1.1rem 1.15rem;border:1px solid rgba(4,126,153,.09);border-radius:24px;background:linear-gradient(180deg,#fff 0%,#f7fdfd 100%);box-shadow:var(--takesme-shadow-soft);}
.takesme-utility-card h3{font-size:1.15rem;line-height:1.15;margin:.3rem 0 .45rem;}
.takesme-utility-card p{margin:.25rem 0;}
.takesme-utility-card__links{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.9rem;}
.takesme-utility-card__links a{text-decoration:none;}
.takesme-auth-shell{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:1.2rem;}
.takesme-auth-panel,.takesme-auth-card{padding:1.2rem 1.2rem 1.35rem;border:1px solid var(--takesme-line);border-radius:28px;background:#fff;box-shadow:var(--takesme-shadow-soft);}
.takesme-auth-panel .takesme-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;}
.takesme-auth-panel .takesme-span-2{grid-column:1 / -1;}
.takesme-auth-panel p.login-username,.takesme-auth-panel p.login-password{margin:0 0 .9rem;}
.takesme-auth-panel p.login-submit{margin:1rem 0 0;}
.takesme-auth-panel .login-remember{display:flex;align-items:center;gap:.4rem;}
.takesme-auth-panel .login-remember input{width:auto;}
.takesme-auth-card ul{margin:0;padding-left:1.15rem;}
.takesme-auth-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem;}
.takesme-inline-pills{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.8rem;}
.takesme-inline-pills a{display:inline-flex;padding:.5rem .8rem;border-radius:999px;background:var(--takesme-primary-soft);color:var(--takesme-primary-deep);text-decoration:none;font-size:.9rem;font-weight:600;}
@media (max-width: 1100px){.takesme-utility-strip{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width: 860px){.takesme-auth-shell,.takesme-utility-strip{grid-template-columns:1fr;}.takesme-header .wp-block-search{max-width:none;}.takesme-account-links{width:100%;justify-content:flex-end;}}
@media (max-width: 640px){.takesme-auth-panel .takesme-form-grid{grid-template-columns:1fr;}.takesme-menu-row{gap:.65rem;}}


/* v9 uniform editorial media */
.takesme-story-card__media,
.takesme-story-card__media img,
.takesme-story-card__media .takesme-post-placeholder {
  aspect-ratio: 4 / 3;
}

.takesme-story-card__media {
  display: block;
  overflow: hidden;
  background: #EAF8FB;
}

.takesme-story-card__media img,
.takesme-story-card__media .takesme-post-placeholder {
  width: 100%;
  height: 100%;
  object-fit: cover;
}


/* v10 visual refresh */
.takesme-chip, .takesme-quicklink { box-shadow: 0 8px 18px rgba(5,152,186,.08); }
.takesme-chip:hover, .takesme-quicklink:hover { box-shadow: 0 12px 24px rgba(5,152,186,.14); }
.takesme-homepage-shell .takesme-category-pill, .takesme-story-card .takesme-category-pill { background: linear-gradient(135deg, var(--takesme-primary-deep), var(--takesme-primary)); }


/* v12 news-first navigation, wider layout and pagination */
:root {
  --takesme-container: 1240px;
  --takesme-reading: 780px;
}

.takesme-header-home-link {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  min-height: 44px;
  padding: .72rem 1rem;
  border-radius: 999px;
  border: 1px solid rgba(4,126,153,.14);
  background: rgba(255,255,255,.9);
  color: var(--takesme-primary-deep);
  text-decoration: none;
  font-weight: 700;
  line-height: 1;
  box-shadow: var(--takesme-shadow-soft);
}

.takesme-header-home-link__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.15rem;
  height: 1.15rem;
}

.takesme-header-home-link__icon svg {
  width: 100%;
  height: 100%;
}

.takesme-header-home-link:hover {
  color: var(--takesme-primary-deep);
  border-color: rgba(4,126,153,.28);
}

.takesme-account-links .takesme-account-link--primary:hover {
  background: #0598BA;
}

.takesme-article-pagination {
  margin: 2rem auto 0;
  padding-top: .6rem;
  max-width: var(--takesme-reading);
}

.takesme-article-pagination__label {
  display: block;
  margin-bottom: .7rem;
  color: var(--takesme-muted);
  font-size: .88rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.takesme-article-pagination__links {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
}

.takesme-article-pagination__links > span,
.takesme-article-pagination__links > a {
  display: inline-flex;
}

.takesme-article-pagination__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 46px;
  min-height: 46px;
  padding: .75rem 1rem;
  border-radius: 999px;
  border: 1px solid rgba(4,126,153,.12);
  background: #fff;
  color: var(--takesme-ink);
  box-shadow: var(--takesme-shadow-soft);
}

.takesme-article-pagination__links .post-page-numbers,
.takesme-article-pagination__links .page-numbers,
.takesme-article-pagination__links a {
  text-decoration: none;
}

.takesme-article-pagination__links .current .takesme-article-pagination__button,
.takesme-article-pagination__links .post-page-numbers.current,
.takesme-article-pagination__links .page-numbers.current {
  background: linear-gradient(135deg, var(--takesme-primary-deep), var(--takesme-primary));
  color: #fff;
  border-color: transparent;
}

@media (max-width: 860px) {
  :root {
    --takesme-container: min(94vw, 1240px);
  }
  .takesme-header-home-link {
    padding-inline: .9rem;
  }
}

/* classic theme cleanup: removed block-template homepage hardening layers */


/* v32 menu control and article cleanup */
.takesme-author-pill__avatar {
  width: 45px;
  height: 45px;
  border-radius: 0 !important;
}

.takesme-author-box__avatar,
.takesme-avatar-stack img {
  border-radius: 0 !important;
}

.takesme-footer-columns--simple {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
}

.takesme-footer-nav {
  justify-self: end;
}

.takesme-footer-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.85rem 1.25rem;
}

.takesme-footer-menu li {
  margin: 0;
}

.takesme-footer-menu a {
  text-decoration: none;
}

@media (max-width: 820px) {
  .takesme-footer-columns--simple {
    grid-template-columns: 1fr;
  }

  .takesme-footer-nav {
    justify-self: start;
  }

  .takesme-footer-menu {
    justify-content: flex-start;
  }
}


/* v33 global scale reduction */
html {
  font-size: 90%;
}

:root {
  --takesme-container: 1155px;
  --takesme-reading: 684px;
}

@media (max-width: 860px) {
  :root {
    --takesme-container: min(94vw, 1155px);
  }
}

/* keep article headline proportionally smaller after global scale */
.single .takesme-single-title {
  max-width: 15ch;
}

/* v34 block editor, article meta and mobile navigation refinements */
.single .takesme-single-title {
  font-size: clamp(2.3rem, 3.57vw, 4.1rem) !important;
}

.takesme-single-article-wrap > .takesme-single-meta-strip {
  margin-top: 1.15rem;
  margin-bottom: 1.35rem;
}

.takesme-comments-login-note {
  margin-top: 1.25rem;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(4,126,153,.12);
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(252,242,249,.92));
  box-shadow: var(--takesme-shadow-soft);
}

.takesme-comments-login-note p {
  margin: 0;
}

.takesme-comments-login-note p + p {
  margin-top: .75rem;
}


/* v35 mobile article header cleanup */
@media (max-width: 680px) {
  .takesme-header {
    position: sticky;
    top: 0;
    z-index: 80;
    background: rgba(255,255,255,0.96);
    backdrop-filter: blur(14px) saturate(170%);
  }

  .takesme-topbar {
    display: none !important;
  }

  .takesme-topbar__inner {
    min-height: 26px;
  }

  .takesme-masthead {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    align-items: center;
    gap: .45rem;
    padding-top: .48rem;
    padding-bottom: .48rem;
  }

  .takesme-masthead__brand,
  .takesme-masthead__account {
    min-width: 0;
    width: auto;
  }

  .takesme-masthead__brand {
    order: 1;
    justify-content: flex-start;
  }

  .takesme-masthead__account {
    order: 2;
    justify-content: flex-end;
    gap: .45rem;
  }

  .takesme-brand-link {
    gap: .65rem;
    min-width: 0;
  }

  .takesme-brand-link img,
  .takesme-brand-link .custom-logo,
  .takesme-brand-logo {
    max-height: 28px;
  }

  .takesme-brand-text {
    align-items: flex-start;
    min-width: 0;
  }

  .takesme-brand-text strong {
    font-size: .82rem;
  }

  .takesme-brand-text span {
    display: none;
  }

  .takesme-account-badge {
    display: inline-flex;
    min-height: 30px;
    padding: .42rem .66rem;
    font-size: .72rem;
  }

  .takesme-account-links {
    display: none;
  }

  .takesme-account-links .takesme-account-link {
    min-height: 30px;
    padding: .38rem .56rem;
    font-size: .72rem;
    box-shadow: none;
  }

  .takesme-mainnav-wrap {
    border-top: 0;
  }

  .takesme-mainnav {
    display: block;
    padding-top: .3rem;
    padding-bottom: .45rem;
  }

  .takesme-mainnav .takesme-header-menu a {
    min-height: 38px;
    padding: .56rem .82rem;
    box-shadow: none;
  }

  body.single-post .takesme-topbar {
    display: none;
  }

  body.single-post .takesme-masthead {
    padding-top: .6rem;
    padding-bottom: .55rem;
  }

  body.single-post .takesme-main {
    padding-top: .95rem;
  }

  body.single-post .takesme-single-hero {
    max-width: 100%;
  }
}


/* v36 article title width, profile home button and tighter mobile header */
.single .takesme-single-hero {
  width: 100%;
  max-width: none;
}

.single .takesme-single-title {
  width: 100%;
  max-width: none;
  font-size: clamp(1.95rem, 3.03vw, 3.48rem) !important;
}

.takesme-profile-home-link {
  gap: 0.55rem;
}

.takesme-profile-home-link svg {
  width: 1rem;
  height: 1rem;
  display: block;
  flex: 0 0 1rem;
}

@media (max-width: 680px) {
  .takesme-topbar__inner {
    min-height: 32px;
  }

  .takesme-header .takesme-site-frame {
    width: min(calc(100% - (var(--takesme-page-gutter) * 1.7)), var(--takesme-container));
  }

  .takesme-masthead {
    gap: .4rem;
    padding-top: .36rem;
    padding-bottom: .36rem;
  }

  .takesme-brand-link {
    gap: .55rem;
  }

  .takesme-brand-link img,
  .takesme-brand-link .custom-logo,
  .takesme-brand-logo {
    max-height: 24px;
  }

  .takesme-brand-text strong {
    font-size: .74rem;
  }

  .takesme-account-badge {
    min-height: 28px;
    padding: .36rem .6rem;
    font-size: .68rem;
  }

  .takesme-account-links .takesme-account-link {
    min-height: 28px;
    padding: .34rem .48rem;
    font-size: .68rem;
  }

  .takesme-mainnav {
    padding-top: .22rem;
    padding-bottom: .34rem;
  }

  .takesme-topbar .takesme-header-menu .menu,
  .takesme-mainnav .takesme-header-menu .menu,
  .takesme-topbar .takesme-header-menu > ul,
  .takesme-mainnav .takesme-header-menu > ul {
    gap: .38rem;
  }

  .takesme-topbar .takesme-header-menu a,
  .takesme-mainnav .takesme-header-menu a {
    min-height: 32px;
    padding: .46rem .7rem;
    font-size: .78rem;
  }

  body.single-post .takesme-single-title {
    font-size: clamp(1.78rem, 7.2vw, 2.55rem) !important;
  }
}


/* cleanup: remove old homepage hero side visual / editors pick card */
.takesme-hero--clean {
  max-width: 100%;
}

.takesme-hero > .wp-block-column:last-child,
.takesme-hero .takesme-feature-card,
.takesme-hero .wp-block-post-featured-image {
  display: none !important;
}

.takesme-hero > .wp-block-column:first-child {
  flex-basis: 100% !important;
}

/* hard cleanup: kill any stale static homepage hero block saved in page content */
body.home .takesme-hero,
body.blog .takesme-hero,
body.home .takesme-home-hero-split,
body.blog .takesme-home-hero-split,
body.home .takesme-dual-editorial,
body.blog .takesme-dual-editorial {
  display: none !important;
}

body.home .takesme-hero .wp-block-image,
body.blog .takesme-hero .wp-block-image,
body.home .takesme-hero .wp-block-post-featured-image,
body.blog .takesme-hero .wp-block-post-featured-image,
body.home .takesme-home-hero-split .wp-block-image,
body.blog .takesme-home-hero-split .wp-block-image,
body.home .takesme-home-hero-split .wp-block-post-featured-image,
body.blog .takesme-home-hero-split .wp-block-post-featured-image {
  display: none !important;
}


/* v36.5.11 hub cleanup: remove steps/topics blocks */
/* v36.5.7 hub intro/cards reflow */
/* v36.5.6 wider global site width (+15%) */
:root {
  --takesme-container: 1155px;
  --takesme-reading: 684px;
}

@media (max-width: 860px) {
  :root {
    --takesme-container: min(94vw, 1155px);
  }
}


/* 36.2.1 header refinement */
.takesme-brand-logo {
  display: block;
  width: auto;
  max-height: 30px;
}

.takesme-account-badge--link {
  text-decoration: none;
  background: linear-gradient(135deg, var(--takesme-primary-deep), var(--takesme-primary));
  color: #fff;
  border: 0;
}

.takesme-account-badge--link:hover,
.takesme-account-badge--link:focus-visible {
  color: #fff;
}

@media (max-width: 680px) {
  .takesme-topbar {
    display: none !important;
  }

  .takesme-account-links {
    display: none !important;
  }
}


/* v36.2.4 visual refresh */
.takesme-highlight-block,
.takesme-profile-hero,
.takesme-topic-card--featured {
  background: linear-gradient(180deg, rgba(4,126,153,.08), rgba(255,255,255,.98));
}

.takesme-kicker {
  color: var(--takesme-primary-deep);
}

.takesme-chip,
.takesme-filter-pill,
.takesme-forum-subtag,
.takesme-forum-tag {
  background: rgba(4,126,153,.06);
  border-color: rgba(4,126,153,.12);
}

.takesme-list-card,
.takesme-forum-panel,
.takesme-community-nav-card,
.takesme-chat-sidebar-card,
.takesme-chat-main,
.takesme-chat-intro,
.takesme-community-intro-card,
.takesme-community-article-card {
  box-shadow: 0 18px 44px rgba(17, 27, 39, 0.05);
}

/* v36.5.11 community hub unify selection */
.takesme-community-guidance--summary{padding:1.1rem 1.2rem}.takesme-community-guidance--summary .takesme-subtle{margin-bottom:0}


/* v36.5.35 copy cleanup + community intro fix */
.takesme-account-badge--link:hover,
.takesme-account-badge--link:focus-visible,
.takesme-header .menu a:hover,
.takesme-header .menu a:focus-visible,
.takesme-account-badge--link:hover,
.takesme-account-badge--link:focus-visible {
  color: #EAF8FB !important;
}

.takesme-mainnav__search .search-submit {
  min-width: 46px;
  padding-inline: .85rem;
  font-size: 1rem;
}

.takesme-mainnav__search .search-submit span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.takesme-forum-question-taxonomy a.takesme-forum-tag,
.takesme-forum-question-tags a.takesme-forum-tag {
  text-decoration: none;
}

.takesme-forum-question-taxonomy a.takesme-forum-tag:hover,
.takesme-forum-question-tags a.takesme-forum-tag:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 18px rgba(4, 126, 153, .08);
}

body.takesme-modal-open {
  overflow: hidden;
}

.takesme-membership-modal {
  position: fixed;
  inset: 0;
  z-index: 99999;
}

.takesme-membership-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(9, 25, 25, .52);
  backdrop-filter: blur(3px);
}

.takesme-membership-modal__dialog {
  position: relative;
  z-index: 2;
  width: min(680px, calc(100vw - 2rem));
  margin: min(6vh, 3rem) auto;
  background: #fff;
  border: 1px solid rgba(4, 126, 153, .16);
  border-radius: 28px;
  box-shadow: 0 28px 80px rgba(17, 17, 17, .18);
  padding: 1.35rem 1.35rem 1.2rem;
}

.takesme-membership-modal__close {
  position: absolute;
  top: .85rem;
  right: .85rem;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 999px;
  background: rgba(4, 126, 153, .08);
  color: var(--takesme-primary-deep);
  font-size: 1.45rem;
  line-height: 1;
  cursor: pointer;
}

.takesme-membership-modal__form {
  margin-top: 1rem;
}

.takesme-membership-modal__actions {
  display: flex;
  gap: .75rem;
  align-items: center;
  flex-wrap: wrap;
}

.takesme-result-empty--locked,
.takesme-guest-lock-card {
  border: 1px dashed rgba(4, 126, 153, .28);
  background: linear-gradient(180deg, rgba(230, 249, 249, .9), rgba(255, 255, 255, .98));
}

.takesme-guest-lock-card {
  padding: 1rem 1.05rem;
  border-radius: 22px;
}

@media (max-width: 680px) {
  .takesme-membership-modal__dialog {
    width: calc(100vw - 1rem);
    margin: .5rem auto;
    border-radius: 22px;
    padding: 1rem .9rem;
  }
}


/* v36.5.36 forum question readability + reactions + single nav */
.single-ts_forum_topic .takesme-community-subnav {
  margin: 0 0 1.1rem;
}

.single-ts_forum_topic .takesme-forum-layout--single {
  align-items: start;
  gap: 1.3rem;
}

.single-ts_forum_topic .takesme-forum-single-aside {
  align-self: start;
}

.single-ts_forum_topic .takesme-thread-shell--single {
  overflow: visible;
}

.takesme-thread-question-box {
  border: 1px solid rgba(4, 126, 153, .18);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(230, 249, 249, .58), rgba(255, 255, 255, .98));
  padding: 1.35rem 1.4rem;
  box-shadow: 0 14px 36px rgba(17, 27, 39, .05);
}

.takesme-thread-question-box > :first-child {
  margin-top: 0;
}

.takesme-thread-question-box > :last-child {
  margin-bottom: 0;
}

.takesme-thread-question-box--large {
  font-size: 1.34rem;
  line-height: 1.92;
}

.takesme-thread-question-box--medium {
  font-size: 1.22rem;
  line-height: 1.86;
}

.takesme-thread-question-box--compact {
  font-size: 1.08rem;
  line-height: 1.78;
}

.takesme-thread-question-box p,
.takesme-thread-question-box li,
.takesme-thread-question-box blockquote {
  font-size: inherit;
  line-height: inherit;
}

.takesme-thread-question-box h2 {
  font-size: clamp(1.32rem, 2.4vw, 1.7rem);
  margin-top: 1.25em;
}

.takesme-thread-question-box h3 {
  font-size: clamp(1.16rem, 2vw, 1.4rem);
}

.takesme-forum-question-title {
  margin: .55rem 0 .55rem;
  font-size: clamp(1.28rem, 2vw, 1.58rem);
  line-height: 1.25;
}

.takesme-forum-question-summary {
  margin: 0 0 .85rem;
  font-size: 1.08rem;
  line-height: 1.72;
  color: #1a2727;
}

.takesme-forum-question-summary.is-long {
  font-size: 1rem;
  line-height: 1.66;
}

.takesme-forum-question-actions {
  display: flex;
  align-items: center;
  gap: .9rem;
  flex-wrap: wrap;
}

.takesme-topic-reaction-box {
  margin-top: 1rem;
  padding: 1rem 1.05rem;
  border: 1px solid rgba(4, 126, 153, .16);
  border-radius: 22px;
  background: rgba(230, 249, 249, .52);
}

.takesme-topic-reaction-row {
  display: flex;
  gap: .7rem;
  flex-wrap: wrap;
}

.takesme-reaction-button--topic {
  display: inline-flex;
  align-items: center;
  gap: .42rem;
  padding: .7rem .92rem;
  min-height: 48px;
  border: 1px solid rgba(4, 126, 153, .18);
  border-radius: 999px;
  background: #fff;
}

.takesme-reaction-button--topic .takesme-reaction-button__icon {
  font-size: 1.44rem;
  line-height: 1;
}

.takesme-reaction-button--topic span:last-child {
  font-weight: 700;
}

.takesme-forum-composer-lead {
  max-width: 62ch;
}

@media (max-width: 860px) {
  .takesme-thread-question-box {
    padding: 1rem 1rem;
  }

  .takesme-thread-question-box--large {
    font-size: 1.2rem;
    line-height: 1.8;
  }

  .takesme-thread-question-box--medium {
    font-size: 1.08rem;
    line-height: 1.72;
  }

  .takesme-thread-question-box--compact {
    font-size: 1rem;
    line-height: 1.66;
  }

  .takesme-forum-question-summary {
    font-size: 1rem;
    line-height: 1.62;
  }
}

/* v36.5.37 community nav, antispam, mobile guest bar */
.takesme-page-body--community {
  padding-top: .85rem !important;
}

.takesme-page-body--community > .takesme-community-subnav:first-child,
.takesme-page-body--community > .takesme-chat-shell > .takesme-community-subnav:first-child,
.takesme-page-body--community > .takesme-community-shell > .takesme-community-subnav:first-child {
  margin-top: 0;
}

.takesme-community-subnav {
  margin: 0 0 .7rem;
}

.takesme-community-subnav__item {
  min-height: 54px;
}

.takesme-antispam-field {
  margin: .25rem 0 0;
}

.takesme-antispam-field > label {
  display: block;
  margin-bottom: .45rem;
  font-weight: 700;
  color: var(--takesme-primary-deep);
}

.takesme-antispam-field > input[type="text"] {
  width: 100%;
  min-height: 48px;
  border: 1px solid rgba(4,126,153,.18);
  border-radius: 16px;
  padding: .8rem 1rem;
  background: #fff;
}

.takesme-mobile-guest-bar {
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: 12px;
  z-index: 9998;
  display: none;
  gap: .7rem;
  padding: .8rem;
  border-radius: 20px;
  border: 1px solid rgba(4,126,153,.14);
  background: rgba(255,255,255,.97);
  box-shadow: 0 18px 42px rgba(17,27,39,.15);
  backdrop-filter: blur(10px);
}

.takesme-mobile-guest-bar__link {
  flex: 1 1 0;
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  text-decoration: none;
  font-weight: 800;
  color: #fff;
  background: linear-gradient(135deg, var(--takesme-primary-deep), var(--takesme-primary));
}

.takesme-mobile-guest-bar__link--ghost {
  color: var(--takesme-primary-deep);
  background: rgba(4,126,153,.08);
}

@media (max-width: 782px) {
  body {
    padding-bottom: 96px;
  }

  .takesme-mobile-guest-bar {
    display: flex;
  }

  .takesme-community-subnav__item {
    min-height: 50px;
  }
}

/* v36.5.39 footer + highlighted club button + nav sizing */
.takesme-footer-columns--info {
  grid-template-columns: minmax(0, 1.4fr) minmax(220px, .8fr) minmax(220px, .8fr);
  align-items: start;
}

.takesme-footer-nav--info {
  justify-self: start;
}

.takesme-footer-menu--stacked {
  display: grid;
  justify-content: start;
  gap: .65rem;
}

.takesme-footer-nav--menu {
  margin-top: 1.1rem;
}

.takesme-account-badge {
  transition: transform .18s ease, box-shadow .18s ease;
}

.takesme-account-badge--link {
  background: linear-gradient(135deg, #047E99, #0598BA 58%, #15b7bf 120%);
  box-shadow: 0 16px 34px rgba(8, 122, 139, .26);
}

.takesme-account-badge--link:hover,
.takesme-account-badge--link:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 20px 40px rgba(8, 122, 139, .30);
}

.takesme-community-subnav__item {
  min-height: 92px;
}

@media (max-width: 820px) {
  .takesme-footer-columns--info {
    grid-template-columns: 1fr;
  }
}


/* v36.5.44 menu, homepage cards and single author sizing */
.single-post .takesme-author-pill__avatar {
  width: 32px;
  height: 32px;
}

.single-post .takesme-author-box__avatar {
  width: 73px;
  height: 73px;
}

.takesme-overlay-card__content a:hover,
.takesme-overlay-card__content a:focus-visible,
.takesme-club-banner a:hover,
.takesme-club-banner a:focus-visible {
  color: inherit;
}


/* v36.5.45 homepage width, category menu state, community emoji, article avatars */
.single-post .takesme-author-pill__avatar {
  width: 26px;
  height: 26px;
}

.single-post .takesme-author-box__avatar {
  width: 58px;
  height: 58px;
}

.takesme-account-badge--link:hover,
.takesme-account-badge--link:focus-visible {
  color: #111111 !important;
}

.takesme-community-subnav__icon {
  font-size: 1.43rem;
  line-height: 1;
}

.category .takesme-page-hero {
  display: none;
}
