.species-aquarium-needs>*+*,.species-aquarium-needs section>*+*{margin-block-start:var(--space-4)}.aquarium-needs__facts{gap:var(--space-2) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin:0;display:grid}.aquarium-needs__fact{gap:var(--space-1);min-width:0;display:grid}.aquarium-needs__fact dt{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);line-height:var(--line-height-xs)}.aquarium-needs__fact dd{color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-base);margin-inline-start:0}.care-summary__list{gap:var(--space-4) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background-alt);padding:var(--space-4) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin-block-start:var(--space-4);display:grid}.care-summary__item{gap:var(--space-1);min-width:0;display:grid}.care-summary__item dt{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);line-height:var(--line-height-xs)}.care-summary__item dd{color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-base)}.species-gallery__list{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;margin-block-start:var(--space-4);padding:0;list-style:none;display:grid}.species-gallery__list img{aspect-ratio:4/3;border-radius:var(--radius-md);object-fit:cover;width:100%}@media (width<=760px){.species-gallery__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.species-gallery__list{grid-template-columns:1fr}}.species-hero{gap:var(--space-8);margin-block:var(--space-8);grid-template-columns:minmax(0,1.08fr) minmax(18rem,.92fr);align-items:stretch;display:grid}.species-hero__media{aspect-ratio:4/3;border-radius:var(--radius-lg);background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary), transparent 84%), transparent), var(--color-background-alt);min-height:100%;position:relative;overflow:hidden}.species-hero__media picture{width:100%;height:100%;display:block}.species-hero__media img,.species-hero__placeholder{width:100%;height:100%}.species-hero__media img{object-fit:cover;display:block}.species-hero__content{align-content:center;gap:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card);box-shadow:var(--shadow-sm);padding:clamp(var(--space-5), 4vw, var(--space-8));display:grid}.species-hero__heading{gap:var(--space-3);display:grid}.species-hero__identity{gap:var(--space-2);display:grid}.species-hero__identity p{color:var(--color-text-secondary);font-size:var(--font-size-lg);font-style:italic;line-height:var(--line-height-lg)}.species-hero__identity .species-hero__alt-names{color:var(--color-text-tertiary);font-size:var(--font-size-sm);font-style:normal;font-weight:var(--font-weight-regular);line-height:var(--line-height-sm)}.species-hero__facts{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));margin:0;display:grid}.species-hero__fact{gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;padding:var(--space-3);display:grid}.species-hero__fact dt{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);line-height:var(--line-height-xs)}.species-hero__fact dd{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-lg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=860px){.species-hero{gap:var(--space-5);margin-block:var(--space-6);grid-template-columns:1fr}.species-hero__content{align-content:start}}.ui-badge{border-radius:var(--radius-chip);width:fit-content;max-width:100%;font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);line-height:var(--line-height-xs);text-overflow:ellipsis;white-space:nowrap;align-items:center;display:inline-flex;overflow:hidden}.ui-badge--md{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs)}.ui-badge--sm{padding:.15rem var(--space-2);font-size:.7rem}.ui-badge--neutral{background:var(--color-background-alt);color:var(--color-text-secondary)}.ui-badge--primary{background:var(--color-primary-soft);color:var(--color-primary)}.ui-badge--success{background:color-mix(in srgb, var(--color-success) 14%, var(--color-surface));color:var(--color-success)}.ui-badge--warning{background:color-mix(in srgb, var(--color-warning) 14%, var(--color-surface));color:var(--color-warning)}.ui-badge--error{background:color-mix(in srgb, var(--color-error) 14%, var(--color-surface));color:var(--color-error)}.ui-badge--info{background:color-mix(in srgb, var(--color-info) 14%, var(--color-surface));color:var(--color-info)}.species-taxonomy h2+table{margin-block-start:var(--space-4)}.species-taxonomy table{border:1px solid var(--color-border);border-radius:var(--radius-md);border-collapse:separate;border-spacing:0;width:100%;overflow:hidden}.species-taxonomy th,.species-taxonomy td{padding:var(--space-3) var(--space-4);text-align:left}.species-taxonomy th{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.species-taxonomy td{color:var(--color-text);font-size:var(--font-size-base)}.species-taxonomy tbody tr+tr th,.species-taxonomy tbody tr+tr td{border-top:1px solid var(--color-border)}.species-videos__list{gap:var(--space-4);margin:var(--space-4) 0 0;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));padding:0;list-style:none;display:grid}.species-videos__item{aspect-ratio:16/9;border-radius:var(--radius-md);background:var(--color-background-alt);position:relative;overflow:hidden}.species-videos__item iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.species-water-profile h2+table{margin-block-start:var(--space-4)}.species-water-profile table{border:1px solid var(--color-border);border-radius:var(--radius-md);border-collapse:separate;border-spacing:0;width:100%;overflow:hidden}.species-water-profile th,.species-water-profile td{padding:var(--space-3) var(--space-4);text-align:left}.species-water-profile thead th{background:var(--color-background-alt);color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label)}.species-water-profile tbody th{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.species-water-profile tbody td{color:var(--color-text);font-size:var(--font-size-base)}.species-water-profile tbody tr+tr th,.species-water-profile tbody tr+tr td{border-top:1px solid var(--color-border)}
