/*
Theme Name: Terra Pulse Blog Child
Theme URI: https://terrapulse.com.sa/
Description: Premium bilingual Blocksy child theme for Terra Pulse blog archives and single articles.
Author: dev.ahmedhatem
Template: blocksy
Version: 3.0.3
Text Domain: terrapulse-blog-child
Requires at least: 6.4
Requires PHP: 7.4
*/

:root{
  --tp-navy:#002451;
  --tp-navy-2:#063664;
  --tp-green:#006754;
  --tp-green-2:#0b806a;
  --tp-gold:#c99e6b;
  --tp-bg:#f5fafb;
  --tp-paper:#fff;
  --tp-soft:#edf5f5;
  --tp-text:#19384f;
  --tp-muted:#687c89;
  --tp-line:rgba(0,36,81,.11);
  --tp-line-strong:rgba(0,36,81,.18);
  --tp-shadow-sm:0 10px 28px rgba(0,36,81,.055);
  --tp-shadow-md:0 20px 52px rgba(0,36,81,.085);
  --tp-shadow-lg:0 28px 70px rgba(0,36,81,.12);
  --tp-container:1460px;
  --tp-sticky-top:112px;
  --tp-header-overlap:0px;
}

body.tp-blog-skin{background:var(--tp-bg)!important;color:var(--tp-text)}
body.tp-blog-skin .site-main,body.tp-blog-skin main{min-width:0}
.tp-blog-skin .tp-blog-main *, .tp-blog-skin .tp-single-main *{box-sizing:border-box}
.tp-blog-skin .tp-blog-main a,.tp-blog-skin .tp-single-main a{text-decoration:none}
.tp-blog-shell,.tp-single-shell{width:min(var(--tp-container),calc(100% - 40px));margin-inline:auto}

/* ===== ARCHIVE ===== */
.tp-blog-main{padding:calc(28px + var(--tp-header-overlap)) 0 84px;overflow:clip;position:relative}
.tp-blog-hero{position:relative;min-height:350px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);overflow:hidden;border-radius:30px;background:linear-gradient(125deg,#001d43 0%,var(--tp-navy) 58%,#003b60 100%);box-shadow:var(--tp-shadow-lg);isolation:isolate}
.tp-blog-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(0,103,84,.2),transparent 36%),linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.024) 1px,transparent 1px);background-size:auto,64px 64px,64px 64px;pointer-events:none}
.tp-blog-hero__copy{position:relative;z-index:3;align-self:center;padding:48px clamp(42px,5vw,72px);max-width:950px}
.tp-blog-kicker,.tp-section-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--tp-gold);font-size:15px;font-weight:800}
.tp-blog-kicker:before,.tp-section-kicker:before{content:"";width:26px;height:2px;border-radius:99px;background:currentColor;flex:none}
body.tp-blog-skin .tp-blog-main .tp-blog-hero h1{max-width:900px;margin:14px 0 0!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:"El Messiri",var(--theme-font-family,sans-serif)!important;font-size:clamp(40px,4.7vw,64px)!important;font-weight:700!important;line-height:1.16!important;letter-spacing:-.02em!important;text-shadow:0 2px 18px rgba(0,0,0,.14)}
.tp-blog-hero__copy>p{max-width:760px;margin:16px 0 0!important;color:rgba(255,255,255,.8)!important;font-size:15px;line-height:1.95}
.tp-blog-hero__meta{width:max-content;margin-top:25px;padding-top:14px;border-top:1px solid rgba(255,255,255,.16);display:flex;align-items:baseline;gap:9px;color:rgba(255,255,255,.65)}
.tp-blog-hero__meta strong{color:#fff;font:700 27px/1 "El Messiri",sans-serif}.tp-blog-hero__meta span{font-size:15px;font-weight:700}
.tp-blog-hero__art{position:relative;min-height:350px;overflow:hidden;opacity:.9}
.tp-blog-hero__art:before{content:"";position:absolute;width:330px;height:330px;border-radius:50%;inset-inline-end:10%;top:10px;background:radial-gradient(circle,rgba(201,158,107,.15),transparent 68%)}
.tp-art-ring,.tp-art-orbit,.tp-art-line,.tp-art-node{position:absolute;display:block}.tp-art-ring{border-radius:50%;border:1px solid rgba(255,255,255,.13)}
.tp-art-ring--one{width:310px;height:310px;inset-inline-end:8%;top:20px}.tp-art-ring--two{width:205px;height:205px;inset-inline-end:23%;top:72px;border-color:rgba(201,158,107,.38);border-style:dashed}
.tp-art-orbit{height:1px;width:340px;inset-inline-end:-2%;top:47%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.24),transparent);transform:rotate(-25deg)}.tp-art-orbit--two{top:55%;transform:rotate(30deg);background:linear-gradient(90deg,transparent,rgba(0,103,84,.82),transparent)}
.tp-art-line{width:72px;height:7px;border-radius:99px;background:var(--tp-green);transform:rotate(-31deg)}.tp-art-line--one{inset-inline-end:35%;top:40%}.tp-art-line--two{inset-inline-end:28%;top:50%;width:48px;height:5px;background:var(--tp-gold)}
.tp-art-node{width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 0 0 7px rgba(255,255,255,.05)}.tp-art-node--one{inset-inline-end:17%;top:24%}.tp-art-node--two{inset-inline-end:52%;top:54%;background:var(--tp-gold)}.tp-art-node--three{inset-inline-end:25%;bottom:20%;background:var(--tp-green-2)}

