/* ===================================================================
   DOGGY DAN — The Online Dog Trainer (course landing page)
   DIFFERENT FORMAT from supplement sites: no bottle/pricing-tiers; this is
   an online dog-training PROGRAM (digital course, ClickBank product).
   Sections: hero + promise, trust stats, problem-agitation, method, program
   cards, "you can" benefits, qualifications/trust, comparison, testimonials,
   free-webinar CTA, FAQ, footer. NO product images (CSS/SVG visuals only:
   paw prints, dog silhouette, icon tiles, gradients).
   Palette: gold #e8a04b | teal #2b6a5e | teal-deep #1e4d44
            cream #fbf6ec | tint #f2ead9 | charcoal #2c2a26 | stone #6d675c
            paw #e8a04b | line #ece2d0
   Display: 'Baloo 2' (friendly rounded) for headings.
   Body:    'Nunito Sans' -> fallback system (warm, approachable)
   Signature: paw trail (a row of paw prints) + friendly rounded shapes.
   NOTE: grids minmax(0,1fr); flex min-width:0; hero mobile order H1->visual
         ->rest. Mobile-friendly + SEO same as other sites.
   CONTENT: real person "Doggy Dan" -> factual credentials only, NO fake
   quotes. Over-claims ("7 days","in seconds","PROVEN") softened -> "many
   owners", "results vary". Brand stats framed as brand's own claims.
   ClickBank hop aff link (flagged once). ClickBank retailer disclaimer kept.
   60-day ClickBank guarantee.
=================================================================== */

:root{
  --gold:#e8a04b;
  --gold-dark:#cf8531;
  --teal:#2b6a5e;
  --teal-deep:#1e4d44;
  --cream:#fbf6ec;
  --tint:#f2ead9;
  --charcoal:#2c2a26;
  --stone:#6d675c;
  --line:#ece2d0;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:'Nunito Sans','Segoe UI',sans-serif;
  color:#2c2a26;
  background:var(--cream);
  margin:0;
  font-size:17px;
  line-height:1.72;
}
h1,h2,h3,h4,.dd-display{
  font-family:'Baloo 2','Segoe UI',sans-serif;
  font-weight:700;
  line-height:1.18;
  color:#26433c;
}
.dd-eyebrow{
  font-family:'Baloo 2','Segoe UI',sans-serif;
  text-transform:uppercase;
  letter-spacing:2px;
  font-weight:700;
  font-size:.78rem;
  color:var(--gold-dark);
}
a{color:inherit;text-decoration:none;}
img{max-width:100%;height:auto;display:block;}
.container{max-width:1150px;margin:0 auto;padding:0 24px;}

