.elementor-13006 .elementor-element.elementor-element-fc36c90{--spacer-size:15px;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-13006 .elementor-element.elementor-element-26198da .elementor-heading-title{color:var( --e-global-color-bb618f9 );}.elementor-widget-theme-post-excerpt{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-13006 .elementor-element.elementor-element-8f9f159{font-family:"Vazirmatn", Sans-serif;font-weight:400;line-height:30px;color:var( --e-global-color-6734648 );}.elementor-13006 .elementor-element.elementor-element-af9a65c{--spacer-size:15px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-13006 .elementor-element.elementor-element-c992a4b .elementor-button{background-color:transparent;background-image:radial-gradient(at center center, var( --e-global-color-e1b5848 ) 0%, var( --e-global-color-4969ee1 ) 100%);border-radius:5px 5px 5px 5px;}.elementor-13006 .elementor-element.elementor-element-c992a4b .elementor-button:hover, .elementor-13006 .elementor-element.elementor-element-c992a4b .elementor-button:focus{background-color:transparent;background-image:radial-gradient(at center center, var( --e-global-color-4969ee1 ) 0%, var( --e-global-color-e1b5848 ) 100%);}.elementor-13006 .elementor-element.elementor-element-66451e8{--spacer-size:15px;padding:0px 0px 0px 0px;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-13006 .elementor-element.elementor-element-22685da{width:initial;max-width:initial;padding:0px 0px 0px 0px;text-align:justify;color:var( --e-global-color-6734648 );font-family:"Vazirmatn", Sans-serif;font-weight:400;line-height:30px;letter-spacing:0px;}.elementor-13006 .elementor-element.elementor-element-22685da.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-13006 .elementor-element.elementor-element-d883ae8{--spacer-size:30px;}.elementor-13006 .elementor-element.elementor-element-c5cf9ad{margin:-8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-13006 .elementor-element.elementor-element-638c5da{--spacer-size:30px;}.elementor-widget-table-of-contents{--header-color:var( --e-global-color-secondary );--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-text );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-13006 .elementor-element.elementor-element-a2b85a9{width:var( --container-widget-width, 104.824% );max-width:104.824%;--container-widget-width:104.824%;--container-widget-flex-grow:0;--box-border-color:var( --e-global-color-733e659 );--item-text-hover-color:#E95D00;--item-text-transition-duration:300ms;}.elementor-13006 .elementor-element.elementor-element-a2b85a9.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-13006 .elementor-element.elementor-element-a2b85a9 .elementor-toc__header-title{text-align:start;}.elementor-13006 .elementor-element.elementor-element-a2b85a9 .elementor-toc__header{flex-direction:row;}.elementor-13006 .elementor-element.elementor-element-2230244{--spacer-size:25px;}.elementor-13006 .elementor-element.elementor-element-bd092b1 .elementor-heading-title{font-family:"Vazirmatn", Sans-serif;font-size:28px;font-weight:600;color:var( --e-global-color-4969ee1 );}.elementor-13006 .elementor-element.elementor-element-b9bd103{--spacer-size:25px;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-13006 .elementor-element.elementor-element-f4f222e{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-13006 .elementor-element.elementor-element-f4f222e .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-13006 .elementor-element.elementor-element-f4f222e:after{content:"0.66";}.elementor-13006 .elementor-element.elementor-element-f4f222e .elementor-post__thumbnail__link{width:100%;}.elementor-13006 .elementor-element.elementor-element-f4f222e .elementor-post__meta-data span + span:before{content:"•";}.elementor-13006 .elementor-element.elementor-element-f4f222e .elementor-post__text{margin-top:20px;}.elementor-13006 .elementor-element.elementor-element-f4f222e .elementor-post__badge{right:0;}.elementor-13006 .elementor-element.elementor-element-f4f222e .elementor-post__card .elementor-post__badge{margin:20px;}@media(max-width:767px){.elementor-13006 .elementor-element.elementor-element-8f9f159{text-align:justify;}.elementor-13006 .elementor-element.elementor-element-22685da{width:var( --container-widget-width, 325.467px );max-width:325.467px;--container-widget-width:325.467px;--container-widget-flex-grow:0;}.elementor-13006 .elementor-element.elementor-element-f4f222e .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-13006 .elementor-element.elementor-element-f4f222e:after{content:"0.5";}.elementor-13006 .elementor-element.elementor-element-f4f222e .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for theme-post-excerpt, class: .elementor-element-8f9f159 *//* LingoPhoenix — article quote */
body.single-post
  .elementor-location-single
  .lp-article-main [data-widget_type="theme-post-content.default"]
  blockquote {
  position: relative;
  margin: 34px 0;
  padding: 62px 28px 26px;
  direction: rtl;
  text-align: right;
  color: var(--lp-ink, #15171a);
  background: linear-gradient(145deg, #eef5ff 0%, #fff 78%);
  border: 1px solid var(--lp-blue-line, #d7e6ff);
  border-inline-start: 4px solid var(--lp-blue, #036afe);
  border-radius: var(--lp-radius-md, 18px);
  box-shadow: 0 10px 30px rgba(3, 106, 254, 0.06);
  font-size: clamp(16px, 1.22vw, 19px);
  font-weight: 600;
  line-height: 2.05;
}

body.single-post
  .elementor-location-single
  .lp-article-main [data-widget_type="theme-post-content.default"]
  blockquote::before {
  content: "“";
  position: absolute;
  inset-block-start: 8px;
  inset-inline-start: 25px;
  color: var(--lp-blue, #036afe);
  font: 78px/1 Georgia, serif;
  opacity: 0.25;
  pointer-events: none;
}

body.single-post
  .elementor-location-single
  .lp-article-main [data-widget_type="theme-post-content.default"]
  blockquote::after {
  content: "";
  position: absolute;
  inset-block-start: 32px;
  inset-inline-start: 88px;
  width: 8px;
  height: 8px;
  background: var(--lp-orange, #ff6a00);
  border-radius: 50%;
}

body.single-post
  .elementor-location-single
  .lp-article-main [data-widget_type="theme-post-content.default"]
  blockquote p {
  margin: 0;
  color: inherit;
}

body.single-post
  .elementor-location-single
  .lp-article-main [data-widget_type="theme-post-content.default"]
  blockquote p + p {
  margin-block-start: 0.8em;
}

body.single-post
  .elementor-location-single
  .lp-article-main [data-widget_type="theme-post-content.default"]
  blockquote cite {
  display: block;
  margin-block-start: 18px;
  padding-block-start: 12px;
  color: var(--lp-muted, #7f807d);
  border-block-start: 1px solid var(--lp-blue-line, #d7e6ff);
  font-size: 0.82em;
  font-style: normal;
  font-weight: 500;
  line-height: 1.8;
}

@media (max-width: 767px) {
  body.single-post
    .elementor-location-single
    .lp-article-main [data-widget_type="theme-post-content.default"]
    blockquote {
    margin: 26px 0;
    padding: 52px 19px 21px;
  }

  body.single-post
    .elementor-location-single
    .lp-article-main [data-widget_type="theme-post-content.default"]
    blockquote::before {
    inset-inline-start: 18px;
    font-size: 66px;
  }

  body.single-post
    .elementor-location-single
    .lp-article-main [data-widget_type="theme-post-content.default"]
    blockquote::after {
    inset-inline-start: 72px;
    inset-block-start: 28px;
  }
}/* End custom CSS */
/* Start custom CSS *//*
 * LingoPhoenix Magazine — Single Post styles v4
 * Article design and desktop 80/20 column ratio for /mag/.
 * Targets the observed lp-article-main and lp-article-sidebar containers.
 * Paste into Page Settings > Advanced > Custom CSS of the Elementor
 * Single Post template (ID 13006) in /mag/. Do not add to sitewide CSS.
 * Only desktop column flex ratios are changed. Elementor owns the
 * tablet/mobile stacking and order.
 *
 * Visual direction:
 * - Agreed foundation: white / warm gray / controlled orange
 * - Homepage adjustment: electric blue, dot motif, soft geometric cards
 * - Long-form priority: high readability and calm information hierarchy
 */

/* =========================================================
   1. Design tokens
   ========================================================= */

body.single-post {
  --lp-blue: #036afe;
  --lp-blue-hover: #0055d6;
  --lp-blue-soft: #eef5ff;
  --lp-blue-line: #d7e6ff;

  --lp-orange: #ff6a00;
  --lp-orange-hover: #e95d00;
  --lp-orange-soft: #fff5ed;
  --lp-yellow: #fca90d;
  --lp-yellow-soft: #fff8df;

  --lp-ink: #15171a;
  --lp-title: #1f1f1f;
  --lp-text: #5c5754;
  --lp-muted: #7f807d;

  --lp-canvas: #f7f6f5;
  --lp-warm: #f3efe9;
  --lp-border: #e9e3da;
  --lp-border-cool: #e3e9f0;
  --lp-white: #ffffff;

  --lp-radius-sm: 12px;
  --lp-radius-md: 18px;
  --lp-radius-lg: 28px;

  --lp-shadow-soft: 0 10px 32px rgba(21, 23, 26, 0.055);
  --lp-shadow-card: 0 20px 55px rgba(21, 23, 26, 0.075);

  background: var(--lp-canvas);
  color: var(--lp-text);
  font-family: "Yekan Bakh", "IRANSansX", "Vazirmatn", Tahoma, Arial, sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body.single-post *,
body.single-post *::before,
body.single-post *::after {
  box-sizing: border-box;
}

body.single-post ::selection {
  color: var(--lp-ink);
  background: rgba(252, 169, 13, 0.35);
}

/* =========================================================
   2. Page canvas and article surface
   ========================================================= */

body.single-post .elementor-location-single {
  background:
    radial-gradient(circle at 88% 3%, rgba(3, 106, 254, 0.055), transparent 280px),
    var(--lp-canvas);
}

body.single-post .elementor-location-single .lp-article-main {
  position: relative;
  isolation: isolate;
  overflow: hidden;

  background: var(--lp-white) !important;
  border: 1px solid var(--lp-border);
  border-radius: var(--lp-radius-lg);
  box-shadow: var(--lp-shadow-soft);
}

/* Homepage dot language, used once and kept deliberately quiet. */
body.single-post .elementor-location-single .lp-article-main::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset-block-start: 30px;
  inset-inline-end: 32px;
  width: 92px;/* End custom CSS */