/* Iraneet consolidated release layer 2.0.0. */

/* ===== release-170.css ===== */
/* Iraneet 1.7.0 — comments, theme switch and ads route correction layer. */

/* ---------- Theme state ---------- */
html.dark,
html[data-theme="dark"] { color-scheme: dark !important; }
html:not(.dark),
html[data-theme="light"] { color-scheme: light !important; }

html.dark body,
html[data-theme="dark"] body {
  background-color: #00142a !important;
  color: #d2e4ff !important;
}
html:not(.dark) body,
html[data-theme="light"] body {
  background-color: #f4f8ff !important;
  color: #12304c !important;
}
html:not(.dark) body.bg-background,
html[data-theme="light"] body.bg-background {
  background-color: #f4f8ff !important;
}
html:not(.dark) .ir-theme-overlay,
html[data-theme="light"] .ir-theme-overlay {
  background: rgba(244,248,255,.72) !important;
  mix-blend-mode: normal !important;
}
html:not(.dark) .ir-theme-fade,
html[data-theme="light"] .ir-theme-fade {
  background: linear-gradient(to bottom, transparent 0%, rgba(244,248,255,.55) 56%, #f4f8ff 100%) !important;
}

.js-theme-toggle { cursor: pointer !important; }
.js-theme-toggle[aria-pressed="true"] {
  border-color: rgba(134,213,200,.36) !important;
  box-shadow: 0 0 0 3px rgba(134,213,200,.09), inset 0 1px 0 rgba(255,255,255,.08) !important;
}

/* ---------- Desktop mega menu placement ---------- */
@media (min-width: 1024px) {
  .ir-header-shell { position: relative !important; overflow: visible !important; }
  .ir-main-nav { position: static !important; }
  .ir-main-nav > .group {
    position: static !important;
    display: inline-flex !important;
    align-items: center !important;
  }
  .ir-main-nav > .group::after {
    content: "" !important;
    position: absolute !important;
    top: 100% !important;
    right: 0 !important;
    left: 0 !important;
    height: 10px !important;
    background: transparent !important;
    pointer-events: auto !important;
  }
  .ir-main-nav .ir-mega-menu,
  .ir-main-nav .mega-menu.ir-mega-menu {
    position: absolute !important;
    top: calc(100% + 8px) !important;
    right: auto !important;
    left: 50% !important;
    width: min(860px, calc(100vw - 96px)) !important;
    max-width: 860px !important;
    margin: 0 !important;
    transform: translateX(-50%) translateY(12px) !important;
    transform-origin: top center !important;
  }
  .ir-main-nav > .group:hover .ir-mega-menu,
  .ir-main-nav > .group:focus-within .ir-mega-menu,
  .ir-main-nav > .group.is-mega-open .ir-mega-menu {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateX(-50%) translateY(0) !important;
  }
}

/* ---------- Approved homepage canvas ---------- */
#main-content.ir-home-page {
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  width: min(100%, 1440px) !important;
  max-width: 1440px !important;
  min-width: 0 !important;
  margin: 0 auto !important;
  padding: 160px 64px 96px !important;
  gap: 64px !important;
  background: transparent !important;
  position: relative !important;
  z-index: 10 !important;
}
#main-content.ir-home-page > section {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}
#main-content.ir-home-page > section:first-child {
  min-height: 560px !important;
}
#main-content.ir-home-page #hero-slider,
#main-content.ir-home-page .slider-wrapper {
  min-height: 560px !important;
}

@media (min-width: 1024px) {
  #main-content.ir-home-page > section:first-child {
    display: grid !important;
    grid-template-columns: repeat(12, minmax(0,1fr)) !important;
    gap: 24px !important;
  }
  #main-content.ir-home-page > section:first-child > :first-child {
    grid-column: span 8 / span 8 !important;
    height: 560px !important;
  }
  #main-content.ir-home-page > section:first-child > :last-child {
    grid-column: span 4 / span 4 !important;
    height: 560px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  #main-content.ir-home-page {
    padding: 144px 32px 96px !important;
    gap: 56px !important;
  }
}
@media (max-width: 767px) {
  #main-content.ir-home-page {
    width: 100% !important;
    padding: 104px 16px 96px !important;
    gap: 48px !important;
  }
  #main-content.ir-home-page > section:first-child,
  #main-content.ir-home-page #hero-slider,
  #main-content.ir-home-page .slider-wrapper {
    min-height: 0 !important;
  }
  #main-content.ir-home-page > section:first-child > :first-child {
    height: 520px !important;
  }
}

