/*
  AVA TV newsroom redesign
  BBC Persian-inspired editorial layout with AVA branding, RTL/LTR support,
  scrollable categories, and collapsible mobile menu.
*/
@import url("https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700;800;900&display=swap");

:root{
  --ts-red:#24406f;
  --ts-red-dark:#1b3156;
  --ts-red-deep:#132541;
  --ts-brand:#24406f;
  --ts-brand-dark:#172a49;
  --ts-brand-soft:#eef3fb;
  --ts-black:#050505;
  --ts-text:#111111;
  --ts-muted:#606060;
  --ts-soft:#777777;
  --ts-line:#d8d8d8;
  --ts-line-soft:#eeeeee;
  --ts-bg:#f4f5f7;
  --ts-surface:#ffffff;
  --ts-ad:#e5e5e5;
  --ts-container:1000px;
}

*{box-sizing:border-box;}
html{background:#f4f5f7;scroll-behavior:smooth;}
body{margin:0;background:#f4f5f7;color:var(--ts-text);font-family:"Vazirmatn","Noto Sans Arabic",Tahoma,Arial,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
body.ts-is-rtl{direction:rtl;text-align:right;}
body.ts-is-ltr{direction:ltr;text-align:left;}
a{color:inherit;text-decoration:none;}
a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;color:var(--ts-red);}
img{display:block;max-width:100%;height:auto;background:#dedede;}
button,input,textarea,select{font:inherit;}
.screen-reader-text{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;}
.ts-container{width:min(var(--ts-container),calc(100% - 32px));margin-inline:auto;}
.ts-site-main{background:#fff;min-height:60vh;padding-bottom:0;}
.ts-empty{padding:20px;background:#f5f5f5;border:1px solid var(--ts-line);color:#555;}

/* Header */
.ts-site-header{position:relative;z-index:100;background:#fff;border-top:3px solid var(--ts-brand-dark);box-shadow:0 1px 0 rgba(0,0,0,.08);}
.ts-topbar{background:#f6f7f9;border-bottom:1px solid #d9dde5;}
.ts-topbar-inner{min-height:31px;display:flex;align-items:center;justify-content:space-between;gap:12px;}
.ts-date{font-size:12px;font-weight:700;color:#111;white-space:nowrap;}
.ts-lang-switch{display:flex;align-items:center;background:#fff;border-inline-start:1px solid #d0d0d0;border-inline-end:1px solid #d0d0d0;align-self:stretch;}
.ts-lang-switch a{display:flex;align-items:center;justify-content:center;min-width:64px;padding:0 10px;border-inline-end:1px solid #d0d0d0;color:#111;font-size:12px;font-weight:800;line-height:1;}
.ts-lang-switch a:last-child{border-inline-end:0;}
.ts-lang-switch a.is-active{background:var(--ts-brand);color:#fff;text-decoration:none;}

.ts-logo-row{background:#fff;}
.ts-logo-row-inner{min-height:70px;display:flex;align-items:center;justify-content:flex-start;}
body.ts-is-rtl .ts-logo-row-inner{justify-content:flex-start;}
.ts-logo-link{display:inline-flex;align-items:center;justify-content:center;height:48px;max-width:220px;}
.ts-logo-link img{height:48px;width:auto;max-width:220px;object-fit:contain;background:transparent;}

.ts-service-bar{background:var(--ts-red);color:#fff;border-top:1px solid #d00000;border-bottom:1px solid #8d0000;}
.ts-service-bar-inner{min-height:38px;display:flex;align-items:center;justify-content:flex-start;}
.ts-service-bar strong{font-size:22px;font-weight:900;letter-spacing:-.02em;line-height:1;}

.ts-quickbar{background:var(--ts-red);border-bottom:1px solid #7d0000;color:#fff;}
.ts-quickbar-inner{min-height:34px;display:flex;align-items:center;gap:0;}
.ts-mobile-toggle{display:none;align-items:center;justify-content:center;flex-direction:column;width:43px;height:37px;margin:0;padding:0;border:1px solid rgba(255,255,255,.45);background:#111;color:#fff;cursor:pointer;gap:5px;}
.ts-mobile-toggle span{display:block;width:21px;height:3px;background:#fff;transition:transform .16s ease,opacity .16s ease;}
.ts-mobile-toggle.is-active span:nth-child(1){transform:translateY(8px) rotate(45deg);}
.ts-mobile-toggle.is-active span:nth-child(2){opacity:0;}
.ts-mobile-toggle.is-active span:nth-child(3){transform:translateY(-8px) rotate(-45deg);}
.ts-quick-link{min-height:34px;display:inline-flex;align-items:center;padding:0 13px;border-inline-start:1px solid rgba(255,255,255,.25);font-size:14px;font-weight:800;color:#fff;}
.ts-quick-link:hover{background:#8f0000;color:#fff;text-decoration:none;}
.ts-quick-search{margin-inline-start:auto;display:flex;align-items:center;width:min(360px,42vw);height:34px;background:#fff;color:#111;}
body.ts-is-rtl .ts-quick-search{margin-inline-start:0;margin-inline-end:auto;}
.ts-search input{width:100%;height:34px;border:0;background:#fff;color:#111;padding:0 12px;outline:0;font-size:13px;}
.ts-search button{width:42px;height:34px;border:0;background:#333;color:#fff;cursor:pointer;font-weight:900;}
.ts-search button:hover{background:#000;}

.ts-mainnav{background:#fff;border-bottom:1px solid var(--ts-line);}
.ts-mainnav-inner{min-height:35px;display:flex;align-items:center;overflow:hidden;}
.ts-menu{list-style:none;margin:0;padding:0;display:flex;align-items:stretch;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:thin;max-width:100%;}
.ts-menu::-webkit-scrollbar,.ts-watch-rail::-webkit-scrollbar{height:8px;}
.ts-menu::-webkit-scrollbar-thumb,.ts-watch-rail::-webkit-scrollbar-thumb{background:#bdbdbd;}
.ts-menu > li{display:flex;border-inline-end:1px solid var(--ts-line);flex:0 0 auto;}
.ts-menu > li:first-child{border-inline-start:1px solid var(--ts-line);}
.ts-menu > li > a{min-height:35px;display:flex;align-items:center;padding:0 13px;color:#111;font-size:14px;font-weight:600;}
.ts-menu > li > a:hover,.ts-menu .current-menu-item > a,.ts-menu .current-menu-ancestor > a{background:#f2f2f2;color:var(--ts-red);text-decoration:none;}
.ts-menu .sub-menu{display:none;}

/* Breaking news */
.ts-breaking{background:#d00000;color:#fff;border-bottom:1px solid #920000;}
.ts-breaking-inner{min-height:38px;display:grid;grid-template-columns:150px 1fr;align-items:center;gap:10px;overflow:hidden;}
.ts-breaking-label-wrap{display:flex;align-items:center;gap:8px;font-weight:900;white-space:nowrap;}
.ts-breaking-live-dot{width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.18);}
.ts-breaking-track-wrap{overflow:hidden;min-width:0;}
.ts-breaking-track{display:flex;align-items:center;gap:28px;white-space:nowrap;will-change:transform;}
.ts-breaking-item{color:#fff;font-size:14px;font-weight:700;display:inline-flex;align-items:center;gap:12px;}
.ts-breaking-item:before{content:"•";font-size:22px;line-height:0;}
.ts-breaking-item:hover{color:#fff;text-decoration:underline;}

/* Home: BBC-style top */
.ts-home-top-ad{background:#dedede;padding:16px 0 10px;}
.ts-ad-slot{background:linear-gradient(135deg,#e60000 0%,#d00000 62%,#f07100 100%);color:#fff;min-height:92px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid #c6c6c6;padding:18px;}
.ts-ad-note{font-size:10px;color:#555;position:absolute;transform:translateY(-64px);font-weight:400;}
.ts-ad-slot strong{font-size:28px;line-height:1.2;font-weight:900;max-width:720px;}
.ts-home-ad-small{background:#fff;padding:22px 0;}
.ts-ad-slot-square{width:210px;min-height:180px;margin-inline:auto;}
.ts-ad-slot-square strong{font-size:20px;}

.ts-home-bbc{background:#fff;padding:28px 0 18px;}
.ts-bbc-top-grid{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.5fr);grid-template-areas:"mini lead" "side lead";gap:22px;align-items:start;}
.ts-bbc-lead{grid-area:lead;display:grid;grid-template-columns:1fr;gap:12px;border-bottom:1px solid var(--ts-line);padding-bottom:12px;}
.ts-bbc-lead-media .thumb img{width:100%;aspect-ratio:16/9;object-fit:cover;}
.ts-bbc-lead-copy{padding:0;}
.ts-kicker{display:inline-flex;align-items:center;gap:6px;color:#006d5b;font-size:13px;font-weight:900;margin-bottom:6px;}
.ts-kicker:before{content:"";width:12px;height:12px;border:3px solid #007f6d;border-radius:50%;display:inline-block;}
.ts-bbc-lead h1{margin:0 0 8px;font-size:27px;line-height:1.32;font-weight:900;letter-spacing:-.005em;}
.ts-bbc-lead p{margin:0 0 8px;color:#404040;font-size:15px;line-height:1.75;}
.ts-meta{display:inline-block;color:#777;font-size:12px;font-weight:400;}
.ts-bbc-mini-grid{grid-area:mini;display:grid;grid-template-columns:1fr 1fr;gap:14px 12px;}
.ts-bbc-mini-card{border-bottom:1px solid var(--ts-line);padding-bottom:9px;min-width:0;}
.ts-bbc-mini-card .thumb img{width:100%;aspect-ratio:16/10;object-fit:cover;}
.ts-bbc-mini-card h2{margin:7px 0 4px;font-size:14px;line-height:1.45;font-weight:900;}
.ts-bbc-side-list{grid-area:side;border-top:3px solid var(--ts-red);background:#fafafa;padding:10px 12px;border-bottom:1px solid var(--ts-line);}
.ts-bbc-side-list h3{margin:0 0 8px;font-size:16px;font-weight:900;color:#111;}
.ts-bbc-side-list article{padding:9px 0;border-top:1px solid var(--ts-line-soft);}
.ts-bbc-side-list article:first-of-type{border-top:0;}
.ts-bbc-side-list a{font-size:14px;font-weight:900;line-height:1.4;}

.ts-section{background:#fff;padding:22px 0;}
.ts-section-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid var(--ts-line);font-size:18px;line-height:1.2;font-weight:900;color:#111;}
.ts-section-title-bbc span:before{content:"";display:inline-block;width:6px;height:6px;border-inline-start:2px solid #111;border-bottom:2px solid #111;transform:rotate(45deg);margin-inline-end:8px;vertical-align:middle;}
.ts-view-all{font-size:13px;font-weight:800;color:#222;white-space:nowrap;}

/* Watch rail */
.ts-watch-scroll-section{padding-top:10px;}
.ts-watch-rail{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;padding:2px 0 10px;outline:0;}
.ts-watch-tile{flex:0 0 150px;position:relative;background:#111;color:#fff;scroll-snap-align:start;min-height:210px;}
.ts-watch-tile a{display:block;color:#fff;min-height:178px;position:relative;}
.ts-watch-tile .thumb{height:178px;overflow:hidden;}
.ts-watch-tile .thumb img{height:178px;width:100%;object-fit:cover;filter:brightness(.78);}
.ts-watch-tile h3{position:absolute;left:0;right:0;bottom:0;margin:0;padding:42px 9px 10px;font-size:13px;line-height:1.45;font-weight:900;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.92));}
.ts-watch-tile .ts-meta{display:block;color:#d6d6d6;padding:7px 9px 9px;font-size:11px;}
.ts-play-badge{position:absolute;top:8px;left:8px;width:28px;height:28px;display:grid;place-items:center;background:rgba(0,0,0,.75);color:#fff;font-size:12px;border:1px solid rgba(255,255,255,.45);}
body.ts-is-rtl .ts-play-badge{left:auto;right:8px;}

.ts-live-banner{background:#fff;padding:10px 0 26px;}
.ts-live-banner-inner{min-height:82px;background:#2b000d;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;border-inline-start:8px solid var(--ts-red);}
.ts-live-banner-inner strong{font-size:24px;font-weight:900;}
.ts-live-banner-inner span{font-size:14px;color:#f1f1f1;}

.ts-bbc-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 14px;}
.ts-bbc-card{border-bottom:1px solid var(--ts-line);padding-bottom:10px;min-width:0;}
.ts-bbc-card .thumb img{width:100%;aspect-ratio:16/10;object-fit:cover;}
.ts-bbc-card .ts-kicker{margin-top:8px;margin-bottom:4px;font-size:12px;}
.ts-bbc-card h3{font-size:15px;line-height:1.45;margin:0 0 6px;font-weight:900;}

/* Cards and category blocks used across templates */
.ts-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 22px;}
.ts-category-feature{background:#fff;border-top:3px solid var(--ts-red);padding-top:10px;}
.ts-category-feature-main .thumb img,.ts-story-large .thumb img,.ts-video-card .thumb img{width:100%;aspect-ratio:16/9;object-fit:cover;}
.ts-category-feature-main h3,.ts-story-large h3,.ts-video-card h3{font-size:20px;line-height:1.35;margin:10px 0 7px;font-weight:900;}
.ts-category-mini{border-top:1px solid var(--ts-line);margin-top:10px;}
.ts-mini-item{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid var(--ts-line-soft);align-items:start;}
.ts-mini-item .thumb img{width:92px;height:62px;object-fit:cover;}
.ts-mini-item h4{font-size:14px;line-height:1.4;margin:0 0 3px;font-weight:900;}
.ts-story-large{background:#fff;border-bottom:1px solid var(--ts-line);padding-bottom:12px;}
.ts-story-large p,.ts-video-card p,.ts-category-feature p{color:#444;font-size:14px;line-height:1.65;margin:6px 0;}
.ts-kicker-wrap{margin-top:8px;}

/* Archives / category pages */
.ts-category-hero{background:#fff;padding:24px 0;border-bottom:1px solid var(--ts-line);}
.ts-category-hero-top{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:24px;align-items:end;}
.ts-category-hero h1{font-size:42px;line-height:1.1;margin:6px 0 8px;font-weight:900;letter-spacing:-.02em;}
.ts-category-description{color:#444;font-size:16px;max-width:680px;}
.ts-category-meta-box{background:#f4f4f4;border:1px solid var(--ts-line);padding:14px;text-align:center;}
.ts-category-meta-label{color:var(--ts-red);font-size:12px;font-weight:900;}
.ts-category-meta-value{font-size:44px;line-height:1;font-weight:900;}
.ts-category-meta-sub{font-size:12px;color:#666;}
.ts-category-hero-main{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.85fr);gap:20px;margin-top:22px;}
.ts-category-lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:16px;border-bottom:1px solid var(--ts-line);padding-bottom:14px;}
.ts-category-lead-media .thumb img{width:100%;aspect-ratio:16/9;object-fit:cover;}
.ts-category-lead-copy h2{font-size:28px;line-height:1.25;margin:4px 0 8px;font-weight:900;}
.ts-category-lead-copy p{font-size:15px;color:#444;}
.ts-category-highlight-grid{border-top:3px solid var(--ts-red);}
.ts-category-highlight{display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid var(--ts-line-soft);}
.ts-category-highlight .thumb img{width:112px;height:72px;object-fit:cover;}
.ts-category-highlight h3{font-size:15px;line-height:1.35;margin:0 0 4px;font-weight:900;}
.ts-category-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start;}
.ts-category-post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.ts-pagination-wrap{margin-top:24px;}
.ts-pagination-wrap ul{list-style:none;display:flex;gap:8px;justify-content:center;margin:0;padding:0;}
.ts-pagination-wrap a,.ts-pagination-wrap span{display:grid;place-items:center;min-width:34px;height:34px;border:1px solid var(--ts-line);background:#fff;font-weight:800;}
.ts-pagination-wrap .current{background:var(--ts-red);color:#fff;border-color:var(--ts-red);}

/* Search */
.ts-search-result-card{display:grid;grid-template-columns:230px 1fr;gap:15px;padding:14px 0;border-bottom:1px solid var(--ts-line);}
.ts-search-result-card .thumb img{width:230px;aspect-ratio:16/10;object-fit:cover;}
.ts-search-result-body h3{font-size:23px;line-height:1.28;margin:0 0 6px;font-weight:900;}
.ts-search-result-body p{margin:0 0 8px;color:#444;}
.ts-search-empty{padding:24px;background:#f5f5f5;border:1px solid var(--ts-line);}
.ts-search-hero-box,.ts-category-meta-box{border-radius:0;}

/* Single article */
.ts-single-wrap{background:#fff;padding:28px 0 42px;}
.ts-single-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px;align-items:start;}
.ts-article-single{min-width:0;}
.ts-authorline{font-size:13px;color:#555;margin-bottom:12px;}
.ts-single-title{font-size:36px;line-height:1.28;margin:0 0 16px;font-weight:900;letter-spacing:-.01em;}
.ts-sharebar{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--ts-line);border-bottom:1px solid var(--ts-line);padding:10px 0;margin:14px 0 20px;}
.ts-share-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:#333;}
.ts-share-icon{display:grid;place-items:center;width:28px;height:28px;background:#222;color:#fff;font-size:12px;font-weight:900;}
.ts-single-intro-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px;margin-bottom:20px;align-items:start;}
.ts-single-intro{font-size:19px;line-height:1.65;font-weight:800;color:#333;border-top:1px solid var(--ts-line);border-bottom:1px solid var(--ts-line);padding:12px 0;margin-bottom:14px;}
.ts-related-title{font-size:14px;font-weight:900;color:#111;margin:0 0 8px;}
.ts-related-links{margin:0;padding:0;list-style:none;border-top:1px solid var(--ts-line-soft);}
.ts-related-links li{padding:9px 0;border-bottom:1px solid var(--ts-line-soft);font-size:14px;line-height:1.45;font-weight:800;}
.ts-single-intro-grid .thumb img{width:100%;aspect-ratio:16/9;object-fit:cover;}
.ts-single-body{font-size:18px;line-height:1.9;color:#202020;border-top:1px solid var(--ts-line);padding-top:20px;}
.ts-single-body p{margin:0 0 22px;}
.ts-single-body h2,.ts-single-body h3{line-height:1.3;margin:30px 0 12px;font-weight:900;}
.ts-single-body a{color:#0645ad;text-decoration:underline;}
.ts-page-links{margin:20px 0;padding:12px;background:#f5f5f5;border:1px solid var(--ts-line);}
.ts-single-postnav{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px;padding-top:18px;border-top:1px solid var(--ts-line);}
.ts-single-postnav-item{border:1px solid var(--ts-line);padding:12px;background:#fafafa;}
.ts-single-postnav-label{font-size:12px;color:var(--ts-red);font-weight:900;margin-bottom:4px;}
.ts-comments-wrap{margin-top:24px;padding:18px;border:1px solid var(--ts-line);}

/* Sidebar */
.ts-sidebar-box{background:#fff;border-top:3px solid var(--ts-red);margin-bottom:22px;}
.ts-sidebar-box h3{margin:0;padding:10px 0;border-bottom:1px solid var(--ts-line);font-size:17px;font-weight:900;}
.ts-sidebar-list{list-style:none;margin:0;padding:0;}
.ts-sidebar-list li{padding:11px 0;border-bottom:1px solid var(--ts-line-soft);font-size:14px;line-height:1.45;font-weight:800;display:flex;gap:8px;}
.ts-sidebar-rank{color:var(--ts-red);font-size:24px;line-height:1;font-weight:900;min-width:26px;}
.ts-follow-box{background:#2b000d;color:#fff;padding:22px;border-inline-start:8px solid var(--ts-red);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;}
.ts-follow-box h3{margin:0;font-size:13px;letter-spacing:.04em;font-weight:900;color:#fff;}
.ts-follow-title{font-size:24px;font-weight:900;line-height:1.2;}
.ts-socials{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.ts-socials a{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.55);color:#fff;background:rgba(255,255,255,.08);font-weight:900;}
.ts-socials a:hover{background:#fff;color:#2b000d;text-decoration:none;}
.ts-social-icon{width:19px;height:19px;display:block;}

/* Video pages */
.ts-watch{background:#181818;color:#fff;padding:28px 0;}
.ts-watch .ts-section-title{color:#fff;border-bottom-color:rgba(255,255,255,.3);}
.ts-watch-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr);gap:20px;}
.ts-watch-main .thumb img{width:100%;aspect-ratio:16/9;object-fit:cover;}
.ts-watch-main h3{font-size:28px;line-height:1.25;margin:12px 0 6px;font-weight:900;}
.ts-watch-item{display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.18);}
.ts-watch-item .thumb img{width:112px;height:70px;object-fit:cover;}
.ts-watch-item h4{margin:0 0 4px;font-size:14px;line-height:1.35;font-weight:900;}
.ts-video-embed iframe,.ts-video-player-box iframe{width:100%;aspect-ratio:16/9;height:auto;border:0;}
.ts-video-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.ts-video-archive-card{border-bottom:1px solid var(--ts-line);padding-bottom:12px;}
.ts-video-archive-card .thumb img{width:100%;aspect-ratio:16/9;object-fit:cover;}
.ts-video-archive-card-body h3{font-size:18px;line-height:1.35;margin:10px 0 6px;font-weight:900;}
.ts-video-watch-btn,.ts-btn,.ts-contact-submit{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ts-red);background:var(--ts-red);color:#fff;padding:9px 14px;font-weight:900;}
.ts-video-watch-btn:hover,.ts-btn:hover,.ts-contact-submit:hover{background:#880000;color:#fff;text-decoration:none;}

/* Static pages and forms */
.ts-page-hero,.ts-about-hero,.ts-contact-hero{background:#fff;padding:28px 0;border-bottom:1px solid var(--ts-line);}
.ts-page-title,.ts-about-card h2,.ts-contact-card__title,.ts-contact-form-head__title{font-size:40px;line-height:1.15;margin:0 0 10px;font-weight:900;}
.ts-about-card,.ts-about-side-card,.ts-about-cta-card,.ts-contact-card,.ts-contact-form-shell{background:#fff;border:1px solid var(--ts-line);padding:18px;margin-bottom:18px;}
.ts-form-group input,.ts-form-group textarea{width:100%;border:1px solid var(--ts-line);padding:10px;background:#fff;}

/* Footer */
.ts-footer{background:#111;color:#fff;border-top:4px solid var(--ts-red);}
.ts-footer-inner{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:28px;padding:30px 0;}
.ts-footer h3{font-size:16px;margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.25);font-weight:900;color:#fff;}
.ts-footer p,.ts-footer li,.ts-footer a{color:#dcdcdc;font-size:14px;line-height:1.7;}
.ts-footer ul{list-style:none;margin:0;padding:0;}
.ts-footer li{margin:0 0 6px;}
.ts-copyright{border-top:1px solid rgba(255,255,255,.25);padding:14px 0;color:#dcdcdc;font-size:13px;}

/* RTL details */
body.ts-is-rtl .ts-quickbar-inner{direction:ltr;justify-content:flex-start;}
body.ts-is-rtl .ts-quick-link,body.ts-is-rtl .ts-service-bar-inner,body.ts-is-rtl .ts-menu,body.ts-is-rtl .ts-bbc-lead-copy,body.ts-is-rtl .ts-bbc-mini-card,body.ts-is-rtl .ts-bbc-side-list,body.ts-is-rtl .ts-section,body.ts-is-rtl .ts-category-feature,body.ts-is-rtl .ts-single-wrap{direction:rtl;text-align:right;}
body.ts-is-rtl .ts-topbar-inner{direction:ltr;}
body.ts-is-rtl .ts-lang-switch{direction:ltr;}
body.ts-is-rtl .ts-service-bar-inner{justify-content:flex-start;}
body.ts-is-rtl .ts-bbc-top-grid{grid-template-areas:"lead mini" "lead side";grid-template-columns:minmax(0,1.5fr) minmax(0,.96fr);}
body.ts-is-rtl .ts-bbc-lead{grid-area:lead;}
body.ts-is-rtl .ts-bbc-mini-grid{grid-area:mini;}
body.ts-is-rtl .ts-bbc-side-list{grid-area:side;}
body.ts-is-rtl .ts-section-title-bbc span:before{transform:rotate(-135deg);}

/* Responsive */
@media (max-width:1100px){
  :root{--ts-container:940px;}
  .ts-bbc-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .ts-category-layout,.ts-single-grid{grid-template-columns:minmax(0,1fr) 280px;gap:22px;}
}

@media (max-width:860px){
  :root{--ts-container:760px;}
  .ts-quick-search{display:none;}
  .ts-mobile-toggle{display:flex;flex:0 0 43px;}
  .ts-quickbar-inner{min-height:39px;}
  .ts-quick-link{min-height:39px;font-size:15px;}
  .ts-mainnav-inner{overflow:visible;min-height:39px;}
  .ts-menu{width:100%;display:flex;flex-direction:row;overflow-x:auto;overflow-y:hidden;background:#fff;border-bottom:1px solid var(--ts-line);}
  .ts-menu > li > a{min-height:39px;font-size:15px;padding:0 13px;}
  .ts-menu.is-open{display:flex;position:absolute;top:100%;left:0;right:0;z-index:110;max-height:70vh;overflow-y:auto;overflow-x:hidden;flex-direction:column;white-space:normal;width:100%;background:#fff;border-top:3px solid var(--ts-red);box-shadow:0 18px 30px rgba(0,0,0,.22);}
  .ts-menu.is-open > li{width:100%;border-inline:0;border-bottom:1px solid var(--ts-line-soft);}
  .ts-menu.is-open > li:first-child{border-inline:0;}
  .ts-menu.is-open > li > a{width:100%;min-height:44px;padding:0 18px;font-size:16px;}
  .ts-mainnav{position:relative;}
  .ts-bbc-top-grid,body.ts-is-rtl .ts-bbc-top-grid{grid-template-columns:1fr;grid-template-areas:"lead" "mini" "side";}
  .ts-bbc-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ts-category-grid{grid-template-columns:1fr;}
  .ts-category-hero-top,.ts-category-hero-main,.ts-category-lead,.ts-category-layout,.ts-single-grid,.ts-single-intro-grid,.ts-watch-grid,.ts-footer-inner{grid-template-columns:1fr;}
  .ts-video-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ts-single-title{font-size:32px;}
  .ts-category-hero h1{font-size:34px;}
}

@media (max-width:640px){
  :root{--ts-container:100%;}
  html{background:#3d3f45;}
  body{background:#3d3f45;font-size:15px;overflow-x:hidden;}
  .ts-site-header,.ts-site-main,.ts-footer{width:min(100%,420px);margin-inline:auto;}
  .ts-site-main{background:#fff;}
  .ts-container{width:calc(100% - 32px);}
  .ts-topbar-inner{min-height:30px;justify-content:center;gap:0;}
  .ts-date{display:none;}
  .ts-lang-switch{height:30px;}
  .ts-lang-switch a{min-width:58px;font-size:11px;padding:0 7px;}
  .ts-logo-row-inner{min-height:69px;justify-content:center!important;}
  .ts-logo-link{height:40px;max-width:190px;}
  .ts-logo-link img{height:40px;max-width:190px;}
  .ts-service-bar-inner{min-height:40px;justify-content:flex-start;}
  .ts-service-bar strong{font-size:20px;}
  .ts-quickbar-inner{padding:0;gap:0;}
  .ts-mobile-toggle{margin-inline-end:0;}
  .ts-quick-link{padding:0 12px;font-size:14px;border-inline-start:1px solid rgba(255,255,255,.28);}
  body.ts-is-rtl .ts-quick-link{text-align:right;}
  .ts-mainnav-inner{width:100%;}
  .ts-menu{padding:0 0 0 0;}
  .ts-menu > li > a{font-size:14px;min-height:38px;padding:0 12px;}
  .ts-breaking{display:none;}
  .ts-home-top-ad{padding:0;background:#e4e4e4;height:76px;}
  .ts-home-top-ad .ts-container{display:none;}
  .ts-home-bbc{padding:34px 0 12px;}
  .ts-bbc-lead{border-bottom:0;padding-bottom:0;}
  .ts-bbc-lead-copy{padding:0;}
  .ts-bbc-lead h1{font-size:22px;line-height:1.35;margin-top:8px;}
  .ts-bbc-lead p{display:none;}
  .ts-bbc-mini-grid{grid-template-columns:1fr 1fr;gap:18px 14px;}
  .ts-bbc-mini-card h2{font-size:15px;line-height:1.5;}
  .ts-bbc-side-list{display:none;}
  .ts-home-ad-small{padding:20px 0;}
  .ts-ad-slot-square{width:170px;min-height:155px;}
  .ts-ad-slot strong{font-size:18px;}
  .ts-section{padding:18px 0;}
  .ts-section-title{font-size:18px;margin-bottom:12px;}
  .ts-watch-rail{gap:10px;padding-bottom:12px;}
  .ts-watch-tile{flex-basis:138px;min-height:198px;}
  .ts-watch-tile .thumb,.ts-watch-tile .thumb img{height:168px;}
  .ts-live-banner-inner{min-height:76px;padding:14px 16px;display:block;}
  .ts-live-banner-inner strong{display:block;font-size:19px;margin-bottom:5px;}
  .ts-live-banner-inner span{font-size:12px;}
  .ts-bbc-card-grid{grid-template-columns:1fr 1fr;gap:16px 12px;}
  .ts-bbc-card h3{font-size:14px;}
  .ts-category-feature-main h3,.ts-story-large h3,.ts-video-card h3{font-size:18px;}
  .ts-mini-item{grid-template-columns:88px minmax(0,1fr);}
  .ts-mini-item .thumb img{width:88px;height:58px;}
  .ts-category-post-grid,.ts-video-archive-grid{grid-template-columns:1fr;}
  .ts-category-meta-box{display:none;}
  .ts-category-hero{padding:20px 0;}
  .ts-category-hero h1{font-size:30px;}
  .ts-category-description{font-size:14px;}
  .ts-category-lead-copy h2{font-size:22px;}
  .ts-category-highlight{grid-template-columns:96px minmax(0,1fr);}
  .ts-category-highlight .thumb img{width:96px;height:62px;}
  .ts-search-result-card{grid-template-columns:1fr;}
  .ts-search-result-card .thumb img{width:100%;}
  .ts-single-wrap{padding-top:22px;}
  .ts-single-title{font-size:25px;line-height:1.42;}
  .ts-single-intro{font-size:17px;}
  .ts-single-body{font-size:17px;line-height:1.85;}
  .ts-single-postnav{grid-template-columns:1fr;}
  .ts-follow-box{display:block;padding:18px;}
  .ts-follow-title{font-size:21px;margin:6px 0 12px;}
  .ts-footer-inner{gap:18px;}
}

/* 2026-06 clean blue update */
.ts-service-bar,.ts-home-top-ad,.ts-home-ad-small{display:none!important;}

:root{--ts-red:#24406f;--ts-red-dark:#1b3156;--ts-red-deep:#132541;--ts-brand:#24406f;--ts-brand-dark:#172a49;--ts-brand-soft:#eef3fb;}
.ts-quickbar{background:var(--ts-brand);border-bottom:1px solid var(--ts-brand-dark);color:#fff;}
.ts-mobile-toggle{background:var(--ts-brand-dark);border:1px solid rgba(255,255,255,.55);}
.ts-quick-link{color:#fff;border-inline-start:1px solid rgba(255,255,255,.25);}
.ts-quick-link:hover{background:rgba(255,255,255,.12);color:#fff;text-decoration:none;}
.ts-search button{background:var(--ts-brand-dark);color:#fff;}
.ts-mainnav{background:#fff;border-bottom:1px solid #d8dde7;box-shadow:0 1px 0 rgba(0,0,0,.04);}
.ts-menu > li > a{color:#111;border-bottom:3px solid transparent;}
.ts-menu > li > a:hover,.ts-menu > li.current-menu-item > a,.ts-menu > li.current-menu-parent > a{color:var(--ts-brand);border-bottom-color:var(--ts-brand);text-decoration:none;background:var(--ts-brand-soft);}
.ts-breaking{background:#eef3fb;color:#111;border-bottom:1px solid #d8dde7;}
.ts-breaking-label{background:var(--ts-brand);color:#fff;}
.ts-breaking-track a{color:#111;}
.ts-breaking-track a:hover{color:var(--ts-brand);}
.ts-home-bbc{padding:30px 0 18px;background:#fff;}
.ts-bbc-side-list,.ts-category-feature{border-top-color:var(--ts-brand);}
.ts-kicker{color:var(--ts-brand);}
.ts-kicker:before{border-color:var(--ts-brand);}
.ts-section-title-bbc span:before{border-color:var(--ts-brand);}
.ts-live-banner-inner,.ts-follow-box{background:var(--ts-brand-dark);border-inline-start-color:var(--ts-brand);}
.ts-socials a:hover{background:#fff;color:var(--ts-brand-dark);}
.ts-footer{background:var(--ts-brand-dark);border-top-color:var(--ts-brand);}
.ts-video-watch-btn,.ts-btn,.ts-contact-submit{background:var(--ts-brand);border-color:var(--ts-brand);}
.ts-video-watch-btn:hover,.ts-btn:hover,.ts-contact-submit:hover{background:var(--ts-brand-dark);border-color:var(--ts-brand-dark);}
@media (max-width:860px){
  .ts-mainnav{position:relative;}
  .ts-mainnav-inner{overflow:visible;}
  .ts-menu:not(.is-open){display:flex!important;flex-direction:row!important;align-items:stretch!important;overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important;width:100%;background:#fff;border-bottom:1px solid #d8dde7;scrollbar-width:thin;}
  .ts-menu:not(.is-open)>li{flex:0 0 auto;border-bottom:0;}
  .ts-menu:not(.is-open)>li>a{min-height:42px;display:flex;align-items:center;padding:0 14px;font-size:14px;}
  .ts-menu.is-open{display:flex!important;position:absolute;top:100%;left:0;right:0;z-index:500;max-height:72vh;overflow-y:auto;overflow-x:hidden;flex-direction:column!important;white-space:normal!important;width:100%;background:#fff;border-top:4px solid var(--ts-brand);box-shadow:0 18px 30px rgba(0,0,0,.22);}
  .ts-menu.is-open>li{width:100%;border-bottom:1px solid var(--ts-line-soft);}
  .ts-menu.is-open>li>a{width:100%;min-height:46px;padding:0 18px;font-size:16px;border-bottom:0;}
}
@media (max-width:640px){
  html,body{background:#f4f5f7;}
  .ts-site-header,.ts-site-main,.ts-footer{width:min(100%,430px);margin-inline:auto;}
  .ts-logo-row-inner{min-height:68px;justify-content:center!important;}
  .ts-quickbar{background:var(--ts-brand);}
  .ts-quickbar-inner{min-height:42px;}
  .ts-mobile-toggle{display:flex;flex:0 0 44px;height:42px;border-width:0;border-inline-end:1px solid rgba(255,255,255,.35);}
  .ts-quick-link{min-height:42px;font-size:14px;padding:0 13px;}
  .ts-mainnav-inner{width:100%;}
  .ts-menu:not(.is-open){padding:0 8px;}
  .ts-menu:not(.is-open)>li>a{min-height:42px;font-size:14px;padding:0 12px;}
  .ts-menu.is-open{border-radius:0 0 14px 14px;}
  .ts-breaking{display:none;}
  .ts-home-bbc{padding:24px 0 14px;}
  .ts-bbc-top-grid{gap:18px;}
}

/* 2026-06 mobile category row correction
   Keep the mobile navigation in a horizontal scroll row like BBC Persian.
   The burger button no longer turns categories into a tall vertical list. */
@media (max-width:860px){
  .ts-mainnav{position:relative;z-index:90;}
  .ts-mainnav-inner{overflow:hidden!important;min-height:42px;}
  .ts-menu,
  .ts-menu:not(.is-open),
  .ts-menu.is-open{
    display:flex!important;
    flex-direction:row!important;
    align-items:stretch!important;
    position:static!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    z-index:auto!important;
    width:100%!important;
    max-height:none!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    white-space:nowrap!important;
    background:#fff!important;
    border-top:0!important;
    border-bottom:1px solid #d8dde7!important;
    border-radius:0!important;
    box-shadow:none!important;
    scrollbar-width:thin;
    -webkit-overflow-scrolling:touch;
  }
  .ts-menu>li,
  .ts-menu:not(.is-open)>li,
  .ts-menu.is-open>li{
    display:flex!important;
    flex:0 0 auto!important;
    width:auto!important;
    border-bottom:0!important;
    border-inline-end:1px solid #e4e7ee!important;
  }
  .ts-menu>li:first-child,
  .ts-menu.is-open>li:first-child{border-inline-start:1px solid #e4e7ee!important;}
  .ts-menu>li>a,
  .ts-menu:not(.is-open)>li>a,
  .ts-menu.is-open>li>a{
    width:auto!important;
    min-height:42px!important;
    display:flex!important;
    align-items:center!important;
    padding:0 14px!important;
    font-size:14px!important;
    font-weight:700!important;
    border-bottom:3px solid transparent!important;
  }
  .ts-menu>li>a:hover,
  .ts-menu>li.current-menu-item>a,
  .ts-menu>li.current-menu-parent>a,
  .ts-menu>li.current-menu-ancestor>a{
    color:var(--ts-brand)!important;
    border-bottom-color:var(--ts-brand)!important;
    background:var(--ts-brand-soft)!important;
  }
}

@media (max-width:640px){
  .ts-mainnav-inner{width:100%;overflow:hidden!important;}
  .ts-menu,
  .ts-menu:not(.is-open),
  .ts-menu.is-open{padding:0 8px!important;}
  .ts-menu>li>a,
  .ts-menu:not(.is-open)>li>a,
  .ts-menu.is-open>li>a{
    min-height:40px!important;
    font-size:14px!important;
    padding:0 12px!important;
  }
}

/* 2026-06-21 final mobile navigation hotfix
   The horizontal category rail is now separate from the burger drawer. */
.ts-mobile-panel{display:none;background:#fff;border-bottom:1px solid #d8dde7;box-shadow:0 12px 22px rgba(0,0,0,.14);}
.ts-mobile-panel[hidden]{display:none!important;}
.ts-mobile-panel.is-open{display:block;}
.ts-mobile-panel-inner{padding:0!important;width:100%!important;}
.ts-mobile-panel-menu{list-style:none;margin:0;padding:0;background:#fff;}
.ts-mobile-panel-menu>li{display:block;border-bottom:1px solid #eef0f4;}
.ts-mobile-panel-menu>li>a{display:flex;align-items:center;min-height:44px;padding:0 18px;color:#111;font-size:15px;font-weight:700;text-decoration:none;}
.ts-mobile-panel-menu>li>a:hover,.ts-mobile-panel-menu>.current-menu-item>a{background:var(--ts-brand-soft);color:var(--ts-brand);text-decoration:none;}
.ts-mobile-panel-menu .sub-menu{display:none;}

@media (min-width:861px){
  .ts-mobile-panel{display:none!important;}
}

@media (max-width:860px){
  .ts-mainnav{display:block!important;position:relative!important;z-index:70!important;background:#fff!important;border-bottom:1px solid #d8dde7!important;}
  .ts-mainnav-inner{display:block!important;width:100%!important;max-width:100%!important;overflow:hidden!important;min-height:42px!important;padding:0!important;}
  .ts-menu,
  .ts-menu.is-open,
  #ts-primary-menu,
  #ts-primary-menu.is-open{
    list-style:none!important;
    margin:0!important;
    padding:0 8px!important;
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:stretch!important;
    gap:0!important;
    position:static!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    width:100%!important;
    max-width:100%!important;
    max-height:none!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    white-space:nowrap!important;
    background:#fff!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    transform:none!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:thin!important;
  }
  .ts-menu>li,
  .ts-menu.is-open>li,
  #ts-primary-menu>li,
  #ts-primary-menu.is-open>li{
    display:flex!important;
    flex:0 0 auto!important;
    width:auto!important;
    max-width:none!important;
    border:0!important;
    border-inline-end:1px solid #e4e7ee!important;
  }
  .ts-menu>li>a,
  .ts-menu.is-open>li>a,
  #ts-primary-menu>li>a,
  #ts-primary-menu.is-open>li>a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:max-content!important;
    min-height:42px!important;
    padding:0 14px!important;
    color:#111!important;
    font-size:14px!important;
    font-weight:700!important;
    line-height:1!important;
    border:0!important;
    border-bottom:3px solid transparent!important;
    background:transparent!important;
    text-decoration:none!important;
  }
  .ts-menu>li>a:hover,
  #ts-primary-menu>li>a:hover,
  .ts-menu>.current-menu-item>a,
  #ts-primary-menu>.current-menu-item>a{
    color:var(--ts-brand)!important;
    border-bottom-color:var(--ts-brand)!important;
    background:var(--ts-brand-soft)!important;
  }
  .ts-mobile-panel.is-open{display:block!important;position:relative!important;z-index:95!important;}
}

@media (max-width:640px){
  .ts-mainnav-inner{width:100%!important;}
  .ts-menu,
  .ts-menu.is-open,
  #ts-primary-menu,
  #ts-primary-menu.is-open{padding:0 8px!important;}
  .ts-menu>li>a,
  .ts-menu.is-open>li>a,
  #ts-primary-menu>li>a,
  #ts-primary-menu.is-open>li>a{min-height:40px!important;padding:0 12px!important;font-size:14px!important;}
  .ts-mobile-panel-menu>li>a{min-height:44px!important;padding:0 18px!important;}
}


/* 2026-06-21 clean single article order + Vazirmatn polish */
.ts-single-grid.ts-single-layout-clean{display:grid;grid-template-columns:minmax(0,820px);justify-content:center;gap:0;}
.ts-single-grid.ts-single-layout-clean .ts-article-single{width:100%;}
.ts-single-featured{margin:0 0 16px;border-bottom:1px solid var(--ts-line-soft);padding-bottom:14px;}
.ts-single-featured .thumb img{width:100%;aspect-ratio:16/9;object-fit:cover;background:#e6e9ef;}
.ts-single-details{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid var(--ts-line-soft);color:#5f6570;font-size:13px;}
.ts-single-details .ts-kicker{margin:0;}
.ts-single-details .ts-meta{font-size:13px;color:#6a6f78;}
.ts-single-body{border-top:0;padding-top:6px;}
.ts-single-more-section{margin-top:28px;padding-top:18px;border-top:2px solid var(--ts-brand);}
.ts-single-more-section .ts-section-title{font-size:22px;line-height:1.35;margin-bottom:14px;}
.ts-single-more-section .ts-category-post-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.ts-single-more-section .ts-story-large{border-bottom:1px solid var(--ts-line-soft);padding-bottom:12px;}
.ts-single-follow-box{margin-top:24px;background:var(--ts-brand-dark);color:#fff;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.ts-single-follow-title{font-weight:900;font-size:18px;line-height:1.35;}
.ts-sharebar.ts-sharebar-bottom{margin:24px 0 0;padding:14px 0 0;border-top:1px solid var(--ts-line);border-bottom:0;}
.ts-sharebar.ts-sharebar-bottom .ts-share-icon{border-radius:999px;background:#1f2530;color:#fff;}
body.ts-lang-fa .ts-single-title,body.ts-is-rtl .ts-single-title{letter-spacing:0;font-weight:900;}
body.ts-lang-fa .ts-single-body,body.ts-is-rtl .ts-single-body{font-size:17px;line-height:2;}

@media (max-width:860px){
  .ts-single-grid.ts-single-layout-clean{grid-template-columns:1fr;}
  .ts-single-title{font-size:30px;line-height:1.42;}
  .ts-single-more-section .ts-category-post-grid{grid-template-columns:1fr 1fr;gap:14px;}
}

@media (max-width:640px){
  .ts-single-wrap{padding-top:18px;}
  .ts-single-title{font-size:24px!important;line-height:1.55!important;margin-bottom:14px;}
  .ts-single-details{font-size:12px;gap:7px 10px;}
  .ts-single-body{font-size:16px;line-height:1.95;}
  body.ts-lang-fa .ts-single-body,body.ts-is-rtl .ts-single-body{font-size:16px;line-height:2.05;}
  .ts-single-more-section .ts-category-post-grid{grid-template-columns:1fr;}
  .ts-single-follow-box{display:block;text-align:center;}
  .ts-single-follow-box .ts-socials{justify-content:center;margin-top:12px;}
}

/* 2026-06-21 polished menu hover animation
   Removes the double-line hover effect and replaces it with one clean animated accent. */
.ts-menu > li > a,
#ts-primary-menu > li > a{
  position:relative!important;
  overflow:hidden!important;
  border-bottom:0!important;
  box-shadow:none!important;
  transition:color .22s ease, background-color .22s ease!important;
}

.ts-menu > li > a::after,
#ts-primary-menu > li > a::after{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  bottom:0;
  height:3px;
  background:var(--ts-brand);
  border-radius:999px 999px 0 0;
  transform:scaleX(0);
  transform-origin:center;
  opacity:0;
  transition:transform .24s ease, opacity .24s ease;
}

.ts-menu > li > a:hover,
#ts-primary-menu > li > a:hover,
.ts-menu > li.current-menu-item > a,
#ts-primary-menu > li.current-menu-item > a,
.ts-menu > li.current-menu-parent > a,
#ts-primary-menu > li.current-menu-parent > a,
.ts-menu > li.current-menu-ancestor > a,
#ts-primary-menu > li.current-menu-ancestor > a{
  color:var(--ts-brand)!important;
  background:linear-gradient(180deg,#ffffff 0%,var(--ts-brand-soft) 100%)!important;
  text-decoration:none!important;
  border-bottom:0!important;
}

.ts-menu > li > a:hover::after,
#ts-primary-menu > li > a:hover::after,
.ts-menu > li.current-menu-item > a::after,
#ts-primary-menu > li.current-menu-item > a::after,
.ts-menu > li.current-menu-parent > a::after,
#ts-primary-menu > li.current-menu-parent > a::after,
.ts-menu > li.current-menu-ancestor > a::after,
#ts-primary-menu > li.current-menu-ancestor > a::after{
  transform:scaleX(1);
  opacity:1;
}

.ts-quick-link{
  position:relative!important;
  overflow:hidden!important;
  transition:color .22s ease, background-color .22s ease!important;
}

.ts-quick-link::after{
  content:"";
  position:absolute;
  left:12px;
  right:12px;
  bottom:0;
  height:3px;
  background:#fff;
  border-radius:999px 999px 0 0;
  transform:scaleX(0);
  transform-origin:center;
  opacity:0;
  transition:transform .24s ease, opacity .24s ease;
}

.ts-quick-link:hover,
.ts-quick-link:focus{
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
  text-decoration:none!important;
}

.ts-quick-link:hover::after,
.ts-quick-link:focus::after{
  transform:scaleX(1);
  opacity:1;
}

/* Contact form delivery messages */
.ts-contact-alert{
  margin:0 0 16px;
  padding:12px 14px;
  border-radius:10px;
  font-size:14px;
  line-height:1.8;
  font-weight:700;
}
.ts-contact-alert p{margin:0 0 6px;}
.ts-contact-alert p:last-child{margin-bottom:0;}
.ts-contact-alert--success{
  background:#eef7f1;
  border:1px solid #c6e7d0;
  color:#176536;
}
.ts-contact-alert--error{
  background:#fff1f1;
  border:1px solid #f0c2c2;
  color:#8a1f1f;
}
.ts-contact-honeypot{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

/* 2026-06-21 single post meta alignment only */
.ts-article-single .ts-single-details{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:6px 12px!important;
  margin:0 0 14px!important;
  padding:0 0 12px!important;
  line-height:1.6!important;
  text-align:start!important;
}

body.ts-is-rtl .ts-article-single .ts-single-details,
body.ts-lang-fa .ts-article-single .ts-single-details{
  direction:rtl!important;
  text-align:right!important;
}

.ts-article-single .ts-single-details > *{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
  line-height:1.6!important;
  vertical-align:middle!important;
  white-space:nowrap;
}

.ts-article-single .ts-single-details .ts-authorline{
  gap:4px!important;
}

.ts-article-single .ts-single-details .ts-kicker{
  gap:6px!important;
  color:var(--ts-brand)!important;
}

.ts-article-single .ts-single-details .ts-kicker:before{
  width:11px!important;
  height:11px!important;
  min-width:11px!important;
  border-width:3px!important;
  box-sizing:border-box!important;
  margin:0!important;
}

@media (max-width:640px){
  .ts-article-single .ts-single-details{
    gap:6px 10px!important;
    font-size:12px!important;
  }
  .ts-article-single .ts-single-details .ts-meta,
  .ts-article-single .ts-single-details .ts-authorline,
  .ts-article-single .ts-single-details .ts-kicker{
    font-size:12px!important;
  }
}

