/*
Theme Name: Deepwords4u Birthday Home
Template: kadence
Version: 1.0.0
*/
:root {
  --dw-ink: #1f2533;
  --dw-muted: #667085;
  --dw-line: #ece7df;
  --dw-cream: #fffaf2;
  --dw-pink: #e84f7a;
  --dw-coral: #ff7a59;
  --dw-mint: #2bb8a8;
  --dw-gold: #f7b731;
}
.dw-home { color: var(--dw-ink); background: #fff; }
.dw-wrap { width: min(1180px, calc(100% - 32px)); margin: 0 auto; }
.dw-hero { position: relative; overflow: hidden; background: linear-gradient(120deg, #fff4e5 0%, #fff 45%, #eef9f7 100%); border-bottom: 1px solid var(--dw-line); }
.dw-hero-inner { min-height: 520px; display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(320px, .98fr); gap: 42px; align-items: center; padding: 68px 0 56px; }
.dw-kicker { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: #9a3d5a; background: #fff; border: 1px solid #f2d7df; border-radius: 999px; padding: 9px 14px; box-shadow: 0 10px 30px rgba(232,79,122,.08); }
.dw-hero h1 { margin: 18px 0 16px; font-size: clamp(40px, 6vw, 76px); line-height: .98; letter-spacing: 0; max-width: 800px; }
.dw-hero p { font-size: 19px; line-height: 1.75; color: var(--dw-muted); max-width: 650px; margin: 0 0 26px; }
.dw-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.dw-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 18px; border-radius: 6px; text-decoration: none; font-weight: 800; border: 1px solid transparent; }
.dw-btn-primary { color: #fff; background: var(--dw-pink); box-shadow: 0 14px 30px rgba(232,79,122,.22); }
.dw-btn-secondary { color: var(--dw-ink); background: #fff; border-color: var(--dw-line); }
.dw-party-board { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
.dw-party-tile { min-height: 190px; border-radius: 8px; padding: 18px; display: flex; flex-direction: column; justify-content: flex-end; color: #fff; background-size: cover; background-position: center; box-shadow: 0 20px 50px rgba(31,37,51,.14); position: relative; overflow: hidden; text-decoration: none; }
.dw-party-tile:before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(31,37,51,.1), rgba(31,37,51,.68)); }
.dw-party-tile span, .dw-party-tile strong { position: relative; }
.dw-party-tile span { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; font-weight: 800; opacity: .85; }
.dw-party-tile strong { font-size: 22px; line-height: 1.15; margin-top: 5px; }
.dw-party-tile:nth-child(1) { background-image: linear-gradient(135deg, #e84f7a, #ffb86b); }
.dw-party-tile:nth-child(2) { background-image: linear-gradient(135deg, #2bb8a8, #6d78ff); }
.dw-party-tile:nth-child(3) { background-image: linear-gradient(135deg, #7c4dff, #f06292); }
.dw-party-tile:nth-child(4) { background-image: linear-gradient(135deg, #1e88e5, #f7b731); }
.dw-section { padding: 58px 0; }
.dw-section-alt { background: var(--dw-cream); border-top: 1px solid var(--dw-line); border-bottom: 1px solid var(--dw-line); }
.dw-section-head { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 24px; }
.dw-section-head h2 { font-size: clamp(28px, 4vw, 44px); line-height: 1.1; margin: 0; }
.dw-section-head p { margin: 8px 0 0; color: var(--dw-muted); max-width: 620px; }
.dw-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 16px; }
.dw-card { display: block; background: #fff; border: 1px solid var(--dw-line); border-radius: 8px; overflow: hidden; text-decoration: none; color: var(--dw-ink); box-shadow: 0 12px 32px rgba(31,37,51,.06); transition: transform .18s ease, box-shadow .18s ease; }
.dw-card:hover { transform: translateY(-3px); box-shadow: 0 18px 42px rgba(31,37,51,.1); }
.dw-thumb { aspect-ratio: 4/3; background: linear-gradient(135deg, #ffe1eb, #fff1c7); display: block; overflow: hidden; }
.dw-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.dw-card-body { padding: 15px; }
.dw-label { color: var(--dw-pink); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
.dw-card h3 { font-size: 18px; line-height: 1.28; margin: 7px 0 0; }
.dw-cat-grid { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 14px; }
.dw-cat { border-radius: 8px; padding: 20px; min-height: 142px; color: #fff; text-decoration: none; display: flex; flex-direction: column; justify-content: space-between; background: #333; }
.dw-cat:nth-child(1) { background: #e84f7a; } .dw-cat:nth-child(2) { background: #ff7a59; } .dw-cat:nth-child(3) { background: #2bb8a8; } .dw-cat:nth-child(4) { background: #7c4dff; } .dw-cat:nth-child(5) { background: #1e88e5; }
.dw-cat strong { font-size: 20px; line-height: 1.18; }
.dw-cat span { font-size: 13px; opacity: .9; }
.dw-wide { display: grid; grid-template-columns: 1.1fr .9fr; gap: 16px; }
.dw-feature { min-height: 420px; }
.dw-feature .dw-thumb { aspect-ratio: auto; height: 260px; }
.dw-list { display: grid; gap: 12px; }
.dw-list a { display: grid; grid-template-columns: 96px 1fr; gap: 14px; align-items: center; background: #fff; border: 1px solid var(--dw-line); border-radius: 8px; padding: 10px; text-decoration: none; color: var(--dw-ink); }
.dw-list .dw-thumb { aspect-ratio: 1; border-radius: 6px; }
.dw-list h3 { margin: 4px 0 0; font-size: 17px; line-height: 1.25; }
.dw-seo { background: #101828; color: #fff; padding: 42px 0; }
.dw-seo .dw-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: center; }
.dw-seo h2 { color: #fff; margin: 0 0 10px; font-size: 34px; }
.dw-seo p { color: rgba(255,255,255,.76); margin: 0; line-height: 1.7; }
@media (max-width: 980px) { .dw-hero-inner, .dw-wide, .dw-seo .dw-wrap { grid-template-columns: 1fr; } .dw-grid { grid-template-columns: repeat(2,1fr); } .dw-cat-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 620px) { .dw-hero-inner { padding: 44px 0; } .dw-party-board, .dw-grid, .dw-cat-grid { grid-template-columns: 1fr; } .dw-section-head { display: block; } .dw-list a { grid-template-columns: 82px 1fr; } }