/*
Theme Name: DealFlick
Theme URI: https://dealflick.online
Author: DealFlick
Description: Fast, evergreen affiliate deals theme for software, SaaS, hosting, VPN, AI and digital products.
Version: 1.2.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: dealflick
License: GPL-2.0-or-later
*/

:root{
  --dd-bg:#f6f8fc;
  --dd-card:#ffffff;
  --dd-text:#132238;
  --dd-muted:#64748b;
  --dd-primary:#2257f5;
  --dd-primary-2:#6c4cff;
  --dd-accent:#0fa968;
  --dd-danger:#dc3545;
  --dd-border:#e5eaf2;
  --dd-shadow:0 14px 40px rgba(22,34,56,.08);
  --dd-radius:18px;
  --dd-max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;overflow-x:hidden;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--dd-bg);color:var(--dd-text);line-height:1.65}
a{color:var(--dd-primary);text-decoration:none}
a:hover{text-decoration:none}
img{max-width:100%;height:auto}
.dd-container{width:min(calc(100% - 32px),var(--dd-max));margin-inline:auto}
.dd-site-header{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(229,234,242,.9)}
.dd-header-inner{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:24px}
.dd-brand-wrap{display:flex;align-items:center;min-width:190px}
.dd-brand{display:flex;align-items:center;color:var(--dd-text)}
.dd-brand .custom-logo-link,.dd-brand-wrap .custom-logo-link{display:flex;align-items:center}
.dd-brand .custom-logo,.dd-brand-wrap .custom-logo{max-height:48px;width:auto}
.dd-brand-logo{display:block;width:220px;max-width:44vw;height:auto}
.dd-nav ul{display:flex;gap:20px;align-items:center;list-style:none;margin:0;padding:0}
.dd-nav a{color:var(--dd-text);font-weight:700;font-size:.95rem}
.dd-nav a:hover{color:var(--dd-primary)}
.dd-menu-toggle{display:none;border:0;background:#eef2ff;border-radius:10px;padding:10px 12px;font-weight:800}
.dd-hero{padding:76px 0 52px;position:relative;overflow:hidden}
.dd-hero:before,.dd-hero:after{content:"";position:absolute;border-radius:50%;filter:blur(3px);opacity:.35;pointer-events:none}
.dd-hero:before{width:320px;height:320px;background:#c7d2fe;right:-80px;top:-70px;animation:ddFloat 8s ease-in-out infinite}
.dd-hero:after{width:220px;height:220px;background:#d1fae5;left:-70px;bottom:-90px;animation:ddFloat 10s ease-in-out infinite reverse}
.dd-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:38px;align-items:center;position:relative;z-index:1}
.dd-eyebrow{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--dd-border);border-radius:999px;padding:7px 12px;font-size:.84rem;font-weight:800;box-shadow:var(--dd-shadow)}
.dd-hero h1{font-size:clamp(2.4rem,6vw,4.7rem);line-height:1.02;letter-spacing:-.05em;margin:18px 0}
.dd-gradient-text{background:linear-gradient(90deg,var(--dd-primary),var(--dd-primary-2));-webkit-background-clip:text;background-clip:text;color:transparent}
.dd-hero p{font-size:1.12rem;color:var(--dd-muted);max-width:700px}
.dd-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.dd-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;padding:13px 18px;font-weight:850;border:1px solid transparent;transition:.2s transform,.2s box-shadow,.2s background}
.dd-btn:hover{transform:translateY(-2px)}
.dd-btn-primary{background:linear-gradient(135deg,var(--dd-primary),var(--dd-primary-2));color:#fff;box-shadow:0 12px 28px rgba(34,87,245,.25)}
.dd-btn-secondary{background:#fff;color:var(--dd-text);border-color:var(--dd-border)}
.dd-hero-card{background:#0f172a;color:white;border-radius:28px;padding:26px;box-shadow:0 24px 70px rgba(15,23,42,.25);animation:ddRise .8s ease both}
.dd-mini-deal{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:15px;padding:15px;margin-top:12px;display:flex;justify-content:space-between;gap:14px}
.dd-mini-deal strong{display:block}
.dd-section{padding:34px 0 58px}
.dd-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}
.dd-section h2{font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.15;letter-spacing:-.03em;margin:0}
.dd-section-head p{color:var(--dd-muted);margin:7px 0 0}
.dd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.dd-card{background:var(--dd-card);border:1px solid var(--dd-border);border-radius:var(--dd-radius);box-shadow:0 8px 30px rgba(22,34,56,.05);padding:22px;transition:.22s transform,.22s box-shadow,.22s border-color;position:relative;overflow:hidden}
.dd-card:hover{transform:translateY(-5px);box-shadow:var(--dd-shadow);border-color:#cdd6ea}
.dd-card h3{margin:10px 0 8px;font-size:1.2rem;line-height:1.3}
.dd-card p{color:var(--dd-muted);font-size:.95rem}
.dd-badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;background:#eef2ff;color:#3348c8;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.dd-badge.live{background:#e8fff3;color:#08794b}
.dd-badge.expired{background:#fff0f1;color:#a61b2b}
.dd-price{display:flex;align-items:baseline;gap:8px;margin:14px 0}
.dd-price-current{font-size:1.45rem;font-weight:900}
.dd-price-old{color:var(--dd-muted);text-decoration:line-through}
.dd-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--dd-muted);font-size:.84rem}
.dd-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.dd-category{background:#fff;border:1px solid var(--dd-border);border-radius:16px;padding:20px;font-weight:850;color:var(--dd-text);transition:.2s transform,.2s border-color}
.dd-category:hover{transform:translateY(-3px);border-color:#aab9df}
.dd-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.dd-trust .dd-card strong{font-size:1.06rem}
.dd-content-wrap{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:30px;padding:38px 0 64px}
.dd-article{background:#fff;border:1px solid var(--dd-border);border-radius:20px;padding:clamp(22px,4vw,42px)}
.dd-article h1{line-height:1.12;letter-spacing:-.035em}
.dd-article h2,.dd-article h3{line-height:1.25;margin-top:1.5em}
.dd-article table{width:100%;border-collapse:collapse;display:block;overflow:auto}
.dd-article th,.dd-article td{border:1px solid var(--dd-border);padding:10px;text-align:left}
.dd-sidebar{display:flex;flex-direction:column;gap:18px}
.dd-sticky{position:sticky;top:92px}
.dd-footer{background:#0f172a;color:#cbd5e1;padding:54px 0 22px;margin-top:20px}
.dd-footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:28px}
.dd-footer h3,.dd-footer h4{color:#fff;margin-top:0}
.dd-footer a{color:#cbd5e1}
.dd-footer a:hover{color:#fff}
.dd-copyright{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;margin-top:30px;font-size:.88rem}
.dd-form{display:grid;gap:12px}
.dd-form input,.dd-form textarea,.dd-form select{width:100%;border:1px solid var(--dd-border);border-radius:11px;padding:12px 13px;font:inherit;background:#fff;color:var(--dd-text)}
.dd-form textarea{min-height:130px;resize:vertical}
.dd-notice{padding:12px 14px;border-radius:10px;background:#eefaf4;color:#0b6b44;margin-bottom:16px}
.dd-breadcrumbs{font-size:.86rem;color:var(--dd-muted);margin-bottom:16px}
.dd-deal-summary{border:1px solid #dbe4ff;background:linear-gradient(135deg,#f7f9ff,#fff);border-radius:18px;padding:22px;margin:24px 0}
.dd-deal-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.dd-kpi{padding:12px;border-radius:12px;background:#fff;border:1px solid var(--dd-border)}
.dd-kpi small{display:block;color:var(--dd-muted)}
.dd-kpi strong{font-size:1.08rem}
.dd-affiliate-note{font-size:.84rem;color:var(--dd-muted);border-left:3px solid var(--dd-primary);padding-left:10px}
.dd-pagination{display:flex;gap:8px;justify-content:center;margin-top:28px}
.dd-pagination .page-numbers{background:#fff;border:1px solid var(--dd-border);border-radius:10px;padding:8px 12px}
.dd-pagination .current{background:var(--dd-primary);color:#fff}
@keyframes ddFloat{50%{transform:translateY(20px) translateX(-10px)}}
@keyframes ddRise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.dd-reveal{opacity:0;transform:translateY(18px);transition:.6s opacity,.6s transform}
.dd-reveal.is-visible{opacity:1;transform:none}
@media(max-width:900px){
 .dd-hero-grid,.dd-content-wrap{grid-template-columns:1fr}
 .dd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .dd-category-grid{grid-template-columns:repeat(2,1fr)}
 .dd-footer-grid{grid-template-columns:repeat(2,1fr)}
 .dd-nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;border-bottom:1px solid var(--dd-border);padding:18px}
 .dd-nav.is-open{display:block}
 .dd-nav ul{flex-direction:column;align-items:flex-start}
 .dd-menu-toggle{display:block}
}
@media(max-width:620px){
 .dd-grid,.dd-trust,.dd-footer-grid{grid-template-columns:1fr}
 .dd-category-grid{grid-template-columns:1fr 1fr}
 .dd-hero{padding-top:48px}
 .dd-hero h1{font-size:2.65rem}
 .dd-deal-summary-grid{grid-template-columns:1fr}
}


/* DealFlick v1.2 responsive refinements */
.dd-card,.dd-category,.dd-article,.dd-hero-card,.dd-mini-deal{min-width:0}
.dd-article,.dd-card{overflow-wrap:anywhere}
.dd-article iframe,.dd-article video,.dd-article embed{max-width:100%}
.dd-article pre{max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch}
.dd-countdown-home{padding-top:8px;padding-bottom:30px}
@media(max-width:900px){
  .dd-header-inner{gap:12px;min-height:64px}
  .dd-brand-wrap{min-width:0;flex:1}
  .dd-brand-logo{width:190px;max-width:58vw}
  .dd-brand .custom-logo,.dd-brand-wrap .custom-logo{max-height:42px;max-width:58vw}
  .dd-nav{top:64px;max-height:calc(100vh - 64px);overflow:auto;-webkit-overflow-scrolling:touch;box-shadow:0 18px 40px rgba(15,23,42,.12)}
  .dd-nav ul{gap:0;width:100%}
  .dd-nav li{width:100%}
  .dd-nav a{display:block;width:100%;padding:11px 4px;border-bottom:1px solid var(--dd-border)}
  .dd-section-head{align-items:flex-start;flex-direction:column;gap:8px}
  .dd-sticky{position:static}
}
@media(max-width:620px){
  .dd-container{width:min(calc(100% - 24px),var(--dd-max))}
  .dd-hero{padding:40px 0 30px}
  .dd-hero-grid{gap:24px}
  .dd-hero h1{font-size:clamp(2.2rem,12vw,3rem);letter-spacing:-.04em}
  .dd-hero p{font-size:1rem}
  .dd-hero-card{padding:20px;border-radius:22px}
  .dd-actions{display:grid;grid-template-columns:1fr;width:100%}
  .dd-actions .dd-btn{width:100%}
  .dd-section{padding:26px 0 42px}
  .dd-card{padding:18px}
  .dd-article{border-radius:16px;padding:20px 16px}
  .dd-footer{padding-top:42px}
  .dd-menu-toggle{flex:0 0 auto}
}
@media(max-width:430px){
  .dd-category-grid{grid-template-columns:1fr}
  .dd-brand-logo{width:165px;max-width:62vw}
  .dd-brand .custom-logo,.dd-brand-wrap .custom-logo{max-width:62vw}
  .dd-mini-deal{padding:13px}
  .dd-deal-summary{padding:16px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .dd-hero:before,.dd-hero:after,.dd-hero-card{animation:none!important}
  .dd-reveal{opacity:1!important;transform:none!important;transition:none!important}
}
