/* singulary-ui/ratgeber: own .fyh-rat* namespace; order is the cascade (base, then variants). */

.fyh-rat {
	background: var(--wp--preset--color--surface);
	padding-block: clamp( 2.25rem, 5vw, 3.5rem );
	padding-left: var(--wp--custom--layout--gutter, clamp( 1.5rem, 5vw, 6rem ));
	padding-right: var(--wp--custom--layout--gutter, clamp( 1.5rem, 5vw, 6rem ));
}

.fyh-rat__browser { display: grid; grid-template-columns: 220px minmax( 0, 1fr ); gap: 2rem; align-items: start; }
.fyh-rat__browser [hidden] { display: none !important; }
.fyh-rat__main { display: flex; flex-direction: column; gap: 1.25rem; min-width: 0; }

/* --- Rail --- */
.fyh-rat__rail { position: sticky; top: 6.5rem; display: flex; flex-direction: column; gap: 1.2rem; }
.fyh-rat__rail-head { display: flex; align-items: center; justify-content: space-between; font-size: .72rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: color-mix( in srgb, var(--wp--preset--color--ink) 72%, transparent ); }
.fyh-rat__reset { border: 0; background: none; padding: 0; font: inherit; font-size: .7rem; font-weight: 600; letter-spacing: normal; text-transform: none; color: var(--wp--preset--color--muted); cursor: pointer; }
.fyh-rat__reset:hover { color: var(--wp--preset--color--ink); }
.fyh-rat__rail-sec { display: flex; flex-direction: column; }
.fyh-rat__rail-label { margin: 0 0 .35rem; font-size: .6875rem; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: color-mix( in srgb, var(--wp--preset--color--ink) 45%, transparent ); }


.fyh-rat__live { display: flex; align-items: center; justify-content: space-between; gap: .5rem; padding: .55rem .8rem; border: 1px solid var(--wp--preset--color--hairline); border-radius: 10px; font-size: .78rem; color: var(--wp--preset--color--muted); }
.fyh-rat__live strong { color: var(--wp--preset--color--ink); font-weight: 600; }
.fyh-rat__badge { display: inline-flex; align-items: center; gap: 5px; font-size: .6875rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--wp--preset--color--ink); }
.fyh-rat__badge svg { width: 13px; height: 13px; }

.fyh-rat__cta { display: flex; flex-direction: column; gap: .3rem; padding: 1rem; border: 0; border-radius: 14px; background: var(--card); color: var(--card-foreground); font: inherit; text-align: left; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease; }
.fyh-rat__cta:hover { transform: translateY( -2px ); box-shadow: 0 12px 28px rgba( 14, 14, 14, .18 ); }
.fyh-rat__cta-eyebrow { font-size: .6875rem; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: var(--muted-foreground); }
.fyh-rat__cta-title { font-size: .95rem; font-weight: 600; letter-spacing: -.01em; }
.fyh-rat__cta-body { font-size: .74rem; line-height: 1.45; color: var(--muted-foreground); }
.fyh-rat__cta-link { margin-top: .25rem; font-size: .72rem; font-weight: 600; }

/* --- Mobile-Chips --- */
.fyh-rat__chips { display: none; }
.fyh-rat__chips-row { display: flex; gap: .5rem; overflow-x: auto; padding-bottom: 2px; scrollbar-width: none; }
.fyh-rat__chips-row::-webkit-scrollbar { display: none; }
.fyh-chip { display: inline-flex; flex-shrink: 0; align-items: center; gap: 6px; padding: .42rem .85rem; border: 1px solid var(--wp--preset--color--hairline); border-radius: 999px; background: #fff; font: inherit; font-size: .74rem; font-weight: 600; color: color-mix( in srgb, var(--wp--preset--color--ink) 75%, transparent ); cursor: pointer; transition: background .15s ease, color .15s ease, border-color .15s ease; }
.fyh-chip.is-active { background: var(--wp--preset--color--brand); border-color: var(--wp--preset--color--brand); color: #fff; }
.fyh-chip__count { font-size: .6875rem; font-weight: 600; opacity: .65; font-variant-numeric: tabular-nums; }

/* --- Artikel-Karte (hell, Bild oben — Butterling-Magazin) --- */
.fyh-rat__grid { display: grid; grid-template-columns: repeat( 3, minmax( 0, 1fr ) ); gap: 1.25rem; }

/* --- Leerzustände --- */
.fyh-rat__empty, .fyh-rat__soon { padding: clamp( 2rem, 5vw, 3.5rem ) 1.5rem; border: 1px dashed var(--wp--preset--color--hairline); border-radius: 18px; text-align: center; background: #fff; }
.fyh-rat__empty p { margin: 0 0 .8rem; color: var(--wp--preset--color--muted); }
.fyh-rat__empty button { border: 0; border-radius: 999px; padding: .55rem 1.2rem; background: var(--wp--preset--color--ink); color: #fff; font: inherit; font-size: .82rem; font-weight: 600; cursor: pointer; }
.fyh-rat__soon-eyebrow { font-size: .6875rem; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: var(--wp--preset--color--brand); }
.fyh-rat__soon-title { margin: .6rem 0 0; font-size: clamp( 1.35rem, 3vw, 1.8rem ); font-weight: 600; letter-spacing: -.02em; color: var(--wp--preset--color--ink); }
.fyh-rat__soon-body { margin: .7rem auto 0; max-width: 46ch; font-size: .95rem; line-height: 1.6; color: var(--wp--preset--color--muted); }

/* --- Responsive: Grid runter, Rail → Chips --- */
@media ( max-width: 1279px ) {
	.fyh-rat__grid { grid-template-columns: repeat( 2, minmax( 0, 1fr ) ); }
}
@media ( max-width: 1023px ) {
	.fyh-rat__browser { grid-template-columns: 1fr; }
	.fyh-rat__rail { display: none; }
	.fyh-rat__chips { display: block; }
}
@media ( max-width: 559px ) {
	.fyh-rat__grid { grid-template-columns: 1fr; }
}

.fyh-rat__cta:focus-visible { outline: 2px solid var(--ring); outline-offset: 4px; }
