/*!
Theme Name: Hostinger AI theme
Author: Hostinger
Author URI: https://hostinger.com
Details URI: https://hostinger.com
Description: Hostinger AI theme built with SEO and mobile responsiveness in mind, this theme ensures optimal performance and a better online presence.
Version: 2.1.1
Tested up to: 7.0
Requires at least: 5.6
Requires PHP: 8.1
License: GPLv3
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: hostinger-ai-theme
Tags: ai-theme
Update URI: false
*/

:root{
  --dm-ink:#0c0d0e;
  --dm-charcoal:#151719;
  --dm-panel:#1d2022;
  --dm-paper:#f1eadc;
  --dm-muted:#b7b0a4;
  --dm-gold:#c7a261;
  --dm-gold-soft:#e2c991;
  --dm-line:rgba(199,162,97,.26);
}

html{scroll-behavior:smooth}
body{margin:0;background:var(--dm-ink);color:var(--dm-paper);font-family:"Noto Naskh Arabic","Geeza Pro","Segoe UI",Tahoma,sans-serif;text-rendering:optimizeLegibility}
body .wp-site-blocks{background:var(--dm-ink)}
a{transition:color .22s ease,background-color .22s ease,border-color .22s ease,transform .22s ease}

.site-header{position:sticky;top:0;z-index:9990}
.admin-bar .site-header{top:32px}
.dm-header{position:relative;z-index:1;background:rgba(12,13,14,.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--dm-line);transition:box-shadow .22s ease,background-color .22s ease}
.dm-header.is-scrolled{background:rgba(12,13,14,.975);box-shadow:0 12px 34px rgba(0,0,0,.26)}
.dm-header__inner{max-width:1240px;margin:auto;padding:18px 28px;display:flex;align-items:center;justify-content:space-between;gap:32px;transition:padding .22s ease}
.dm-header.is-scrolled .dm-header__inner{padding-top:11px;padding-bottom:11px}
.dm-brand{display:flex;align-items:center;gap:13px;color:var(--dm-paper);text-decoration:none;min-width:max-content}
.dm-brand__mark{width:58px;height:58px;display:grid;place-items:center;flex:0 0 58px;background:#fff;border:1px solid rgba(226,201,145,.72);border-radius:12px;padding:4px;box-sizing:border-box;box-shadow:0 5px 18px rgba(0,0,0,.28);overflow:hidden}
.dm-brand__mark img{display:block;width:100%;height:100%;object-fit:contain}
.dm-brand__text{display:flex;flex-direction:column;line-height:1.35}
.dm-brand__text strong{font-size:18px;font-weight:700}
.dm-brand__text small{font-size:11px;color:var(--dm-muted);letter-spacing:.03em;margin-top:2px}
.dm-nav{display:flex;align-items:center;gap:23px;flex-wrap:wrap;justify-content:flex-end}
.dm-nav a{color:#d7d0c3;text-decoration:none;font-size:14px;position:relative;padding:8px 0}
.dm-nav a:after{content:"";position:absolute;right:0;bottom:1px;width:0;height:1px;background:var(--dm-gold);transition:width .22s ease}
.dm-nav a:hover{color:var(--dm-gold-soft)}
.dm-nav a:hover:after{width:100%}
.dm-nav a.is-current,.dm-nav a[aria-current="page"]{color:var(--dm-gold-soft);font-weight:700}
.dm-nav a.is-current:after,.dm-nav a[aria-current="page"]:after{width:100%;height:2px}

.dm-home{overflow:hidden;background:radial-gradient(circle at 15% 8%,rgba(199,162,97,.10),transparent 27%),var(--dm-ink)}
.dm-hero{max-width:1240px;min-height:76vh;margin:auto;padding:110px 28px 90px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:70px;align-items:end;position:relative}
.dm-hero:before{content:"";position:absolute;top:45px;right:28px;width:78px;height:1px;background:var(--dm-gold)}
.dm-hero__ornament{position:absolute;left:-55px;top:65px;font-size:190px;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(199,162,97,.10);font-weight:800;transform:rotate(-8deg);pointer-events:none}
.dm-kicker{display:inline-block;color:var(--dm-gold-soft);font-size:13px;letter-spacing:.05em;margin-bottom:24px}
.dm-hero h1{font-family:"Noto Naskh Arabic","Geeza Pro",serif;font-size:clamp(43px,6.3vw,86px);line-height:1.28;margin:0 0 28px;font-weight:650;letter-spacing:-.025em;max-width:950px}
.dm-hero h1 em{font-style:normal;color:var(--dm-gold-soft);font-weight:500}
.dm-hero__copy>p{max-width:760px;color:#c7c1b6;font-size:19px;line-height:2;margin:0 0 32px}
.dm-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.dm-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:2px;text-decoration:none;font-size:14px;font-weight:700;border:1px solid transparent}
.dm-btn:hover{transform:translateY(-2px)}
.dm-btn--gold{background:var(--dm-gold);color:#101112;border-color:var(--dm-gold)}
.dm-btn--gold:hover{background:var(--dm-gold-soft);border-color:var(--dm-gold-soft);color:#101112}
.dm-btn--ghost{color:var(--dm-paper);border-color:#55504a;background:transparent}
.dm-btn--ghost:hover{border-color:var(--dm-gold);color:var(--dm-gold-soft)}
.dm-btn--light{background:var(--dm-paper);color:#151719;border-color:var(--dm-paper)}
.dm-btn--light:hover{background:white;color:#111}
.dm-btn--read{background:#246b73;color:#fff;border-color:#2f8791}
.dm-btn--read:hover{background:#2f8791;border-color:#3b9aa5;color:#fff}
.single-product .single_add_to_cart_button{background:var(--dm-gold)!important;color:#101112!important;border-color:var(--dm-gold)!important}
.single-product .single_add_to_cart_button:hover{background:var(--dm-gold-soft)!important;border-color:var(--dm-gold-soft)!important}
.dm-product-online .button{display:inline-flex!important;align-items:center;justify-content:center;background:#246b73!important;color:#fff!important;border:1px solid #2f8791!important;border-radius:3px!important;min-height:48px;padding:0 24px!important;text-decoration:none!important}
.dm-product-online .button:hover{background:#2f8791!important;border-color:#3b9aa5!important;color:#fff!important}
.dm-hero__visual{display:flex;flex-direction:column;gap:24px;align-self:stretch;justify-content:flex-end}
.dm-author-photo{width:100%;max-width:360px;height:auto;aspect-ratio:auto;object-fit:contain;border:1px solid var(--dm-line);box-shadow:0 26px 54px rgba(0,0,0,.36);filter:saturate(.92) contrast(1.03)}
.dm-hero__quote{border-right:1px solid var(--dm-gold);padding:5px 26px 6px 0;margin-bottom:7px}
.dm-hero__quote span{display:block;color:var(--dm-gold);font-size:11px;letter-spacing:.08em;margin-bottom:12px}
.dm-hero__quote blockquote{margin:0;color:#e7dfd2;font-size:18px;line-height:2.05;font-weight:400}

.dm-books{padding:110px 28px 120px;max-width:1240px;margin:auto}
.dm-section-head{max-width:720px;margin:0 0 66px auto;text-align:right}
.dm-section-head>span{color:var(--dm-gold);font-size:12px;letter-spacing:.08em}
.dm-section-head h2{font-size:clamp(38px,5vw,64px);margin:5px 0 13px;font-weight:600}
.dm-section-head p{color:var(--dm-muted);font-size:16px;line-height:1.9;margin:0}
.dm-book{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:74px;align-items:center;padding:66px;border:1px solid var(--dm-line);background:linear-gradient(140deg,rgba(255,255,255,.025),rgba(199,162,97,.025));margin-bottom:34px;position:relative;overflow:hidden}
.dm-book:before{content:"";position:absolute;left:-90px;bottom:-90px;width:240px;height:240px;border:1px solid rgba(199,162,97,.10);border-radius:50%}
.dm-book--reverse{grid-template-columns:minmax(0,1.28fr) minmax(250px,.72fr)}
.dm-book--reverse .dm-book__cover-wrap{order:2}
.dm-book--reverse .dm-book__body{order:1}
.dm-book__cover-wrap{display:flex;justify-content:center;position:relative}
.dm-book__cover-wrap:after{content:"";position:absolute;inset:18px -12px -18px 12px;border:1px solid rgba(199,162,97,.35);z-index:0}
.dm-book__cover{display:block;width:min(100%,270px);height:auto;max-height:410px;object-fit:contain;position:relative;z-index:1;box-shadow:0 24px 48px rgba(0,0,0,.34)}
.dm-book__label{display:block;color:var(--dm-gold);font-size:12px;margin-bottom:14px}
.dm-book h3{font-size:clamp(34px,4vw,55px);margin:0 0 18px;line-height:1.35;font-weight:600}
.dm-book h3 a{color:var(--dm-paper);text-decoration:none}
.dm-book h3 a:hover{color:var(--dm-gold-soft)}
.dm-book__body>p{color:#c8c1b6;font-size:17px;line-height:2;max-width:660px;margin:0 0 30px}
.dm-text-link{color:var(--dm-gold-soft);text-decoration:none;font-size:14px;padding:12px 0;border-bottom:1px solid transparent}
.dm-text-link:hover{border-bottom-color:var(--dm-gold)}

.dm-paths{max-width:1240px;margin:0 auto;padding:0 28px 110px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--dm-line)}
.dm-path{display:block;background:var(--dm-charcoal);padding:45px 36px 48px;text-decoration:none;color:var(--dm-paper);min-height:220px;position:relative}
.dm-path>span{color:var(--dm-gold);font-size:11px;letter-spacing:.12em}
.dm-path h3{font-size:30px;margin:30px 0 12px;font-weight:600}
.dm-path p{color:var(--dm-muted);line-height:1.9;margin:0;font-size:15px}
.dm-path:after{content:"←";position:absolute;left:30px;bottom:26px;color:var(--dm-gold);opacity:0;transform:translateX(10px);transition:all .22s ease}
.dm-path:hover{background:#202326}
.dm-path:hover:after{opacity:1;transform:none}

.dm-manifesto{max-width:1184px;margin:0 auto 110px;padding:95px 48px;border-top:1px solid var(--dm-line);border-bottom:1px solid var(--dm-line);text-align:center}
.dm-manifesto>span{color:var(--dm-gold);font-size:12px}
.dm-manifesto h2{font-size:clamp(44px,7vw,86px);margin:12px 0 20px;font-weight:500;letter-spacing:-.03em}
.dm-manifesto p{max-width:780px;margin:auto;color:var(--dm-muted);font-size:17px;line-height:2.1}

.dm-footer{border-top:1px solid var(--dm-line);background:#090a0b;color:var(--dm-paper);padding:74px 28px 24px}
.dm-footer__inner{max-width:1240px;margin:auto;display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:end}
.dm-footer__eyebrow{color:var(--dm-gold);font-family:serif;font-size:11px;letter-spacing:.22em}
.dm-footer h2{font-size:38px;margin:8px 0 10px;font-weight:600}
.dm-footer p{color:var(--dm-muted);margin:0;line-height:1.9}
.dm-footer__links{display:flex;justify-content:flex-start;gap:20px;flex-wrap:wrap}
.dm-footer__links a{color:#d6d0c5;text-decoration:none;font-size:13px}
.dm-footer__links a:hover{color:var(--dm-gold-soft)}
.dm-footer__bottom{max-width:1240px;margin:54px auto 0;padding-top:20px;border-top:1px solid rgba(199,162,97,.16);color:#aaa298;font-size:11px;text-align:center}

/* Dardman AI — Pashto/RTL */
.mwai-chatbot-container{direction:rtl!important;text-align:right!important;font-family:"Noto Naskh Arabic","Geeza Pro","Segoe UI",Tahoma,sans-serif!important}
.mwai-chatbot-container .mwai-chatbot,
.mwai-chatbot-container .mwai-header,
.mwai-chatbot-container .mwai-conversation,
.mwai-chatbot-container .mwai-reply,
.mwai-chatbot-container .mwai-text,
.mwai-chatbot-container .mwai-input,
.mwai-chatbot-container .mwai-input-text,
.mwai-chatbot-container textarea,
.mwai-chatbot-container input{direction:rtl!important;text-align:right!important}
.mwai-chatbot-container pre,.mwai-chatbot-container code{direction:ltr!important;text-align:left!important}
.mwai-chatbot-container .mwai-reply{unicode-bidi:plaintext}
.mwai-chatbot-container .mwai-input{gap:8px}

/* Cookie banner — clear, usable actions */
.cmplz-cookiebanner{direction:rtl!important;text-align:right!important;font-family:"Noto Naskh Arabic","Geeza Pro","Segoe UI",Tahoma,sans-serif!important}
.cmplz-cookiebanner .cmplz-buttons{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}
.cmplz-cookiebanner .cmplz-btn{width:100%!important;min-height:46px!important;margin:0!important;border-radius:7px!important;font:inherit!important;font-weight:700!important;cursor:pointer!important}
.cmplz-cookiebanner .cmplz-accept{background:#216e57!important;border:1px solid #216e57!important;color:#fff!important}
.cmplz-cookiebanner .cmplz-deny{display:flex!important;align-items:center!important;justify-content:center!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;background:#fff!important;border:1px solid #8f8a80!important;color:#26231f!important}
.cmplz-cookiebanner .cmplz-view-preferences{display:flex!important;align-items:center!important;justify-content:center!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;background:#f4efe5!important;border:1px solid #b8aa91!important;color:#26231f!important}
.cmplz-cookiebanner .cmplz-save-preferences{font-weight:700!important}
.cmplz-cookiebanner .cmplz-title,.cmplz-cookiebanner .cmplz-message,.cmplz-cookiebanner .cmplz-category-title,.cmplz-cookiebanner .cmplz-description{direction:rtl!important;text-align:right!important}

@media (max-width:920px){
  .dm-header__inner{padding:14px 18px;align-items:flex-start}
  .dm-brand__text small{display:none}
  .dm-nav{gap:12px}
  .dm-nav a{font-size:12px}
  .dm-hero{grid-template-columns:1fr;min-height:auto;padding:76px 22px 72px;gap:45px}
  .dm-hero__ornament{font-size:120px;opacity:.6}
  .dm-books{padding:80px 22px}
  .dm-book,.dm-book--reverse{grid-template-columns:1fr;gap:28px;padding:34px 24px}
  .dm-book--reverse .dm-book__cover-wrap,.dm-book--reverse .dm-book__body{order:initial}
  .dm-book__cover{width:min(52%,220px);max-height:330px}
  .dm-author-photo{max-width:280px;margin-inline:auto}
  .dm-paths{padding:0 22px 80px;grid-template-columns:1fr;background:transparent;gap:12px}
  .dm-path{border:1px solid var(--dm-line);min-height:170px}
  .dm-footer__inner{grid-template-columns:1fr;gap:36px}
}

@media (max-width:782px){.admin-bar .site-header{top:46px}}
@media (max-width:640px){
  .dm-header{position:relative;top:auto}
  .dm-header__inner{display:block;padding:12px 16px 10px}
  .dm-brand{margin-bottom:10px}
  .dm-brand__mark{width:48px;height:48px;flex-basis:48px;padding:3px;border-radius:10px}
  .dm-brand__text strong{font-size:16px}
  .dm-nav{display:flex;justify-content:flex-start;gap:18px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px;-webkit-overflow-scrolling:touch}
  .dm-nav::-webkit-scrollbar{display:none}
  .dm-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 2px;font-size:12px;white-space:nowrap;flex:0 0 auto}
  .dm-nav a.is-current,.dm-nav a[aria-current="page"]{font-size:12px}
  .dm-header.is-scrolled .dm-header__inner{padding-top:9px;padding-bottom:7px}
  .dm-hero{padding-top:58px;padding-bottom:62px}
  .dm-hero:before{right:16px;top:28px;width:52px}
  .dm-hero__ornament{left:-34px;top:38px;font-size:92px}
  .dm-hero h1{font-size:40px;line-height:1.34}
  .dm-hero__copy>p{font-size:16px;line-height:1.9}
  .dm-actions{align-items:stretch}
  .dm-btn{width:100%;box-sizing:border-box}
  .dm-text-link{width:100%;text-align:center}
  .dm-books{padding:64px 14px}
  .dm-section-head{margin-bottom:38px}
  .dm-book{padding:24px 15px;gap:22px}
  .dm-book__cover{width:min(48vw,180px);max-height:270px}
  .dm-author-photo{max-width:240px;margin-inline:auto}
  .dm-book h3{font-size:30px}
  .dm-book__body>p{font-size:15px;line-height:1.85}
  .dm-book .dm-actions{display:grid;grid-template-columns:1fr;gap:10px}
  .dm-manifesto{margin:0 16px 70px;padding:58px 20px}
  .dm-footer{padding-left:20px;padding-right:20px}
}

/* Online book reader */
.dm-reader-shell{max-width:none!important;padding:0!important;background:var(--dm-ink);color:var(--dm-paper)}
.dm-reader{max-width:1120px;margin:0 auto;padding:72px 28px 96px}
.dm-reader__top{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--dm-line)}
.dm-reader__eyebrow{display:block;color:var(--dm-gold);font-size:12px;letter-spacing:.08em;margin-bottom:8px}
.dm-reader__top h2{margin:0 0 8px;font-size:clamp(32px,4vw,52px);line-height:1.35;font-weight:600}
.dm-reader__top p{margin:0;color:var(--dm-muted);font-size:15px}
.dm-reader__page{display:flex;justify-content:center;padding:28px;background:#101214;border:1px solid var(--dm-line);box-shadow:0 24px 60px rgba(0,0,0,.25)}
.dm-reader__page img{display:block;width:min(100%,820px);height:auto;background:#fff;box-shadow:0 18px 45px rgba(0,0,0,.38)}
.dm-reader__nav{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:28px}
.dm-reader__jump{display:flex;align-items:center;gap:9px;color:var(--dm-muted)}
.dm-reader__jump input{width:82px;min-height:46px;padding:7px 10px;border:1px solid var(--dm-line);background:#111315;color:var(--dm-paper);font:inherit;text-align:center}
@media (max-width:640px){
  .dm-reader{padding:50px 14px 72px}
  .dm-reader__top{display:block}
  .dm-reader__top .dm-btn{margin-top:20px}
  .dm-reader__page{padding:8px}
  .dm-reader__nav{display:grid;grid-template-columns:1fr;gap:10px}
  .dm-reader__jump{justify-content:center;flex-wrap:wrap}
  .dm-reader__nav .dm-btn{width:100%}
}

.dm-preview-note{margin:0 0 22px;padding:13px 16px;border-right:3px solid var(--dm-gold);background:rgba(198,161,95,.08);color:var(--dm-muted);line-height:1.9}
.dm-preview-counter{min-width:78px;text-align:center;color:var(--dm-gold);font:600 14px Georgia,serif}
.dm-engagement,.dm-discussion{max-width:920px;margin:44px auto 0;padding:28px;border-top:1px solid rgba(94,75,47,.25);background:#faf7f0;color:#28231c}
.dm-engagement h2,.dm-discussion h2{margin:0 0 16px;font-size:28px;line-height:1.5}
.dm-discussion .comment-notes{color:#6d6559;font-size:14px}
.dm-comment-list{margin:0 0 28px;padding:0;list-style:none}
.dm-comment-list li{margin:0 0 16px;padding:18px;border:1px solid #ded4c2;background:#fff}
.dm-discussion textarea,.dm-discussion input[type="text"],.dm-discussion input[type="email"],.dm-discussion input[type="url"]{width:100%;padding:12px;border:1px solid #cfc3af;background:#fff;font:inherit}
.dm-discussion input[type="submit"]{border:0;background:#173251;color:#fff;padding:11px 18px;border-radius:4px;font:inherit;cursor:pointer}
.dm-ticker{overflow:hidden;border-block:1px solid rgba(158,121,65,.35);background:#17191a;color:#efe7d8;padding:12px 0;direction:ltr}
.dm-ticker__track{display:flex;direction:ltr;width:max-content;gap:52px;white-space:nowrap;animation:dmTicker 38s linear infinite;font-family:"Noto Naskh Arabic","Tahoma",serif;font-size:16px}
.dm-ticker__track span{direction:rtl;unicode-bidi:isolate;display:inline-block;text-align:right}
@keyframes dmTicker{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media (prefers-reduced-motion:reduce){.dm-ticker__track{animation:none;white-space:normal;flex-wrap:wrap;justify-content:center;width:auto;padding:0 15px}}
.dm-card-actions,.dm-item-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-top:1px solid rgba(120,95,55,.22);background:#f7f2e8;color:#2b261f;font-size:13px}.dm-card-actions a,.dm-item-actions a{color:inherit;text-decoration:none}.dm-card-actions .wp_ulike_general_class,.dm-item-actions .wp_ulike_general_class{margin:0}.dm-mono-like{display:inline-flex;align-items:center;gap:8px;font-size:12px}.dm-mono-like a{color:#c6a15f;text-decoration:none}.dm-mono-like .wp_ulike_general_class{margin:0}
@media (max-width:640px){
  .dm-ticker__track{font-size:14px;gap:34px}
  .dm-engagement,.dm-discussion{padding:22px 16px}
  .dm-card-actions,.dm-item-actions{padding:10px 12px}
}

/* Keep checkout focused: order notes are not needed for instant digital-book delivery. */
.woocommerce-checkout .wp-block-woocommerce-checkout-order-note-block{display:none!important}
