.rindor-day-night main.rindor-content-index { width: min(1280px, 92%); padding-top: 30px; }
.rindor-day-night .rindor-content-index > article { max-width: none; }
.rindor-day-night .rindor-content-heading { margin-bottom: 20px; }
.rindor-day-night .rindor-content-heading h1 { font-size: clamp(36px, 4.5vw, 60px); letter-spacing: -.035em; }
.rindor-day-night .rindor-content-body { font-size: 17px; }
.rindor-day-night .rdn-intro { max-width: 820px; margin-bottom: 36px; font-size: clamp(18px, 2vw, 22px); line-height: 1.6; color: #526779; }
.rindor-day-night .rdn-section-title { margin: 0 0 22px; font-size: clamp(26px, 3vw, 34px); letter-spacing: -.025em; }
.rindor-day-night .rdn-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-bottom: 48px; }
.rindor-day-night .rdn-grid > .wp-block-shortcode { display: contents; }
.rindor-day-night .rdn-grid > .wp-block-group__inner-container, .rindor-day-night .rdn-bottom > .wp-block-group__inner-container { display: contents; }
.rindor-day-night .rdn-grid .rdn-card { display: flex; flex-direction: column; min-width: 0; margin: 0; border: 1px solid #dce6ee; border-radius: 18px; overflow: hidden; background: #fff; box-shadow: 0 10px 30px rgba(5,48,83,.055); }
.rindor-day-night .rdn-card__media { display: block; overflow: hidden; aspect-ratio: 5 / 4; background: #f4f8fb; }
.rindor-day-night .rdn-card__media .rdn-card__image { display: block; width: 100%; height: 100%; object-fit: cover; }
.rindor-day-night .rdn-card__body { display: flex; flex-direction: column; flex: 1; padding: 24px; }
.rindor-day-night .rdn-card__mobile-heading, .rindor-day-night .rdn-card__body[hidden] { display: none; }
.rindor-day-night .rdn-card__caption { margin: 0 0 10px; color: #0579b4; font-size: 13px; font-weight: 700; letter-spacing: .035em; text-transform: uppercase; }
.rindor-day-night .rdn-card h3 { margin: 0 0 16px; font-size: 25px; line-height: 1.2; letter-spacing: -.02em; }
.rindor-day-night .rdn-card h3 a { text-decoration: none; }
.rindor-day-night .rdn-card__body > p:not(.rdn-card__caption) { font-size: 16px; line-height: 1.65; }
.rindor-day-night .rdn-card__choice { padding-top: 16px; border-top: 1px solid #e3ebf1; color: #526779; }
.rindor-day-night .rdn-card__choice strong { color: #082744; }
.rindor-day-night .rdn-card__link { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding: 12px 16px; border: 1px solid #073b67; border-radius: 8px; background: #073b67; font-size: 16px; line-height: 1.4; font-weight: 700; color: #fff; text-decoration: none; }
.rindor-day-night .rdn-card__link:hover { background: #062d50; border-color: #062d50; }
.rindor-day-night .rdn-card h3 a:hover { text-decoration: underline; }
.rindor-day-night .rdn-note { padding: 22px 26px; border-left: 4px solid #ffd602; background: #f4f8fb; border-radius: 0 12px 12px 0; margin-bottom: 48px; }
.rindor-day-night .rdn-note p { margin: 0; }
.rindor-day-night .rindor-content-body .rdn-all-products { margin: 0 0 28px; font-size: 16px; font-weight: 700; color: #075b87; }
.rindor-day-night .rdn-all-products a { display: inline-flex; align-items: center; gap: 12px; }
.rindor-day-night .rdn-bottom { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 48px; align-items: start; }
.rindor-day-night .rdn-faq details { padding: 20px 0; border-bottom: 1px solid #dce6ee; }
.rindor-day-night .rdn-faq summary { cursor: pointer; color: #082744; font-weight: 700; line-height: 1.5; }
.rindor-day-night .rdn-faq details p { margin: 14px 0 0; color: #526779; font-size: 16px; }
.rindor-day-night .rdn-quote { padding: 32px; border-radius: 18px; background: #073b67; color: #fff; }
.rindor-day-night .rdn-quote h2 { margin-top: 0; color: #fff; }
.rindor-day-night .rdn-quote p { color: #e0eaf2; }
.rindor-day-night .rdn-enquiry-link { display: inline-flex; gap: 18px; align-items: center; padding: 14px 20px; border-radius: 9px; background: #ffd602; color: #082744; font-weight: 700; text-decoration: none; line-height: 1.4; }
.rindor-day-night .rdn-enquiry-link:hover { background: #ffe344; }
.rindor-day-night a:focus-visible, .rindor-day-night summary:focus-visible { outline: 3px solid #0579b4; outline-offset: 4px; }
.rindor-day-night .rdn-quote a:focus-visible { outline-color: #fff; }
@media (max-width: 1000px) and (min-width: 760px) {
    .rindor-day-night .rdn-grid { gap: 16px; }
    .rindor-day-night .rdn-card__body { padding: 18px; }
    .rindor-day-night .rdn-card h3 { font-size: 22px; }
}
@media (max-width: 759px) {
    .rindor-day-night main.rindor-content-index { padding-top: 24px; }
    .rindor-day-night .rdn-grid, .rindor-day-night .rdn-bottom { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .rindor-day-night .rdn-intro, .rindor-day-night .rdn-grid, .rindor-day-night .rdn-note { margin-bottom: 32px; }
    .rindor-day-night .rdn-note, .rindor-day-night .rdn-quote { padding: 24px; }
    .rindor-day-night .rdn-enquiry-link { width: 100%; justify-content: space-between; }
    .rindor-day-night .rdn-intro { font-size: 16px; line-height: 1.6; margin-bottom: 24px; }
    .rindor-day-night .rdn-grid { gap: 12px; }
    .rindor-day-night .rdn-grid .rdn-card--enhanced { border-radius: 12px; box-shadow: none; }
    .rindor-day-night .rdn-card--enhanced .rdn-card__mobile-heading { display: block; margin: 0; }
    .rindor-day-night .rdn-card--enhanced .rdn-card__media,
    .rindor-day-night .rdn-card--enhanced .rdn-card__body > h3,
    .rindor-day-night .rdn-card--enhanced .rdn-card__caption { display: none; }
    .rindor-day-night .rdn-card--enhanced.rdn-card--open .rdn-card__media { display: block; }
    .rindor-day-night .rdn-card__toggle { display: grid; grid-template-columns: 72px minmax(0, 1fr) 18px; align-items: center; gap: 12px; width: 100%; padding: 14px; border: 0; background: #fff; color: #082744; font: inherit; text-align: left; cursor: pointer; }
    .rindor-day-night .rdn-card__toggle:hover { background: #f4f8fb; }
    .rindor-day-night .rdn-card__toggle:focus-visible { outline: 3px solid #0579b4; outline-offset: -4px; border-radius: 12px; }
    .rindor-day-night .rdn-card__thumb { display: block; width: 72px; aspect-ratio: 5 / 4; overflow: hidden; border-radius: 7px; background: #f4f8fb; }
    .rindor-day-night .rdn-card__thumb .rdn-card__thumbnail { display: block; width: 100%; height: 100%; object-fit: cover; }
    .rindor-day-night .rdn-card__summary { display: block; min-width: 0; }
    .rindor-day-night .rdn-card__title { display: block; font-size: 18px; line-height: 1.25; font-weight: 700; }
    .rindor-day-night .rdn-card__teaser { display: block; margin-top: 6px; font-size: 13px; line-height: 1.4; font-weight: 400; color: #526779; }
    .rindor-day-night .rdn-card__indicator { align-self: center; font-size: 24px; line-height: 1; font-weight: 400; color: #0579b4; text-align: center; }
    .rindor-day-night .rdn-card--enhanced .rdn-card__body { padding: 18px 18px 20px; }
    .rindor-day-night .rdn-card--enhanced .rdn-card__body[hidden] { display: none; }
}
