/* ===== Adnegah theme layer: WordPress blocks on top of the design-system components ===== */
body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
:where(body) *,:where(body) *::before,:where(body) *::after{box-sizing:border-box}
:where(.wp-site-blocks) > *{margin-block-start:0}
.wp-site-blocks{display:flex;flex-direction:column;min-height:100vh}
.wp-site-blocks > main{flex:1}
a{color:var(--link)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
img{max-width:100%;height:auto}
.ad-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Buttons: core/button mapped to ad-btn */
.wp-block-button__link,.wp-element-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:10px 22px;border-radius:var(--radius-md);border:1px solid transparent;background:var(--primary);color:var(--text-on-brand);font:700 15px/24px var(--font-sans);text-decoration:none;transition:background-color .15s,border-color .15s,color .15s}
.wp-block-button__link:hover{background:var(--primary-hover);color:var(--text-on-brand)}
.wp-block-button.is-style-outline .wp-block-button__link{background:var(--surface);color:var(--brand-600);border:1px solid var(--brand-200);padding:10px 22px}
.wp-block-button.is-style-outline .wp-block-button__link:hover{background:var(--brand-50);border-color:var(--brand-600)}
.wp-block-button.ad-btn-lg .wp-block-button__link{min-height:52px;padding:14px 28px;font-size:16px}
.wp-block-button.ad-btn-sm .wp-block-button__link{min-height:38px;padding:6px 16px;font-size:14px;border-radius:var(--radius-sm)}
.wp-block-button.ad-btn-highlight .wp-block-button__link{background:var(--highlight);color:var(--text-on-highlight)}
.wp-block-button.ad-btn-highlight .wp-block-button__link:hover{background:var(--highlight-hover)}
.wp-block-button.ad-btn-onbrand .wp-block-button__link{background:transparent;color:var(--text-on-brand);border:1px solid rgba(255,255,255,.45)}
.wp-block-button.ad-btn-onbrand .wp-block-button__link:hover{background:var(--brand-700);border-color:var(--neutral-0)}

/* Sections */
.ad-sec{padding-block:var(--space-24);position:relative}
.ad-sec--muted{background:var(--surface-muted)}
.ad-sec--tint{background:var(--surface-brand)}
.ad-sec--surface{background:var(--surface);border-block:1px solid var(--border)}
.ad-sec__head{max-width:760px;margin-block-end:var(--space-8)!important}
.ad-sec__head h2{margin:0 0 var(--space-2)}
.ad-sec__head p{margin:0;color:var(--neutral-600);font-size:17px;line-height:32px}
.ad-sec__foot{margin-block-start:var(--space-8)!important}
h1,h2,h3,h4{color:var(--text);font-weight:800;margin-block:0}
h2.wp-block-heading{font-size:32px;line-height:48px}
h3.wp-block-heading{font-size:24px;line-height:38px;font-weight:700}
h4.wp-block-heading{font-size:19px;line-height:32px;font-weight:700}

/* Header */
.ad-site-header{position:sticky;top:0;z-index:50;background:var(--surface);border-bottom:1px solid var(--border)}
body.admin-bar .ad-site-header{top:32px}
.ad-site-header__in{max-width:1200px;margin-inline:auto;display:flex;align-items:center;gap:var(--space-8);min-height:72px}
.ad-logo{margin:0;flex:none}
.ad-logo a{display:block;width:152px;height:40px;background:var(--logo-color) no-repeat center/contain;font-size:0;color:transparent}
.ad-site-header .wp-block-navigation{flex:1;font:600 15px/24px var(--font-sans)}
.ad-site-header .wp-block-navigation a{color:var(--neutral-700);text-decoration:none}
.ad-site-header .wp-block-navigation a:hover{color:var(--brand-600)}
.ad-site-header .wp-block-navigation .wp-block-navigation__container{gap:var(--space-6)}
.ad-site-header .wp-block-navigation__submenu-container{border:1px solid var(--border)!important;border-radius:var(--radius-md);box-shadow:var(--shadow-float);padding:var(--space-2)!important;min-width:240px!important;background:var(--surface)!important}
.ad-site-header .wp-block-navigation__submenu-container a{padding:8px 12px!important;border-radius:var(--radius-sm)}
.ad-site-header .wp-block-navigation__submenu-container a:hover{background:var(--brand-50)}
.ad-site-header .ad-nav-cta{margin-inline-start:auto}
.ad-site-header .ad-nav-cta > a{background:var(--primary);color:var(--text-on-brand)!important;padding:8px 18px!important;border-radius:var(--radius-md);font-weight:700}
.ad-site-header .ad-nav-cta > a:hover{background:var(--primary-hover)}
.ad-site-header .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__responsive-container-content,.ad-site-header .wp-block-navigation > .wp-block-navigation__container{flex:1}
.ad-site-header .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container{width:100%}
.wp-block-navigation__responsive-container.is-menu-open{background:var(--surface)!important;padding:var(--space-6)!important}

