/* CD HOME — homepage only */
.cd-home-hero { padding: var(--cd-space-xl) 0; text-align: center; background: linear-gradient(180deg, var(--cd-bg-muted) 0%, var(--cd-bg-alt) 100%); }
.cd-home-hero__eyebrow { margin-bottom: var(--cd-space-sm); color: var(--cd-accent); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; }
.cd-home-hero__title { margin-bottom: var(--cd-space-md); color: var(--cd-text-strong); font-size: clamp(2rem, 5vw, 3.5rem); font-weight: 600; }
.cd-home-hero__subtitle { max-width: 600px; margin-inline: auto; color: var(--cd-text-muted); font-size: 1.1rem; line-height: 1.7; }
.cd-featured, .cd-philosophy, .cd-home-stats, .cd-newsletter { padding-block: var(--cd-space-xl); }
.cd-trend-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--cd-space-md); }
.cd-trend-card { position: relative; overflow: hidden; background: var(--cd-surface); border-radius: var(--cd-radius-lg); box-shadow: var(--cd-shadow-sm); transition: transform var(--cd-transition), box-shadow var(--cd-transition); }
.cd-trend-card:hover, .cd-trend-card:focus-within { transform: translateY(-6px); box-shadow: var(--cd-shadow-lg); }
.cd-trend-card__cover-link { position: absolute; inset: 0; z-index: 1; }
.cd-trend-card__media { position: relative; height: 220px; overflow: hidden; }
.cd-trend-card__image { width: 100%; height: 100%; object-fit: cover; transition: transform 400ms var(--cd-ease); }
.cd-trend-card:hover .cd-trend-card__image, .cd-trend-card:focus-within .cd-trend-card__image { transform: scale(1.05); }
.cd-trend-card__badge { position: absolute; top: var(--cd-space-sm); left: var(--cd-space-sm); padding: 0.35rem 0.75rem; border-radius: var(--cd-radius-pill); background: rgb(250 247 242 / 0.92); color: var(--cd-text-strong); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; backdrop-filter: blur(8px); }
.cd-trend-card__content { position: relative; z-index: 2; padding: var(--cd-space-md); }
.cd-trend-card__category { display: inline-block; margin-bottom: 0.5rem; color: var(--cd-accent); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.cd-trend-card__title { margin-bottom: 0.5rem; color: var(--cd-text-strong); font-size: 1.35rem; }
.cd-trend-card__excerpt { margin-bottom: var(--cd-space-sm); color: var(--cd-text-muted); font-size: 0.9rem; line-height: 1.6; }
.cd-trend-card__link { position: relative; z-index: 2; display: inline-flex; align-items: center; gap: 0.25rem; color: var(--cd-success); font-size: 0.85rem; font-weight: 700; transition: gap var(--cd-transition), color var(--cd-transition); }
.cd-trend-card__link:hover { gap: 0.5rem; color: var(--cd-accent); }
.cd-philosophy { background: var(--cd-bg-alt); }
.cd-philosophy__card { max-width: 720px; margin-inline: auto; text-align: center; }
.cd-philosophy__title { margin-bottom: var(--cd-space-md); font-size: clamp(1.5rem, 2.5vw, 2rem); }
.cd-philosophy__content p { margin-bottom: var(--cd-space-sm); color: var(--cd-text-muted); font-size: 1.05rem; line-height: 1.75; }
.cd-philosophy__content strong { color: var(--cd-text-strong); }
.cd-home-stats { background: var(--cd-success); }
.cd-home-stats__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--cd-space-md); text-align: center; }
.cd-home-stats__item { display: flex; flex-direction: column; gap: 0.25rem; }
.cd-home-stats__number { color: var(--cd-white); font-family: var(--cd-font-serif); font-size: clamp(2rem, 4vw, 3rem); font-weight: 600; }
.cd-home-stats__label { color: rgb(255 255 255 / 0.68); font-size: 0.8rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; }
.cd-newsletter { text-align: center; background: var(--cd-bg-muted); }
.cd-newsletter__title { margin-bottom: var(--cd-space-sm); font-size: clamp(1.5rem, 2.5vw, 2rem); }
.cd-newsletter__text { margin-bottom: var(--cd-space-md); color: var(--cd-text-muted); }
.cd-newsletter__form { display: flex; gap: var(--cd-space-sm); justify-content: center; max-width: 480px; margin-inline: auto; }
.cd-newsletter__input { flex: 1; min-height: 48px; padding: 0.875rem 1.25rem; border: 1.5px solid var(--cd-border); border-radius: var(--cd-radius-pill); background: var(--cd-surface); color: var(--cd-text); transition: border-color var(--cd-transition), box-shadow var(--cd-transition); }
.cd-newsletter__input:focus-visible { border-color: var(--cd-accent); box-shadow: 0 0 0 4px color-mix(in srgb, var(--cd-accent) 18%, transparent); }
.cd-newsletter__button { min-height: 48px; padding: 0.875rem 1.75rem; border: 0; border-radius: var(--cd-radius-pill); background: var(--cd-accent); color: var(--cd-white); font-weight: 700; transition: background var(--cd-transition), transform var(--cd-transition); }
.cd-newsletter__button:hover { background: var(--cd-accent-hover); transform: scale(1.03); }
@media (max-width: 768px) { .cd-trend-grid, .cd-home-stats__grid { grid-template-columns: 1fr; } .cd-newsletter__form { flex-direction: column; } .cd-newsletter__button { width: 100%; } }