/* ---------- Buttons ---------- */
.btn-dd{
  display:inline-flex;align-items:center;gap:10px;
  background:var(--gold);color:#3a2609;
  font-family:'Baloo 2',sans-serif;font-weight:700;font-size:1.02rem;
  padding:15px 34px;border:none;cursor:pointer;border-radius:40px;
  transition:transform .15s ease, background .15s ease, box-shadow .15s ease;
  box-shadow:0 10px 24px rgba(232,160,75,.34);
}
.btn-dd:hover{background:var(--gold-dark);color:#fff;transform:translateY(-2px);}
.btn-dd-teal{
  display:inline-flex;align-items:center;gap:10px;
  background:var(--teal);color:#fff;
  font-family:'Baloo 2',sans-serif;font-weight:700;font-size:1.02rem;
  padding:15px 34px;border:none;cursor:pointer;border-radius:40px;transition:transform .15s ease,background .15s ease;
}
.btn-dd-teal:hover{background:var(--teal-deep);transform:translateY(-2px);}
.btn-dd-ghost{
  display:inline-flex;align-items:center;gap:10px;
  background:transparent;border:2px solid rgba(255,255,255,.55);color:#fff;
  font-family:'Baloo 2',sans-serif;font-weight:700;font-size:.98rem;
  padding:13px 30px;border-radius:40px;transition:all .15s ease;
}
.btn-dd-ghost:hover{background:#fff;color:var(--teal-deep);border-color:#fff;}

/* ---------- Navbar ---------- */
.dd-nav{position:sticky;top:0;z-index:1000;background:var(--cream);padding:14px 0;border-bottom:1px solid var(--line);}
.dd-nav .container{display:flex;align-items:center;justify-content:space-between;}
.dd-logo{display:flex;align-items:center;gap:10px;font-family:'Baloo 2',sans-serif;font-weight:800;color:#26433c;font-size:1.5rem;}
.dd-logo .paw{width:30px;height:30px;flex:0 0 auto;}
.dd-logo span{color:var(--gold-dark);}
.dd-nav-links{display:flex;gap:28px;list-style:none;margin:0;padding:0;align-items:center;}
.dd-nav-links a{color:#26433c;font-weight:700;font-size:.94rem;opacity:.85;}
.dd-nav-links a:hover{opacity:1;color:var(--gold-dark);}
.dd-nav-toggle{display:none;background:none;border:none;color:#26433c;font-size:1.8rem;cursor:pointer;}
@media(max-width:940px){
  .dd-nav-links{position:absolute;top:100%;left:0;right:0;background:var(--cream);flex-direction:column;gap:0;border-top:1px solid var(--line);display:none;}
  .dd-nav-links.open{display:flex;}
  .dd-nav-links li{width:100%;border-bottom:1px solid var(--line);}
  .dd-nav-links a{display:block;padding:16px 24px;}
  .dd-nav-cta{display:none;}
  .dd-nav-toggle{display:block;}
}

/* ---------- Hero ---------- */
.dd-hero{
  background:
    radial-gradient(ellipse at 82% 15%, rgba(232,160,75,.22) 0%, transparent 55%),
    linear-gradient(160deg, var(--teal) 0%, var(--teal-deep) 100%);
  color:#fff;padding:60px 0 0;position:relative;overflow:hidden;
}
.dd-hero::after{
  content:'';position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.05;
  background-image:
    radial-gradient(circle at 10% 32%, #fff 7px, transparent 8px),
    radial-gradient(circle at 7% 27%, #fff 3px, transparent 4px),
    radial-gradient(circle at 13% 27%, #fff 3px, transparent 4px),
    radial-gradient(circle at 10% 24%, #fff 3px, transparent 4px),
    radial-gradient(circle at 46% 82%, #fff 7px, transparent 8px),
    radial-gradient(circle at 43% 77%, #fff 3px, transparent 4px),
    radial-gradient(circle at 49% 77%, #fff 3px, transparent 4px),
    radial-gradient(circle at 46% 74%, #fff 3px, transparent 4px);
  background-repeat:no-repeat;
}
.dd-hero-row{display:flex;align-items:center;gap:48px;flex-wrap:wrap;position:relative;z-index:2;}
.dd-hero-copy{flex:1 1 460px;min-width:0;}
.dd-hero-top,.dd-hero-bottom{width:100%;}
.dd-hero-copy h1{font-size:3rem;color:#fff;margin:16px 0 20px;}
.dd-hero-copy h1 em{font-style:normal;color:var(--gold);}
.dd-hero-copy p{color:#d5e5e0;font-size:1.1rem;max-width:540px;}
.dd-hero-visual{flex:1 1 320px;min-width:0;display:flex;justify-content:center;}
/* video-style framed media card holding the dog scene (or a real iframe) */
.dd-hero-media{
  position:relative;width:min(420px,100%);border-radius:22px;overflow:hidden;
  background:#f2ead9;border:5px solid rgba(255,255,255,.85);
  box-shadow:0 26px 50px rgba(0,0,0,.32);
}
.dd-hero-media .dd-hero-dog{display:block;width:100%;height:auto;}
.dd-hero-media .dd-hero-photo{display:block;width:100%;height:auto;object-fit:cover;}
.dd-media-badge{
  position:absolute;top:14px;left:14px;z-index:3;
  background:var(--gold);color:#3a2609;font-family:'Baloo 2',sans-serif;font-weight:700;
  font-size:.78rem;padding:6px 14px;border-radius:30px;box-shadow:0 6px 14px rgba(0,0,0,.2);
}
/* responsive 16:9 wrapper for a real video iframe if the user swaps one in */
.dd-video-embed{position:relative;width:100%;padding-top:56.25%;}
.dd-video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.dd-hero-btns{display:flex;gap:16px;flex-wrap:wrap;margin-top:26px;}
.dd-hero-note{margin-top:14px;color:#a9c7c0;font-size:.88rem;}
@media(max-width:940px){
  .dd-hero-copy{display:contents;}
  .dd-hero-top{order:1;}
  .dd-hero-visual{order:2;margin-top:12px;}
  .dd-hero-bottom{order:3;}
  .dd-hero-copy h1{font-size:2.3rem;}
}

/* paw trail signature */
.dd-paws{margin-top:36px;padding-bottom:34px;position:relative;z-index:2;}
.dd-paws svg{width:min(420px,100%);height:40px;display:block;margin:0 auto;}
.dd-paws-label{text-align:center;color:#8fb3ab;font-size:.78rem;font-weight:700;margin-top:6px;text-transform:uppercase;letter-spacing:1.5px;}

/* ---------- Stats band ---------- */
.dd-stats{display:flex;flex-wrap:wrap;gap:0;background:var(--tint);border-radius:16px;overflow:hidden;}
.dd-stat{flex:1 1 180px;min-width:0;padding:26px 18px;text-align:center;border-right:1px solid var(--line);}
.dd-stat:last-child{border-right:none;}
.dd-stat b{display:block;font-family:'Baloo 2',sans-serif;font-size:1.9rem;color:var(--teal);line-height:1;}
.dd-stat span{color:var(--stone);font-size:.86rem;font-weight:600;}
@media(max-width:700px){.dd-stat{flex-basis:50%;border-bottom:1px solid var(--line);}}

/* ---------- Sections ---------- */
.dd-section{padding:76px 0;}
.dd-section-tint{background:var(--tint);}
.dd-section-teal{background:var(--teal-deep);color:#d5e5e0;}
.dd-section-teal h2,.dd-section-teal h3,.dd-section-teal h4{color:#fff;}
.dd-head{text-align:center;max-width:740px;margin:0 auto 46px;}
.dd-head h2{font-size:2.3rem;margin-top:10px;}
.dd-head p{color:var(--stone);}
.dd-section-teal .dd-head p{color:#a9c7c0;}

/* ---------- Problem list ---------- */
.dd-prob-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
@media(max-width:900px){.dd-prob-grid{grid-template-columns:1fr;}}
.dd-prob-card{background:var(--cream);border:1px solid var(--line);border-radius:16px;padding:28px 24px;border-top:4px solid var(--gold);}
.dd-prob-card h4{font-size:1.15rem;margin:0 0 10px;display:flex;align-items:center;gap:10px;}
.dd-prob-card h4 .ic{width:26px;height:26px;flex:0 0 auto;}
.dd-prob-card p{margin:0;color:var(--stone);font-size:.94rem;}

/* ---------- Method steps ---------- */
.dd-method{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:18px;}
.dd-method-step{display:flex;gap:22px;align-items:flex-start;background:var(--cream);border:1px solid var(--line);border-radius:16px;padding:24px 26px;}
.dd-section-teal .dd-method-step{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);}
.dd-method-num{flex:0 0 auto;width:48px;height:48px;border-radius:50%;background:var(--gold);color:#3a2609;display:flex;align-items:center;justify-content:center;font-family:'Baloo 2',sans-serif;font-weight:800;font-size:1.2rem;}
.dd-method-step h4{font-size:1.18rem;margin:0 0 6px;}
.dd-method-step p{margin:0;color:var(--stone);font-size:.95rem;}
.dd-section-teal .dd-method-step p{color:#bcd4ce;}

/* ---------- Program cards ---------- */
.dd-prog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch;}
@media(max-width:900px){.dd-prog-grid{grid-template-columns:1fr;max-width:440px;margin:0 auto;}}
.dd-prog-card{background:var(--cream);border:1px solid var(--line);border-radius:20px;padding:0 0 28px;display:flex;flex-direction:column;overflow:hidden;position:relative;}
.dd-prog-card.featured{border:2px solid var(--gold);box-shadow:0 22px 44px rgba(232,160,75,.2);}
.dd-prog-top{background:linear-gradient(135deg,var(--teal),var(--teal-deep));padding:28px 24px;text-align:center;color:#fff;position:relative;}
.dd-prog-card.featured .dd-prog-top{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#3a2609;}
.dd-prog-ribbon{position:absolute;top:14px;right:14px;background:#fff;color:var(--gold-dark);font-family:'Baloo 2',sans-serif;font-weight:700;font-size:.68rem;letter-spacing:.5px;text-transform:uppercase;padding:4px 12px;border-radius:20px;}
.dd-prog-icon{width:56px;height:56px;margin:0 auto 10px;}
.dd-prog-name{font-family:'Baloo 2',sans-serif;font-weight:700;font-size:1.5rem;}
.dd-prog-age{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;opacity:.85;margin-top:4px;}
.dd-prog-body{padding:24px 24px 0;flex:1 1 auto;}
.dd-prog-body p{color:var(--charcoal);font-weight:700;margin:0 0 12px;font-size:1rem;}
.dd-prog-body ul{margin:0;padding:0;list-style:none;}
.dd-prog-body li{position:relative;padding-left:26px;margin-bottom:8px;color:var(--stone);font-size:.92rem;}
.dd-prog-body li::before{content:'🐾';position:absolute;left:0;top:0;font-size:.9rem;}
.dd-prog-card .btn-dd,.dd-prog-card .btn-dd-teal{margin:20px 24px 0;justify-content:center;}

/* ---------- Benefits (icon tiles) ---------- */
.dd-ben-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
@media(max-width:900px){.dd-ben-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.dd-ben-grid{grid-template-columns:1fr;}}
.dd-ben-card{background:var(--cream);border:1px solid var(--line);border-radius:16px;padding:28px 24px;text-align:center;}
.dd-ben-icon{width:56px;height:56px;margin:0 auto 14px;}
.dd-ben-card h4{font-size:1.12rem;margin:0 0 8px;}
.dd-ben-card p{margin:0;color:var(--stone);font-size:.92rem;}

/* ---------- Qualifications (split) ---------- */
.dd-about-row{display:flex;align-items:center;gap:52px;flex-wrap:wrap;}
.dd-about-visual{flex:1 1 300px;min-width:0;display:flex;justify-content:center;}
.dd-about-visual svg{width:min(340px,100%);height:auto;}
.dd-about-photo{width:min(420px,100%);height:auto;border-radius:20px;object-fit:cover;box-shadow:0 20px 40px rgba(0,0,0,.22);border:5px solid #fff;}
.dd-about-copy{flex:1 1 420px;min-width:0;}
.dd-about-copy h2{font-size:2.2rem;margin:8px 0 16px;}
.dd-qual{margin:18px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;}
@media(max-width:560px){.dd-qual{grid-template-columns:1fr;}}
.dd-qual li{list-style:none;position:relative;padding-left:28px;color:var(--stone);font-size:.93rem;margin:0;}
.dd-qual li::before{content:'✓';position:absolute;left:0;top:0;color:var(--gold-dark);font-weight:800;}
.dd-about-copy a{color:var(--gold-dark);font-weight:700;text-decoration:underline;}

/* ---------- Comparison ---------- */
.dd-compare{max-width:760px;margin:0 auto;background:var(--cream);border:1px solid var(--line);border-radius:16px;overflow:hidden;}
.dd-compare-row{display:flex;align-items:center;border-bottom:1px solid var(--line);}
.dd-compare-row:last-child{border-bottom:none;}
.dd-compare-row.head{background:var(--teal);color:#fff;font-family:'Baloo 2',sans-serif;}
.dd-compare-feat{flex:1 1 auto;min-width:0;padding:14px 18px;font-size:.94rem;font-weight:700;}
.dd-compare-col{flex:0 0 90px;text-align:center;padding:14px 8px;font-size:.86rem;font-weight:700;}
.dd-compare-col.us{background:rgba(232,160,75,.12);color:var(--gold-dark);}
.dd-compare-row.head .dd-compare-col.us{background:var(--gold);color:#3a2609;}
.dd-check{color:#2b6a5e;font-weight:800;font-size:1.1rem;}
.dd-cross{color:#c0655a;font-weight:800;font-size:1.1rem;}

/* ---------- Testimonials ---------- */
.dd-testi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
@media(max-width:900px){.dd-testi-grid{grid-template-columns:1fr;}}
.dd-testi-card{background:var(--cream);border:1px solid var(--line);border-radius:16px;padding:28px 24px;border-top:4px solid var(--teal);}
.dd-testi-paw{width:34px;height:34px;margin-bottom:12px;}
.dd-stars{color:var(--gold);letter-spacing:2px;margin-bottom:8px;}
.dd-testi-card p{color:var(--stone);font-size:.94rem;margin:0 0 14px;font-style:italic;}
.dd-testi-name{font-family:'Baloo 2',sans-serif;font-weight:700;color:#26433c;}
.dd-testi-loc{color:var(--stone);font-size:.84rem;}

/* ---------- Webinar CTA ---------- */
.dd-webinar{background:radial-gradient(ellipse at 50% 0%, rgba(232,160,75,.2) 0%, transparent 55%), linear-gradient(160deg,var(--teal-deep),var(--teal));color:#fff;text-align:center;border-radius:24px;padding:56px 30px;}
.dd-webinar .dd-eyebrow{color:var(--gold);}
.dd-webinar h2{color:#fff;font-size:2.4rem;margin:10px 0 14px;}
.dd-webinar p{color:#d5e5e0;max-width:620px;margin:0 auto 24px;}

/* ---------- FAQ ---------- */
.dd-faq{max-width:820px;margin:0 auto;}
.dd-faq-item{border-bottom:1px solid var(--line);}
.dd-faq-q{width:100%;text-align:left;background:none;border:none;padding:22px 4px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-family:'Baloo 2',sans-serif;font-weight:700;font-size:1.08rem;color:#26433c;gap:16px;}
.dd-faq-q::after{content:'+';font-size:1.5rem;color:var(--gold-dark);transition:transform .2s;flex-shrink:0;}
.dd-faq-item.open .dd-faq-q::after{transform:rotate(45deg);}
.dd-faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease;}
.dd-faq-a p{padding:0 4px 22px;margin:0;color:var(--stone);}

/* ---------- Footer ---------- */
.dd-footer{background:var(--teal-deep);color:#9fbdb6;padding:46px 0 30px;font-size:.9rem;}
.dd-footer a{color:#d5e5e0;}
.dd-footer a:hover{color:var(--gold);}
.dd-footer hr{border-color:rgba(255,255,255,.12);margin:26px 0;}
.dd-footer .dd-disclaimer{font-size:.82rem;color:#83a49d;max-width:900px;}

/* ---------- Sticky mobile bar ---------- */
.dd-sticky{position:fixed;left:0;right:0;bottom:0;z-index:1030;background:var(--teal-deep);padding:10px 16px;display:none;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 -6px 20px rgba(0,0,0,.28);border-top:2px solid var(--gold);}
.dd-sticky .t{color:#fff;line-height:1.2;font-family:'Baloo 2',sans-serif;}
.dd-sticky .t small{display:block;color:#9fbdb6;font-size:.72rem;font-family:'Nunito Sans',sans-serif;}
@media(max-width:940px){.dd-sticky{display:flex;}body{padding-bottom:70px;}}

.align-center{text-align:center;}