/* Hero (home) */
.ad-hero-home{position:relative;overflow:hidden;background:var(--bg);padding-block:var(--space-24) calc(var(--space-24) + 16px)}
.ad-hero-home::before,.ad-hero-home::after{content:"";position:absolute;pointer-events:none;background:no-repeat center/contain;aspect-ratio:92.5/88.5}
.ad-hero-home::before{background-image:var(--shape-tint);width:620px;inset-inline-end:-210px;top:-40px}
.ad-hero-home::after{background-image:var(--shape-brand);width:440px;inset-inline-end:-90px;top:88px}
.ad-hero-home > .wp-block-group{position:relative;z-index:1}
.ad-hero__content{max-width:640px}
.ad-hero__eyebrow{font:600 15px/24px var(--font-sans)!important;color:var(--brand-600);margin:0 0 var(--space-3)!important}
.ad-hero__title{font-size:56px!important;line-height:76px!important;font-weight:800;margin:0!important}
.ad-hero__lead{font-size:19px;line-height:36px;color:var(--neutral-600);margin:var(--space-4) 0 0!important;max-width:560px}
.ad-hero__content .wp-block-buttons{margin-block-start:var(--space-8)!important;gap:var(--space-3)}

/* Proof strip */
.ad-proof{padding-block:var(--space-12)}
.ad-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin-block-end:var(--space-12)!important}
.ad-stat{padding:var(--space-6)!important;border-inline-start:1px solid var(--border)}
.ad-stat:first-child{border-inline-start:0}
.ad-stat__num{margin:0!important;font:800 34px/44px var(--font-sans);color:var(--brand-600)}
.ad-stat__label{margin:var(--space-1) 0 0!important;font:500 14px/24px var(--font-sans);color:var(--text-muted)}
.ad-logos-label{margin:0 0 var(--space-6)!important;font:600 14px/22px var(--font-sans);color:var(--text-muted);text-align:center}
.ad-logos.wp-block-gallery{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-6) var(--space-8)!important;align-items:center}
.ad-logos.wp-block-gallery .wp-block-image{width:auto!important;margin:0!important;display:flex;justify-content:center}
.ad-logos.wp-block-gallery img{height:44px!important;width:auto!important;max-width:130px;object-fit:contain!important;filter:grayscale(1);opacity:.7;transition:filter .2s,opacity .2s}
.ad-logos.wp-block-gallery img:hover{filter:none;opacity:1}

