/* ===== Delovely Detroit — Homepage sections ===== */
:root{
  --dd-plum:#2E1B33; --dd-fuchsia:#D63B7A; --dd-berry:#A33168;
  --dd-teal:#0F8E7C; --dd-gold:#E8A53C; --dd-cream:#FBF3E9;
  --dd-line:#E8D7C4; --dd-pine:#0B6E60; --dd-display:'Fraunces',Georgia,serif;
}

/* ---- PILLAR TILES ---- */
.dd-pillars-wrap{max-width:1140px;margin:0 auto;padding:60px 24px;}
.dd-pillars-head{text-align:center;margin-bottom:36px;}
.dd-pillars-eyebrow{display:inline-block;font-family:system-ui,sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:600;color:var(--dd-fuchsia);margin-bottom:10px;}
.dd-pillars-title{font-family:var(--dd-display);font-weight:600;font-size:clamp(2rem,5vw,3rem);margin:0 0 8px;color:var(--dd-plum);}
.dd-pillars-sub{font-size:1.1rem;color:var(--dd-plum);opacity:.8;margin:0;}
.dd-pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
@media(max-width:860px){.dd-pillars-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:520px){.dd-pillars-grid{grid-template-columns:1fr;}}
.dd-pillar{position:relative;overflow:hidden;border-radius:120px 120px 14px 14px;min-height:230px;padding:32px 26px 28px;display:flex;flex-direction:column;justify-content:flex-end;text-decoration:none;color:var(--dd-cream);transition:transform .18s ease,box-shadow .18s ease;}
.dd-pillar:hover{transform:translateY(-6px);box-shadow:0 16px 36px rgba(46,27,51,.22);}
.dd-pillar-name{font-family:var(--dd-display);font-weight:600;font-size:1.9rem;margin-bottom:8px;}
.dd-pillar-blurb{font-size:.92rem;line-height:1.45;opacity:.95;margin-bottom:14px;}
.dd-pillar-go{font-family:system-ui,sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;opacity:.9;}
.dd-pillar--eat{background:var(--dd-fuchsia);}
.dd-pillar--drink{background:var(--dd-teal);}
.dd-pillar--do{background:var(--dd-gold);color:var(--dd-plum);}
.dd-pillar--rest{background:var(--dd-plum);}
.dd-pillar--stay{background:var(--dd-berry);}
.dd-pillar--town{background:var(--dd-pine);}

/* ---- LATEST PLACES ---- */
.dd-latest-wrap{background:var(--dd-cream);}
.dd-latest-wrap{max-width:none;margin:0;padding:64px 24px;}
.dd-latest-head{text-align:center;margin:0 auto 34px;max-width:1140px;}
.dd-latest-eyebrow{display:inline-block;font-family:system-ui,sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:600;color:var(--dd-fuchsia);margin-bottom:10px;}
.dd-latest-title{font-family:var(--dd-display);font-weight:600;font-size:clamp(2rem,5vw,3rem);margin:0 0 8px;color:var(--dd-plum);}
.dd-latest-sub{font-size:1.1rem;color:var(--dd-plum);opacity:.8;margin:0;}
.dd-latest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1140px;margin:0 auto;}
@media(max-width:880px){.dd-latest-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.dd-latest-grid{grid-template-columns:1fr;max-width:420px;}}
.dd-latest-cta{text-align:center;margin-top:34px;}
.dd-latest-btn{display:inline-block;background:var(--dd-plum);color:var(--dd-cream);text-decoration:none;padding:13px 28px;border-radius:8px;font-weight:600;font-family:system-ui,sans-serif;}
.dd-latest-btn:hover{background:var(--dd-fuchsia);}

