/* ==========================================================================
   Tijara theme: main stylesheet
   RTL-first: only logical properties (inline-start/end, inset-inline, margin-inline ...)
   so the same file serves Arabic, Urdu (RTL) and English (LTR).
   Colour tokens (--tj-*) are printed in :root by inc/enqueue.php.
   ========================================================================== */

/* ---------- 1. Base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;--tj-dir:1;--tj-radius:14px;--tj-radius-sm:8px;--tj-shadow:0 10px 30px rgba(10,37,64,.08);--tj-shadow-sm:0 2px 10px rgba(10,37,64,.07);--tj-header-h:72px}
html[dir="rtl"]{--tj-dir:-1}
body{
  margin:0;background:var(--tj-white,#fff);color:var(--tj-ink,#13222F);
  font-family:'IBM Plex Sans Arabic','Noto Sans Arabic','Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  font-size:1.0625rem;line-height:1.85;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;
}
body:lang(en),body.tj-lang-en{font-family:'Inter','IBM Plex Sans Arabic',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;line-height:1.7}
body.tj-lang-ur{font-family:'Noto Sans Arabic','Inter',system-ui,sans-serif;line-height:1.9}
/* Nastaliq is kept for reading text only; UI (menus, buttons, labels, headings) uses the cleaner Noto Sans Arabic */
body.tj-lang-ur .tj-entry__content > p,body.tj-lang-ur .tj-entry__content li,
body.tj-lang-ur .tje-hero__text,body.tj-lang-ur .tje-heading__text,body.tj-lang-ur .tje-card__text,body.tj-lang-ur .tje-step__text,
body.tj-lang-ur .tje-faq__a,body.tj-lang-ur .tje-cta__text,body.tj-lang-ur .tje-tile__sub,body.tj-lang-ur .tje-checks span,
body.tj-lang-ur .bpsm-desc,body.tj-lang-ur .bpsm-shop-about,body.tj-lang-ur .tj-footer__about p{font-family:'Noto Nastaliq Urdu','Noto Sans Arabic',system-ui,sans-serif;line-height:2.3}
button,input,select,textarea{font-family:inherit}
img,svg,video{max-width:100%;height:auto}
img{display:block}
a{color:var(--tj-primary,#0E7490);text-decoration-thickness:.08em;text-underline-offset:.18em}
a:hover{color:var(--tj-primary-d,#0B5F76)}
:focus-visible{outline:3px solid var(--tj-brand,#3CC4E0);outline-offset:2px;border-radius:4px}
h1,h2,h3,h4,h5,h6{margin:0 0 .6em;line-height:1.35;font-weight:700;color:var(--tj-navy,#0A2540)}
h1{font-size:clamp(1.9rem,4vw,2.8rem)}
h2{font-size:clamp(1.55rem,3vw,2.1rem)}
h3{font-size:1.4rem}
h4{font-size:1.2rem}
p{margin:0 0 1.1em}
hr{border:0;border-top:1px solid var(--tj-line,#E3EAF0);margin:2em 0}
.screen-reader-text{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.tj-skip{position:absolute;inset-inline-start:12px;top:-60px;z-index:1000;background:var(--tj-navy);color:#fff;padding:10px 16px;border-radius:8px;text-decoration:none}
.tj-skip:focus{top:12px}

/* ---------- 2. Layout ---------- */
.tj-container{width:100%;max-width:1240px;margin-inline:auto;padding-inline:20px}
.tj-container--read{max-width:860px}
.tj-section{padding-block:clamp(40px,6vw,80px)}
.tj-section--soft{background:var(--tj-soft,#F4F8FB)}
.tj-section--dark{background:var(--tj-navy,#0A2540);color:#dbe7f1}
.tj-section--dark h1,.tj-section--dark h2,.tj-section--dark h3{color:#fff}
.tj-grid{display:grid;gap:24px}
.tj-grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}
.tj-grid--3{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}
.tj-grid--4{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}
.tj-main{min-height:60vh}

/* ---------- 3. Buttons ---------- */
.tj-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5em;
  padding:.7em 1.4em;border-radius:999px;border:2px solid transparent;cursor:pointer;
  font:inherit;font-weight:600;font-size:.95rem;line-height:1.3;text-decoration:none;white-space:nowrap;
  transition:background-color .18s,color .18s,border-color .18s,transform .18s,box-shadow .18s;
}
.tj-btn:hover{transform:translateY(-1px)}
.tj-btn--primary{background:var(--tj-primary);color:#fff}
.tj-btn--primary:hover{background:var(--tj-primary-d);color:#fff}
.tj-btn--brand{background:var(--tj-brand);color:var(--tj-navy)}
.tj-btn--brand:hover{background:#6fd6ea;color:var(--tj-navy)}
.tj-btn--ghost{background:transparent;color:var(--tj-primary);border-color:currentColor}
.tj-btn--ghost:hover{background:var(--tj-primary);color:#fff;border-color:var(--tj-primary)}
.tj-btn--light{background:#fff;color:var(--tj-navy)}
.tj-btn--lg{padding:.9em 1.9em;font-size:1.05rem}

/* ---------- 4. Forms (also restyles plugin forms) ---------- */
.tj-input,
.tj-main input[type="text"],.tj-main input[type="email"],.tj-main input[type="tel"],.tj-main input[type="url"],
.tj-main input[type="number"],.tj-main input[type="password"],.tj-main input[type="search"],.tj-main input[type="date"],
.tj-main select,.tj-main textarea{
  width:100%;max-width:100%;padding:.7em 1em;border:1.5px solid var(--tj-line);border-radius:var(--tj-radius-sm);
  background:#fff;color:var(--tj-ink);font:inherit;font-size:1rem;line-height:1.5;
  transition:border-color .15s,box-shadow .15s;
}
.tj-main textarea{min-height:130px}
.tj-input:focus,.tj-main input:focus,.tj-main select:focus,.tj-main textarea:focus{outline:0;border-color:var(--tj-primary);box-shadow:0 0 0 4px rgba(14,116,144,.15)}
.tj-search{display:flex;gap:10px;max-width:520px;margin-block:1.2em}
.tj-search .tj-input{flex:1}

.tj-notice--error{border-inline-start-color:var(--tj-red);background:#fdf0f2}
.tj-contact-form{max-width:640px}
.tj-contact-form label{display:block;font-weight:600;font-size:.95rem}
.tj-contact-form input,.tj-contact-form textarea{margin-top:6px;font-weight:400}

/* converted legacy builder content: rows/columns/blocks */
.tj-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:32px;margin-block:1.4em}
.tj-col>*:first-child{margin-top:0}
.tj-block{margin-block:2em}
.tj-iconbox{padding:20px;border:1px solid var(--tj-line);border-radius:var(--tj-radius);background:#fff}
.tj-iconbox h3{margin-top:0;font-size:1.15rem}

/* ---------- 5. Header ---------- */
.tj-header{position:sticky;top:0;z-index:900;background:var(--tj-navy);color:#fff;transition:box-shadow .2s}
.admin-bar .tj-header{top:32px}
@media (max-width:782px){.admin-bar .tj-header{top:46px}}
.tj-header.is-scrolled{box-shadow:0 8px 24px rgba(5,18,32,.35)}
.tj-header__bar{display:flex;align-items:center;gap:18px;min-height:var(--tj-header-h)}
.tj-logo{display:inline-flex;align-items:center;flex:none}
.tj-logo__img{height:46px;width:auto}
.tj-nav{display:flex;align-items:center;gap:14px;flex:1;justify-content:space-between;min-width:0}
.tj-menu{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}
.tj-menu__item{position:relative;display:flex;align-items:center}
.tj-menu a{display:block;white-space:nowrap;padding:.5em .7em;color:#e8f1f8;text-decoration:none;font-weight:500;font-size:.94rem;border-radius:8px;line-height:1.4}
.tj-menu a:hover,.tj-menu__item.is-current>a{color:#fff;background:rgba(255,255,255,.1)}
.tj-menu__item.is-current>a{color:var(--tj-brand)}
.tj-sub-toggle{background:none;border:0;color:#cfe0ee;cursor:pointer;padding:6px;margin-inline-start:-6px;display:inline-flex;border-radius:6px}
.tj-sub-toggle svg{transition:transform .2s}
.tj-sub-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
.tj-sub{list-style:none;margin:0;padding:8px;min-width:230px;background:#fff;border-radius:var(--tj-radius-sm);box-shadow:var(--tj-shadow);
  position:absolute;inset-inline-start:0;top:100%;opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s;z-index:5}
.tj-sub a{color:var(--tj-ink);font-weight:500}
.tj-sub a:hover{background:var(--tj-soft);color:var(--tj-primary)}
.tj-sub .tj-sub{inset-inline-start:100%;top:0}
.tj-menu__item.has-sub:hover>.tj-sub,.tj-menu__item.has-sub:focus-within>.tj-sub,.tj-menu__item.has-sub.is-open>.tj-sub{opacity:1;visibility:visible;transform:none}
.tj-nav__extras{display:flex;align-items:center;gap:12px;flex:none}
.tj-lang,.tj-account{display:flex;list-style:none;margin:0;padding:0;gap:2px;align-items:center}
.tj-lang a,.tj-account a{color:#cfe0ee;text-decoration:none;font-size:.88rem;padding:.3em .55em;border-radius:6px;line-height:1.4;display:block}
.tj-lang a:hover,.tj-account a:hover{color:#fff;background:rgba(255,255,255,.1)}
.tj-lang a{font-weight:600;letter-spacing:.04em;font-size:.8rem}
.tj-lang a[aria-current]{color:var(--tj-navy);background:var(--tj-brand);font-weight:600}
.tj-account{padding-inline-start:12px;border-inline-start:1px solid rgba(255,255,255,.2)}
.tj-account--menu{position:relative;padding-inline-start:12px;border-inline-start:1px solid rgba(255,255,255,.2)}
.tj-account__toggle{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.1);color:#fff;border:0;border-radius:999px;padding:.45em .9em;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;line-height:1.4}
.tj-account__toggle:hover{background:rgba(255,255,255,.18)}
.tj-account__toggle svg{transition:transform .2s}
.tj-account__toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
.tj-account__menu{list-style:none;margin:0;padding:8px;min-width:220px;background:#fff;border-radius:var(--tj-radius-sm);box-shadow:var(--tj-shadow);position:absolute;inset-inline-end:0;top:calc(100% + 10px);z-index:20}
.tj-account__menu[hidden]{display:none}
.tj-account--menu .tj-account__menu a{color:var(--tj-ink);font-weight:500;font-size:.92rem;padding:.6em .8em}
.tj-account--menu .tj-account__menu a:hover{background:var(--tj-soft);color:var(--tj-primary)}
.tj-account--menu .tj-account__logout{border-top:1px solid var(--tj-line,#E3EAF0);margin-top:6px;padding-top:6px}
.tj-burger{display:none;margin-inline-start:auto;width:44px;height:44px;border:0;border-radius:10px;background:rgba(255,255,255,.1);cursor:pointer;padding:0;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.tj-burger span{display:block;width:22px;height:2px;background:#fff;border-radius:2px;transition:.2s}
.tj-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.tj-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.tj-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* mid-size desktops: keep the bar on one line by showing only the primary account link */
@media (min-width:1280px) and (max-width:1599px){.tj-account__register{display:none}}
/* the header content is wider than the 1240px container (9 menu items + language switch + account + CTA): keep the compact spacing at every desktop width, not only just above the mobile breakpoint */
@media (min-width:1280px){.tj-header__bar{gap:12px}.tj-nav{gap:10px}.tj-menu{gap:2px}.tj-menu a{padding:.5em .5em;font-size:.9rem}.tj-nav__extras{gap:8px}}
@media (max-width:1279px){
  .tj-burger{display:flex}
  .tj-nav{
    position:fixed;inset-block:0;inset-inline-end:0;width:min(86vw,380px);background:var(--tj-navy);flex-direction:column;align-items:stretch;justify-content:flex-start;
    gap:18px;padding:84px 20px 28px;overflow-y:auto;transform:translateX(calc(100% * var(--tj-dir)));visibility:hidden;transition:transform .28s ease,visibility .28s;
    box-shadow:-20px 0 40px rgba(5,18,32,.4);z-index:950;
  }
  .tj-nav.is-open{transform:none;visibility:visible}
  .tj-burger{position:relative;z-index:960}
  .tj-menu{flex-direction:column;align-items:stretch;gap:2px}
  .tj-menu__item{flex-wrap:wrap}
  .tj-menu__item>a{flex:1;font-size:1.05rem;padding:.7em .8em}
  .tj-sub{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background:rgba(255,255,255,.06);flex-basis:100%;display:none;min-width:0}
  .tj-sub a{color:#dbe7f1}
  .tj-sub a:hover{background:rgba(255,255,255,.1);color:#fff}
  .tj-menu__item.is-open>.tj-sub{display:block}
  .tj-sub .tj-sub{inset-inline-start:auto}
  .tj-nav__extras{flex-direction:column;align-items:stretch;gap:14px}
  .tj-lang{justify-content:flex-start;flex-wrap:wrap}
  .tj-account{border-inline-start:0;padding-inline-start:0;flex-wrap:wrap}
  .tj-account--menu{border-inline-start:0;padding-inline-start:0}
  .tj-account__toggle{width:100%;justify-content:space-between;border-radius:10px;padding:.7em .9em;font-size:1rem}
  .tj-account__menu{position:static;margin-top:6px;box-shadow:none;min-width:0}
  .tj-nav__cta{width:100%}
  body.tj-nav-open{overflow:hidden}
  body.tj-nav-open::after{content:"";position:fixed;inset:0;background:rgba(5,18,32,.55);z-index:890}
  /* the header (z 900) is its own stacking context that holds the drawer and burger, so the scrim must sit below it or it swallows every tap on the menu */
}

/* ---------- 6. Banner + breadcrumbs ---------- */
.tj-banner{background:linear-gradient(135deg,var(--tj-navy) 0%,var(--tj-navy-2) 100%);color:#fff;padding-block:clamp(28px,4vw,52px);position:relative;overflow:hidden}
.tj-banner::after{content:"";position:absolute;inset-inline-end:-80px;top:-80px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(60,196,224,.28),transparent 70%)}
.tj-banner__title{color:#fff;margin:.2em 0 0;position:relative;z-index:1}
.tj-crumbs ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0;font-size:.88rem;color:#a9c3d8;position:relative;z-index:1}
.tj-crumbs li+li::before{content:"/";margin-inline-end:6px;opacity:.6}
.tj-crumbs a{color:#cfe0ee;text-decoration:none}
.tj-crumbs a:hover{color:#fff}

/* ---------- 7. Entry content ---------- */
.tj-entry__meta{color:var(--tj-muted);font-size:.9rem}
.tj-entry__thumb{margin-bottom:1.6em;border-radius:var(--tj-radius);overflow:hidden}
.tj-entry__content>*:first-child{margin-top:0}
.tj-entry__content h2{margin-top:1.8em}
.tj-entry__content h3{margin-top:1.5em}
.tj-entry__content ul,.tj-entry__content ol{padding-inline-start:1.5em;margin:0 0 1.2em}
.tj-entry__content li{margin-bottom:.4em}
.tj-entry__content img{border-radius:var(--tj-radius-sm)}
.tj-entry__content blockquote{margin:1.6em 0;padding:1em 1.4em;border-inline-start:4px solid var(--tj-brand);background:var(--tj-soft);border-radius:0 var(--tj-radius-sm) var(--tj-radius-sm) 0;font-size:1.05em}
.tj-entry__content table{width:100%;border-collapse:collapse;margin:1.4em 0;font-size:.95rem}
.tj-entry__content th,.tj-entry__content td{padding:.7em .9em;border:1px solid var(--tj-line);text-align:start}
.tj-entry__content th{background:var(--tj-soft);font-weight:600}
.tj-entry__content .alignleft{float:inline-start;margin-inline-end:1.4em}
.tj-entry__content .alignright{float:inline-end;margin-inline-start:1.4em}
.tj-entry__content .aligncenter{margin-inline:auto}
.tj-entry__content .alignwide{max-width:min(1100px,92vw);margin-inline:auto}

/* ---------- 8. Cards, badges, notices ---------- */
.tj-card{background:#fff;border:1px solid var(--tj-line);border-radius:var(--tj-radius);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}
.tj-card:hover{box-shadow:var(--tj-shadow);transform:translateY(-3px)}
.tj-card__media img{width:100%;aspect-ratio:16/10;object-fit:cover}
.tj-card__body{padding:20px;display:flex;flex-direction:column;gap:6px;flex:1}
.tj-card__meta{font-size:.85rem;color:var(--tj-muted);margin:0}
.tj-card__title{font-size:1.2rem;margin:0}
.tj-card__title a{color:var(--tj-navy);text-decoration:none}
.tj-card__title a:hover{color:var(--tj-primary)}
.tj-card__text{color:var(--tj-muted);margin:0;flex:1}
.tj-card__more{font-weight:600;text-decoration:none;margin-top:6px}
.tj-badge{display:inline-flex;align-items:center;padding:.15em .75em;border-radius:999px;background:var(--tj-soft);color:var(--tj-primary);font-size:.8rem;font-weight:600}
.tj-badge--gold{background:#fbf1dc;color:#8a5f0d}
.tj-badge--red{background:#fde8ec;color:var(--tj-red)}
.tj-badge--green{background:#e3f4e9;color:var(--tj-green)}
.tj-notice{padding:14px 18px;border-radius:var(--tj-radius-sm);background:var(--tj-soft);border-inline-start:4px solid var(--tj-primary)}
.tj-empty{text-align:center;padding-block:40px;color:var(--tj-muted)}

/* ---------- 9. Pagination ---------- */
.tj-pagination ul{display:flex;gap:6px;justify-content:center;list-style:none;margin:36px 0 0;padding:0;flex-wrap:wrap}
.tj-pagination a,.tj-pagination span{display:inline-flex;min-width:42px;height:42px;align-items:center;justify-content:center;border:1px solid var(--tj-line);border-radius:10px;text-decoration:none;color:var(--tj-navy);padding-inline:10px}
.tj-pagination a:hover{border-color:var(--tj-primary);color:var(--tj-primary)}
.tj-pagination .current{background:var(--tj-primary);border-color:var(--tj-primary);color:#fff}

/* ---------- 10. Comments, 404 ---------- */
.tj-comments{margin-top:3em;padding-top:1.5em;border-top:1px solid var(--tj-line)}
.tj-comments__list{list-style:none;padding:0}
.tj-comments__list .comment-body{padding:16px 0;border-bottom:1px solid var(--tj-line)}
.tj-404{text-align:center}
.tj-404__code{font-size:clamp(5rem,16vw,9rem);font-weight:800;line-height:1;margin:0;color:var(--tj-brand)}
.tj-404 .tj-search{margin-inline:auto}

/* ---------- 11. Footer ---------- */
.tj-footer{background:#071b30;color:#b9cbdb;font-size:.97rem}
.tj-footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:36px;padding-block:56px 40px}
.tj-footer a{color:#cfe0ee;text-decoration:none}
.tj-footer a:hover{color:var(--tj-brand)}
.tj-footer .tj-logo__img{height:44px;margin-bottom:14px}
.tj-footer .tj-widget__title{color:#fff;font-size:1.05rem;margin-bottom:1em}
.tj-footer__menu,.tj-contact,.tj-legal{list-style:none;margin:0;padding:0}
.tj-footer__menu li{margin-bottom:.55em}
.tj-contact li{margin-bottom:.8em;display:flex;flex-direction:column;line-height:1.5}
.tj-contact li span{font-size:.8rem;color:#7f9ab1}
.tj-social{display:flex;gap:10px;list-style:none;margin:16px 0 0;padding:0}
.tj-social a{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.08)}
.tj-social a:hover{background:var(--tj-brand);color:var(--tj-navy)}
.tj-footer__bottom{border-top:1px solid rgba(255,255,255,.1);padding-block:18px;font-size:.88rem}
.tj-footer__bottom-in{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;align-items:center}
.tj-footer__bottom p{margin:0}
.tj-legal{display:flex;flex-wrap:wrap;gap:6px 20px}
@media (max-width:900px){.tj-footer__grid{grid-template-columns:1fr 1fr;gap:28px}.tj-footer__about{grid-column:1/-1}}
@media (max-width:560px){.tj-footer__grid{grid-template-columns:1fr}}

/* ---------- 12. Elementor + plugin integration ---------- */
.tj-elementor-content{width:100%}
.tj-elementor .tj-main,.tj-home .tj-main{min-height:0}
.tj-elementor-content .elementor-section.elementor-section-boxed>.elementor-container,
.tj-elementor-content .e-con{--content-width:min(1240px,100%)}
.elementor-kit-*{--e-global-color-primary:var(--tj-primary)}
.tj-app-page .tj-container{max-width:1320px}
.tj-app-page .tj-section{background:var(--tj-soft)}
/* make plugin tables scroll instead of overflowing on phones */
.tj-main .bpsm-table-wrap,.tj-main .tj-table-wrap{overflow-x:auto}

/* ---------- 13. Utilities ---------- */
.tj-text-center{text-align:center}
.tj-muted{color:var(--tj-muted)}
.tj-mt-0{margin-top:0}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Continue with Google (site-styled outline button; the label is translated by Tijara Core) */
.tj-btn--google{background:#fff;color:var(--tj-navy);border-color:var(--tj-line,#E3EAF0);box-shadow:0 1px 2px rgba(10,37,64,.06)}
.tj-btn--google:hover{background:var(--tj-soft,#F4F8FB);color:var(--tj-navy);border-color:#c9d6e0}
.tj-gicon{flex:none}

/* ---- Blog: index, category chips, cards, article page ---- */
.tj-lead{max-width:760px;margin:0 0 1.2em;font-size:1.1rem;color:var(--tj-muted)}
.tj-chips{margin:0 0 28px}
.tj-chips ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.tj-chips a{display:inline-flex;padding:.45em 1.05em;border:1px solid var(--tj-line);border-radius:999px;background:#fff;color:var(--tj-navy);text-decoration:none;font-weight:500;font-size:.92rem;transition:border-color .18s,color .18s}
.tj-chips a:hover{border-color:var(--tj-primary);color:var(--tj-primary)}
.tj-chips a[aria-current]{background:var(--tj-navy);border-color:var(--tj-navy);color:#fff}
.tj-card__media--ph{display:flex;align-items:flex-end;aspect-ratio:16/10;padding:18px;position:relative;overflow:hidden;text-decoration:none;color:#fff;background:linear-gradient(135deg,var(--tj-navy),var(--tj-navy-2))}
.tj-card__media--ph::after{content:"";position:absolute;inset-inline-end:-46px;top:-46px;width:170px;height:170px;border-radius:50%;background:rgba(60,196,224,.2)}
.tj-card__media--ph span{position:relative;z-index:1;font-weight:700;font-size:1.05rem;line-height:1.4}
.tj-card__media--ph[data-cat="car-rental"]{background:linear-gradient(135deg,#0B5F76,#0E7490)}
.tj-card__media--ph[data-cat="real-estate"]{background:linear-gradient(135deg,#0F3557,#1d5a8a)}
.tj-card__media--ph[data-cat="marketplace"]{background:linear-gradient(135deg,#14532d,#15803D)}
.tj-card__media--ph[data-cat="digital"]{background:linear-gradient(135deg,#7a4f0c,#b07d22)}
.tj-entry__meta a{color:var(--tj-primary);font-weight:600;text-decoration:none}
.tj-entry__meta a:hover{text-decoration:underline}
.tj-entry__content{font-size:1.06rem;line-height:1.9}
.tj-entry__content a{color:var(--tj-primary)}
.tj-entry__content h2{font-size:1.5rem}
.tj-entry__content h3{font-size:1.2rem}
.tj-share{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:2.2em;padding-top:1.2em;border-top:1px solid var(--tj-line);color:var(--tj-muted);font-size:.92rem}
.tj-share ul{display:flex;gap:8px;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.tj-share a{display:inline-flex;padding:.35em .95em;border:1px solid var(--tj-line);border-radius:999px;color:var(--tj-navy);text-decoration:none;font-weight:500;transition:border-color .18s,color .18s}
.tj-share a:hover{border-color:var(--tj-primary);color:var(--tj-primary)}
.tj-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:40px;padding:26px 28px;border-radius:var(--tj-radius);background:linear-gradient(135deg,var(--tj-navy),var(--tj-navy-2));color:#dbe7f1}
.tj-cta__title{margin:0 0 .3em;color:#fff;font-size:1.3rem}
.tj-cta p{margin:0}
.tj-related{margin-top:56px}
.tj-related h2{margin-bottom:20px;font-size:1.4rem}
.tj-related .tj-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}
@media (max-width:560px){.tj-cta{padding:22px 20px}.tj-cta .tj-btn{width:100%;justify-content:center}}