/* Services bento */
.ad-svc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}
.ad-svc-col{display:flex;flex-direction:column;gap:var(--space-4)}
.ad-svc-col__title{margin:0!important;font:700 15px/24px var(--font-sans)!important;color:var(--text-muted)}
.ad-svc{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6)!important;display:flex;flex-direction:column;gap:var(--space-2);transition:border-color .15s}
.ad-svc:hover{border-color:var(--brand-600)}
.ad-svc::before{content:"";width:48px;height:48px;border-radius:var(--radius-md);background:var(--brand-50);margin-block-end:var(--space-2)}
.ad-svc::after{content:"";position:absolute;top:calc(var(--space-6) + 12px);inset-inline-start:calc(var(--space-6) + 12px);width:24px;height:24px;background:var(--brand-600);-webkit-mask:var(--ico) no-repeat center/contain;mask:var(--ico) no-repeat center/contain}
.ad-svc h3{font-size:19px!important;line-height:32px!important;margin:0!important}
.ad-svc h3 a{color:var(--text);text-decoration:none}
.ad-svc h3 a::after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:1}
.ad-svc p{margin:0!important;font-size:14px;line-height:26px;color:var(--text-muted)}
.ad-svc p.ad-svc__more{margin-top:auto!important;padding-top:var(--space-2);font-weight:700;color:var(--brand-600)}
.ad-svc--lead{background:var(--brand-600);border-color:var(--brand-600)}
.ad-svc--lead::before{background:rgba(255,255,255,.12)}
.ad-svc--lead::after{background:var(--neutral-0)}
.ad-svc--lead h3 a,.ad-svc--lead p.ad-svc__more{color:var(--text-on-brand)}
.ad-svc--lead p{color:var(--brand-100)}
.ad-svc--lead:hover{border-color:var(--brand-800);background:var(--brand-700)}
.ad-ico-web{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='14' rx='2'/%3E%3Cpath d='M3 8h18M8 21h8'/%3E%3C/svg%3E")}
.ad-ico-support{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z'/%3E%3C/svg%3E")}
.ad-ico-seo{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E")}
.ad-ico-content{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 2v6h6M16 13H8M16 17H8M10 9H8'/%3E%3C/svg%3E")}
.ad-ico-ads{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Ccircle cx='12' cy='12' r='5'/%3E%3Ccircle cx='12' cy='12' r='1'/%3E%3C/svg%3E")}
.ad-ico-insta{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='2' width='20' height='20' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M17.5 6.5h.01'/%3E%3C/svg%3E")}
.ad-ico-app{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='2' width='14' height='20' rx='2'/%3E%3Cpath d='M12 18h.01'/%3E%3C/svg%3E")}

/* Steps */
.ad-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-6);counter-reset:adstep}
.ad-step{counter-increment:adstep;border-top:2px solid var(--brand-600);padding-top:var(--space-6)!important}
.ad-step::before{content:counter(adstep,persian);display:block;font:800 34px/44px var(--font-sans);color:var(--brand-200);margin-bottom:var(--space-3)}
.ad-step h3{font-size:19px!important;line-height:32px!important}
.ad-step p{margin:var(--space-2) 0 0!important;font-size:15px;line-height:28px;color:var(--neutral-600)}
.ad-note{margin-block-start:var(--space-8)!important;font-size:15px;color:var(--neutral-600)}

/* Results */
.ad-results{display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:auto auto;gap:var(--space-6)}
.ad-result{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-8)!important;display:flex;flex-direction:column;gap:var(--space-2)}
.ad-result--lg{grid-row:span 2;background:var(--brand-900);border-color:var(--brand-900);justify-content:flex-end;min-height:360px}
.ad-result__num{margin:0!important;font:800 44px/60px var(--font-sans);color:var(--brand-600)}
.ad-result--lg .ad-result__num{font-size:64px;line-height:84px;color:var(--neutral-0)}
.ad-result__metric{margin:0!important;font:700 17px/30px var(--font-sans);color:var(--text)}
.ad-result--lg .ad-result__metric{color:var(--highlight)}
.ad-result__ctx{margin:var(--space-2) 0 0!important;font-size:14px;line-height:26px;color:var(--text-muted)}
.ad-result--lg .ad-result__ctx{color:var(--brand-100)}

/* Voices */
.ad-voices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}
.ad-voice{margin:0!important}
.ad-voice video{width:100%;aspect-ratio:9/16;max-height:520px;object-fit:cover;border-radius:var(--radius-lg);background:var(--brand-900);display:block}
.ad-voice figcaption{margin-top:var(--space-3)!important;font:600 14px/24px var(--font-sans);color:var(--text);text-align:start}
.ad-quote-row{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-6);margin-block-start:var(--space-6)!important;align-items:stretch}
.ad-quote.wp-block-quote{margin:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-8)}
.ad-quote.wp-block-quote p{font:500 19px/36px var(--font-sans);color:var(--text);margin:0}
.ad-quote.wp-block-quote cite{display:block;margin-top:var(--space-4);font:600 14px/22px var(--font-sans);font-style:normal;color:var(--text-muted)}
.ad-rating{background:var(--surface-brand);border-radius:var(--radius-lg);padding:var(--space-8)!important;display:flex;flex-direction:column;justify-content:center}
.ad-rating__num{margin:0!important;font:800 56px/72px var(--font-sans);color:var(--brand-600)}
.ad-rating__label{margin:0!important;font:600 15px/26px var(--font-sans);color:var(--neutral-700)}

/* Portfolio teaser */
.ad-work{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}
.ad-work .wp-block-image{margin:0;background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;padding:var(--space-4) var(--space-4) 0}
.ad-work .wp-block-image img{width:100%;height:280px;object-fit:cover;object-position:top;border-radius:var(--radius-sm) var(--radius-sm) 0 0;display:block}
.ad-work .wp-block-image figcaption{margin:0;padding:var(--space-3) 0;font:600 14px/24px var(--font-sans);color:var(--text);text-align:start}

/* Posts (academy cards) */
.ad-posts .wp-block-post-template{gap:var(--space-6)}
.ad-posts .wp-block-post{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column}
.ad-posts .wp-block-post-featured-image{margin:0}
.ad-posts .wp-block-post-featured-image img{aspect-ratio:16/9;object-fit:cover;width:100%}
.ad-posts .wp-block-post-title{padding:var(--space-4) var(--space-6) 0;margin:0;font:700 17px/30px var(--font-sans)}
.ad-posts .wp-block-post-title a{color:var(--text);text-decoration:none}
.ad-posts .wp-block-post-title a:hover{color:var(--brand-600)}
.ad-posts .wp-block-post-date{padding:var(--space-2) var(--space-6) var(--space-6);font:500 13px/22px var(--font-sans);color:var(--text-muted)}
.ad-posts .wp-block-query-pagination{margin-top:var(--space-8)}

/* FAQ (core/details) */
.ad-faq-list{border-top:1px solid var(--border)}
.ad-faq-list .wp-block-details{border-bottom:1px solid var(--border);margin:0!important;padding:0}
.ad-faq-list .wp-block-details summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:18px 0;cursor:pointer;font:700 17px/30px var(--font-sans);color:var(--text)}
.ad-faq-list .wp-block-details summary::-webkit-details-marker{display:none}
.ad-faq-list .wp-block-details summary::after{content:"+";flex:none;width:28px;height:28px;border-radius:50%;background:var(--brand-50);color:var(--brand-600);display:flex;align-items:center;justify-content:center;font:700 20px/1 var(--font-sans);transition:transform .2s}
.ad-faq-list .wp-block-details[open] summary::after{transform:rotate(45deg)}
.ad-faq-list .wp-block-details p{margin:0;padding:0 0 18px;font-size:15px;line-height:28px;color:var(--neutral-700)}