/* Prevent WordPress global layout wrappers from resizing this canvas. */
body.home #main-content.ir-home-page,
body.front-page #main-content.ir-home-page,
body.page-template-front-page #main-content.ir-home-page,
.is-layout-constrained > #main-content.ir-home-page,
.wp-site-blocks > #main-content.ir-home-page {
  max-width: 1440px !important;
  margin-inline: auto !important;
}

/* Light-mode cards and typography must switch even when a page stylesheet uses !important. */
html:not(.dark) #main-content.ir-home-page .text-on-surface,
html[data-theme="light"] #main-content.ir-home-page .text-on-surface,
html:not(.dark) #main-content.ir-home-page .text-white:not(.slide *),
html[data-theme="light"] #main-content.ir-home-page .text-white:not(.slide *) {
  color: #12304c !important;
}
html:not(.dark) #main-content.ir-home-page .text-on-surface-variant,
html[data-theme="light"] #main-content.ir-home-page .text-on-surface-variant {
  color: #53677d !important;
}
html:not(.dark) #main-content.ir-home-page .glass-card,
html[data-theme="light"] #main-content.ir-home-page .glass-card {
  background: rgba(255,255,255,.76) !important;
  border-color: rgba(31,59,89,.14) !important;
  box-shadow: 0 24px 70px rgba(31,59,89,.14) !important;
}
/* Keep white slider copy readable over images in light mode. */
html:not(.dark) #main-content.ir-home-page .slide .text-on-surface,
html:not(.dark) #main-content.ir-home-page .slide .text-on-surface-variant,
html:not(.dark) #main-content.ir-home-page .slide .text-white,
html[data-theme="light"] #main-content.ir-home-page .slide .text-on-surface,
html[data-theme="light"] #main-content.ir-home-page .slide .text-on-surface-variant,
html[data-theme="light"] #main-content.ir-home-page .slide .text-white {
  color: #fff !important;
}