/* shared card look (matches archive/related cards) */
.dd-latest-grid .dd-card{display:block;text-decoration:none;color:var(--dd-plum);background:#fff;border:1px solid var(--dd-line);border-radius:14px;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease;}
.dd-latest-grid .dd-card:hover{transform:translateY(-5px);box-shadow:0 14px 32px rgba(46,27,51,.15);}
.dd-latest-grid .dd-card-img{aspect-ratio:4/3;overflow:hidden;background:var(--dd-cream);}
.dd-latest-grid .dd-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease;}
.dd-latest-grid .dd-card:hover .dd-card-img img{transform:scale(1.05);}
.dd-latest-grid .dd-card-noimg{display:block;width:100%;height:100%;background:linear-gradient(135deg,var(--dd-cream),var(--dd-line));}
.dd-latest-grid .dd-card-body{padding:18px 20px 20px;}
.dd-latest-grid .dd-card-title{font-family:var(--dd-display);font-size:1.35rem;font-weight:600;line-height:1.18;margin:0 0 6px;}
.dd-latest-grid .dd-card-town{display:block;font-family:system-ui,sans-serif;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--dd-fuchsia);margin-bottom:12px;}
.dd-latest-grid .dd-card-meta{display:flex;gap:8px;align-items:center;}
.dd-latest-grid .dd-card-pillar{font-size:.74rem;padding:4px 11px;border-radius:30px;background:var(--dd-fuchsia);color:#fff;}
.dd-latest-grid .dd-card-price{font-size:.82rem;color:var(--dd-plum);opacity:.65;}

/* ---- Pillar tiles: lock text color on hover (override Kadence link-hover) ---- */
.dd-pillar,
.dd-pillar:hover,
.dd-pillar:focus,
.dd-pillar:active,
.dd-pillar:visited{color:var(--dd-cream);text-decoration:none;}
.dd-pillar .dd-pillar-name,
.dd-pillar .dd-pillar-blurb,
.dd-pillar .dd-pillar-go{color:inherit;}
.dd-pillar:hover .dd-pillar-name,
.dd-pillar:hover .dd-pillar-blurb,
.dd-pillar:hover .dd-pillar-go{color:inherit;}
/* gold "Do" tile keeps plum text on hover too */
.dd-pillar--do,
.dd-pillar--do:hover,
.dd-pillar--do:focus,
.dd-pillar--do:active,
.dd-pillar--do:visited{color:var(--dd-plum);}

/* Latest-places cards: same protection so card titles don't flip on hover */
.dd-latest-grid .dd-card,
.dd-latest-grid .dd-card:hover,
.dd-latest-grid .dd-card:visited{color:var(--dd-plum);text-decoration:none;}
.dd-latest-grid .dd-card-title,
.dd-latest-grid .dd-card:hover .dd-card-title{color:var(--dd-plum);}
.dd-latest-grid .dd-card-town,
.dd-latest-grid .dd-card:hover .dd-card-town{color:var(--dd-fuchsia);}

/* ---- BULLETPROOF hover lock (force over Kadence with !important) ---- */
.dd-pillar,
.dd-pillar:link,
.dd-pillar:visited,
.dd-pillar:hover,
.dd-pillar:focus,
.dd-pillar:active{color:var(--dd-cream) !important;text-decoration:none !important;}
.dd-pillar--do,
.dd-pillar--do:link,
.dd-pillar--do:visited,
.dd-pillar--do:hover,
.dd-pillar--do:focus,
.dd-pillar--do:active{color:var(--dd-plum) !important;}
.dd-pillar:hover .dd-pillar-name,
.dd-pillar:hover .dd-pillar-blurb,
.dd-pillar:hover .dd-pillar-go,
.dd-pillar .dd-pillar-name,
.dd-pillar .dd-pillar-blurb,
.dd-pillar .dd-pillar-go{color:inherit !important;}
.dd-latest-grid .dd-card,
.dd-latest-grid .dd-card:hover,
.dd-latest-grid .dd-card:visited,
.dd-latest-grid .dd-card:hover .dd-card-title{color:var(--dd-plum) !important;text-decoration:none !important;}
.dd-latest-grid .dd-card:hover .dd-card-town{color:var(--dd-fuchsia) !important;}