/* CTA band */
.ad-cta.wp-block-group{background:var(--brand-600);color:var(--text-on-brand);border-radius:var(--radius-xl);padding:var(--space-12) var(--space-12)!important;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap;position:relative;overflow:hidden}
.ad-cta.wp-block-group::after{content:"";position:absolute;inset-inline-end:-60px;bottom:-90px;width:300px;aspect-ratio:92.5/88.5;background:var(--shape-dark) no-repeat center/contain;pointer-events:none}
.ad-cta > *{position:relative;z-index:1}
.ad-cta h2{color:var(--text-on-brand)!important;font-size:28px!important;line-height:44px!important}
.ad-cta p{margin:var(--space-1) 0 0!important;color:var(--brand-100)}

/* Footer */
.ad-site-footer{background:var(--brand-900);color:var(--brand-100);padding-block:var(--space-16) var(--space-8);margin-top:var(--space-24)}
.ad-site-footer a{color:var(--neutral-0);text-decoration:none}
.ad-site-footer a:hover{color:var(--highlight)}
.ad-site-footer .ad-logo a{background-image:var(--logo-white)}
.ad-site-footer h3{color:var(--neutral-0);font:700 15px/24px var(--font-sans)!important;margin:0 0 var(--space-4)!important}
.ad-site-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2);font-size:14px;line-height:26px}
.ad-site-footer p{font-size:14px;line-height:26px;margin:0}
.ad-site-footer .wp-block-navigation{font-size:14px;line-height:26px}
.ad-site-footer .wp-block-navigation .wp-block-navigation__container{flex-direction:column;align-items:flex-start;gap:var(--space-2)}
.ad-site-footer .wp-block-columns{gap:var(--space-8)}
.ad-foot-about p{margin-top:var(--space-4)!important;max-width:320px}
.ad-foot-bottom{margin-top:var(--space-12)!important;padding-top:var(--space-6)!important;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap}
.ad-trust{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center;margin:0}
.ad-trust a,.ad-trust span{display:block;width:76px;height:76px;border-radius:var(--radius-md);background:var(--neutral-0) no-repeat center/60px;font-size:0;color:transparent}
.ad-trust .ad-trust--enamad{background-image:url("badges/enamad.webp")}
.ad-trust .ad-trust--samandehi{background-image:url("badges/samandehi.webp")}.ad-trust .ad-trust--ecunion{background-image:url("badges/ecunion.webp")}
.ad-contact li a{direction:ltr;unicode-bidi:isolate}
.ad-ltr{direction:ltr;unicode-bidi:isolate}