/* ---------- Iraneet 1.7.0: authoritative theme state ---------- */
html[data-theme="dark"] .ir-header-shell,
html.dark .ir-header-shell {
  background: linear-gradient(135deg, rgba(0,20,42,.82), rgba(13,43,73,.66)) !important;
  border-color: rgba(221,221,221,.13) !important;
  color: #d2e4ff !important;
}
html[data-theme="light"] .ir-site-header,
html:not(.dark) .ir-site-header {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
html[data-theme="light"] .ir-header-shell,
html:not(.dark) .ir-header-shell {
  background: rgba(255,255,255,.88) !important;
  border: 1px solid rgba(32,90,190,.15) !important;
  box-shadow: 0 18px 56px rgba(37,78,126,.15), inset 0 1px 0 rgba(255,255,255,.78) !important;
  color: #12304c !important;
  backdrop-filter: blur(26px) saturate(1.15) !important;
  -webkit-backdrop-filter: blur(26px) saturate(1.15) !important;
}
html[data-theme="light"] .ir-header-shell::before,
html:not(.dark) .ir-header-shell::before { opacity: 0 !important; }
html[data-theme="light"] .ir-nav-link,
html:not(.dark) .ir-nav-link { color: rgba(18,48,76,.78) !important; }
html[data-theme="light"] .ir-nav-link:hover,
html[data-theme="light"] .ir-nav-link.active,
html:not(.dark) .ir-nav-link:hover,
html:not(.dark) .ir-nav-link.active {
  color: #205abe !important;
  background: rgba(32,90,190,.08) !important;
  box-shadow: inset 0 0 0 1px rgba(32,90,190,.10) !important;
}
html[data-theme="light"] .ir-header-action,
html[data-theme="light"] .ir-icon-btn,
html:not(.dark) .ir-header-action,
html:not(.dark) .ir-icon-btn {
  background: rgba(255,255,255,.82) !important;
  border-color: rgba(32,90,190,.13) !important;
  color: #153250 !important;
}
html[data-theme="light"] .ir-mega-menu,
html:not(.dark) .ir-mega-menu {
  background: rgba(255,255,255,.96) !important;
  border-color: rgba(32,90,190,.14) !important;
  color: #12304c !important;
}
html[data-theme="light"] .ir-mobile-drawer,
html[data-theme="light"] .ir-modal .ir-floating-panel,
html:not(.dark) .ir-mobile-drawer,
html:not(.dark) .ir-modal .ir-floating-panel {
  background: rgba(255,255,255,.94) !important;
  color: #12304c !important;
}

/* ---------- Functional comments ---------- */
.ir-comments-shell{width:min(100%,1200px);margin:34px auto 0;padding:0 0 80px;position:relative;z-index:10}.ir-comments-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.ir-comments-heading h2{font-size:clamp(25px,3vw,38px);font-weight:950;margin:12px 0 4px}.ir-comments-heading p{color:#c3c6d5}.ir-comment-list,.ir-comment-list .children{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.ir-comment-list .children{margin:14px 38px 0 0}.ir-comment-entry{border-radius:26px;padding:20px}.ir-comment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ir-comment-user{display:flex;align-items:center;gap:12px;min-width:0}.ir-comment-photo{width:52px;height:52px;border-radius:18px;object-fit:cover}.ir-comment-user strong{display:block;color:#d2e4ff}.ir-comment-user span{display:block;color:#c3c6d5;font-size:12px;margin-top:3px}.ir-comment-awaiting{font-size:12px;color:#86d5c8}.ir-comment-content{color:#c3c6d5;line-height:2;margin-top:16px}.ir-comment-content p{margin:0}.ir-comment-actions{display:flex;gap:16px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.10);font-size:13px}.ir-comment-actions a{color:#86d5c8}.ir-comments-empty,.ir-comments-closed{border-radius:26px;padding:28px;text-align:center}.ir-comments-empty .material-symbols-outlined{font-size:38px;color:#b0c6ff}.ir-comments-empty strong{display:block;margin-top:8px}.ir-comments-empty p{color:#c3c6d5;margin-top:5px}.ir-comment-form-wrap{border-radius:30px;padding:24px;margin-top:22px}.ir-comment-form-wrap .comment-reply-title{font-size:24px;font-weight:950;margin:0 0 8px}.ir-comment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ir-comment-form .comment-notes,.ir-comment-form .logged-in-as,.ir-comment-form .comment-form-comment,.ir-comment-form .form-submit{grid-column:1/-1}.ir-comment-form p{margin:0}.ir-comment-form label{display:block;font-size:13px;font-weight:800;margin-bottom:7px;color:#c3c6d5}.ir-comment-form input,.ir-comment-form textarea{width:100%;border-radius:18px;border:1px solid rgba(221,221,221,.13);background:rgba(0,15,33,.42);color:#d2e4ff;padding:13px 15px;outline:0;font-family:inherit}.ir-comment-form textarea{resize:vertical;min-height:150px}.ir-comment-form input:focus,.ir-comment-form textarea:focus{border-color:rgba(176,198,255,.42);box-shadow:0 0 0 4px rgba(176,198,255,.10)}.ir-comment-submit{border:0;border-radius:18px;padding:14px 24px;font-family:inherit;font-weight:950;cursor:pointer;background:linear-gradient(135deg,#4274d9,#5e8ef4 54%,#86d5c8);color:#001945}.ir-comments-pagination{margin:18px 0}.ir-comments-pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap}.ir-comments-pagination a,.ir-comments-pagination span{border-radius:14px;padding:9px 13px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10)}
html[data-theme="light"] .ir-comments-heading p,html[data-theme="light"] .ir-comment-content,html[data-theme="light"] .ir-comments-empty p,html[data-theme="light"] .ir-comment-form label,html:not(.dark) .ir-comments-heading p,html:not(.dark) .ir-comment-content,html:not(.dark) .ir-comments-empty p,html:not(.dark) .ir-comment-form label{color:#53677d!important}html[data-theme="light"] .ir-comment-user strong,html:not(.dark) .ir-comment-user strong{color:#12304c!important}html[data-theme="light"] .ir-comment-user span,html:not(.dark) .ir-comment-user span{color:#53677d!important}html[data-theme="light"] .ir-comment-form input,html[data-theme="light"] .ir-comment-form textarea,html:not(.dark) .ir-comment-form input,html:not(.dark) .ir-comment-form textarea{background:rgba(255,255,255,.86)!important;color:#12304c!important;border-color:rgba(32,90,190,.15)!important}
@media(max-width:700px){.ir-comments-shell{padding-inline:16px}.ir-comment-form{grid-template-columns:1fr}.ir-comment-list .children{margin-right:16px}.ir-comment-entry{padding:16px}}

/* ---------- Ads page feedback ---------- */
.ir-ads-status{position:relative;z-index:3;margin:0 0 16px;border-radius:18px;padding:14px 18px;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.24);color:#86d5c8;font-weight:800}

/* ===== release-180.css ===== */
/* Iraneet 1.8.0 — homepage polish and exact single layouts. */

/* Better category marquee: no clipping, balanced rows, readable pills. */
.ir-home-categories { position: relative; isolation: isolate; }
.ir-home-categories > .flex.flex-col.gap-4 { gap: 14px !important; }
.ir-home-categories .ir-category-marquee {
  width: 100%; overflow: hidden; padding: 5px 34px 8px;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 5%, #000 95%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 5%, #000 95%, transparent 100%);
}
.ir-home-categories .ir-category-track {
  display: flex; width: max-content; min-width: max-content; align-items: center;
  gap: 14px; will-change: transform; animation-duration: 42s !important;
  animation-timing-function: linear !important; animation-iteration-count: infinite !important;
}
.ir-home-categories .ir-category-segment { display: flex; align-items: center; gap: 14px; flex: 0 0 auto; padding-inline-end: 14px; }
.ir-home-categories .ir-category-pill {
  min-height: 58px; padding: 0 23px; border-radius: 999px; display: inline-flex;
  align-items: center; justify-content: center; gap: 10px; white-space: nowrap;
  font-size: 15px; font-weight: 800; color: #b0c6ff;
  background: linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
  border: 1px solid rgba(176,198,255,.13); box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 10px 30px rgba(0,0,0,.12);
  transition: transform .22s ease, background .22s ease, color .22s ease, border-color .22s ease;
}
.ir-home-categories .ir-category-pill:hover { transform: translateY(-2px); color:#86d5c8; border-color:rgba(134,213,200,.32); background:rgba(134,213,200,.09); }
.ir-home-categories .ir-category-pill .material-symbols-outlined { font-size: 23px; color: currentColor; opacity: .95; }
.ir-home-categories .ir-category-track.is-forward { animation-name: iraneet-marquee-forward; }
.ir-home-categories .ir-category-track.is-reverse { animation-name: iraneet-marquee-reverse; }
@keyframes iraneet-marquee-forward { from { transform: translate3d(0,0,0); } to { transform: translate3d(50%,0,0); } }
@keyframes iraneet-marquee-reverse { from { transform: translate3d(50%,0,0); } to { transform: translate3d(0,0,0); } }
.ir-home-categories .ir-category-marquee:hover .ir-category-track { animation-play-state: paused; }
html:not(.dark) .ir-home-categories .ir-category-pill { color:#205abe; background:rgba(255,255,255,.82); border-color:rgba(32,90,190,.13); box-shadow:0 12px 30px rgba(37,78,126,.09); }

/* Monetisation section: predictable columns and correctly sized CTA. */
.ir-monetization-section > .glass-card > .grid { align-items: stretch; }
.ir-monetization-section .ir-monetization-actions { align-items: center; justify-content: flex-start; flex-wrap: wrap; }
.ir-monetization-section .ir-start-creator-btn {
  flex: 0 0 auto; width: auto !important; min-width: 210px; min-height: 56px;
  padding: 14px 24px !important; border-radius: 18px !important; font-size: 14px;
  white-space: nowrap; line-height: 1.2; box-shadow: 0 16px 40px rgba(66,116,217,.28);
}
.ir-monetization-section .ir-start-creator-btn .material-symbols-outlined { font-size: 22px !important; }
.ir-monetization-section .ir-monetization-actions > .flex { flex: 1 1 380px; }

/* Single-page canvas guard. */
.ir-article-page, .ir-watch-page, .ir-single-listen { width: min(100%, 1440px); }
.ir-article-page img, .ir-watch-page img, .ir-single-listen img { max-width:100%; }
.ir-article-page .ir-avatar-ring img, .ir-single-listen .ir-avatar-ring img { width:100%; height:100%; object-fit:cover; border-radius:inherit; }
.ir-watch-page .ir-player-media { opacity: 0; transition: opacity .25s ease; }
.ir-watch-page .ir-custom-video-player.is-playing .ir-player-media { opacity:1; }
.ir-watch-page .ir-custom-video-player.is-playing .ir-video-poster,
.ir-watch-page .ir-custom-video-player.is-playing .ir-video-shade,
.ir-watch-page .ir-custom-video-player.is-playing > .ir-player-stage > .absolute.inset-0 { opacity:0; pointer-events:none; }
.ir-watch-page .ir-watch-queue { display:grid; gap:12px; margin-top:16px; }
.ir-watch-page .ir-watch-queue a { display:grid; grid-template-columns:112px minmax(0,1fr); gap:12px; align-items:center; padding:9px; border-radius:18px; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); }
.ir-watch-page .ir-watch-queue img { width:112px; aspect-ratio:16/10; object-fit:cover; border-radius:14px; }
.ir-watch-page .ir-watch-queue strong, .ir-watch-page .ir-watch-queue small { display:block; }
.ir-watch-page .ir-watch-queue small { color:#c3c6d5; margin-top:5px; }

@media (max-width: 1279px) {
  .ir-monetization-section > .glass-card > .grid { grid-template-columns: minmax(0,1fr) !important; }
  .ir-monetization-section > .glass-card > .grid > * { grid-column: auto !important; }
  .ir-monetization-section .ir-start-creator-btn { min-width: 190px; }
}
@media (max-width: 767px) {
  .ir-home-categories .ir-category-marquee { padding-inline: 14px; margin-inline: -16px; width: calc(100% + 32px); }
  .ir-home-categories .ir-category-pill { min-height: 50px; padding-inline:18px; font-size:13px; }
  .ir-monetization-section { border-radius:26px !important; }
  .ir-monetization-section .ir-monetization-actions { align-items: stretch; }
  .ir-monetization-section .ir-start-creator-btn { width:100% !important; min-width:0; min-height:52px; border-radius:16px !important; }
  .ir-monetization-section .ir-monetization-actions > .flex { flex-basis:auto; justify-content:center; }
  .ir-article-page .ir-article-hero, .ir-single-listen .ir-listen-hero { border-radius:26px; }
  .ir-watch-page .ir-watch-queue a { grid-template-columns:96px minmax(0,1fr); }
  .ir-watch-page .ir-watch-queue img { width:96px; }
}
@media (prefers-reduced-motion: reduce) {
  .ir-home-categories .ir-category-track { animation:none !important; }
  .ir-home-categories .ir-category-marquee { overflow-x:auto; mask-image:none; -webkit-mask-image:none; }
}

/* ===== release-190.css ===== */
/* Iraneet 1.9.0 — exact approved singles and desktop header cleanup. */
/* The hamburger is a mobile control only, regardless of failed utility CSS/minification. */
.ir-site-header .js-mobile-menu-open{display:none!important;visibility:hidden!important;}
@media (max-width:1023px){.ir-site-header .js-mobile-menu-open{display:inline-flex!important;visibility:visible!important;}}
@media (min-width:1024px){.ir-mobile-menu{display:none!important}.ir-bottom-nav{display:none!important}}
/* Exact single canvases: no generic theme card should override their reference geometry. */
.ir-article-page,.ir-watch-page,.ir-single-listen{box-sizing:border-box;width:min(100%,1440px)!important;margin-inline:auto!important;}
.ir-article-page *,.ir-watch-page *,.ir-single-listen *{box-sizing:border-box;}
.ir-article-page .ir-prose-large{font-size:1.12em;line-height:2.15;}
.ir-article-page .ir-comments-block>.comments-area,
.ir-watch-page section>.comments-area,
.ir-single-listen .ir-content-card>.comments-area{margin:0!important;max-width:none!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.ir-custom-video-player .ir-player-media{display:block;width:100%;height:100%;object-fit:cover;}
.ir-main-player .ir-native-audio{display:none;}
/* Keep reference single layouts readable on intermediate widths. */
@media (max-width:1100px){
 .ir-article-layout,.ir-watch-layout,.ir-listen-layout{grid-template-columns:minmax(0,1fr)!important;}
 .ir-article-sidebar,.ir-watch-sidebar,.ir-listen-sidebar{position:static!important;width:100%!important;}
}
@media (max-width:767px){
 .ir-article-page,.ir-watch-page,.ir-single-listen{padding-inline:16px!important;}
 .ir-article-hero,.ir-listen-hero{border-radius:26px!important;}
}

.ir-single-listen .ir-action-grid a{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border-radius:18px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09);color:var(--ir-muted,#c3c6d5);font-weight:900;padding:.75rem .7rem;font-size:.82rem;text-decoration:none}.ir-single-listen .ir-action-grid a:hover{background:rgba(134,213,200,.1);border-color:rgba(134,213,200,.24);color:#86d5c8}html:not(.dark) .ir-single-listen .ir-action-grid a{background:rgba(233,240,248,.85);border-color:rgba(24,62,97,.10);color:#12304c}

/* ===== release-191.css ===== */
/* Iraneet 1.9.1 — legacy posts use the exact approved article canvas. */
/* Missing Tailwind utilities used by the approved reference HTML. */
.font-black{font-weight:900!important}.font-bold{font-weight:700!important}
.text-xs{font-size:.75rem!important;line-height:1rem!important}
.text-sm{font-size:.875rem!important;line-height:1.25rem!important}
.text-lg{font-size:1.125rem!important;line-height:1.75rem!important}
.text-xl{font-size:1.25rem!important;line-height:1.75rem!important}
.text-2xl{font-size:1.5rem!important;line-height:2rem!important}
.leading-tight{line-height:1.25!important}.max-w-2xl{max-width:42rem!important}.backdrop-blur-sm{backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)!important}
@media (min-width:768px){.md\:text-2xl{font-size:1.5rem!important;line-height:2rem!important}.md\:text-4xl{font-size:2.25rem!important;line-height:2.5rem!important}}
/* WordPress should not insert a content-size constraint into approved singles. */
body.single-post .is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)),
body.single-ir_article .is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width:none!important;margin-inline:0!important}
body.single-post .wp-site-blocks,body.single-ir_article .wp-site-blocks{padding:0!important}
/* Exact article desktop geometry. */
body.single-post .ir-article-page,body.single-ir_article .ir-article-page{width:min(100% - 32px,1440px)!important;max-width:1440px!important;margin-inline:auto!important}
@media (min-width:768px){body.single-post .ir-article-page,body.single-ir_article .ir-article-page{width:min(100% - 128px,1440px)!important}}
@media (max-width:767px){body.single-post .ir-article-page,body.single-ir_article .ir-article-page{width:calc(100% - 32px)!important;padding-inline:0!important}}

/* ===== release-192.css ===== */
/* Iraneet 1.9.2 — interaction core and author-avatar correction. */

/* The old broad rule made the author image expand to the available hero column. */
.ir-article-page .ir-author-mini .ir-avatar-ring.ir-author-mini-avatar {
  width: 56px !important;
  height: 56px !important;
  min-width: 56px !important;
  min-height: 56px !important;
  flex: 0 0 56px !important;
  display: inline-flex !important;
  overflow: hidden !important;
  border-radius: 19px !important;
  padding: 2px !important;
}
.ir-article-page .ir-author-mini .ir-avatar-ring.ir-author-mini-avatar img {
  width: 52px !important;
  height: 52px !important;
  max-width: 52px !important;
  max-height: 52px !important;
  min-width: 52px !important;
  min-height: 52px !important;
  object-fit: cover !important;
  border-radius: 17px !important;
  display: block !important;
}
.ir-article-page .ir-article-author-row { min-width: 0; }
.ir-article-page .ir-author-mini { max-width: min(100%, 420px); }
.ir-article-page .ir-author-mini > span:last-child { min-width: 0; }

/* Interaction controls. */
.ir-article-page .ir-article-actions .ir-soft-action,
.ir-article-page .ir-toolbar-items button,
.ir-article-page .ir-toolbar-items a {
  position: relative;
  transition: transform .18s ease, background .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease;
}
.ir-article-page .js-iraneet-action.is-active,
.ir-article-page .js-iraneet-action[aria-pressed="true"] {
  color: #001945 !important;
  background: linear-gradient(135deg, #b0c6ff, #86d5c8) !important;
  border-color: rgba(255,255,255,.22) !important;
  box-shadow: 0 12px 32px rgba(66,116,217,.24), inset 0 1px 0 rgba(255,255,255,.35) !important;
}
.ir-article-page .js-iraneet-action.is-active .material-symbols-outlined,
.ir-article-page .js-iraneet-action[aria-pressed="true"] .material-symbols-outlined {
  font-variation-settings: 'FILL' 1, 'wght' 650, 'GRAD' 0, 'opsz' 24;
}
.ir-article-page .ir-action-count {
  min-width: 1.4em;
  font-variant-numeric: tabular-nums;
}
.ir-article-page .js-iraneet-action.is-loading,
.ir-article-page .js-native-share.is-loading { opacity:.62; pointer-events:none; }
.ir-article-page .js-iraneet-action:active,
.ir-article-page .js-native-share:active { transform: scale(.97); }

/* Shared toast used by interactions, share and clipboard fallback. */
.iraneet-toast-region {
  position: fixed;
  z-index: 999999;
  inset-inline: 16px;
  bottom: max(24px, env(safe-area-inset-bottom));
  display: grid;
  justify-items: center;
  pointer-events: none;
}
.iraneet-toast {
  width: min(100%, 420px);
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 13px 16px;
  border-radius: 18px;
  color: #d2e4ff;
  background: rgba(0,15,33,.92);
  border: 1px solid rgba(176,198,255,.2);
  box-shadow: 0 22px 70px rgba(0,0,0,.35);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  opacity: 0;
  transform: translateY(12px) scale(.98);
  transition: .22s ease;
}
.iraneet-toast.is-visible { opacity:1; transform:none; }
.iraneet-toast.is-success .material-symbols-outlined { color:#86d5c8; }
.iraneet-toast.is-error .material-symbols-outlined { color:#ffb4ab; }
html:not(.dark) .iraneet-toast {
  color:#12304c;
  background:rgba(255,255,255,.94);
  border-color:rgba(32,90,190,.16);
  box-shadow:0 20px 60px rgba(37,78,126,.18);
}

@media (max-width: 767px) {
  .ir-article-page .ir-author-mini .ir-avatar-ring.ir-author-mini-avatar {
    width: 48px !important; height: 48px !important; min-width:48px !important; min-height:48px !important; flex-basis:48px !important; border-radius:17px !important;
  }
  .ir-article-page .ir-author-mini .ir-avatar-ring.ir-author-mini-avatar img {
    width:44px !important; height:44px !important; min-width:44px !important; min-height:44px !important; max-width:44px !important; max-height:44px !important; border-radius:15px !important;
  }
  .ir-article-page .ir-article-actions { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ir-article-page .ir-article-actions > * { width:100%; min-width:0; }
}

/* ===== release-193.css ===== */
/* Iraneet 1.9.3 — guaranteed mobile hamburger visibility. */
#iraneet-mobile-menu-toggle{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
@media (max-width:1023px){#iraneet-mobile-menu-toggle{display:inline-flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;align-items:center!important;justify-content:center!important;flex:0 0 44px!important;border-radius:9999px!important}#iraneet-mobile-menu-toggle svg{display:block!important;width:24px!important;height:24px!important;stroke:currentColor!important}}
@media (min-width:1024px){#iraneet-mobile-menu-toggle{display:none!important}}

/* ===== release-194.css ===== */
/* Iraneet 1.9.4 — mobile header responsive repair. */

/* Do not let the locked button style defeat Tailwind responsive visibility. */
.ir-site-header .ir-header-actions > .hidden,
.ir-site-header .ir-header-actions > [class*=" hidden"] {
  display: none !important;
}

.ir-site-header .ir-brand-link {
  min-width: 0 !important;
  max-width: min(52%, 360px) !important;
  flex: 1 1 auto !important;
  overflow: hidden !important;
}
.ir-site-header .ir-brand-copy {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
}
.ir-site-header .ir-brand-copy strong {
  max-width: 100% !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}
.ir-site-header .ir-header-actions {
  min-width: max-content !important;
  flex: 0 0 auto !important;
  justify-content: flex-end !important;
}

/* Restore each responsive action only at its intended breakpoint. */
@media (min-width: 640px) {
  .ir-site-header .ir-header-actions > .js-theme-toggle.hidden.sm\:flex {
    display: inline-flex !important;
  }
  .ir-site-header .ir-header-actions > a.hidden.sm\:inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .ir-site-header .ir-header-actions > .ir-primary-cta.hidden.md\:inline-flex {
    display: inline-flex !important;
  }
}

@media (max-width: 1023px) {
  .ir-site-header {
    top: 8px !important;
    right: 8px !important;
    left: 8px !important;
  }
  .admin-bar .ir-site-header { top: 54px !important; }
  .ir-header-shell {
    min-height: 58px !important;
    padding: 7px 8px !important;
    gap: 7px !important;
    border-radius: 22px !important;
  }
  .ir-site-header .ir-brand-link {
    gap: 8px !important;
    max-width: calc(100% - 96px) !important;
  }
  .ir-logo-mark {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    border-radius: 14px !important;
  }
  .ir-site-header strong.bg-gradient-to-l {
    font-size: 18px !important;
    line-height: 1.15 !important;
  }
  .ir-site-header .ir-brand-copy small { display: none !important; }
  .ir-site-header .ir-header-actions {
    gap: 5px !important;
  }
  .ir-site-header .ir-header-actions > .ir-header-action,
  #iraneet-mobile-menu-toggle {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    flex-basis: 40px !important;
    padding: 0 !important;
  }
  .ir-site-header .ir-header-actions .material-symbols-outlined {
    font-size: 21px !important;
  }
  #iraneet-mobile-menu-toggle svg {
    width: 22px !important;
    height: 22px !important;
  }
}

/* Phones: keep only search + hamburger in the header. Theme/account remain in drawer. */
@media (max-width: 639px) {
  .ir-site-header .ir-header-actions > .js-theme-toggle,
  .ir-site-header .ir-header-actions > a[href*="dashboard"],
  .ir-site-header .ir-header-actions > a[href*="login"],
  .ir-site-header .ir-header-actions > .ir-primary-cta {
    display: none !important;
  }
  .ir-site-header .ir-brand-link {
    max-width: calc(100% - 92px) !important;
  }
}

@media (max-width: 430px) {
  .ir-header-shell {
    min-height: 56px !important;
    padding: 6px 7px !important;
    gap: 5px !important;
  }
  .ir-logo-mark {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
  }
  .ir-site-header .ir-brand-link {
    gap: 6px !important;
    max-width: calc(100% - 86px) !important;
  }
  .ir-site-header strong.bg-gradient-to-l {
    font-size: 16px !important;
  }
  .ir-site-header .ir-header-actions > .ir-header-action,
  #iraneet-mobile-menu-toggle {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    flex-basis: 38px !important;
  }
}

@media (max-width: 340px) {
  .ir-site-header .ir-brand-copy { display: none !important; }
  .ir-site-header .ir-brand-link {
    flex: 0 0 38px !important;
    max-width: 38px !important;
  }
}

/* ===== release-195.css ===== */
/* Iraneet 1.9.5 — mobile header pinned to the viewport top. */
@media (max-width: 1023px) {
  html, body { scroll-padding-top: 68px; }
  .ir-site-header {
    position: fixed !important;
    inset-block-start: 0 !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    translate: none !important;
    z-index: 99990 !important;
  }
  .ir-site-header .ir-header-shell {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    border-radius: 0 0 22px 22px !important;
    border-top: 0 !important;
  }
  body.admin-bar .ir-site-header,
  .admin-bar .ir-site-header {
    top: 46px !important;
    inset-block-start: 46px !important;
  }
  body:not(.admin-bar) .ir-site-header {
    top: 0 !important;
    inset-block-start: 0 !important;
  }
  main { padding-top: max(88px, env(safe-area-inset-top)) !important; }
}

@media (max-width: 782px) {
  body.admin-bar .ir-site-header,
  .admin-bar .ir-site-header {
    top: 46px !important;
    inset-block-start: 46px !important;
  }
}

/* The protected fallback must remain readable even when a legacy shortcode fails. */
.ir-article-fallback .ir-article-layout { grid-template-columns: minmax(0, 1fr) !important; }
.ir-article-fallback .ir-article-content { max-width: 1000px; margin-inline: auto; width: 100%; }

/* ===== 2.0.2: compact and bounded article author card ===== */
.ir-article-page .ir-author-box {
  width: min(100%, 760px);
  min-height: 0 !important;
  grid-template-columns: 92px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 1rem !important;
  padding: 1rem !important;
  overflow: hidden;
}
.ir-article-page .ir-author-box .ir-avatar-ring {
  display: block !important;
  width: 92px !important;
  height: 92px !important;
  min-width: 92px !important;
  min-height: 92px !important;
  max-width: 92px !important;
  max-height: 92px !important;
  margin: 0 !important;
  padding: 2px !important;
  overflow: hidden !important;
  border-radius: 26px !important;
  align-self: center;
}
.ir-article-page .ir-author-box .ir-avatar-ring img {
  display: block !important;
  width: 88px !important;
  height: 88px !important;
  min-width: 88px !important;
  min-height: 88px !important;
  max-width: 88px !important;
  max-height: 88px !important;
  border-radius: 24px !important;
  object-fit: cover !important;
}
.ir-article-page .ir-author-box > div:last-child { min-width: 0; }
.ir-article-page .ir-author-box h3 { margin-top: .15rem; font-size: 1.18rem; }
.ir-article-page .ir-author-box p {
  margin: .2rem 0 0;
  line-height: 1.75;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.ir-article-page .ir-author-box-actions { margin-top: .7rem; }
.ir-article-page .ir-author-box-actions > * { min-height: 40px; padding: .58rem .9rem; }

/* Prevent any generic 100% avatar rule from expanding author profile cards. */
.ir-article-page .ir-author-profile-card .ir-avatar-ring {
  width: 84px !important;
  height: 84px !important;
  min-width: 84px !important;
  min-height: 84px !important;
  max-width: 84px !important;
  max-height: 84px !important;
  overflow: hidden !important;
}
.ir-article-page .ir-author-profile-card .ir-avatar-ring img {
  width: 80px !important;
  height: 80px !important;
  min-width: 80px !important;
  min-height: 80px !important;
  max-width: 80px !important;
  max-height: 80px !important;
}

.js-iraneet-action.is-loading,
.js-iraneet-follow.is-loading,
.js-native-share.is-loading { opacity: .65; cursor: wait; pointer-events: none; }
.js-iraneet-action.is-active,
.js-iraneet-follow.is-active { border-color: rgba(134,213,200,.48) !important; background: rgba(134,213,200,.14) !important; color: #86d5c8 !important; }

@media (max-width: 767px) {
  .ir-article-page .ir-author-box {
    grid-template-columns: 72px minmax(0, 1fr) !important;
    text-align: right !important;
    gap: .8rem !important;
    padding: .85rem !important;
  }
  .ir-article-page .ir-author-box .ir-avatar-ring {
    width: 72px !important;
    height: 72px !important;
    min-width: 72px !important;
    min-height: 72px !important;
    max-width: 72px !important;
    max-height: 72px !important;
  }
  .ir-article-page .ir-author-box .ir-avatar-ring img {
    width: 68px !important;
    height: 68px !important;
    min-width: 68px !important;
    min-height: 68px !important;
    max-width: 68px !important;
    max-height: 68px !important;
  }
  .ir-article-page .ir-author-box-actions {
    display: flex !important;
    grid-template-columns: none !important;
  }
  .ir-article-page .ir-author-box-actions > * { flex: 1 1 130px; }
}