.tp-filter-panel{position:relative;z-index:7;margin:-30px 24px 0;padding:12px;border:1px solid rgba(0,36,81,.075);border-radius:22px;background:#fff;box-shadow:0 20px 55px rgba(0,36,81,.1)}
.tp-filter-form{display:grid;grid-template-columns:minmax(270px,1.4fr) repeat(3,minmax(145px,.72fr)) auto;gap:8px;align-items:center}
.tp-filter-field{height:50px;min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:6px;padding:0 10px;border:1px solid var(--tp-line);border-radius:13px;background:#f9fcfc}.tp-filter-field:focus-within{border-color:rgba(0,103,84,.34);box-shadow:0 0 0 3px rgba(0,103,84,.05);background:#fff}
.tp-filter-field__icon{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:rgba(0,103,84,.07);color:var(--tp-green)}.tp-filter-field__icon svg,.tp-filter-submit svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tp-filter-field input,.tp-filter-field select{width:100%;min-width:0;height:48px;border:0!important;outline:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;color:var(--tp-navy);font:700 15px/1.4 inherit}
.tp-filter-submit,.tp-filter-reset{height:50px;border:0;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;font-family:inherit;font-size:15px;font-weight:800;line-height:1;cursor:pointer;white-space:nowrap}.tp-filter-submit{background:var(--tp-green);color:#fff;box-shadow:0 9px 22px rgba(0,103,84,.18)}.tp-filter-submit:hover{background:#005a4a}.tp-filter-reset{background:#eef4f5;color:var(--tp-navy)}
body.tp-blog-skin .tp-blog-main .tp-filter-submit{background:var(--tp-green)!important;border-color:transparent!important;color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;text-shadow:none!important}
body.tp-blog-skin .tp-blog-main .tp-filter-submit:hover,body.tp-blog-skin .tp-blog-main .tp-filter-submit:focus-visible{background:#005a4a!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body.tp-blog-skin .tp-blog-main .tp-filter-submit span{color:inherit!important;-webkit-text-fill-color:currentColor!important}
body.tp-blog-skin .tp-blog-main .tp-filter-submit svg,body.tp-blog-skin .tp-blog-main .tp-filter-submit svg *{color:inherit!important;stroke:currentColor!important}
html[dir=rtl] .tp-filter-submit svg{transform:scaleX(-1)}
.tp-category-chips{margin-top:10px;padding-top:10px;border-top:1px solid rgba(0,36,81,.07);display:flex;gap:7px;overflow-x:auto;scrollbar-width:none}.tp-category-chips::-webkit-scrollbar{display:none}.tp-category-chip{flex:none;padding:7px 11px;border-radius:999px;background:#f7fbfb;color:#667985;font-size:15px;font-weight:800}.tp-category-chip:hover{background:#edf7f4;color:var(--tp-green)}.tp-category-chip.is-active{background:var(--tp-navy);color:#fff}

.tp-archive-summary{margin:42px 0 18px;display:flex;align-items:end;justify-content:space-between;gap:20px}.tp-section-kicker{color:var(--tp-green);margin-bottom:6px}.tp-archive-summary h2{margin:0!important;color:var(--tp-navy)!important;font:700 clamp(30px,3vw,42px)/1.25 "El Messiri",sans-serif!important}.tp-archive-count{display:flex;gap:6px;align-items:baseline;color:var(--tp-muted);font-size:15px;font-weight:700}.tp-archive-count b{color:var(--tp-navy);font:700 21px/1 "El Messiri",sans-serif}

.tp-post-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}
.tp-post-card{grid-column:span 4;min-width:0;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--tp-line);border-radius:21px;background:#fff;box-shadow:var(--tp-shadow-sm);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.tp-post-card:hover{transform:translateY(-3px);border-color:rgba(0,103,84,.23);box-shadow:var(--tp-shadow-md)}
.tp-post-card--featured{grid-column:1/-1;display:grid;grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);grid-template-areas:"body media";min-height:0;border-radius:26px;align-items:stretch}
html[dir=ltr] .tp-post-card--featured{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);grid-template-areas:"media body"}
.tp-post-card__media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#dce9eb}.tp-post-card--featured .tp-post-card__media{grid-area:media;aspect-ratio:auto;min-height:390px;max-height:460px}.tp-post-card--featured .tp-post-card__body{grid-area:body}
.tp-post-card__media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .55s ease}.tp-post-card:hover .tp-post-card__media img{transform:scale(1.018)}.tp-post-card__media-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(0,36,81,.2));pointer-events:none}
.tp-media-placeholder{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#e7f0f2,#d7e7e8)}.tp-media-placeholder i{position:absolute;width:58%;height:10px;border-radius:99px;background:rgba(0,36,81,.1);transform:rotate(-24deg)}.tp-media-placeholder i:nth-child(2){width:42%;margin-top:40px;background:rgba(0,103,84,.18)}.tp-media-placeholder i:nth-child(3){width:24%;margin-top:72px;background:rgba(201,158,107,.45)}
.tp-post-card__category{position:absolute;top:14px;inset-inline-start:14px;z-index:2;padding:7px 10px;border-radius:999px;background:rgba(0,36,81,.93);color:#fff;font-size:15px;font-weight:800}
.tp-post-card__body{flex:1;padding:20px 20px 21px;display:flex;flex-direction:column}.tp-post-card--featured .tp-post-card__body{justify-content:center;padding:clamp(30px,4vw,52px)}
.tp-post-card__meta{display:flex;flex-wrap:wrap;gap:8px 13px;margin-bottom:10px;color:#7e8f98;font-size:15px;font-weight:700}.tp-post-card__meta span{display:inline-flex;align-items:center;gap:5px}.tp-post-card__meta svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7}
.tp-post-card h3{margin:0!important;color:var(--tp-navy)!important;font:700 21px/1.45 "El Messiri",sans-serif!important}.tp-post-card--featured h3{font-size:clamp(27px,2.7vw,38px)!important;line-height:1.35!important}.tp-post-card h3 a{color:inherit!important}.tp-post-card h3 a:hover{color:var(--tp-green)!important}
.tp-post-card p{margin:9px 0 0!important;color:var(--tp-muted)!important;font-size:15px;line-height:1.85}.tp-post-card--featured p{max-width:630px;font-size:15px;line-height:1.95}
.tp-post-card__more{width:max-content;margin-top:auto;padding-top:16px;display:inline-flex;align-items:center;gap:8px;color:var(--tp-green)!important;font-size:15px;font-weight:800}.tp-post-card__more svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}html[dir=rtl] .tp-post-card__more svg{transform:scaleX(-1)}
.tp-pagination{margin-top:34px;display:flex;justify-content:center;flex-wrap:wrap;gap:6px}.tp-pagination .page-numbers{min-width:42px;height:42px;padding:0 12px;border:1px solid var(--tp-line);border-radius:12px;display:grid;place-items:center;background:#fff;color:var(--tp-navy);font-size:15px;font-weight:800}.tp-pagination .page-numbers.current{background:var(--tp-navy);border-color:var(--tp-navy);color:#fff}
.tp-empty{padding:60px 24px;border:1px solid var(--tp-line);border-radius:24px;background:#fff;text-align:center}.tp-empty__icon{width:58px;height:58px;margin:0 auto 14px;border-radius:17px;display:grid;place-items:center;background:#eef7f4;color:var(--tp-green)}.tp-empty__icon svg{width:25px;height:25px;fill:none;stroke:currentColor}.tp-empty h2{margin:0!important;color:var(--tp-navy)!important;font:700 28px/1.3 "El Messiri",sans-serif!important}.tp-empty p{max-width:560px;margin:8px auto 0!important;color:var(--tp-muted)!important}.tp-empty>a{margin-top:18px;display:inline-flex;padding:10px 15px;border-radius:11px;background:var(--tp-navy);color:#fff!important;font-size:15px;font-weight:800}

/* ===== SINGLE ===== */
.tp-single-main{padding:calc(26px + var(--tp-header-overlap)) 0 80px;overflow:clip}
.tp-single-hero{position:relative;min-height:410px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(400px,.85fr);overflow:hidden;border-radius:28px;background:var(--tp-navy);box-shadow:var(--tp-shadow-lg);isolation:isolate}
.tp-single-hero:after{content:"";position:absolute;z-index:4;inset-inline-start:0;bottom:0;width:150px;height:4px;background:linear-gradient(90deg,var(--tp-green) 0 66%,var(--tp-gold) 66%)}
.tp-single-hero__copy{position:relative;z-index:3;align-self:center;padding:42px clamp(38px,4.5vw,64px);color:#fff}.tp-single-hero__copy:before{content:"";position:absolute;width:320px;height:320px;inset-inline-start:-190px;bottom:-240px;border-radius:50%;border:1px solid rgba(201,158,107,.13);box-shadow:0 0 0 44px rgba(255,255,255,.018),0 0 0 86px rgba(255,255,255,.012);pointer-events:none}
.tp-single-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:12px;color:rgba(255,255,255,.55);font-size:15px;font-weight:700}.tp-single-breadcrumbs a{color:rgba(255,255,255,.82)!important}.tp-single-breadcrumbs i{color:var(--tp-gold);font-style:normal}
.tp-single-category{display:inline-flex;margin-bottom:12px;padding:6px 9px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.06);color:#e7c49d;font-size:15px;font-weight:800}
body.tp-blog-skin .tp-single-main .tp-single-hero h1{max-width:860px;margin:0!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:"El Messiri",var(--theme-font-family,sans-serif)!important;font-size:clamp(38px,4.2vw,58px)!important;font-weight:700!important;line-height:1.18!important;letter-spacing:-.018em!important;text-shadow:0 2px 16px rgba(0,0,0,.14)}
.tp-single-hero__excerpt{max-width:720px;margin:14px 0 0!important;color:rgba(255,255,255,.74)!important;font-size:15px;line-height:1.85}
.tp-single-meta{margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12);display:flex;align-items:center;flex-wrap:wrap;gap:9px 17px;color:rgba(255,255,255,.68);font-size:15px;font-weight:700}.tp-single-meta>span{display:inline-flex;align-items:center;gap:6px}.tp-single-meta svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8}.tp-single-author-inline img{width:28px;height:28px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.18)}
.tp-single-hero__media{position:relative;min-height:410px;overflow:hidden;background:#dce8ea}.tp-single-hero__media>img{width:100%;height:100%;display:block;object-fit:cover}.tp-single-hero__media-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,36,81,.02),rgba(0,36,81,.14)),linear-gradient(90deg,rgba(0,36,81,.16),transparent 34%);pointer-events:none}html[dir=ltr] .tp-single-hero__media-shade{background:linear-gradient(180deg,rgba(0,36,81,.02),rgba(0,36,81,.14)),linear-gradient(-90deg,rgba(0,36,81,.16),transparent 34%)}
.tp-single-hero__mark{position:absolute;inset-inline-end:20px;bottom:20px;width:58px;height:58px;border-radius:18px;background:rgba(0,36,81,.9);box-shadow:0 14px 34px rgba(0,36,81,.17)}.tp-single-hero__mark i{position:absolute;height:4px;border-radius:99px;transform:rotate(-28deg)}.tp-single-hero__mark i:nth-child(1){width:32px;left:11px;top:19px;background:var(--tp-green)}.tp-single-hero__mark i:nth-child(2){width:24px;left:20px;top:28px;background:var(--tp-gold)}.tp-single-hero__mark i:nth-child(3){width:17px;left:12px;top:36px;background:#fff;opacity:.8}.tp-media-placeholder--hero{background:linear-gradient(145deg,#bfd5d8,#8db5b0)}

.tp-single-layout{direction:ltr;display:grid;grid-template-columns:minmax(220px,.66fr) minmax(0,2.25fr) minmax(245px,.72fr);grid-template-areas:"related article toc";gap:20px;align-items:start;margin-top:24px}.tp-single-layout>*{min-width:0}html[dir=rtl] .tp-single-layout>*{direction:rtl}html[dir=ltr] .tp-single-layout>*{direction:ltr}.tp-related-sidebar{grid-area:related}.tp-article-wrap{grid-area:article}.tp-toc-sidebar{grid-area:toc}.tp-sticky-box{position:sticky;top:var(--tp-sticky-top)}
.tp-side-heading{margin-bottom:11px;display:flex;align-items:center;gap:8px}.tp-side-heading>span{flex:none;color:var(--tp-gold);font:700 15px/1 "El Messiri",sans-serif}.tp-side-heading h2,.tp-side-heading strong{margin:0!important;color:var(--tp-navy)!important;font:700 16px/1.35 "El Messiri",sans-serif!important}.tp-side-heading:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--tp-line-strong),transparent)}html[dir=rtl] .tp-side-heading:after{background:linear-gradient(-90deg,var(--tp-line-strong),transparent)}
.tp-related-list{display:grid;gap:9px}.tp-related-card{overflow:hidden;border:1px solid var(--tp-line);border-radius:15px;background:#fff;box-shadow:0 6px 18px rgba(0,36,81,.035);transition:.2s ease}.tp-related-card:hover{transform:translateY(-2px);border-color:rgba(0,103,84,.23);box-shadow:var(--tp-shadow-sm)}.tp-related-card__media{position:relative;aspect-ratio:16/9;overflow:hidden;background:#e5eff0}.tp-related-card__media>img{width:100%;height:100%;object-fit:cover}.tp-related-card__media>span:not(.tp-media-placeholder){position:absolute;inset-inline-start:8px;bottom:8px;width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:rgba(0,36,81,.9);color:#fff;font:700 15px/1 "El Messiri",sans-serif}.tp-related-card__body{padding:11px}.tp-related-card time{display:block;margin-bottom:4px;color:#8a98a0;font-size:15px}.tp-related-card b{display:block;color:var(--tp-navy);font:700 15px/1.5 "El Messiri",sans-serif}.tp-related-card:hover b{color:var(--tp-green)}
.tp-side-cta{position:relative;overflow:hidden;margin-top:10px;padding:17px;border-radius:17px;background:linear-gradient(145deg,#002451,#003a65 68%,#005f57 125%);color:#fff;box-shadow:0 12px 30px rgba(0,36,81,.11)}.tp-side-cta:after{content:"";position:absolute;width:120px;height:120px;inset-inline-end:-60px;top:-60px;border-radius:50%;border:1px solid rgba(255,255,255,.08);box-shadow:0 0 0 24px rgba(255,255,255,.015),0 0 0 48px rgba(255,255,255,.01)}.tp-side-cta__icon{position:relative;z-index:2;width:34px;height:34px;margin-bottom:11px;display:grid;place-items:center;border-radius:11px;background:rgba(201,158,107,.14);color:var(--tp-gold)}.tp-side-cta__icon svg{width:18px;height:18px;fill:none;stroke:currentColor}.tp-side-cta small{position:relative;z-index:2;display:block;color:#e6c29a;font-size:15px;font-weight:800}.tp-side-cta b{position:relative;z-index:2;display:block;margin-top:5px;color:#fff;font:700 15px/1.5 "El Messiri",sans-serif}.tp-side-cta p{position:relative;z-index:2;margin:5px 0 0!important;color:rgba(255,255,255,.7)!important;font-size:15px;line-height:1.7}.tp-side-cta a{position:relative;z-index:2;min-height:38px;margin-top:11px;padding:0 11px;border-radius:10px;display:inline-flex;align-items:center;gap:7px;background:var(--tp-green);color:#fff!important;font-size:15px;font-weight:800}.tp-side-cta a svg{width:14px;height:14px;fill:none;stroke:currentColor}html[dir=rtl] .tp-side-cta a svg{transform:scaleX(-1)}
.tp-toc-card{overflow:hidden;padding:15px;border:1px solid var(--tp-line);border-radius:17px;background:#fff;box-shadow:var(--tp-shadow-sm)}.tp-toc-card:before{content:"";display:block;height:3px;margin:-15px -15px 13px;background:linear-gradient(90deg,var(--tp-green) 0 68%,var(--tp-gold) 68%)}.tp-toc-toggle{display:none;width:100%;border:0;padding:0;background:transparent;text-align:inherit;cursor:pointer}.tp-side-heading--compact{margin:0;width:100%}.tp-side-heading--compact:after{display:none}
.tp-toc-list{counter-reset:tp-toc;margin:0;padding:0;display:grid;gap:2px;list-style:none;max-height:calc(100vh - 190px);overflow:auto;scrollbar-width:thin}.tp-toc-list li{counter-increment:tp-toc;margin:0}.tp-toc-list a{position:relative;min-height:35px;display:grid;grid-template-columns:24px minmax(0,1fr);gap:5px;padding:7px 8px;border-radius:9px;color:#617681!important;font-size:15px;line-height:1.45}.tp-toc-list a:before{content:counter(tp-toc,decimal-leading-zero);color:#a5afb5;font:700 15px/1.6 "El Messiri",sans-serif}.tp-toc-list li.tp-toc-h3 a{padding-inline-start:16px;font-size:15px;opacity:.9}.tp-toc-list a:hover{background:#f3f8f7;color:var(--tp-green)!important}.tp-toc-list a.is-active{background:#ebf6f2;color:var(--tp-green)!important;font-weight:800}.tp-toc-list a.is-active:after{content:"";position:absolute;inset-inline-start:0;top:7px;bottom:7px;width:3px;border-radius:99px;background:var(--tp-green)}.tp-toc-empty{margin:0!important;color:#87969d!important;font-size:15px;line-height:1.7}

.tp-article-card{position:relative;padding:clamp(36px,4vw,54px);border:1px solid var(--tp-line);border-radius:24px;background:#fff;box-shadow:0 13px 38px rgba(0,36,81,.05)}.tp-article-card:before{content:"";position:absolute;top:0;inset-inline-start:clamp(36px,4vw,54px);width:68px;height:4px;border-radius:0 0 99px 99px;background:linear-gradient(90deg,var(--tp-green) 0 65%,var(--tp-gold) 65%)}
.tp-article-content{max-width:900px;margin-inline:auto;color:#304d61;font-size:16px;line-height:2;overflow-wrap:anywhere}.tp-article-content>:first-child{margin-top:0!important}.tp-article-content>:last-child{margin-bottom:0!important}
.tp-article-content h2,.tp-article-content h3,.tp-article-content h4{position:relative;scroll-margin-top:125px;color:var(--tp-navy)!important;font-family:"El Messiri",var(--theme-font-family,sans-serif)!important;font-weight:700!important}.tp-article-content h2{margin:44px 0 14px!important;font-size:clamp(29px,2.6vw,38px)!important;line-height:1.32!important}.tp-article-content h2:before{content:"";display:block;width:38px;height:3px;margin-bottom:10px;border-radius:99px;background:linear-gradient(90deg,var(--tp-green) 0 65%,var(--tp-gold) 65%)}.tp-article-content h3{margin:30px 0 10px!important;font-size:25px!important;line-height:1.4!important}.tp-article-content h4{margin:25px 0 8px!important;font-size:20px!important}.tp-article-content p{margin:0 0 17px!important;color:#4e6676!important}.tp-article-content ul,.tp-article-content ol{margin:0 0 20px!important;padding-inline-start:24px}.tp-article-content li{margin:6px 0}.tp-article-content img{max-width:100%;height:auto;border-radius:17px}.tp-article-content figure{margin:24px 0!important}.tp-article-content figcaption{text-align:center;color:#89979f;font-size:15px;margin-top:7px}.tp-article-content blockquote{margin:28px 0!important;padding:20px 22px;border:0!important;border-inline-start:4px solid var(--tp-gold)!important;border-radius:0 15px 15px 0;background:#f4f8f8;color:var(--tp-navy);font:700 18px/1.8 "El Messiri",sans-serif}.tp-article-content table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--tp-line);border-radius:14px}.tp-article-content th,.tp-article-content td{padding:12px;border-bottom:1px solid var(--tp-line);text-align:start}.tp-article-content th{background:#eef5f5;color:var(--tp-navy)}.tp-article-content pre{overflow:auto;padding:17px;border-radius:13px;background:#071b3b;color:#e8f3f2;font-size:15px;line-height:1.7}.tp-article-content iframe{max-width:100%;border-radius:16px}
.tp-article-content a{color:var(--tp-green)!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:rgba(0,103,84,.35)}.tp-article-content a.tp-internal-link,.tp-article-content a[href^="/"]{font-weight:800;text-decoration-color:rgba(201,158,107,.9);background:linear-gradient(180deg,transparent 70%,rgba(201,158,107,.2) 70%)}.tp-article-content a.tp-external-link:after{content:"↗";margin-inline-start:4px;color:var(--tp-gold);font-size:.72em}
.tp-post-end{margin-top:14px;display:grid;gap:10px}.tp-share-box,.tp-author-box{border:1px solid var(--tp-line);border-radius:17px;background:#fff;box-shadow:0 7px 22px rgba(0,36,81,.035)}.tp-share-box{min-height:76px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.tp-post-end__label{display:block;margin-bottom:2px;color:var(--tp-green);font-size:15px;font-weight:800}.tp-share-box>div:first-child b{display:block;max-width:650px;color:var(--tp-navy);font:700 15px/1.45 "El Messiri",sans-serif}.tp-share-links{flex:none;display:flex;align-items:center;gap:6px}.tp-share-links a,.tp-copy-link{width:37px;height:37px;border:1px solid var(--tp-line);border-radius:10px;display:grid;place-items:center;background:#f9fcfc;color:var(--tp-navy);cursor:pointer}.tp-share-links a:hover,.tp-copy-link:hover{border-color:rgba(0,103,84,.25);color:var(--tp-green);background:#f1f8f6}.tp-share-links svg{width:15px;height:15px;fill:currentColor}.tp-copy-link svg{fill:none;stroke:currentColor;stroke-width:1.8}.tp-copy-link.is-copied{background:#e6f5ef;color:var(--tp-green)}
.tp-author-box{padding:17px;display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:center}.tp-author-box__avatar{position:relative;width:64px;height:64px}.tp-author-box__avatar:after{content:"";position:absolute;inset:-3px;border-radius:18px;border:1px solid rgba(201,158,107,.3)}.tp-author-box img{width:64px;height:64px;border-radius:16px;object-fit:cover}.tp-author-box small{display:block;margin-bottom:2px;color:var(--tp-green);font-size:15px;font-weight:800}.tp-author-box h3{margin:0!important;color:var(--tp-navy)!important;font:700 18px/1.4 "El Messiri",sans-serif!important}.tp-author-box h3 a{color:inherit!important}.tp-author-box p{max-width:700px;margin:4px 0 0!important;color:var(--tp-muted)!important;font-size:15px;line-height:1.7}

/* ===== TYPOGRAPHY LOCK ===== */
/* Keep blog typography owned by the child theme instead of Blocksy global heading presets. */
body.tp-blog-skin .tp-blog-main .tp-blog-hero h1{font-size:clamp(40px,4.7vw,64px)!important;line-height:1.16!important}
body.tp-blog-skin .tp-blog-main .tp-archive-summary h2{font-size:clamp(30px,3vw,42px)!important;line-height:1.25!important}
body.tp-blog-skin .tp-blog-main .tp-post-card h3{font-size:21px!important;line-height:1.45!important}
body.tp-blog-skin .tp-blog-main .tp-post-card--featured h3{font-size:clamp(27px,2.7vw,38px)!important;line-height:1.35!important}
body.tp-blog-skin .tp-blog-main .tp-empty h2{font-size:28px!important;line-height:1.3!important}
body.tp-blog-skin .tp-single-main .tp-single-hero h1{font-size:clamp(38px,4.2vw,58px)!important;line-height:1.18!important}
body.tp-blog-skin .tp-single-main .tp-side-heading h2,
body.tp-blog-skin .tp-single-main .tp-side-heading strong{font-size:16px!important;line-height:1.35!important}
body.tp-blog-skin .tp-single-main .tp-article-content h2{font-size:clamp(29px,2.6vw,38px)!important;line-height:1.32!important}
body.tp-blog-skin .tp-single-main .tp-article-content h3{font-size:25px!important;line-height:1.4!important}
body.tp-blog-skin .tp-single-main .tp-article-content h4{font-size:20px!important;line-height:1.45!important}
body.tp-blog-skin .tp-single-main .tp-article-content h5{margin:22px 0 8px!important;color:var(--tp-navy)!important;font-family:"El Messiri",var(--theme-font-family,sans-serif)!important;font-size:18px!important;font-weight:700!important;line-height:1.5!important}
body.tp-blog-skin .tp-single-main .tp-article-content h6{margin:20px 0 7px!important;color:var(--tp-navy)!important;font-family:"El Messiri",var(--theme-font-family,sans-serif)!important;font-size:16px!important;font-weight:700!important;line-height:1.55!important}
body.tp-blog-skin .tp-single-main .tp-author-box h3{font-size:18px!important;line-height:1.4!important}

/* ===== RESPONSIVE ===== */
@media(max-width:1220px){
  :root{--tp-container:1180px}
  .tp-filter-form{grid-template-columns:minmax(250px,1.3fr) repeat(2,minmax(145px,.7fr)) auto}.tp-filter-field:nth-of-type(4){display:none}
  .tp-post-card{grid-column:span 6}.tp-post-card--featured{grid-column:1/-1}
  .tp-single-layout{grid-template-columns:minmax(0,2.35fr) minmax(245px,.75fr);grid-template-areas:"article toc" "related related"}.tp-related-sidebar .tp-sticky-box{position:static}.tp-related-list{grid-template-columns:repeat(4,minmax(0,1fr))}.tp-side-cta{margin-top:12px}
}
@media(max-width:980px){
  :root{--tp-sticky-top:96px}
  .tp-blog-hero{grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr)}.tp-blog-hero__copy{padding-inline:38px}.tp-filter-panel{margin-inline:12px}.tp-filter-form{grid-template-columns:1fr 1fr 1fr}.tp-filter-field--search{grid-column:span 2}.tp-filter-field:nth-of-type(4){display:grid}.tp-filter-submit{grid-column:span 2}.tp-filter-reset{width:100%}
  .tp-single-hero{grid-template-columns:1fr 40%;min-height:390px}.tp-single-hero__media{min-height:390px}.tp-single-hero__copy{padding:38px 34px}.tp-related-list{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-related-card{display:grid;grid-template-columns:110px 1fr}.tp-related-card__media{aspect-ratio:1/1}
}
@media(max-width:760px){
  .tp-blog-shell,.tp-single-shell{width:calc(100% - 24px)}
  .tp-blog-main{padding:calc(16px + var(--tp-header-overlap)) 0 60px}.tp-blog-hero{min-height:0;grid-template-columns:1fr;border-radius:23px}.tp-blog-hero__copy{padding:34px 20px 70px}.tp-blog-hero h1{font-size:clamp(34px,9.4vw,44px)!important}.tp-blog-hero__copy>p{font-size:15px}.tp-blog-hero__art{position:absolute;inset:auto -25px -110px auto;width:260px;min-height:260px;opacity:.65}.tp-art-ring--one{width:235px;height:235px}.tp-art-ring--two{width:155px;height:155px}
  .tp-filter-panel{margin:-25px 7px 0;padding:9px;border-radius:17px}.tp-filter-form{grid-template-columns:1fr}.tp-filter-field--search,.tp-filter-submit{grid-column:auto}.tp-filter-submit,.tp-filter-reset{width:100%}
  .tp-archive-summary{margin:34px 0 14px;align-items:flex-start;flex-direction:column;gap:6px}.tp-archive-summary h2{font-size:29px!important}.tp-post-grid{grid-template-columns:1fr;gap:12px}.tp-post-card,.tp-post-card--featured{grid-column:auto;display:flex;min-height:0;border-radius:18px}.tp-post-card__media,.tp-post-card--featured .tp-post-card__media{min-height:0;max-height:none;aspect-ratio:16/10}.tp-post-card__body,.tp-post-card--featured .tp-post-card__body{padding:18px}.tp-post-card--featured h3{font-size:25px!important}.tp-pagination{margin-top:28px}
  .tp-single-main{padding:calc(15px + var(--tp-header-overlap)) 0 60px}.tp-single-hero{display:flex;flex-direction:column;min-height:0;border-radius:22px}.tp-single-hero__media{order:1;min-height:0;aspect-ratio:16/10}.tp-single-hero__copy{order:2;padding:27px 20px 32px}.tp-single-hero__copy:before{display:none}.tp-single-hero h1{font-size:clamp(32px,8.8vw,42px)!important}.tp-single-hero__excerpt{font-size:15px}.tp-single-meta{gap:8px 13px}.tp-single-hero__mark{width:50px;height:50px;border-radius:15px;inset-inline-end:14px;bottom:14px}.tp-single-hero__mark i:nth-child(1){width:28px;left:9px;top:16px}.tp-single-hero__mark i:nth-child(2){width:21px;left:17px;top:24px}.tp-single-hero__mark i:nth-child(3){width:15px;left:10px;top:31px}
  .tp-single-layout{display:flex;flex-direction:column;gap:14px;margin-top:14px;direction:inherit}.tp-single-layout>*{width:100%}.tp-article-wrap{order:1}.tp-toc-sidebar{order:2}.tp-related-sidebar{order:3}.tp-sticky-box{position:static}.tp-toc-card{padding:13px;border-radius:15px}.tp-toc-card:before{margin:-13px -13px 11px}.tp-toc-toggle{display:flex;align-items:center;justify-content:space-between}.tp-toc-toggle:after{content:"+";width:29px;height:29px;border-radius:9px;display:grid;place-items:center;background:#eef5f4;color:var(--tp-green);font:400 18px/1 "El Messiri",sans-serif}.tp-toc-card:not(.is-open) .tp-toc-body{display:none}.tp-toc-card.is-open .tp-toc-toggle:after{content:"−"}.tp-toc-body{margin-top:10px}.tp-toc-desktop-title{display:none}.tp-related-list{grid-template-columns:1fr}.tp-related-card{grid-template-columns:105px minmax(0,1fr)}.tp-side-cta{padding:17px}
  .tp-article-card{padding:26px 19px;border-radius:18px}.tp-article-card:before{inset-inline-start:19px}.tp-article-content{font-size:15px;line-height:1.95}.tp-article-content h2{font-size:28px!important;margin-top:36px!important}.tp-article-content h3{font-size:22px!important}.tp-share-box{align-items:flex-start;flex-direction:column}.tp-share-links{width:100%}.tp-share-links a,.tp-copy-link{flex:1}.tp-author-box{grid-template-columns:56px 1fr;padding:15px}.tp-author-box__avatar,.tp-author-box img{width:56px;height:56px}
}
@media(max-width:767px){
  body.tp-blog-skin .tp-blog-main .tp-blog-hero h1{font-size:clamp(34px,9.4vw,44px)!important}
  body.tp-blog-skin .tp-blog-main .tp-archive-summary h2{font-size:29px!important}
  body.tp-blog-skin .tp-blog-main .tp-post-card--featured h3{font-size:25px!important}
  body.tp-blog-skin .tp-single-main .tp-single-hero h1{font-size:clamp(32px,8.8vw,42px)!important}
  body.tp-blog-skin .tp-single-main .tp-article-content h2{font-size:28px!important}
  body.tp-blog-skin .tp-single-main .tp-article-content h3{font-size:22px!important}
}

@media(max-width:390px){.tp-blog-shell,.tp-single-shell{width:calc(100% - 16px)}.tp-blog-hero__copy{padding-inline:17px}.tp-single-hero__copy{padding-inline:17px}.tp-article-card{padding-inline:16px}}
