/* AajMirror Core — shared tokens + cards. Colours follow Elementor Site Settings → Global Colors when set. */
:root{
--am-ink:var(--e-global-color-primary,#0B1426);
--am-ink2:var(--e-global-color-text,#1D2740);
--am-muted:var(--e-global-color-secondary,#55617A);
--am-blue:var(--e-global-color-accent,#1A5FE8);
--am-blue2:#2F8BFF;
--am-bg:#F4F6FA;--am-card:#FFFFFF;--am-line:#E3E8F1;--am-chip:#EEF3FD;--am-chipink:#1A4FC0;
--am-navy:#0B1426;--am-navy2:#13203B;--am-good:#0A7A55;--am-bad:#B4410F;--am-red:#E11D48;
--am-head:var(--e-global-typography-primary-font-family,"Poppins"),system-ui,sans-serif;
--am-body:var(--e-global-typography-text-font-family,"Inter"),system-ui,sans-serif;
--am-shadow:0 1px 2px rgba(11,20,38,.06),0 8px 24px rgba(11,20,38,.06);
--aajm-radius:16px}
:root[data-theme=dark]{--am-ink:#E8EEF9;--am-ink2:#C8D2E6;--am-muted:#9AA7C2;--am-bg:#070D1A;--am-card:#0F1A2E;--am-line:#1E2A44;--am-chip:#16264A;--am-chipink:#9CC0FF;--am-navy:#050A15;--am-navy2:#0F1A2E;--am-good:#34D399;--am-bad:#FB923C;--am-blue:#2F8BFF;--am-shadow:0 1px 2px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.35)}
:root[data-theme=dark] body{background:var(--am-bg);color:var(--am-ink)}
:root[data-theme=dark] .e-con{--background-color:transparent}

.aajm-wrap{max-width:1280px;margin:0 auto;padding:0 24px;box-sizing:border-box}
@media (max-width:767px){.aajm-wrap{padding:0 16px}}
[class*=aajm-] *,[class*=aajm-] *::before,[class*=aajm-] *::after{box-sizing:border-box}
.aajm-editor-note{padding:14px 16px;border:1px dashed #9AA7C2;border-radius:10px;font:500 13px/1.5 system-ui,sans-serif;color:#55617A;background:#F6F8FB}
.aajm-empty{color:var(--am-muted)}

/* dots, tags */
.aajm-dot{position:relative;display:inline-block;width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}
.aajm-dot--green{background:#10B981}
.aajm-dot--ping::after{content:"";position:absolute;inset:0;border-radius:50%;background:inherit;animation:aajm-ping 1.6s cubic-bezier(0,0,.2,1) infinite}
@keyframes aajm-ping{75%,100%{transform:scale(2.6);opacity:0}}
.aajm-kicker{display:inline-block;font:700 11px/1.4 var(--am-body);letter-spacing:1.5px;text-transform:uppercase;color:var(--am-blue);text-decoration:none}
:root[data-theme=dark] .aajm-kicker{color:var(--am-blue2)}
.aajm-live-tag{display:inline-flex;align-items:center;gap:6px;background:var(--am-red);color:#fff;font:700 11px/1 var(--am-body);letter-spacing:1px;padding:4px 8px;border-radius:5px;margin-inline-end:6px;vertical-align:middle}
.aajm-live-tag .aajm-dot{width:6px;height:6px;background:#fff}
.aajm-badge{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;background:var(--am-red);color:#fff;font:700 11px/1.4 var(--am-body);letter-spacing:1px;padding:4px 8px;border-radius:5px}
.aajm-badge .aajm-dot{width:6px;height:6px;background:#fff}

/* logo */
.aajm-logo-w{display:flex}
.aajm-logo-h1{margin:0;font-size:inherit;line-height:1}
.aajm-logo__vis{display:inline-flex;flex-direction:column}
.aajm-logo{display:inline-flex;flex-direction:column;color:var(--am-ink);text-decoration:none;line-height:1}
.aajm-logo__word{display:inline-flex;align-items:center;font:700 38px/1 var(--am-head);letter-spacing:-.032em;white-space:nowrap}
.aajm-mark{width:.9em;height:.97em;margin:0 1px;overflow:visible;flex:none}
.aajm-logo .aajm-mark__l,.aajm-logo .aajm-mark__r{transform-box:fill-box;animation:aajm-panel 1s cubic-bezier(.2,.9,.2,1) both}
.aajm-logo .aajm-mark__l{transform-origin:100% 50%}
.aajm-logo .aajm-mark__r{transform-origin:0 50%;animation-delay:.12s}
.aajm-logo:hover .aajm-mark__l{animation:aajm-flip 1.2s ease}
@keyframes aajm-panel{from{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}
@keyframes aajm-flip{50%{transform:scaleX(.15)}}
.aajm-logo__tag{font:500 10px/1 var(--am-body);letter-spacing:5px;color:var(--am-muted);margin-top:5px;padding-inline-start:1.7em}
.aajm-logo__img,.elementor img.aajm-logo__img{display:block;height:44px;width:auto;max-width:none}

/* images */
.aajm-img,.elementor img.aajm-img,img.aajm-img{display:block;width:100%;height:100%;max-width:none;object-fit:cover}
.aajm-img--empty{display:grid;place-items:center;background:linear-gradient(135deg,var(--am-chip),var(--am-line));color:var(--am-ink)}
.aajm-ph-mark{width:44px;height:48px;opacity:.35}

/* section heading */
.aajm-sech{display:flex;align-items:center;gap:14px;color:var(--am-ink);--aajm-sech-accent:var(--am-blue)}
.aajm-sech__bar{width:6px;height:26px;border-radius:3px;background:var(--aajm-sech-accent);flex:none}
.aajm-sech__title{margin:0;font:700 26px/1.2 var(--am-head);color:inherit;display:flex;align-items:center;gap:12px}
.aajm-sech__mark{width:24px;height:26px;color:#fff}
.aajm-sech__rule{flex:1;height:1px;background:var(--am-line);min-width:20px}
.aajm-sech__link{display:inline-flex;align-items:center;gap:6px;font:600 14px/1.4 var(--am-body);color:var(--am-blue);text-decoration:none;white-space:nowrap}
.aajm-sech__link svg{transition:transform .2s}
.aajm-sech__link:hover svg{transform:translateX(4px)}
@media (max-width:767px){.aajm-sech__title{font-size:22px}}

/* cards */
.aajm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.aajm-card{position:relative;display:flex;flex-direction:column;min-width:0;border-radius:var(--aajm-radius);transition:transform .3s cubic-bezier(.2,.9,.2,1),box-shadow .3s}
.aajm-card__media{display:block;position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:var(--aajm-radius);background:var(--am-line)}
.aajm-card__media .aajm-img{transition:transform .7s cubic-bezier(.2,.9,.2,1)}
.aajm-card:hover .aajm-card__media .aajm-img{transform:scale(1.06)}
.aajm-card__play{position:absolute;inset-inline-start:12px;bottom:12px;width:38px;height:38px;border-radius:50%;background:var(--am-blue);color:#fff;display:grid;place-items:center}
.aajm-card__body{display:flex;flex-direction:column;gap:8px;padding:14px 2px 4px}
.aajm-card__title{margin:0;font:600 18px/1.35 var(--am-head);color:var(--am-ink)}
.aajm-card__title a{color:inherit;text-decoration:none;transition:color .2s}
.aajm-card__title a::after{content:"";position:absolute;inset:0;border-radius:inherit}
.aajm-card:hover .aajm-card__title a{color:var(--am-blue)}
.aajm-card__excerpt{margin:0;color:var(--am-muted);font:400 15px/1.55 var(--am-body)}
.aajm-card__meta{display:flex;gap:10px;font:500 12px/1.4 var(--am-body);color:var(--am-muted)}
.aajm-card--boxed{background:var(--am-card);border:1px solid var(--am-line);box-shadow:var(--am-shadow);overflow:hidden}
.aajm-card--boxed .aajm-card__media{border-radius:0}
.aajm-card--boxed .aajm-card__body{padding:16px 18px 20px}
.aajm-card--boxed:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(11,20,38,.16)}
.aajm-card--horizontal{flex-direction:row;gap:14px;align-items:flex-start}
.aajm-card--horizontal .aajm-card__media{flex:none;width:120px;aspect-ratio:4/3!important;border-radius:10px}
.aajm-card--horizontal .aajm-card__body{padding:0;gap:4px}
.aajm-card--horizontal .aajm-card__title{font-size:15px}
.aajm-card--overlay{overflow:hidden;min-height:300px;background:var(--am-navy2);color:#fff}
.aajm-card--overlay .aajm-card__media{position:absolute;inset:0;aspect-ratio:auto!important;border-radius:0}
.aajm-card--overlay .aajm-card__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,13,26,0) 30%,rgba(7,13,26,.9))}
.aajm-card--overlay .aajm-card__body{position:relative;margin-top:auto;padding:22px}
.aajm-card--overlay .aajm-card__title{color:#fff}
.aajm-card--overlay .aajm-card__excerpt,.aajm-card--overlay .aajm-card__meta{color:#D6DEEE}
.aajm-card--overlay .aajm-kicker,:root[data-theme=dark] .aajm-card--overlay .aajm-kicker{color:#9CC0FF}
.aajm-card--overlay:hover .aajm-card__title a{color:#fff;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.aajm-grid--lead .aajm-card--lead{grid-column:span 2;grid-row:span 2;min-height:420px}
.aajm-grid--lead .aajm-card--lead .aajm-card__title{font-size:clamp(22px,2.4vw,30px);line-height:1.25}
@media (max-width:767px){.aajm-grid--lead .aajm-card--lead{grid-column:auto;grid-row:auto;min-height:360px}}

/* headline list */
.aajm-hl__lead{display:block;aspect-ratio:16/9;border-radius:14px;overflow:hidden;margin-bottom:6px;background:var(--am-line)}
.aajm-hl__lead .aajm-img{transition:transform .6s}
.aajm-hl__lead:hover .aajm-img{transform:scale(1.06)}
.aajm-hl__list{list-style:none;margin:0;padding:0}
.aajm-hl__item{display:flex;gap:14px;padding:14px 0;border-top:1px solid var(--am-line)}
.aajm-hl__num{font:700 28px/1 var(--am-head);color:var(--am-blue);min-width:22px}
.aajm-hl__body{display:flex;flex-direction:column;gap:4px;min-width:0}
.aajm-hl__title{margin:0;font:600 15px/1.45 var(--am-body);color:var(--am-ink)}
.aajm-hl__title a{color:inherit;text-decoration:none;transition:color .2s,padding .2s}
.aajm-hl__title a:hover{color:var(--am-blue)}
.aajm-hl__time{font:500 12px/1.4 var(--am-body);color:var(--am-muted)}

/* opinion */
.aajm-op{list-style:none;margin:0;padding:0}
.aajm-op__a{display:flex;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--am-line);color:var(--am-ink);text-decoration:none}
.aajm-op__av{flex:none;width:46px;height:46px;border-radius:50%;object-fit:cover}
.aajm-op__av--txt{display:grid;place-items:center;background:linear-gradient(135deg,var(--am-chip),var(--am-line));color:var(--am-chipink);font:700 16px/1 var(--am-head)}
.aajm-op__t{display:block;font:600 15px/1.4 var(--am-body)}
.aajm-op__a:hover .aajm-op__t{color:var(--am-blue)}
.aajm-op__n{display:block;color:var(--am-muted);font:400 13px/1.4 var(--am-body)}

/* menu links */
.aajm-menu__t{margin:0 0 10px;font:600 15px/1.3 var(--am-body);color:inherit}
.aajm-menu__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.aajm-menu--horizontal .aajm-menu__list{flex-direction:row;flex-wrap:wrap;gap:6px 18px}
.aajm-menu a{color:inherit;text-decoration:none;font:400 14px/1.5 var(--am-body);opacity:.85;transition:opacity .2s,color .2s}
.aajm-menu a:hover{opacity:1}

/* search form */
.aajm-sform{display:flex;align-items:center;gap:8px;background:var(--am-card);border:1px solid var(--am-line);border-radius:14px;padding:6px 6px 6px 14px;color:var(--am-muted)}
.aajm-sform input{flex:1;min-width:0;border:0;background:transparent;font:400 16px/1.4 var(--am-body);color:var(--am-ink);outline:none;height:42px}
.aajm-sform button{height:44px;padding:0 20px;border:0;border-radius:10px;background:var(--am-blue);color:#fff;font:600 15px/1 var(--am-body);cursor:pointer}

/* archive header */
.aajm-ah{display:flex;gap:16px;align-items:flex-start}
.aajm-ah__bar{width:6px;align-self:stretch;min-height:40px;border-radius:3px;background:var(--am-blue);flex:none}
.aajm-ah__label{display:block;font:700 12px/1.4 var(--am-body);letter-spacing:2px;text-transform:uppercase;color:var(--am-blue);margin-bottom:6px}
.aajm-ah__t{margin:0;font:700 clamp(28px,4vw,42px)/1.15 var(--am-head);color:var(--am-ink)}
.aajm-ah__d{margin-top:10px;color:var(--am-muted);font:400 16px/1.6 var(--am-body);max-width:720px}
.aajm-ah__d p{margin:0}

/* pagination */
.aajm-pagination{margin-top:32px}
.aajm-pagination ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.aajm-pagination a,.aajm-pagination span{display:grid;place-items:center;min-width:44px;height:44px;padding:0 14px;border-radius:12px;background:var(--am-card);border:1px solid var(--am-line);color:var(--am-ink);text-decoration:none;font:600 14px/1 var(--am-body)}
.aajm-pagination .current{background:var(--am-blue);border-color:var(--am-blue);color:#fff}

/* scroll reveal (only when JS is running) */
.aajm-reveal-on .aajm-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.2,.9,.2,1),transform .7s cubic-bezier(.2,.9,.2,1)}
.aajm-reveal-on .aajm-reveal.is-in{opacity:1;transform:none}
.elementor-editor-active .aajm-reveal{opacity:1!important;transform:none!important}
@media (prefers-reduced-motion:reduce){.aajm-reveal-on .aajm-reveal{opacity:1;transform:none}.aajm-dot--ping::after{display:none}}

/* social icons (shared: header drawer, footer, author box, author page) */
.aajm-soc{--aajm-soc-box:40px;list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.aajm-soc a{width:var(--aajm-soc-box);height:var(--aajm-soc-box);display:grid;place-items:center;color:inherit;border:1px solid currentColor;border-color:rgba(127,140,165,.35);border-radius:50%;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s,transform .2s}
.aajm-soc a:hover{background:var(--am-blue);border-color:var(--am-blue);color:#fff;transform:translateY(-2px)}
.aajm-soc--rounded a{border-radius:10px}
.aajm-soc--plain a{border:0;width:auto;height:auto;padding:4px}
.aajm-soc--plain a:hover{background:none;color:var(--am-blue)}
.aajm-soc--sm{--aajm-soc-box:34px;gap:6px}
.aajm-soc--brand a[data-net=facebook]:hover{background:#1877F2;border-color:#1877F2}
.aajm-soc--brand a[data-net=x]:hover{background:#000;border-color:#000}
.aajm-soc--brand a[data-net=instagram]:hover{background:#E1306C;border-color:#E1306C}
.aajm-soc--brand a[data-net=youtube]:hover{background:#FF0000;border-color:#FF0000}
.aajm-soc--brand a[data-net=tiktok]:hover{background:#111;border-color:#111}
.aajm-soc--brand a[data-net=snapchat]:hover{background:#FFFC00;border-color:#FFFC00;color:#111}
.aajm-soc--brand a[data-net=pinterest]:hover{background:#E60023;border-color:#E60023}
.aajm-soc--brand a[data-net=linkedin]:hover{background:#0A66C2;border-color:#0A66C2}
.aajm-soc--brand a[data-net=whatsapp]:hover{background:#25D366;border-color:#25D366}
.aajm-soc--brand a[data-net=telegram]:hover{background:#229ED9;border-color:#229ED9}
.aajm-soc-w__t{margin:0 0 10px;font:600 15px/1.3 var(--am-body);color:inherit}
@media (prefers-reduced-motion:reduce){.aajm-soc a:hover{transform:none}}

/* menu: two columns */
.aajm-menu--cols2 .aajm-menu__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}

/* headline list in columns ("Most read" strip) */
.aajm-hl__list{display:grid;grid-template-columns:repeat(var(--aajm-hl-cols,1),minmax(0,1fr));column-gap:28px}

/* author page header */
.aajm-ah--author{align-items:center;gap:22px}
.aajm-ah__av,.elementor img.aajm-ah__av{flex:none;width:96px;height:96px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 4px var(--am-card),0 0 0 5px var(--am-line)}
.aajm-ah__meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:14px;font:600 13px/1.4 var(--am-body);color:var(--am-muted)}
.aajm-ah__meta .aajm-soc{color:var(--am-ink)}
@media (max-width:767px){.aajm-ah--author{flex-direction:column;align-items:flex-start}.aajm-ah__av,.elementor img.aajm-ah__av{width:80px;height:80px}}
.aajm-ah__av,.aajm-ab__av{color:transparent;font-size:0;background:var(--am-chip)}

/* footer News column: sections with sub-category dropdowns */
.aajm-dd__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:8px 20px;align-items:start}
.aajm-menu--cols2 .aajm-dd__list,.aajm-dd .aajm-dd__list{grid-template-columns:repeat(2,minmax(0,1fr))}
.aajm-menu .aajm-dd__btn{color:inherit}
.aajm-dd__c a{opacity:.8}
.aajm-dd__i{min-width:0}
.aajm-dd .aajm-dir__p,.aajm-menu .aajm-dir__p{margin:0;font:400 14px/1.5 var(--am-body);opacity:.85}
.aajm-dd .aajm-dir__p:hover,.aajm-menu .aajm-dir__p:hover{opacity:1}
.aajm-dd__d summary{display:flex;align-items:center;gap:4px;list-style:none;cursor:pointer}
.aajm-dd__d summary::-webkit-details-marker{display:none}
.aajm-dd__btn{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;opacity:.7;transform:rotate(180deg);transition:transform .2s,opacity .2s,background-color .2s}
.aajm-dd__d summary:hover .aajm-dd__btn{opacity:1;background:rgba(255,255,255,.08)}
.aajm-dd__d[open] .aajm-dd__btn{transform:none;opacity:1}
.aajm-dd__c{flex-direction:column;flex-wrap:nowrap;gap:2px;margin:6px 0 4px 2px;padding-left:12px;border-left:2px solid var(--am-blue)}
.aajm-dd__c a{font-size:13px}
.aajm-menu .aajm-dd__c,.aajm-dd .aajm-dd__c{list-style:none;display:flex;flex-direction:column;gap:2px;margin:6px 0 4px 2px;padding:0 0 0 14px;border-left:2px solid var(--am-blue)}
.aajm-menu .aajm-dd__c a{font-size:13px;line-height:1.7}
.aajm-menu .aajm-dd__btn{opacity:.75}
.aajm-menu .aajm-dd__d summary{color:inherit}