/* Single post and pages */
.ad-article{padding-block:var(--space-16)}
.ad-article__meta{display:flex;gap:var(--space-4);flex-wrap:wrap;font:500 14px/22px var(--font-sans);color:var(--text-muted)}
.ad-article__meta a{color:var(--brand-600);text-decoration:none}
.ad-article .wp-block-post-title{font-size:42px;line-height:60px}
.ad-article .wp-block-post-featured-image img{border-radius:var(--radius-lg)}
.ad-prose{font-size:17px;line-height:34px;color:var(--neutral-700)}
.ad-prose h2{font-size:28px;line-height:44px;margin-block:var(--space-12) var(--space-4)}
.ad-prose h3{font-size:22px;line-height:36px;margin-block:var(--space-8) var(--space-3)}
.ad-prose h4{font-size:19px;line-height:32px;margin-block:var(--space-6) var(--space-2)}
.ad-prose img{border-radius:var(--radius-md)}
.ad-prose .wp-block-table table{border-collapse:collapse;width:100%;font-size:15px}
.ad-prose .wp-block-table td,.ad-prose .wp-block-table th{border:1px solid var(--border);padding:10px 14px}
.ad-prose blockquote{border-inline-start:3px solid var(--brand-600);margin-inline:0;padding-inline-start:var(--space-6)}
.ad-page-head{padding-block:var(--space-16) var(--space-8)}

/* Responsive */
@media (max-width:1023px){
  .ad-svc-grid{grid-template-columns:1fr 1fr}
  .ad-steps{grid-template-columns:1fr 1fr}
  .ad-voices,.ad-work{grid-template-columns:1fr 1fr}
  .ad-logos.wp-block-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:767px){
  .ad-sec{padding-block:var(--space-12)}
  .ad-hero-home{padding-block:var(--space-12) 220px}
  .ad-hero-home::before{display:none}
  .ad-hero-home::after{width:240px;top:auto;bottom:-40px;inset-inline-end:-40px}
  .ad-hero__title{font-size:36px!important;line-height:54px!important}
  .ad-hero__lead{font-size:17px;line-height:32px}
  h2.wp-block-heading{font-size:26px;line-height:40px}
  .ad-stats{grid-template-columns:1fr}
  .ad-stat{border-inline-start:0;border-top:1px solid var(--border)}
  .ad-stat:first-child{border-top:0}
  .ad-logos.wp-block-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ad-svc-grid,.ad-steps,.ad-results,.ad-voices,.ad-work,.ad-quote-row{grid-template-columns:1fr}
  .ad-result--lg{grid-row:auto;min-height:0}
  .ad-voices{grid-auto-flow:column;grid-auto-columns:75%;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--space-2)}
  .ad-voice{scroll-snap-align:start}
  .ad-cta.wp-block-group{padding:var(--space-8) var(--space-6)!important}
  .ad-article .wp-block-post-title{font-size:30px;line-height:46px}
  .ad-site-header__in{gap:var(--space-4);min-height:64px}
  body.admin-bar .ad-site-header{top:46px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

/* panel login */
.ad-site-header .ad-nav-login{margin-inline-start:auto}
.ad-site-header .ad-nav-login+.ad-nav-cta{margin-inline-start:8px}
.ad-site-header .ad-nav-login>a{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:8px 14px!important;border:1.5px solid var(--border);border-radius:var(--radius-md);color:var(--text)!important;font-weight:700;transition:border-color .15s,color .15s}
.ad-site-header .ad-nav-login>a::before{content:'';width:20px;height:20px;flex:none;background:currentColor;-webkit-mask:url(icons/tabler/outline/user-circle.svg) center/contain no-repeat;mask:url(icons/tabler/outline/user-circle.svg) center/contain no-repeat}
.ad-site-header .ad-nav-login>a:hover{border-color:var(--primary);color:var(--primary)!important}
@media (min-width:782px) and (max-width:1279px){.ad-site-header .ad-nav-login>a{padding:8px 10px!important}.ad-nav-login__t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}
.wp-block-navigation__responsive-container.is-menu-open .ad-nav-login{margin-inline-start:0}
.ad-site-header .ad-nav-login>a{font-size:13.5px;font-weight:600}
.ad-site-header .ad-nav-login>a::before{width:18px;height:18px}
