/* DollarDive Luxe — design layer */
:root{--dd-ink:#15130f;--dd-ivory:#f7f3ec;--dd-cream:#efe8dc;--dd-gold:#b08d57;--dd-gold2:#d4b47c;--dd-taupe:#6f665a;--dd-line:rgba(21,19,15,.12);
--dd-serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;--dd-sans:'Jost','Helvetica Neue',Arial,sans-serif;--dd-ease:cubic-bezier(.2,.7,.2,1)}
html,body{overflow-x:clip;max-width:100%}
body{background:var(--dd-ivory)!important;color:var(--dd-ink);font-family:var(--dd-sans)!important;font-weight:300;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,.wp-block-heading,.wp-block-post-title,.hostinger-ai-site-title{font-family:var(--dd-serif)!important;font-weight:500!important;letter-spacing:.01em}
img,video,iframe{max-width:100%;height:auto}
a{transition:color .3s var(--dd-ease)}
/* header */
.site-header{background:rgba(247,243,236,.88)!important;backdrop-filter:saturate(1.2) blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--dd-line)}
.site-header .hostinger-ai-menu-wrapper{padding-top:14px!important;padding-bottom:14px!important}
.hostinger-ai-site-title a{color:var(--dd-ink)!important;font-size:clamp(1.25rem,3.6vw,1.75rem);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}
.hostinger-ai-site-navigation .wp-block-navigation-item__content{font-family:var(--dd-sans);font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;color:var(--dd-ink)!important;position:relative}
.hostinger-ai-site-navigation .wp-block-navigation-item__content::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:var(--dd-gold);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--dd-ease)}
.hostinger-ai-site-navigation .wp-block-navigation-item__content:hover::after{transform:scaleX(1)}
/* hide old theme footer & duplicates replaced by our footer */
footer.wp-block-template-part,.site-footer,.dd-footer-disclosure,.hostinger-reach-subscription,.wp-block-hostinger-reach-subscription{display:none!important}
/* ---------- generic dd components ---------- */
.ddl-wrap{max-width:1180px;margin:0 auto;padding:0 clamp(18px,4vw,40px)}
.ddl-eyebrow{font-family:var(--dd-sans);font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:var(--dd-gold);margin:0 0 .8rem}
.ddl-sec{padding:clamp(56px,9vw,120px) 0}
.ddl-sec--dark{background:var(--dd-ink);color:var(--dd-ivory)}
.ddl-sec--cream{background:var(--dd-cream)}
.ddl-h2{font-family:var(--dd-serif);font-size:clamp(2rem,5vw,3.4rem);line-height:1.08;margin:0 0 1rem}
.ddl-lead{font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.75;color:var(--dd-taupe);max-width:640px}
.ddl-sec--dark .ddl-lead{color:#cfc6b8}
.ddl-rule{width:64px;height:1px;background:var(--dd-gold);border:0;margin:1.4rem 0}
.ddl-btn,.ddl-cta{display:inline-flex;align-items:center;gap:.6em;font-family:var(--dd-sans);font-size:.78rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;padding:1rem 1.8rem;border:1px solid var(--dd-ink);background:var(--dd-ink);color:var(--dd-ivory)!important;text-decoration:none!important;cursor:pointer;position:relative;overflow:hidden;transition:color .4s var(--dd-ease),border-color .4s;border-radius:0}
.ddl-btn::before,.ddl-cta::before{content:"";position:absolute;inset:0;background:var(--dd-gold);transform:translateY(101%);transition:transform .45s var(--dd-ease);z-index:-1}
.ddl-btn:hover::before,.ddl-cta:hover::before{transform:none}
.ddl-btn>*,.ddl-cta>*{position:relative;z-index:1}
.ddl-btn,.ddl-cta{isolation:isolate}.ddl-btn{z-index:0}
.ddl-cta--ghost{background:transparent;color:var(--dd-ink)!important}
.ddl-sec--dark .ddl-cta--ghost,.ddl-hero .ddl-cta--ghost{border-color:var(--dd-ivory);color:var(--dd-ivory)!important}
.ddl-cta span,.ddl-btn span{position:relative;z-index:1}
/* hero */
.ddl-hero{position:relative;min-height:min(88vh,820px);display:flex;align-items:flex-end;color:var(--dd-ivory);overflow:hidden;background:#0f0d0a}
.ddl-hero__bg{position:absolute;inset:-4%;background-size:cover;background-position:center;animation:ddl-kenburns 22s ease-in-out infinite alternate;opacity:.62}
.ddl-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,13,10,.15) 0%,rgba(15,13,10,.75) 100%)}
.ddl-hero__in{position:relative;z-index:2;padding-top:clamp(40px,8vw,110px);padding-bottom:clamp(40px,8vw,110px)}
.ddl-hero h1{font-family:var(--dd-serif);font-size:clamp(2.6rem,8vw,6rem);line-height:1;margin:0 0 1.2rem;color:var(--dd-ivory)}
.ddl-hero h1 em{font-style:italic;color:var(--dd-gold2)}
.ddl-hero p{font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.7;max-width:560px;color:#e6dfd3}
.ddl-hero__ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:2rem}
@keyframes ddl-kenburns{from{transform:scale(1)}to{transform:scale(1.08) translate(-1%,-1%)}}
.ddl-shimmer{background:linear-gradient(100deg,var(--dd-gold) 20%,#f3dfb4 40%,var(--dd-gold) 60%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent!important;animation:ddl-shim 6s linear infinite}
@keyframes ddl-shim{to{background-position:-200% center}}
/* marquee */
.ddl-marquee{overflow:hidden;border-top:1px solid var(--dd-line);border-bottom:1px solid var(--dd-line);padding:18px 0;background:var(--dd-ivory)}
.ddl-marquee__track{display:flex;gap:3rem;width:max-content;animation:ddl-marq 38s linear infinite;font-family:var(--dd-serif);font-size:1.35rem;font-style:italic;color:var(--dd-taupe);white-space:nowrap}
.ddl-marquee__track span::after{content:"✦";font-style:normal;color:var(--dd-gold);margin-left:3rem;font-size:.8rem}
@keyframes ddl-marq{to{transform:translateX(-50%)}}
/* grid cards */
.ddl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:clamp(16px,2.4vw,28px)}
.ddl-card{position:relative;background:#fffdf9;border:1px solid var(--dd-line);padding:clamp(22px,3vw,34px);display:flex;flex-direction:column;gap:.7rem;transition:transform .5s var(--dd-ease),box-shadow .5s var(--dd-ease),border-color .5s;min-width:0}
.ddl-card:hover{transform:translateY(-6px);box-shadow:0 24px 50px -28px rgba(21,19,15,.45);border-color:var(--dd-gold)}
.ddl-card::before{content:"";position:absolute;top:0;left:0;height:2px;width:0;background:var(--dd-gold);transition:width .6s var(--dd-ease)}
.ddl-card:hover::before{width:100%}
.ddl-card__mono{width:64px;height:64px;border:1px solid var(--dd-gold);border-radius:50%;display:grid;place-items:center;font-family:var(--dd-serif);font-size:1.5rem;color:var(--dd-gold);margin-bottom:.4rem}
.ddl-card__cat{font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;color:var(--dd-gold)}
.ddl-card h3{font-family:var(--dd-serif);font-size:1.55rem;line-height:1.15;margin:0}
.ddl-card p{margin:0;color:var(--dd-taupe);line-height:1.65;font-size:.97rem}
.ddl-card .ddl-cta{margin-top:auto;align-self:flex-start;padding:.85rem 1.3rem;font-size:.7rem}
.ddl-card__note{font-size:.72rem!important;color:#958b7d!important}
.ddl-split{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(28px,6vw,90px);align-items:center}
.ddl-split img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}
.ddl-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:2.5rem}
.ddl-pillars h3{font-family:var(--dd-serif);font-size:1.5rem;margin:.4rem 0}
.ddl-pillars p{color:#cfc6b8;line-height:1.7;margin:0}
.ddl-num{font-family:var(--dd-serif);font-size:2.6rem;color:var(--dd-gold)}
.ddl-filter{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 2rem}
.ddl-filter button{font-family:var(--dd-sans);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;padding:.6rem 1rem;border:1px solid var(--dd-line);background:transparent;color:var(--dd-ink);cursor:pointer;transition:all .3s}
.ddl-filter button.is-on,.ddl-filter button:hover{background:var(--dd-ink);color:var(--dd-ivory);border-color:var(--dd-ink)}
.ddl-card.is-hidden{display:none}
.ddl-notice{font-size:.85rem;color:var(--dd-taupe);border-left:2px solid var(--dd-gold);padding:.6rem 1rem;background:#fffdf9;margin:0 0 2rem}
/* article (reviews) */
.ddl-article{max-width:760px;margin:0 auto;font-size:1.08rem;line-height:1.85}
.ddl-article h2{font-family:var(--dd-serif);font-size:clamp(1.7rem,3.4vw,2.3rem);margin:2.6rem 0 .8rem}
.ddl-article h3{font-family:var(--dd-serif);font-size:1.45rem;margin:2rem 0 .6rem}
.ddl-article ul{padding-left:1.2rem}.ddl-article li{margin:.35rem 0}
.ddl-box{border:1px solid var(--dd-line);background:#fffdf9;padding:clamp(20px,3vw,32px);margin:2rem 0;position:relative}
.ddl-box::before{content:"";position:absolute;inset:6px;border:1px solid rgba(176,141,87,.25);pointer-events:none}
.ddl-box h3{margin-top:0}
.ddl-proscons{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.ddl-proscons ul{list-style:none;padding:0}.ddl-proscons li::before{content:"— ";color:var(--dd-gold)}
.ddl-table{width:100%;border-collapse:collapse;font-size:.95rem;display:block;overflow-x:auto}
.ddl-table th,.ddl-table td{border-bottom:1px solid var(--dd-line);padding:.7rem .6rem;text-align:left;vertical-align:top}
.ddl-table th{font-family:var(--dd-sans);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--dd-gold);font-weight:500}
/* legal / contact pages */
.ddl-legal{max-width:820px;margin:0 auto;line-height:1.8}
.ddl-legal h2{font-family:var(--dd-serif);font-size:1.9rem;margin:2.4rem 0 .6rem}
.ddl-legal h3{font-family:var(--dd-serif);font-size:1.35rem;margin:1.6rem 0 .4rem}
.ddl-contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px}
/* newsletter */
.ddl-newsletter{background:var(--dd-cream);padding:clamp(56px,8vw,100px) clamp(18px,4vw,40px);text-align:center;border-top:1px solid var(--dd-line)}
.ddl-newsletter__inner{max-width:640px;margin:0 auto}
.ddl-newsletter__title{font-family:var(--dd-serif);font-size:clamp(2rem,5vw,3rem);margin:0 0 .6rem;font-weight:500}
.ddl-newsletter__lead{color:var(--dd-taupe);line-height:1.7;margin:0 0 1.8rem}
.ddl-form__row{display:flex;border:1px solid var(--dd-ink);background:#fffdf9}
.ddl-form__row input{flex:1;min-width:0;border:0;background:transparent;padding:1rem 1.1rem;font:inherit;font-size:1rem;color:var(--dd-ink);outline:none}
.ddl-form__row .ddl-btn{border:0;flex:0 0 auto}
.ddl-consent{display:flex;gap:.7rem;align-items:flex-start;text-align:left;margin:1rem 0 .4rem;font-size:.86rem;line-height:1.55;color:var(--dd-ink);cursor:pointer}
.ddl-consent input{margin-top:.25rem;accent-color:var(--dd-gold);width:16px;height:16px;flex:0 0 16px}
.ddl-form__fine{font-size:.74rem;line-height:1.55;color:#8a8073;text-align:left;margin:.4rem 0 0}
.ddl-form a{color:var(--dd-ink);text-decoration:underline;text-decoration-color:var(--dd-gold);text-underline-offset:3px}
.ddl-form__msg{min-height:1.2em;margin:.8rem 0 0;font-size:.9rem}
.ddl-form__msg.is-ok{color:#4d6b3c}.ddl-form__msg.is-err{color:#9b3b2b}
.ddl-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.ddl-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
/* footer */
.ddl-footer{background:var(--dd-ink);color:#cfc6b8;padding:clamp(48px,7vw,80px) clamp(18px,4vw,40px) 28px;font-size:.92rem}
.ddl-footer__grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:clamp(28px,5vw,60px)}
.ddl-footer__brand{font-family:var(--dd-serif);font-size:1.9rem;letter-spacing:.16em;text-transform:uppercase;color:var(--dd-ivory);margin:0 0 .6rem}
.ddl-footer__tag{line-height:1.7;max-width:340px;margin:0}
.ddl-footer__h{font-family:var(--dd-sans)!important;font-size:.7rem!important;letter-spacing:.3em;text-transform:uppercase;color:var(--dd-gold);margin:0 0 1rem;font-weight:500!important}
.ddl-footer p{line-height:1.75;margin:0 0 .8rem}
.ddl-footer a{color:var(--dd-ivory);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .3s}
.ddl-footer a:hover{border-color:var(--dd-gold)}
.ddl-footer__links{list-style:none;margin:0;padding:0}.ddl-footer__links li{margin:0 0 .5rem}
.ddl-footer__co{color:#9d9385}
.ddl-footer__legal{max-width:1180px;margin:3rem auto 0;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.1);font-size:.76rem;color:#8a8073;line-height:1.7;text-align:center}
/* motion */
.ddl-js .ddl-reveal{opacity:0;transform:translateY(28px);transition:opacity 1s var(--dd-ease),transform 1s var(--dd-ease)}
.ddl-js .ddl-reveal.is-in{opacity:1;transform:none}
.ddl-stagger>*{transition-delay:calc(var(--i,0) * 90ms)}
.no-js .ddl-reveal{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.ddl-reveal{opacity:1;transform:none}}
/* ---------- mobile ---------- */
@media (max-width:781px){
 .site-header .hostinger-ai-menu-wrapper{grid-template-columns:1fr auto!important;gap:12px!important}
 .hostinger-ai-site-title a{letter-spacing:.08em;font-size:1.15rem}
 .site-header .wp-block-site-logo img{width:40px!important}
 .wp-block-columns{flex-wrap:wrap!important}
 .wp-block-group.is-layout-grid,.wp-block-group[class*="-layout-grid"]{grid-template-columns:1fr!important}
 .alignfull,.alignwide{margin-left:0!important;margin-right:0!important;max-width:100%!important}
 .ddl-split,.ddl-pillars,.ddl-footer__grid,.ddl-proscons{grid-template-columns:1fr}
 .ddl-hero{min-height:78vh}
 .ddl-form__row{flex-direction:column;border:0;background:transparent;gap:10px}
 .ddl-form__row input{border:1px solid var(--dd-ink);background:#fffdf9}
 .ddl-form__row .ddl-btn{justify-content:center}
 .ddl-footer{text-align:left}
}

.ddl-hero,.ddl-marquee,.ddl-sec--dark,.ddl-sec--cream{width:100vw;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
.entry-content>.ddl-hero:first-child,.wp-block-post-content>.ddl-hero:first-child{margin-top:0}
