:root {
    --transition-base: 0.2s ease;
    --container-max: 1160px;
    --home-search-field-height: 54px;
    --header-nav-button-height: 52px;
}

body.site-body,
body {
    font-family: var(--font-family, 'Inter', system-ui, -apple-system, BlinkMacSystemFont, sans-serif);
    background: var(--layout-background, #f1f4fb);
    color: var(--color-text, #172041);
    line-height: 1.6;
}

body.site-body {
    min-height: 100vh;
}

html[data-theme="dark"] .site-body {
    --color-primary-contrast: #f8f9ff;
}

.site-container {
    width: min(100%, var(--container-max));
    margin-inline: auto;
    padding-inline: clamp(16px, 4vw, 32px);
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 90;
    background: var(--glass-surface, rgba(249, 251, 255, 0.86));
    border-bottom: 1px solid var(--glass-border, rgba(216, 223, 240, 0.65));
    backdrop-filter: blur(14px);
}

.site-header__bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 74px;
    padding: 12px clamp(16px, 4vw, 32px);
    position: relative;
    gap: clamp(16px, 3vw, 32px);
}

.site-header__brand {
    flex-shrink: 0;
}

.site-header__logo img {
    height: 42px;
    width: auto;
}

.site-header__actions {
    display: flex;
    align-items: center;
    gap: 12px;
}

.theme-toggle-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0.7rem 1.4rem;
    border: 1px solid transparent;
    border-radius: 12px;
    background: rgba(var(--color-primary-rgb), 0.12);
    color: var(--color-primary, #4361ee);
    font-weight: 600;
    cursor: pointer;
    transition: background var(--transition-base), color var(--transition-base), border var(--transition-base), box-shadow var(--transition-base);
}

.theme-toggle-btn:hover,
.theme-toggle-btn:focus-visible {
    background: rgba(var(--color-primary-rgb), 0.2);
    border-color: rgba(var(--color-primary-rgb), 0.26);
    box-shadow: 0 12px 26px rgba(var(--color-primary-rgb), 0.18);
    outline: none;
}

.theme-toggle-btn__icon {
    position: relative;
    display: grid;
    place-items: center;
    width: 24px;
    height: 24px;
}

.theme-toggle-btn__sun,
.theme-toggle-btn__moon {
    width: 100%;
    height: 100%;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.theme-toggle-btn__moon {
    position: absolute;
    opacity: 0;
    transform: scale(0.6);
}

html[data-theme="dark"] .theme-toggle-btn__sun {
    opacity: 0;
    transform: scale(0.6);
}

html[data-theme="dark"] .theme-toggle-btn__moon {
    opacity: 1;
    transform: scale(1);
}

.theme-toggle-btn__label {
    font-size: 0.85rem;
}

.theme-toggle-btn--icon {
    width: var(--header-nav-button-height, 52px);
    height: var(--header-nav-button-height, 52px);
    padding: 0;
    gap: 0;
    border-radius: 12px;
}

.theme-toggle-btn--icon .theme-toggle-btn__label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.header-theme-toggle {
    display: flex;
    align-items: center;
    margin-left: 4px;
}

.header-theme-toggle .theme-toggle-btn {
    color: var(--color-primary, #4361ee);
    background: rgba(var(--color-primary-rgb), 0.14);
    border: 1px solid rgba(var(--color-primary-rgb), 0.22);
}

.header-theme-toggle .theme-toggle-btn .theme-toggle-btn__icon {
    width: 26px;
    height: 26px;
}

.header-theme-toggle .theme-toggle-btn:hover,
.header-theme-toggle .theme-toggle-btn:focus-visible {
    background: rgba(var(--color-primary-rgb), 0.24);
    border-color: rgba(var(--color-primary-rgb), 0.3);
}

html[data-theme="dark"] .header-theme-toggle .theme-toggle-btn {
    background: rgba(30, 41, 59, 0.82);
    border-color: rgba(129, 140, 248, 0.28);
    color: rgba(129, 212, 250, 0.92);
}

html[data-theme="dark"] .header-theme-toggle .theme-toggle-btn:hover,
html[data-theme="dark"] .header-theme-toggle .theme-toggle-btn:focus-visible {
    background: rgba(59, 130, 246, 0.22);
    border-color: rgba(129, 140, 248, 0.35);
    box-shadow: 0 16px 32px rgba(30, 64, 175, 0.28);
}

.site-header__menu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 999px;
    border: 1px solid rgba(var(--color-primary-rgb), 0.2);
    background: transparent;
    color: var(--color-text, #172041);
    cursor: pointer;
    transition: background var(--transition-base), border var(--transition-base);
}

.site-header__menu-toggle:hover,
.site-header__menu-toggle:focus-visible {
    background: rgba(var(--color-primary-rgb), 0.12);
    outline: none;
}

.site-header__menu-icon,
.site-header__menu-icon::before,
.site-header__menu-icon::after {
    display: block;
    width: 18px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    position: relative;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.site-header__menu-icon::before,
.site-header__menu-icon::after {
    content: '';
    position: absolute;
    left: 0;
}

.site-header__menu-icon::before {
    top: -6px;
}

.site-header__menu-icon::after {
    top: 6px;
}

.site-header__menu-toggle[aria-expanded="true"] .site-header__menu-icon {
    background: transparent;
}

.site-header__menu-toggle[aria-expanded="true"] .site-header__menu-icon::before {
    top: 0;
    transform: rotate(45deg);
}

.site-header__menu-toggle[aria-expanded="true"] .site-header__menu-icon::after {
    top: 0;
    transform: rotate(-45deg);
}

.site-header__nav {
    flex: 1 1 auto;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    padding: 16px clamp(16px, 4vw, 32px) 24px;
    background: var(--color-surface, #ffffff);
    border: 1px solid rgba(var(--color-primary-rgb), 0.12);
    border-radius: 0 0 20px 20px;
    box-shadow: var(--shadow-sm, 0 30px 70px rgba(15, 23, 42, 0.12));
    margin-left: 0;
    z-index: 20;
}

.site-header__nav[hidden] {
    display: none !important;
}

.site-header__nav .navbar-nav {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 0;
    padding: 0;
}

.site-header__nav .navbar-nav > li {
    list-style: none;
}

.site-header__nav .navbar-nav.mr-auto {
    margin-right: 0;
}

.site-body--alta {
    background: var(--layout-background, #f1f4fb);
}

.site-main--alta {
    display: flex;
    flex-direction: column;
    gap: clamp(56px, 10vw, 96px);
}

.alta-hero {
    position: relative;
    padding: clamp(64px, 11vw, 120px) 0;
    color: var(--color-primary-contrast, #f8f9ff);
}

.alta-hero__lead {
    font-size: clamp(1.05rem, 2.5vw, 1.22rem);
    color: rgba(248, 250, 255, 0.85);
}

.alta-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.alta-hero__highlights {
    display: grid;
    gap: 10px;
    margin: clamp(28px, 4vw, 42px) 0 0;
    padding: 0;
    list-style: none;
}

.alta-hero__highlights li {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.24);
    border: 1px solid rgba(248, 250, 255, 0.18);
    color: rgba(248, 250, 255, 0.85);
    font-size: 0.95rem;
    width: fit-content;
}

.alta-section {
    padding: 0;
}

.alta-section__header {
    max-width: min(760px, 100%);
    margin: 0 auto clamp(28px, 6vw, 48px);
    text-align: center;
    display: grid;
    gap: 14px;
}

.alta-section__header h2 {
    margin: 0;
    font-size: clamp(1.9rem, 4.6vw, 2.6rem);
    color: var(--color-text-strong, #0f172a);
}

.alta-section__header p {
    margin: 0;
    color: var(--color-text-muted, #6d7793);
    font-size: 1rem;
}

.alta-card {
    display: grid;
    gap: clamp(18px, 4vw, 28px);
}

.alta-card__header {
    display: grid;
    gap: 12px;
}

.alta-card__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.alta-card__message {
    margin: 0;
    color: var(--color-text-muted, #6d7793);
}

.alta-card--notice {
    border-left: 4px solid rgba(var(--color-primary-rgb), 0.55);
}

.alta-steps-list {
    margin: 0;
    padding-left: 22px;
    display: grid;
    gap: 10px;
    color: var(--color-text-muted, #6d7793);
}

.alta-grid--steps {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.alta-step-card {
    position: relative;
    padding-left: clamp(18px, 4vw, 24px);
}

.alta-step-card__index {
    position: absolute;
    top: clamp(-12px, -2vw, -6px);
    left: clamp(-12px, -2vw, -6px);
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    color: var(--color-primary-contrast, #ffffff);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    box-shadow: 0 16px 36px rgba(var(--color-primary-rgb), 0.25);
}

.alta-form {
    display: grid;
    gap: clamp(22px, 4vw, 32px);
}

.alta-form__group {
    display: grid;
    gap: 8px;
}

.alta-form__group label {
    font-weight: 600;
    color: var(--color-text-strong, #0f172a);
}

.alta-form__group input,
.alta-form__group select,
.alta-form__group textarea {
    width: 100%;
    border-radius: 12px;
    border: 1px solid rgba(var(--color-secondary-rgb), 0.2);
    padding: 12px 16px;
    background: var(--color-surface, #ffffff);
    color: var(--color-text, #172041);
    font: inherit;
    box-sizing: border-box;
    transition: border var(--transition-base), box-shadow var(--transition-base);
}

.alta-form__group input:focus,
.alta-form__group select:focus,
.alta-form__group textarea:focus {
    outline: none;
    border-color: rgba(var(--color-primary-rgb), 0.55);
    box-shadow: 0 0 0 3px rgba(var(--color-primary-rgb), 0.18);
}

.alta-form__grid {
    display: grid;
    gap: clamp(18px, 4vw, 24px);
}

@media (min-width: 720px) {
    .alta-form__grid {
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    }
}

.alta-form__fieldset {
    margin: 0;
    padding: clamp(18px, 3vw, 28px);
    border: 1px solid rgba(var(--color-secondary-rgb), 0.15);
    border-radius: 18px;
    display: grid;
    gap: clamp(16px, 3vw, 24px);
}

.alta-form__fieldset legend {
    font-weight: 700;
    color: var(--color-text-strong, #0f172a);
    padding: 0 8px;
}

.alta-form__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.alta-form__btn-manual {
    width: fit-content;
}

.alta-form__group--toggle.is-hidden {
    display: none;
}

.alta-dropzone {
    border: 1px dashed rgba(var(--color-primary-rgb), 0.35);
    border-radius: 16px;
    padding: clamp(18px, 3vw, 28px);
    display: grid;
    gap: 12px;
    background: rgba(var(--color-primary-rgb), 0.06);
    text-align: center;
}

.alta-dropzone__message {
    font-size: 0.9rem;
    color: var(--color-text-muted, #6d7793);
}

.alta-dropzone__preview {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    gap: 10px;
    margin-top: 12px;
}

.alta-dropzone__preview img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px;
}

.alta-alert {
    border-radius: 12px;
    padding: 14px 18px;
    font-size: 0.95rem;
}

.alta-alert--success {
    background: rgba(34, 197, 94, 0.14);
    border: 1px solid rgba(34, 197, 94, 0.28);
    color: #047857;
}

.alta-alert--error {
    background: rgba(239, 68, 68, 0.12);
    border: 1px solid rgba(239, 68, 68, 0.28);
    color: #991b1b;
}

.alta-cta-card {
    display: grid;
    gap: 18px;
    text-align: center;
}

.alta-cta-card .alta-card__actions {
    justify-content: center;
}

@media (max-width: 720px) {
    .alta-hero__highlights li {
        width: 100%;
    }
}

.alta-schedule {
    display: grid;
    gap: clamp(18px, 4vw, 26px);
}

@media (min-width: 900px) {
    .alta-schedule {
        grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    }
}

.horario-card {
    display: grid;
    gap: 14px;
    padding: clamp(18px, 3vw, 24px);
    border-radius: 18px;
    border: 1px solid rgba(var(--color-secondary-rgb), 0.18);
    background: var(--color-surface, #ffffff);
    box-shadow: 0 18px 36px rgba(15, 23, 42, 0.06);
}

.horario-card__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
}

.horario-card__header h4 {
    margin: 0;
    font-size: 1.05rem;
    color: var(--color-text-strong, #0f172a);
}

.horario-card__modes {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.horario-slots {
    display: grid;
    gap: 10px;
}

.horario-slot-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
}

.horario-slot-field {
    display: flex;
    align-items: center;
    gap: 8px;
}

.horario-slot-label {
    font-size: 0.85rem;
    color: var(--color-text-muted, #6d7793);
}

.horario-slot-input {
    width: 120px;
    border-radius: 10px;
    border: 1px solid rgba(var(--color-secondary-rgb), 0.2);
    padding: 8px 12px;
    background: var(--color-surface, #ffffff);
    color: var(--color-text, #172041);
    font: inherit;
    transition: border var(--transition-base), box-shadow var(--transition-base);
}

.horario-slot-input:focus {
    outline: none;
    border-color: rgba(var(--color-primary-rgb), 0.55);
    box-shadow: 0 0 0 3px rgba(var(--color-primary-rgb), 0.18);
}

.horario-slot-remove {
    background: none;
    border: none;
    padding: 0;
    color: var(--color-danger, #b91c1c);
    font-size: 0.9rem;
    cursor: pointer;
}

.horario-slot-remove:hover,
.horario-slot-remove:focus-visible {
    text-decoration: underline;
}

.horario-slot-limit {
    font-size: 0.85rem;
    color: var(--color-text-muted, #6d7793);
}

.horario-badge {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 6px 12px;
    font-size: 0.85rem;
}

.horario-badge--success {
    background: rgba(var(--color-primary-rgb), 0.18);
    color: var(--color-primary, #4361ee);
}

.horario-badge--muted {
    background: rgba(var(--color-secondary-rgb), 0.12);
    color: var(--color-text-muted, #6d7793);
}

.horario-hint {
    font-size: 0.85rem;
    color: var(--color-text-muted, #6d7793);
}

.horario-add-slot {
    width: fit-content;
}

.alta-schedule__controls {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

.alta-schedule__feedback {
    margin-top: 10px;
    font-size: 0.9rem;
    color: #b91c1c;
}

.alta-schedule__preview {
    margin-top: 18px;
    display: grid;
    gap: 8px;
}

.alta-schedule__preview-label {
    font-weight: 600;
    color: var(--color-text-strong, #0f172a);
}

.alta-schedule__preview-box {
    border: 1px solid rgba(var(--color-secondary-rgb), 0.18);
    border-radius: 12px;
    padding: 16px;
    background: var(--color-surface, #ffffff);
    color: var(--color-text, #172041);
    text-align: left;
    min-height: 52px;
}

html[data-theme="dark"] .site-body--alta .alta-hero__highlights li {
    background: rgba(15, 23, 42, 0.38);
    border-color: rgba(148, 163, 184, 0.24);
}

html[data-theme="dark"] .site-body--alta .alta-card--notice {
    border-left-color: rgba(var(--color-primary-rgb), 0.75);
}

html[data-theme="dark"] .site-body--alta .alta-form__group input,
html[data-theme="dark"] .site-body--alta .alta-form__group select,
html[data-theme="dark"] .site-body--alta .alta-form__group textarea {
    background: rgba(15, 23, 42, 0.78);
    border-color: rgba(148, 163, 184, 0.25);
    color: rgba(248, 250, 255, 0.92);
}

html[data-theme="dark"] .site-body--alta .alta-dropzone {
    background: rgba(59, 130, 246, 0.12);
    border-color: rgba(129, 140, 248, 0.35);
}

html[data-theme="dark"] .site-body--alta .alta-dropzone__message {
    color: rgba(203, 213, 225, 0.78);
}

html[data-theme="dark"] .site-body--alta .alta-alert--error {
    background: rgba(239, 68, 68, 0.18);
    border-color: rgba(239, 68, 68, 0.38);
    color: rgba(252, 165, 165, 0.92);
}

html[data-theme="dark"] .site-body--alta .alta-alert--success {
    background: rgba(34, 197, 94, 0.18);
    border-color: rgba(34, 197, 94, 0.38);
    color: rgba(167, 243, 208, 0.95);
}

.alta-details {
    border: 1px solid rgba(var(--color-secondary-rgb), 0.18);
    border-radius: 20px;
    background: var(--color-surface, #ffffff);
    padding: clamp(18px, 3vw, 26px);
    box-shadow: 0 18px 36px rgba(15, 23, 42, 0.05);
}

.alta-details__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    list-style: none;
    font-weight: 600;
    cursor: pointer;
    color: var(--color-text-strong, #0f172a);
}

.alta-details__summary::-webkit-details-marker {
    display: none;
}
.alta-details__summary::after {
    content: '▾';
    font-size: 0.8rem;
    transition: transform var(--transition-base);
}

.alta-details[open] .alta-details__summary::after {
    transform: rotate(180deg);
}


.alta-details[open] .alta-details__summary {
    margin-bottom: clamp(16px, 3vw, 24px);
}

.alta-details__content {
    display: grid;
    gap: clamp(18px, 4vw, 24px);
}

.alta-details__group {
    display: grid;
    gap: 10px;
}

.alta-details__group h4 {
    margin: 0;
    font-size: 1.05rem;
    color: var(--color-text-strong, #0f172a);
}

.alta-details__hint {
    font-size: 0.9rem;
    color: var(--color-text-muted, #6d7793);
    margin: 0;
}

.toggle {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    font-weight: 600;
    color: var(--color-text-strong, #0f172a);
}

.toggle input {
    width: 18px;
    height: 18px;
    accent-color: var(--color-primary, #4361ee);
}

.alta-input-toggle {
    display: grid;
    gap: 10px;
}

.alta-input-toggle__content[hidden] {
    display: none;
}

.alta-input-toggle__content {
    border-radius: 12px;
    border: 1px solid rgba(var(--color-secondary-rgb), 0.2);
    padding: 12px 16px;
    background: var(--color-surface, #ffffff);
    color: var(--color-text, #172041);
    font: inherit;
    resize: vertical;
    min-height: 120px;
}

.alta-input-toggle__content:focus {
    outline: none;
    border-color: rgba(var(--color-primary-rgb), 0.55);
    box-shadow: 0 0 0 3px rgba(var(--color-primary-rgb), 0.18);
}

.alta-input-toggle small {
    font-size: 0.85rem;
    color: var(--color-text-muted, #6d7793);
}

.alta-details__content .alta-dropzone {
    margin-top: 6px;
}

html[data-theme="dark"] .site-body--alta .alta-details {
    background: rgba(15, 23, 42, 0.78);
    border-color: rgba(148, 163, 184, 0.25);
    box-shadow: 0 22px 48px rgba(2, 6, 23, 0.45);
}

html[data-theme="dark"] .site-body--alta .toggle {
    color: rgba(248, 250, 255, 0.95);
}

html[data-theme="dark"] .site-body--alta .alta-input-toggle__content {
    background: rgba(15, 23, 42, 0.78);
    border-color: rgba(148, 163, 184, 0.28);
    color: rgba(248, 250, 255, 0.9);
}

html[data-theme="dark"] .site-body--alta .alta-input-toggle small {
    color: rgba(203, 213, 225, 0.75);
}

html[data-theme="dark"] .site-body--alta .alta-details__hint {
    color: rgba(203, 213, 225, 0.78);
}

html[data-theme="dark"] .site-body--alta .alta-details__content .alta-dropzone {
    background: rgba(59, 130, 246, 0.12);
}

html[data-theme="dark"] .site-body--alta .horario-card {
    background: rgba(15, 23, 42, 0.78);
    border-color: rgba(148, 163, 184, 0.25);
    box-shadow: 0 22px 48px rgba(2, 6, 23, 0.45);
}

html[data-theme="dark"] .site-body--alta .horario-slot-input {
    background: rgba(15, 23, 42, 0.78);
    border-color: rgba(148, 163, 184, 0.28);
    color: rgba(248, 250, 255, 0.92);
}

html[data-theme="dark"] .site-body--alta .horario-slot-remove {
    color: rgba(252, 165, 165, 0.92);
}

html[data-theme="dark"] .site-body--alta .horario-hint,
html[data-theme="dark"] .site-body--alta .horario-slot-limit {
    color: rgba(203, 213, 225, 0.75);
}

html[data-theme="dark"] .site-body--alta .alta-schedule__preview-box {
    background: rgba(15, 23, 42, 0.75);
    border-color: rgba(148, 163, 184, 0.25);
    color: rgba(248, 250, 255, 0.9);
}

.site-header__nav .nav-item.dropdown {
    position: relative;
}

.site-header__nav .nav-item.dropdown > .dropdown-menu {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    min-width: 220px;
    max-height: min(70vh, 540px);
    overflow-y: auto;
    margin: 0;
    padding: 12px 0;
    border-radius: 16px;
    border: 1px solid rgba(var(--color-secondary-rgb, 99, 110, 139), 0.2);
    background: var(--color-surface, #ffffff);
    box-shadow: 0 28px 70px rgba(15, 23, 42, 0.16);
    opacity: 0;
    transform: translateY(12px);
    pointer-events: none;
    transition: opacity 0.2s ease, transform 0.2s ease;
    z-index: 30;
}

.site-header__nav .nav-item.dropdown > .dropdown-menu .dropdown-item {
    padding: 10px 20px;
    font-weight: 600;
    color: var(--color-text, #172041);
    transition: background var(--transition-base), color var(--transition-base);
}

.site-header__nav .nav-item.dropdown > .dropdown-menu .dropdown-item:hover,
.site-header__nav .nav-item.dropdown > .dropdown-menu .dropdown-item:focus-visible {
    background: rgba(var(--color-primary-rgb), 0.12);
    color: var(--color-primary, #4361ee);
    outline: none;
}

.site-header__nav .nav-item.dropdown.is-open > .dropdown-toggle {
    color: var(--color-primary, #4361ee);
}

.site-header__nav .nav-item.dropdown > .dropdown-toggle .fa-angle-down {
    transition: transform 0.2s ease;
}

.site-header__nav .nav-item.dropdown.is-open > .dropdown-toggle .fa-angle-down {
    transform: rotate(180deg);
}

.site-header__nav .nav-item.dropdown > .dropdown-menu.show {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.site-header__nav .navbar-nav > li > a {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
    color: var(--color-text, #172041);
    padding: 10px 14px;
    border-radius: 12px;
    transition: background var(--transition-base), color var(--transition-base);
}

.site-header__nav .navbar-nav > li > a:hover,
.site-header__nav .navbar-nav > li > a:focus-visible {
    background: rgba(var(--color-primary-rgb), 0.12);
    color: var(--color-primary, #4361ee);
    outline: none;
}

.site-header__nav .navbar-nav > li > a.active {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    color: var(--color-primary-contrast, #ffffff);
    box-shadow: 0 16px 32px rgba(var(--color-primary-rgb), 0.2);
}

@media (min-width: 900px) {
    .site-header__menu-toggle {
        display: none;
    }
    .site-header__nav {
        position: static;
        display: block !important;
        border: none;
        background: transparent;
        box-shadow: none;
        padding: 0;
        margin-left: clamp(12px, 4vw, 32px);
    }
    .site-header__nav .navbar-nav {
        flex-direction: row;
        align-items: center;
        gap: 10px;
    }
    .site-header__nav .navbar-nav > li > a {
        border-radius: 999px;
    }
}

@media (max-width: 899px) {
    .site-header__nav .nav-item.dropdown > .dropdown-menu {
        position: static;
        max-height: none;
        width: 100%;
        border-radius: 12px;
        border: 1px solid rgba(var(--color-secondary-rgb, 99, 110, 139), 0.18);
        box-shadow: none;
        opacity: 1;
        transform: none;
        pointer-events: auto;
        padding: 8px 0;
        margin-top: 8px;
    }
}

html[data-theme="dark"] .site-header__nav .nav-item.dropdown > .dropdown-menu {
    background: rgba(15, 23, 42, 0.92);
    border-color: rgba(148, 163, 184, 0.28);
    box-shadow: 0 32px 70px rgba(2, 6, 23, 0.65);
}

html[data-theme="dark"] .site-header__nav .nav-item.dropdown > .dropdown-menu .dropdown-item {
    color: rgba(248, 250, 255, 0.92);
}

html[data-theme="dark"] .site-header__nav .nav-item.dropdown > .dropdown-menu .dropdown-item:hover,
html[data-theme="dark"] .site-header__nav .nav-item.dropdown > .dropdown-menu .dropdown-item:focus-visible {
    background: rgba(var(--color-primary-rgb), 0.18);
    color: rgba(248, 250, 255, 0.92);
}

.business-hero {
    position: relative;
    color: var(--color-text-inverse, #f8f9ff);
    padding: clamp(48px, 10vw, 96px) 0 64px;
}

.business-hero::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(160deg, rgba(12, 23, 45, 0.75) 0%, rgba(15, 23, 42, 0.6) 40%, rgba(15, 23, 42, 0.15) 100%);
    pointer-events: none;
}

.business-hero {
    background: var(--color-primary);
    background-image: linear-gradient(180deg, rgba(7, 13, 25, 0.85), rgba(7, 13, 25, 0.35));
}

.business-hero[style] {
    background-image: linear-gradient(180deg, rgba(7, 13, 25, 0.85), rgba(7, 13, 25, 0.45)), var(--hero-image);
    background-size: cover;
    background-position: center;
}

.business-hero > .site-container {
    position: relative;
    z-index: 1;
}

.business-hero__breadcrumb ol {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    list-style: none;
    padding: 0;
    margin: 0 0 20px;
    font-size: 0.85rem;
    color: rgba(248, 250, 255, 0.8);
}

.business-hero__breadcrumb a {
    color: inherit;
    text-decoration: none;
}

html[data-theme="dark"] .business-hero__breadcrumb ol {
    color: rgba(248, 250, 255, 0.78);
}

html[data-theme="dark"] .business-hero__breadcrumb a {
    color: rgba(248, 250, 255, 0.82);
}

.business-hero__content {
    display: grid;
    gap: 16px;
}

.business-hero__meta,
.business-hero__meta p,
.business-hero__meta h1,
.business-hero__location,
.business-tags,
.business-tag,
.business-hero__actions .btn {
    color: var(--color-text-inverse, #f8f9ff);
}

.site-body .business-hero__title {
    color: var(--color-text-inverse, #f8f9ff);
}

.site-body .business-hero__location,
.site-body .business-hero__meta p {
    color: var(--color-text-inverse, #f8f9ff);
}

html[data-theme="dark"] .site-body .business-hero__meta,
html[data-theme="dark"] .site-body .business-hero__meta p,
html[data-theme="dark"] .site-body .business-hero__meta h1 {
    color: rgba(248, 250, 255, 0.92);
}

.business-hero__actions .btn-secondary {
    color: var(--color-text-inverse, #f8f9ff);
}

.business-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.business-tag {
    display: inline-flex;
    align-items: center;
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.18);
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.business-hero__title {
    font-size: clamp(2rem, 5vw, 3.1rem);
    margin: 0;
    font-weight: 700;
    color: var(--color-text-inverse, #f8f9ff);
}

.business-hero__location {
    margin: 0;
    color: rgba(248, 250, 255, 0.82);
}

.rating-badge {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    padding: 12px 18px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.18);
    color: var(--color-text-inverse, #f8f9ff);
}

.rating-badge__value {
    font-size: 1.5rem;
    font-weight: 700;
    color: inherit;
}

.rating-badge__count {
    font-size: 0.95rem;
    color: rgba(248, 250, 255, 0.82);
}

html[data-theme="dark"] .rating-badge__count {
    color: rgba(248, 250, 255, 0.88);
}

.rating-star {
    width: 18px;
    height: 18px;
    position: relative;
    display: inline-block;
    color: #facc15;
}

.rating-star::before {
    content: '★';
    font-size: 18px;
    line-height: 1;
}

.rating-star--half::before {
    background: linear-gradient(90deg, currentColor 50%, rgba(255, 255, 255, 0.25) 50%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.rating-star--empty {
    color: rgba(255, 255, 255, 0.35);
}

html[data-theme="dark"] .rating-star--empty {
    color: rgba(255, 255, 255, 0.3);
}

.business-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 12px;
}

.business-hero__actions .btn-secondary {
    background: rgba(255, 255, 255, 0.14);
    border-color: rgba(255, 255, 255, 0.35);
    color: var(--color-text-inverse, #f8f9ff);
}

.business-hero__actions .btn-secondary:hover,
.business-hero__actions .btn-secondary:focus-visible {
    background: rgba(255, 255, 255, 0.22);
    border-color: rgba(255, 255, 255, 0.45);
    color: var(--color-text-inverse, #f8f9ff);
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-weight: 600;
    border-radius: 999px;
    padding: 10px 20px;
    border: 1px solid transparent;
    cursor: pointer;
    transition: transform var(--transition-base), background var(--transition-base), color var(--transition-base), border var(--transition-base);
    text-decoration: none;
    color: inherit;
}

.btn-primary {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    color: var(--color-primary-contrast, #ffffff);
    box-shadow: 0 18px 36px rgba(var(--color-primary-rgb), 0.25);
}

.btn-primary:hover,
.btn-primary:focus-visible {
    transform: translateY(-1px);
    color: var(--color-primary-contrast, #ffffff);
    outline: none;
}

.btn-secondary {
    background: rgba(var(--color-primary-rgb), 0.16);
    color: var(--color-primary, #4361ee);
    border: 1px solid rgba(var(--color-primary-rgb), 0.32);
}

.btn-secondary:hover,
.btn-secondary:focus-visible {
    background: rgba(var(--color-primary-rgb), 0.24);
    outline: none;
    color: var(--color-primary, #4361ee);
}

.btn-outline {
    background: transparent;
    border: 1px solid rgba(var(--color-primary-rgb), 0.35);
    color: var(--color-primary, #4361ee);
}

.btn-outline:hover,
.btn-outline:focus-visible {
    background: rgba(var(--color-primary-rgb), 0.12);
    outline: none;
}

.site-body .btn-primario {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0.75rem 1.6rem;
    border-radius: 999px;
    background: var(--color-primary, #4361ee);
    border: 1px solid transparent;
    color: var(--color-primary-contrast, #ffffff);
    font-weight: 600;
    text-decoration: none;
    transition: transform var(--transition-base), box-shadow var(--transition-base), background var(--transition-base);
}

.site-body .btn-primario:hover,
.site-body .btn-primario:focus-visible {
    transform: translateY(-1px);
    background: var(--color-primary-dark, #2f3fbb);
    box-shadow: 0 18px 36px rgba(var(--color-primary-rgb), 0.25);
    outline: none;
    color: var(--color-primary-contrast, #ffffff);
}

.single-layout {
    display: grid;
    gap: clamp(24px, 4vw, 40px);
    padding-block: clamp(40px, 8vw, 64px);
}

@media (min-width: 1024px) {
    .single-layout {
        grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);
        align-items: start;
    }
}

.card {
    background: var(--color-surface, #ffffff);
    border: 1px solid rgba(var(--color-secondary-rgb, 100, 113, 150), 0.16);
    border-radius: 20px;
    padding: clamp(20px, 4vw, 28px);
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.card--shadow {
    box-shadow: var(--shadow-sm, 0 30px 70px rgba(15, 23, 42, 0.12));
}

html[data-theme="dark"] .site-body .card {
    background: rgba(15, 23, 42, 0.7);
    border-color: rgba(148, 163, 184, 0.28);
    box-shadow: 0 30px 70px rgba(2, 6, 23, 0.45);
}

html[data-theme="dark"] .site-body .card__title {
    color: rgba(248, 250, 255, 0.95);
}

html[data-theme="dark"] .site-body .card__subtitle,
html[data-theme="dark"] .site-body .card,
html[data-theme="dark"] .site-body .card p {
    color: rgba(226, 232, 240, 0.9);
}

html[data-theme="dark"] .site-body .card a {
    color: rgba(191, 219, 254, 0.95);
}

html[data-theme="dark"] .site-body .card a:hover,
html[data-theme="dark"] .site-body .card a:focus-visible {
    color: rgba(129, 212, 250, 0.95);
}

html[data-theme="dark"] .site-body .card label,
html[data-theme="dark"] .site-body .card strong {
    color: rgba(248, 250, 255, 0.92);
}

html[data-theme="dark"] .site-body h1,
html[data-theme="dark"] .site-body h2,
html[data-theme="dark"] .site-body h3,
html[data-theme="dark"] .site-body h4,
html[data-theme="dark"] .site-body h5,
html[data-theme="dark"] .site-body h6 {
    color: rgba(248, 250, 255, 0.95);
}

.business-gallery-card {
    gap: clamp(16px, 3vw, 24px);
}

.business-gallery-card .card__content {
    display: grid;
    gap: clamp(18px, 3vw, 26px);
}

.business-gallery__heading {
    margin: 0;
    font-size: clamp(1.2rem, 2.6vw, 1.6rem);
    font-weight: 700;
    color: var(--color-text-strong, #0f172a);
}

html[data-theme="dark"] .business-gallery__heading {
    color: var(--color-text-inverse, #f8f9ff);
}

.business-gallery {
    display: grid;
    gap: 18px;
}

.business-gallery__viewport {
    position: relative;
    border-radius: 18px;
    overflow: hidden;
    background: var(--color-surface-alt, #f7f9ff);
    border: 1px solid rgba(var(--color-secondary-rgb, 100, 113, 150), 0.16);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6);
}

html[data-theme="dark"] .business-gallery__viewport {
    background: rgba(var(--color-secondary-rgb, 100, 113, 150), 0.24);
    border-color: rgba(var(--color-secondary-rgb, 100, 113, 150), 0.45);
    box-shadow: inset 0 1px 0 rgba(15, 23, 42, 0.35);
}

.business-gallery[data-gallery-count="1"] .business-gallery__nav {
    display: none;
}

.business-gallery__image {
    width: 100%;
    height: clamp(220px, 55vw, 420px);
    object-fit: cover;
    display: block;
}

.business-gallery__nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: none;
    background: rgba(15, 23, 42, 0.55);
    color: #fff;
    display: grid;
    place-items: center;
    cursor: pointer;
    transition: background var(--transition-base), transform var(--transition-base);
}

.business-gallery__nav:hover,
.business-gallery__nav:focus-visible {
    background: rgba(15, 23, 42, 0.75);
    outline: none;
    transform: translateY(-50%) scale(1.05);
}

.business-gallery__nav--prev {
    left: 14px;
}

.business-gallery__nav--next {
    right: 14px;
}

.business-gallery__stage {
    margin: 0;
    position: relative;
}

.business-gallery__caption {
    margin: 0;
    padding: 12px 18px;
    font-size: 0.92rem;
    color: var(--color-text, #172041);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(12, 19, 35, 0.65) 90%);
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    color: #fff;
}

.business-gallery__fullscreen {
    position: absolute;
    bottom: 16px;
    right: 16px;
    border: none;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.55);
    color: #fff;
    padding: 6px 12px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    font-weight: 600;
}

.business-gallery__fullscreen:hover,
.business-gallery__fullscreen:focus-visible {
    background: rgba(0, 0, 0, 0.75);
    outline: none;
}

.business-gallery__thumbs {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    padding-top: 12px;
    padding-bottom: 4px;
}

.business-gallery__thumb {
    border: 2px solid transparent;
    border-radius: 14px;
    padding: 0;
    cursor: pointer;
    background: none;
    transition: border var(--transition-base), transform var(--transition-base);
}

.business-gallery__thumb:hover,
.business-gallery__thumb:focus-visible {
    border-color: rgba(var(--color-primary-rgb), 0.35);
    transform: translateY(-2px);
    outline: none;
}

.business-gallery__thumb.is-active {
    border-color: rgba(var(--color-primary-rgb), 0.75);
}

.business-gallery__thumb-image {
    border-radius: 12px;
    width: 88px;
    height: 72px;
    object-fit: cover;
    display: block;
}

.business-gallery__lightbox[hidden] {
    display: none !important;
}

.business-gallery__lightbox {
    position: fixed;
    inset: 0;
    z-index: 120;
    display: grid;
    place-items: center;
}

.business-gallery__lightbox-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.75);
}

.business-gallery__lightbox-dialog {
    position: relative;
    background: var(--color-surface, #ffffff);
    border-radius: 18px;
    box-shadow: 0 40px 90px rgba(15, 23, 42, 0.25);
    max-width: min(920px, 92vw);
    width: 100%;
    padding: 18px;
    display: grid;
    gap: 12px;
}

html[data-theme="dark"] .business-gallery__lightbox-dialog {
    background: var(--color-surface, #16213b);
}

.business-gallery__lightbox-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
}

.business-gallery__lightbox-counter {
    margin: 0;
    font-weight: 600;
    color: var(--color-text, #172041);
}

html[data-theme="dark"] .business-gallery__lightbox-counter {
    color: var(--color-text-inverse, #f8f9ff);
}

.business-gallery__lightbox-close {
    border: none;
    background: transparent;
    font-size: 2rem;
    line-height: 1;
    color: var(--color-text, #172041);
    cursor: pointer;
}

html[data-theme="dark"] .business-gallery__lightbox-close {
    color: var(--color-text-inverse, #f8f9ff);
}

.business-gallery__lightbox-stage {
    margin: 0;
}

.business-gallery-lock {
    overflow: hidden;
}

.business-gallery__lightbox-stage img {
    width: 100%;
    max-height: 70vh;
    object-fit: contain;
    border-radius: 12px;
}

.business-gallery__lightbox-thumbs {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    padding-bottom: 6px;
}

.business-gallery__lightbox-thumb {
    border: 2px solid transparent;
    border-radius: 12px;
    padding: 0;
    background: none;
    cursor: pointer;
}

.business-gallery__lightbox-thumb.is-active,
.business-gallery__lightbox-thumb:hover,
.business-gallery__lightbox-thumb:focus-visible {
    border-color: rgba(var(--color-primary-rgb), 0.75);
    outline: none;
}

.business-gallery__lightbox-thumb img {
    width: 72px;
    height: 72px;
    object-fit: cover;
    border-radius: 10px;
}

.card__title {
    margin: 0;
    font-size: clamp(1.2rem, 2.6vw, 1.6rem);
    font-weight: 700;
    color: var(--color-text-strong, #0f172a);
}

.card__subtitle {
    margin: 0;
    color: var(--color-text-muted, #6d7793);
    font-size: 0.95rem;
}

.rich-text {
    color: var(--color-text, #172041);
}

.rich-text p {
    margin-bottom: 1rem;
    color: inherit;
}

.rich-text p:last-child {
    margin-bottom: 0;
}

.rich-text strong {
    color: var(--color-text-strong, #0f172a);
}

html[data-theme="dark"] .site-body .rich-text {
    color: rgba(226, 232, 240, 0.92);
}

html[data-theme="dark"] .site-body .rich-text strong {
    color: rgba(248, 250, 255, 0.96);
}

.feedback-widget {
    position: fixed;
    right: clamp(12px, 3vw, 28px);
    bottom: clamp(12px, 3vw, 28px);
    z-index: 1400;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 12px;
    pointer-events: none;
}

.feedback-widget__toggle {
    pointer-events: auto;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    border: 0;
    border-radius: 999px;
    padding: 10px 18px;
    font-weight: 600;
    font-size: 0.95rem;
    background: rgba(var(--color-primary-rgb), 0.16);
    color: var(--color-primary, #4361ee);
    box-shadow: 0 16px 32px rgba(15, 23, 42, 0.16);
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.feedback-widget__toggle:hover,
.feedback-widget__toggle:focus-visible {
    transform: translateY(-1px);
    background: rgba(var(--color-primary-rgb), 0.22);
    box-shadow: 0 22px 40px rgba(15, 23, 42, 0.2);
    outline: none;
}

.feedback-widget__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: 999px;
    background: var(--color-primary, #4361ee);
    color: #fff;
    font-size: 0.72rem;
    font-weight: 700;
}

.feedback-widget__panel {
    pointer-events: auto;
    width: min(360px, calc(100vw - 24px));
    border-radius: 20px;
    background: var(--color-surface, #ffffff);
    border: 1px solid rgba(var(--color-secondary-rgb), 0.18);
    box-shadow: 0 28px 60px rgba(15, 23, 42, 0.24);
    overflow: hidden;
    opacity: 0;
    transform: translateY(8px);
    transition: opacity 0.25s ease, transform 0.25s ease;
}

.feedback-widget.is-open .feedback-widget__panel {
    opacity: 1;
    transform: translateY(0);
}

.feedback-widget__inner {
    display: grid;
    gap: 18px;
    padding: clamp(18px, 4vw, 24px);
}

.feedback-widget__header {
    display: flex;
    justify-content: space-between;
    align-items: start;
    gap: 12px;
}

.feedback-widget__title {
    margin: 0;
    font-weight: 700;
    font-size: 1.1rem;
    color: var(--color-text-strong, #0f172a);
}

.feedback-widget__subtitle {
    margin: 4px 0 0;
    color: var(--color-text-muted, #6d7793);
    font-size: 0.92rem;
}

.feedback-widget__close {
    border: 0;
    background: none;
    color: var(--color-text-muted, #6d7793);
    cursor: pointer;
    padding: 4px;
    border-radius: 8px;
    transition: color 0.2s ease, background 0.2s ease;
}

.feedback-widget__close:hover,
.feedback-widget__close:focus-visible {
    color: var(--color-text-strong, #0f172a);
    background: rgba(var(--color-secondary-rgb), 0.12);
    outline: none;
}

.feedback-widget form {
    display: grid;
    gap: 14px;
}

.feedback-widget__field label {
    display: block;
    margin-bottom: 6px;
    font-weight: 600;
    font-size: 0.9rem;
    color: var(--color-text-strong, #0f172a);
}

.feedback-widget__field input,
.feedback-widget__field textarea {
    width: 100%;
    border-radius: 12px;
    border: 1px solid rgba(var(--color-secondary-rgb), 0.3);
    padding: 10px 14px;
    font-size: 0.95rem;
    transition: border 0.2s ease, box-shadow 0.2s ease;
    background: rgba(255, 255, 255, 0.96);
    color: var(--color-text, #172041);
}

.feedback-widget__field textarea {
    resize: vertical;
    min-height: 120px;
}

.feedback-widget__field input:focus,
.feedback-widget__field textarea:focus {
    outline: none;
    border-color: rgba(var(--color-primary-rgb), 0.55);
    box-shadow: 0 0 0 3px rgba(var(--color-primary-rgb), 0.18);
}

.feedback-widget__field small {
    display: block;
    margin-top: 6px;
    color: var(--color-text-muted, #6d7793);
    font-size: 0.8rem;
}

.feedback-widget__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: space-between;
    align-items: center;
}

.feedback-widget__submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 12px;
    border: 0;
    padding: 10px 18px;
    font-weight: 600;
    font-size: 0.95rem;
    background: var(--color-primary, #4361ee);
    color: #fff;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.feedback-widget__submit:hover,
.feedback-widget__submit:focus-visible {
    transform: translateY(-1px);
    box-shadow: 0 16px 30px rgba(67, 97, 238, 0.35);
    outline: none;
}

.feedback-widget__status {
    font-size: 0.85rem;
    color: var(--color-text-muted, #6d7793);
}

.feedback-widget__status--success {
    color: #059669;
}

.feedback-widget__status--error {
    color: #dc2626;
}

.feedback-widget__attachment {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.85rem;
    color: var(--color-text-muted, #6d7793);
    cursor: pointer;
}

.feedback-widget__attachment input[type="file"] {
    display: none;
}

.feedback-widget__minimized {
    pointer-events: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 999px;
    border: 0;
    background: rgba(var(--color-primary-rgb), 0.18);
    color: var(--color-primary, #4361ee);
    box-shadow: 0 18px 32px rgba(15, 23, 42, 0.18);
    cursor: pointer;
    transition: transform 0.2s ease, background 0.2s ease;
}

.feedback-widget__minimized:hover,
.feedback-widget__minimized:focus-visible {
    transform: translateY(-1px);
    background: rgba(var(--color-primary-rgb), 0.25);
    outline: none;
}

.feedback-widget.is-minimized .feedback-widget__toggle {
    display: none;
}

.feedback-widget.is-minimized .feedback-widget__minimized {
    display: inline-flex;
}

.feedback-widget__minimized {
    display: none;
}

.feedback-widget:not(.is-minimized) .feedback-widget__minimized {
    display: none;
}

.feedback-widget:not(.is-open) .feedback-widget__panel {
    visibility: hidden;
}

.feedback-widget.is-open .feedback-widget__panel {
    visibility: visible;
}

@media (max-width: 640px) {
    .feedback-widget {
        right: 0;
        left: 0;
        bottom: 0;
        align-items: center;
        gap: 10px;
    }

    .feedback-widget__panel {
        border-radius: 20px 20px 0 0;
        width: min(420px, 100%);
        box-shadow: 0 -10px 40px rgba(15, 23, 42, 0.24);
    }

    .feedback-widget__toggle {
        width: 90%;
        justify-content: center;
    }
}

html[data-theme="dark"] .feedback-widget__panel {
    background: rgba(15, 23, 42, 0.94);
    border-color: rgba(148, 163, 184, 0.28);
    box-shadow: 0 30px 70px rgba(2, 6, 23, 0.6);
}

html[data-theme="dark"] .feedback-widget__title {
    color: rgba(248, 250, 255, 0.94);
}

html[data-theme="dark"] .feedback-widget__subtitle,
html[data-theme="dark"] .feedback-widget__field small,
html[data-theme="dark"] .feedback-widget__status {
    color: rgba(203, 213, 225, 0.8);
}

html[data-theme="dark"] .feedback-widget__field input,
html[data-theme="dark"] .feedback-widget__field textarea {
    background: rgba(15, 23, 42, 0.78);
    border-color: rgba(148, 163, 184, 0.32);
    color: rgba(248, 250, 255, 0.92);
}

html[data-theme="dark"] .feedback-widget__field input:focus,
html[data-theme="dark"] .feedback-widget__field textarea:focus {
    box-shadow: 0 0 0 3px rgba(129, 140, 248, 0.28);
}

html[data-theme="dark"] .feedback-widget__close {
    color: rgba(203, 213, 225, 0.7);
}

html[data-theme="dark"] .feedback-widget__close:hover,
html[data-theme="dark"] .feedback-widget__close:focus-visible {
    color: rgba(248, 250, 255, 0.94);
    background: rgba(129, 140, 248, 0.16);
}

html[data-theme="dark"] .feedback-widget__toggle,
html[data-theme="dark"] .feedback-widget__minimized {
    background: rgba(129, 140, 248, 0.22);
    color: rgba(248, 250, 255, 0.95);
    box-shadow: 0 20px 40px rgba(2, 6, 23, 0.6);
}

html[data-theme="dark"] .feedback-widget__toggle:hover,
html[data-theme="dark"] .feedback-widget__toggle:focus-visible,
html[data-theme="dark"] .feedback-widget__minimized:hover,
html[data-theme="dark"] .feedback-widget__minimized:focus-visible {
    background: rgba(129, 140, 248, 0.3);
}

.gallery-grid {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
}

.gallery-grid__img {
    border-radius: 16px;
    width: 100%;
    height: 180px;
    object-fit: cover;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.12);
}

.reviews-list {
    display: grid;
    gap: 16px;
}

.review-card {
    padding: 18px;
    border-radius: 16px;
    border: 1px solid rgba(var(--color-secondary-rgb), 0.18);
    background: var(--color-surface-alt, #f7f9ff);
    display: grid;
    gap: 12px;
}

html[data-theme="dark"] .site-body .review-card {
    background: rgba(15, 23, 42, 0.62);
    border-color: rgba(148, 163, 184, 0.3);
}

.review-card__header {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}

.review-card__avatar {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: rgba(var(--color-primary-rgb), 0.12);
    display: grid;
    place-items: center;
    font-weight: 700;
    color: var(--color-primary, #4361ee);
    overflow: hidden;
}

.review-card__avatar img,
.review-card__avatar-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.review-card__avatar-image.is-placeholder {
    object-fit: contain;
    background: rgba(var(--color-primary-rgb, 67, 97, 238), 0.12);
    padding: 6px;
    filter: saturate(0.75);
}

.review-card__meta {
    display: grid;
    gap: 4px;
}

.review-card__author {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.review-card__meta h5 {
    margin: 0;
    font-size: 1rem;
    color: var(--color-text, #172041);
}

html[data-theme="dark"] .review-card__meta h5 {
    color: var(--color-text-inverse, #f8f9ff);
}

.review-card__meta p {
    margin: 0;
    color: var(--color-text-muted, #6d7793);
}

html[data-theme="dark"] .review-card__meta p {
    color: rgba(219, 234, 254, 0.8);
}

html[data-theme="dark"] .review-card__author {
    color: rgba(248, 250, 255, 0.92);
}

.review-card__rating {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: 600;
    color: var(--color-primary, #4361ee);
}

.review-card__rating span:last-child {
    font-size: 0.9rem;
    color: var(--color-primary, #4361ee);
}

.review-card__body {
    margin: 0;
    color: var(--color-text, #172041);
}

html[data-theme="dark"] .review-card__body {
    color: var(--color-text-inverse, #f8f9ff);
}

html[data-theme="dark"] .site-body .review-card__rating {
    color: rgba(248, 250, 255, 0.95);
}

html[data-theme="dark"] .site-body .review-card__rating span:last-child {
    color: rgba(248, 250, 255, 0.95);
}

html[data-theme="dark"] .site-body .business-hero__title {
    color: var(--color-text-inverse, #f8f9ff);
}

html[data-theme="dark"] .site-body .business-tags .business-tag {
    color: rgba(248, 250, 255, 0.92);
    background: rgba(248, 250, 255, 0.18);
}

html[data-theme="dark"] .site-body .business-hero__meta p,
html[data-theme="dark"] .site-body .business-hero__location {
    color: rgba(248, 250, 255, 0.86);
}

html[data-theme="dark"] .site-body .business-hero__breadcrumb ol,
html[data-theme="dark"] .site-body .business-hero__breadcrumb a {
    color: rgba(248, 250, 255, 0.78);
}

html[data-theme="dark"] .site-body .rating-badge {
    background: rgba(248, 250, 255, 0.12);
    border-color: rgba(248, 250, 255, 0.25);
    color: rgba(248, 250, 255, 0.95);
}

html[data-theme="dark"] .site-body .business-hero__actions .btn-primary,
html[data-theme="dark"] .site-body .btn-primary {
    color: #ffffff;
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.95), rgba(59, 130, 246, 0.92));
    box-shadow: 0 18px 36px rgba(59, 130, 246, 0.35);
}

html[data-theme="dark"] .site-body .business-hero__actions .btn-secondary,
html[data-theme="dark"] .site-body .btn-secondary {
    color: rgba(248, 250, 255, 0.92);
    border-color: rgba(248, 250, 255, 0.28);
    background: rgba(248, 250, 255, 0.08);
}

html[data-theme="dark"] .site-body .business-hero__actions .btn-secondary:hover,
html[data-theme="dark"] .site-body .business-hero__actions .btn-secondary:focus-visible,
html[data-theme="dark"] .site-body .btn-secondary:hover,
html[data-theme="dark"] .site-body .btn-secondary:focus-visible {
    background: rgba(248, 250, 255, 0.16);
    border-color: rgba(248, 250, 255, 0.4);
}

html[data-theme="dark"] .site-body .btn-outline {
    border-color: rgba(248, 250, 255, 0.32);
    color: rgba(248, 250, 255, 0.92);
}

html[data-theme="dark"] .site-body .btn-outline:hover,
html[data-theme="dark"] .site-body .btn-outline:focus-visible {
    background: rgba(248, 250, 255, 0.12);
    border-color: rgba(248, 250, 255, 0.45);
}

html[data-theme="dark"] .site-body .btn,
html[data-theme="dark"] .site-body .btn:hover,
html[data-theme="dark"] .site-body .btn:focus-visible {
    color: var(--color-primary-contrast, #f8f9ff);
}

html[data-theme="dark"] .site-body .btn-secondary {
    background: rgba(var(--color-primary-rgb), 0.32);
    border-color: rgba(var(--color-primary-rgb), 0.5);
    color: var(--color-primary-contrast, #f8f9ff);
}

html[data-theme="dark"] .site-body .btn-secondary:hover,
html[data-theme="dark"] .site-body .btn-secondary:focus-visible {
    background: rgba(var(--color-primary-rgb), 0.42);
    border-color: rgba(var(--color-primary-rgb), 0.62);
    color: var(--color-primary-contrast, #f8f9ff);
}

html[data-theme="dark"] .site-body .btn-outline {
    border-color: rgba(248, 250, 255, 0.55);
    color: var(--color-primary-contrast, #f8f9ff);
}

html[data-theme="dark"] .site-body .btn-outline:hover,
html[data-theme="dark"] .site-body .btn-outline:focus-visible {
    background: rgba(248, 250, 255, 0.16);
    border-color: rgba(248, 250, 255, 0.75);
}

html[data-theme="dark"] .site-body .btn-primario {
    color: var(--color-primary-contrast, #f8f9ff);
    box-shadow: 0 18px 36px rgba(var(--color-primary-rgb), 0.32);
}

html[data-theme="dark"] .site-body .btn-primario:hover,
html[data-theme="dark"] .site-body .btn-primario:focus-visible {
    background: rgba(var(--color-primary-rgb), 0.92);
    box-shadow: 0 24px 46px rgba(var(--color-primary-rgb), 0.38);
}

html[data-theme="dark"] .site-body .faq-item {
    background: rgba(15, 23, 42, 0.6);
    border-color: rgba(148, 163, 184, 0.25);
    color: rgba(248, 250, 255, 0.9);
}

html[data-theme="dark"] .site-body .faq-item summary {
    color: rgba(248, 250, 255, 0.92);
}

html[data-theme="dark"] .site-body .premium-card,
html[data-theme="dark"] .site-body .related-item {
    background: rgba(15, 23, 42, 0.7);
    border-color: rgba(148, 163, 184, 0.24);
    box-shadow: 0 20px 40px rgba(2, 6, 23, 0.5);
}

html[data-theme="dark"] .site-body .premium-card__footer {
    border-top: 1px solid rgba(148, 163, 184, 0.25);
}

.review-source-icon {
    width: 18px;
    height: 18px;
    margin-left: 8px;
}

.reviews-load-more {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
}

.ad-card {
    gap: 12px;
    text-align: center;
}

.ad-card .card__header {
    align-items: center;
    text-align: center;
    gap: 6px;
}

.ad-card .card__title {
    margin: 0;
    font-size: 1.1rem;
}

.ad-card .card__subtitle {
    font-size: 0.85rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: rgba(var(--color-secondary-rgb, 100, 113, 150), 0.7);
}

.ad-slot {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-block: 16px;
    min-height: 250px;
    padding: 8px;
    border-radius: 16px;
    background: rgba(var(--color-secondary-rgb, 100, 113, 150), 0.06);
    border: 1px solid rgba(var(--color-secondary-rgb, 100, 113, 150), 0.12);
}

html[data-theme="dark"] .site-body .ad-slot {
    background: rgba(15, 23, 42, 0.72);
    border: 1px solid rgba(148, 163, 184, 0.18);
}

.ad-slot ins.adsbygoogle {
    display: block;
    width: 100%;
}

.ad-slot--top {
    min-height: 280px;
}

.ad-slot--inline {
    margin-block: clamp(20px, 4vw, 32px);
    min-height: 220px;
    padding-inline: 0;
    background: transparent;
    border: none;
}

.ad-slot--reviews {
    margin-top: clamp(24px, 5vw, 40px);
}

.ad-slot--sidebar {
    min-height: 320px;
}

.ad-slot--multiplex {
    min-height: 300px;
}

.ad-card--sidebar {
    position: relative;
}

@media (max-width: 1023px) {
    .ad-card {
        align-items: center;
    }
    .ad-slot {
        min-height: 210px;
    }
    .ad-slot--sidebar {
        min-height: 250px;
    }
}

@media (max-width: 767px) {
    .ad-slot {
        min-height: 180px;
        padding: 4px;
    }
    .ad-slot--inline {
        min-height: 180px;
    }
    .ad-slot--sidebar {
        min-height: 220px;
    }
}

.alert {
    border-radius: 12px;
    padding: 12px 16px;
    border: 1px solid transparent;
    font-weight: 600;
    display: none;
}

.alert--error {
    display: block;
    background: var(--surface-danger-soft, rgba(240, 106, 106, 0.2));
    border-color: rgba(var(--color-danger-rgb), 0.35);
    color: var(--color-danger-on-soft, #ff9e9e);
}

.alert--success {
    display: block;
    background: var(--surface-success-soft, rgba(63, 195, 164, 0.15));
    border-color: rgba(var(--color-success-rgb), 0.35);
    color: var(--color-success-on-soft, #8df6d6);
}

.form {
    display: grid;
    gap: 16px;
}

.form__group {
    display: grid;
    gap: 6px;
}

.form label {
    font-weight: 600;
}

.form input,
.form textarea,
.form select {
    border-radius: 12px;
    border: 1px solid rgba(var(--color-secondary-rgb), 0.28);
    padding: 10px 14px;
    background: var(--color-field-bg, #fff);
    color: var(--color-text, #172041);
    font-size: 1rem;
    transition: border var(--transition-base), box-shadow var(--transition-base);
}

.form input:focus-visible,
.form textarea:focus-visible,
.form select:focus-visible {
    border-color: var(--color-primary, #4361ee);
    box-shadow: 0 0 0 3px rgba(var(--color-primary-rgb), 0.18);
    outline: none;
}

html[data-theme="dark"] .site-body .form input,
html[data-theme="dark"] .site-body .form textarea,
html[data-theme="dark"] .site-body .form select {
    background: rgba(15, 23, 42, 0.68);
    border-color: rgba(148, 163, 184, 0.35);
    color: rgba(248, 250, 255, 0.95);
}

html[data-theme="dark"] .site-body .form input::placeholder,
html[data-theme="dark"] .site-body .form textarea::placeholder,
html[data-theme="dark"] .site-body .form select::placeholder {
    color: rgba(203, 213, 225, 0.7);
}

.form__hint {
    margin: 6px 0 14px;
    font-size: 0.9rem;
    color: var(--color-text-muted, #6d7793);
}

.honeypot {
    display: none !important;
}

.opinion-stars {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    padding: 14px;
    border-radius: 16px;
    background: var(--color-surface-quiet, #f4f6fb);
    border: 1px solid rgba(var(--color-secondary-rgb, 100, 113, 150), 0.18);
}

.opinion-stars .star {
    border: none;
    background: transparent;
    min-width: clamp(54px, 12vw, 80px);
    padding: 10px 12px;
    border-radius: 12px;
    border: 1px solid transparent;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: var(--color-text-muted, #6d7793);
    cursor: pointer;
    transition: transform var(--transition-base), border var(--transition-base), background var(--transition-base), box-shadow var(--transition-base), color var(--transition-base);
}

.opinion-stars .star .star__icon {
    font-size: 1.8rem;
    color: #d0d6f8;
    transition: color var(--transition-base);
}

.opinion-stars .star .star__text {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    pointer-events: none;
}

.opinion-stars .star:hover,
.opinion-stars .star:focus-visible {
    transform: translateY(-2px);
    outline: none;
    border-color: rgba(var(--color-primary-rgb), 0.35);
    box-shadow: 0 16px 32px rgba(var(--color-primary-rgb), 0.12);
}

.opinion-stars .star.active .star__icon {
    color: var(--color-warning, #f5b971);
}

.opinion-stars .star.selected {
    background: rgba(var(--color-warning-rgb, 245, 185, 113), 0.18);
    border-color: rgba(var(--color-warning-rgb, 245, 185, 113), 0.45);
    color: var(--color-warning-on-soft, #8b5a1b);
}

.opinion-rating-label {
    margin-top: 12px;
    font-weight: 600;
    color: var(--color-text-strong, #0f172a);
}

html[data-theme="dark"] .form__hint {
    color: rgba(248, 249, 255, 0.7);
}

html[data-theme="dark"] .opinion-stars {
    background: rgba(var(--color-secondary-rgb, 100, 113, 150), 0.16);
    border-color: rgba(var(--color-secondary-rgb, 100, 113, 150), 0.28);
}

html[data-theme="dark"] .opinion-stars .star {
    color: rgba(226, 232, 240, 0.88);
}

html[data-theme="dark"] .opinion-stars .star .star__icon {
    color: rgba(252, 211, 77, 0.7);
}

html[data-theme="dark"] .opinion-stars .star.active {
    color: #ffe0af;
}

html[data-theme="dark"] .opinion-stars .star.active .star__icon {
    color: #ffd285;
}

html[data-theme="dark"] .opinion-stars .star.selected {
    background: rgba(var(--color-warning-rgb, 245, 185, 113), 0.28);
    border-color: rgba(var(--color-warning-rgb, 245, 185, 113), 0.55);
    color: #ffe0af;
}

html[data-theme="dark"] .opinion-rating-label {
    color: var(--color-text-inverse, #f8f9ff);
}

html[data-theme="dark"] .opinion-stars .star .star__text {
    color: rgba(226, 232, 240, 0.75);
}

.promo-card .promo-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 12px;
}

.faq-list {
    display: grid;
    gap: 10px;
}

.faq-item {
    border-radius: 12px;
    border: 1px solid rgba(var(--color-secondary-rgb), 0.22);
    padding: 12px 16px;
    background: var(--color-surface-quiet, #f4f6fb);
}

.faq-item[open] {
    background: rgba(var(--color-primary-rgb), 0.08);
    border-color: rgba(var(--color-primary-rgb), 0.24);
}

.empty-state {
    text-align: center;
    color: var(--color-text-muted, #6d7793);
}

.premium-grid,
.related-grid {
    display: grid;
    gap: 16px;
}

@media (min-width: 768px) {
    .premium-grid,
    .related-grid {
        grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    }
}

.premium-card,
.related-item {
    border: 1px solid rgba(var(--color-secondary-rgb), 0.18);
    border-radius: 18px;
    overflow: hidden;
    background: var(--color-surface, #ffffff);
    display: flex;
    flex-direction: column;
    height: 100%;
    box-shadow: 0 20px 40px rgba(15, 23, 42, 0.08);
}

.premium-card__media,
.related-item__media {
    position: relative;
}

.premium-card__media img,
.related-item__media img {
    width: 100%;
    height: 180px;
    object-fit: cover;
}

.premium-card__badge {
    position: absolute;
    left: 12px;
    top: 12px;
    background: rgba(var(--color-primary-rgb), 0.9);
    color: var(--color-primary-contrast, #ffffff);
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.premium-card__body,
.related-item__body {
    padding: 16px 18px;
    display: grid;
    gap: 8px;
}

.premium-card__body h3,
.related-item__body h3 {
    margin: 0;
    font-size: 1.05rem;
    color: var(--color-text-strong, #0f172a);
}

html[data-theme="dark"] .site-body .premium-card__body h3,
html[data-theme="dark"] .site-body .related-item__body h3 {
    color: var(--color-text-inverse, #f8f9ff);
}

.premium-card__desc,
.premium-card__meta,
.premium-card__plan,
.related-item__body p {
    margin: 0;
    color: var(--color-text-muted, #6d7793);
    font-size: 0.92rem;
}

html[data-theme="dark"] .site-body .premium-card__desc,
html[data-theme="dark"] .site-body .premium-card__meta,
html[data-theme="dark"] .site-body .premium-card__plan,
html[data-theme="dark"] .site-body .related-item__body p {
    color: rgba(248, 250, 255, 0.82);
}

.premium-card__footer {
    padding: 16px 18px 18px;
    margin-top: auto;
}

.related-item__link {
    display: flex;
    flex-direction: column;
    height: 100%;
    color: var(--color-text, #172041);
    text-decoration: none;
}

html[data-theme="dark"] .site-body .related-item__link {
    color: var(--color-text-inverse, #f8f9ff);
}

.related-item__rating {
    display: inline-flex;
    gap: 4px;
}

.contact-list,
.schedule-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 8px;
}

.contact-list li i {
    color: var(--color-primary, #4361ee);
    margin-right: 8px;
}

.map-card__embed iframe {
    width: 100%;
    min-height: 240px;
    border: 0;
    border-radius: 16px;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.12);
}

.map-card__link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 12px;
    color: var(--color-primary, #4361ee);
    font-weight: 600;
    text-decoration: none;
}

.claim-card .btn {
    width: 100%;
}

.claim-info {
    margin-top: 12px;
    background: rgba(var(--color-warning-rgb), 0.16);
    border-radius: 12px;
    padding: 12px 14px;
}

.claim-info__actions {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 10px;
}

.gplaces-card {
    overflow: hidden;
    position: relative;
    isolation: isolate;
    color: #f8f9ff;
}

.gplaces-refresh {
    display: grid;
    gap: 20px;
}

.gplaces-refresh::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(140% 120% at 0% 0%, rgba(79, 70, 229, 0.22), rgba(29, 78, 216, 0));
    opacity: 0.8;
    pointer-events: none;
    z-index: -1;
}

.gplaces-refresh__header {
    display: grid;
    gap: 12px;
}

.gplaces-refresh__badge {
    display: inline-flex;
    align-items: center;
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.16);
    color: #f8f9ff;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    width: fit-content;
}

.gplaces-refresh__title {
    margin: 0;
    font-size: 1.3rem;
    color: inherit;
}

.gplaces-refresh__copy {
    margin: 0;
    color: rgba(248, 249, 255, 0.9);
}

.gplaces-refresh__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 16px;
}

.gplaces-refresh__list li {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 10px;
    align-items: flex-start;
    color: inherit;
}

.gplaces-refresh__icon {
    width: 28px;
    height: 28px;
    border-radius: 10px;
    display: grid;
    place-items: center;
    background: rgba(15, 23, 42, 0.28);
    color: #f8f9ff;
}

.gplaces-refresh__icon svg {
    width: 16px;
    height: 16px;
}

.gplaces-refresh__list strong {
    display: block;
    font-size: 0.95rem;
    color: inherit;
}

.gplaces-refresh__list p {
    margin: 4px 0 0;
    font-size: 0.9rem;
    color: rgba(248, 249, 255, 0.78);
}

.gplaces-refresh__alert {
    display: none;
}

.gplaces-refresh__cta {
    justify-content: space-between;
    width: 100%;
    background: linear-gradient(135deg, rgba(var(--color-primary-rgb), 0.92), rgba(59, 130, 246, 0.88));
    color: #ffffff;
    border-radius: 14px;
    padding: 12px 18px;
    font-size: 0.98rem;
}

.gplaces-refresh__cta:hover,
.gplaces-refresh__cta:focus-visible {
    transform: translateY(-2px);
    box-shadow: 0 20px 40px rgba(var(--color-primary-rgb), 0.25);
}

.gplaces-refresh__cta-price {
    font-weight: 700;
    font-size: 1.05rem;
}

.gplaces-refresh__footer {
    display: grid;
    gap: 6px;
    margin-top: 6px;
}

.gplaces-refresh__methods,
.gplaces-refresh__status {
    font-size: 0.85rem;
    color: rgba(248, 249, 255, 0.78);
}

html[data-theme="dark"] .site-body .gplaces-refresh__title {
    color: rgba(248, 250, 255, 0.95);
}

html[data-theme="dark"] .site-body .gplaces-refresh__copy,
html[data-theme="dark"] .site-body .gplaces-refresh__list p,
html[data-theme="dark"] .site-body .gplaces-refresh__methods,
html[data-theme="dark"] .site-body .gplaces-refresh__status {
    color: rgba(226, 232, 240, 0.85);
}

html[data-theme="dark"] .site-body .gplaces-refresh__list strong {
    color: rgba(248, 250, 255, 0.92);
}
}

.gplaces-refresh-modal__dialog {
    max-width: 640px;
    margin: clamp(40px, 8vw, 80px) auto;
    background: var(--color-surface, #ffffff);
    border-radius: 20px;
    border: 1px solid rgba(var(--color-secondary-rgb), 0.18);
    box-shadow: 0 48px 140px rgba(15, 23, 42, 0.3);
    padding: clamp(20px, 4vw, 28px);
}

.gplaces-refresh-modal__header {
    display: grid;
    gap: 6px;
    margin-bottom: 18px;
}

.gplaces-refresh-modal__title {
    margin: 0;
}

.gplaces-refresh-modal__form {
    display: grid;
    gap: 18px;
}

.gplaces-refresh-modal__group {
    display: grid;
    gap: 6px;
}

.gplaces-refresh-modal__input {
    border-radius: 12px;
    border: 1px solid rgba(var(--color-secondary-rgb), 0.28);
    padding: 10px 14px;
    background: var(--color-field-bg, #fff);
}

.gplaces-refresh-modal__manual-btn,
.gplaces-refresh-modal__cancel {
    background: transparent;
    border: none;
    color: var(--color-primary, #4361ee);
    font-weight: 600;
    cursor: pointer;
}

.gplaces-refresh-modal__summary {
    background: rgba(var(--color-primary-rgb), 0.08);
    border-radius: 12px;
    padding: 12px 14px;
    display: grid;
    gap: 6px;
}

.promo-actions .btn {
    flex: 1 1 200px;
}

.related-item__link:hover,
.premium-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 26px 60px rgba(15, 23, 42, 0.15);
}

.business-hero__breadcrumb li::after {
    content: '·';
    margin-inline: 8px;
    opacity: 0.6;
}

.business-hero__breadcrumb li:last-child::after {
    display: none;
}

.reviews-section .opinion-note {
    margin: 12px 0 0;
    color: var(--color-text-muted, #6d7793);
}

.empty-card__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
    margin-top: 16px;
}

.site-main--single {
    display: block;
}

@media (min-width: 600px) {
    .business-hero__actions .btn {
        padding-inline: 24px;
    }
}

.list-hero__summary {
    margin-top: clamp(16px, 3vw, 24px);
    padding: clamp(16px, 3vw, 24px);
    border-radius: 18px;
    background: rgba(var(--color-secondary-rgb, 100, 113, 150), 0.12);
    color: var(--color-text-muted, #6d7793);
    font-size: 0.95rem;
}

.list-hero__summary p:last-child {
    margin-bottom: 0;
}

.list-section {
    padding-block: clamp(40px, 6vw, 72px);
}

.list-section + .list-section {
    padding-top: 0;
}

.list-section__block + .list-section__block {
    margin-top: clamp(32px, 5vw, 56px);
}

.section-header {
    display: grid;
    gap: 6px;
    margin-bottom: clamp(18px, 3vw, 28px);
}

.section-header h2 {
    margin: 0;
    font-size: clamp(1.4rem, 3vw, 1.8rem);
    font-weight: 700;
    color: var(--color-text-strong, #0f172a);
}

.section-header p {
    margin: 0;
    color: var(--color-text-muted, #6d7793);
    font-size: 0.96rem;
}

.section-header--compact {
    margin-bottom: clamp(14px, 2.5vw, 20px);
}

.list-grid {
    display: grid;
    gap: clamp(18px, 3vw, 24px);
}

@media (min-width: 720px) {
    .list-grid {
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    }
}

.list-grid--sponsored {
    gap: clamp(18px, 3vw, 24px);
}

.list-card {
    position: relative;
}

.list-card--sponsored {
    border: 1px solid rgba(var(--color-primary-rgb), 0.25);
    box-shadow: 0 20px 40px rgba(var(--color-primary-rgb), 0.12);
}

.premium-related {
    margin-top: clamp(28px, 5vw, 46px);
    padding: clamp(22px, 4vw, 32px);
    border-radius: 24px;
    background: rgba(var(--color-primary-rgb), 0.06);
    border: 1px solid rgba(var(--color-primary-rgb), 0.16);
    box-shadow: 0 28px 60px rgba(15, 23, 42, 0.1);
}

.premium-related__header h3 {
    margin: 0;
    font-size: clamp(1.2rem, 2.8vw, 1.4rem);
    color: var(--color-text-strong, #0f172a);
}

.premium-related__subtitle {
    margin: 0;
    color: var(--color-text-muted, #6d7793);
    font-size: 0.95rem;
}

.premium-related__grid {
    display: grid;
    gap: clamp(18px, 3vw, 26px);
}

@media (min-width: 768px) {
    .premium-related__grid {
        grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    }
}

.premium-related-card {
    position: relative;
    display: flex;
    flex-direction: column;
    border-radius: 20px;
    overflow: hidden;
    background: var(--color-surface, #ffffff);
    border: 1px solid rgba(var(--color-secondary-rgb), 0.16);
    box-shadow: 0 22px 50px rgba(15, 23, 42, 0.12);
    transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.premium-related-card:hover,
.premium-related-card:focus-within {
    transform: translateY(-3px);
    box-shadow: 0 32px 70px rgba(15, 23, 42, 0.18);
}

.premium-related-card__media {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    overflow: hidden;
}

.premium-related-card__media img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.premium-related-card__badge {
    position: absolute;
    bottom: 12px;
    left: 12px;
    padding: 4px 12px;
    border-radius: 999px;
    background: rgba(var(--color-primary-rgb), 0.92);
    color: var(--color-primary-contrast, #ffffff);
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.premium-related-card__body {
    padding: 18px 20px 0;
    display: grid;
    gap: 10px;
    flex: 1 1 auto;
}

.premium-related-card__title {
    margin: 0;
    font-size: 1.02rem;
    color: var(--color-text-strong, #0f172a);
}

.premium-related-card__tagline {
    margin: 0;
    font-size: 0.92rem;
    color: var(--color-text-muted, #6d7793);
}

.premium-related-card__meta,
.premium-related-card__plan {
    margin: 0;
    font-size: 0.85rem;
    color: var(--color-text-subtle, #8893ad);
}

.premium-related-card__footer {
    padding: 0 20px 20px;
}

.premium-related-card__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 10px 18px;
    border-radius: 999px;
    background: var(--color-primary, #4361ee);
    color: var(--color-primary-contrast, #ffffff);
    font-weight: 600;
    text-decoration: none;
    transition: transform var(--transition-base), box-shadow var(--transition-base), background var(--transition-base);
}

.premium-related-card__cta:hover,
.premium-related-card__cta:focus-visible {
    background: var(--color-primary-dark, #2f3fbb);
    transform: translateY(-2px);
    box-shadow: 0 16px 32px rgba(var(--color-primary-rgb), 0.25);
}

.list-card__badge {
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 2;
    background: rgba(var(--color-warning-rgb, 245, 185, 113), 0.95);
    color: var(--color-warning-on-soft, #5f3b07);
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.list-card__meta {
    margin: 0;
    font-size: 0.92rem;
    color: var(--color-text-muted, #6d7793);
}

.list-card__category {
    margin: 4px 0 0;
    font-size: 0.92rem;
    color: var(--color-text-muted, #6d7793);
}

.list-card__rating {
    margin-top: 10px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    font-size: 0.85rem;
    color: var(--color-text-muted, #6d7793);
}

.list-card__stars {
    display: inline-flex;
    gap: 2px;
    color: #f3b340;
}

.list-card__rating-value {
    font-weight: 600;
    color: var(--color-text-strong, #0f172a);
}

.list-card__rating-reviews {
    color: var(--color-text-muted, #6d7793);
    font-size: 0.82rem;
}

.list-card__plan-wrap {
    margin-top: 10px;
}

.list-card__plan {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(var(--color-primary-rgb), 0.12);
    color: var(--color-primary, #4361ee);
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.list-pagination {
    margin-top: clamp(28px, 5vw, 40px);
    display: flex;
    justify-content: center;
}

.list-pagination center {
    display: contents;
}

.list-pagination .pagination {
    display: inline-flex;
    gap: 10px;
    padding: 0;
}

.list-pagination .pagination li {
    list-style: none;
}

.list-pagination .pagination a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    height: 42px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid rgba(var(--color-secondary-rgb), 0.22);
    color: var(--color-text, #172041);
    text-decoration: none;
    transition: background var(--transition-base), border var(--transition-base), color var(--transition-base);
}

.list-pagination .pagination a:hover,
.list-pagination .pagination a:focus-visible {
    background: rgba(var(--color-primary-rgb), 0.12);
    border-color: rgba(var(--color-primary-rgb), 0.25);
    outline: none;
    color: var(--color-primary, #4361ee);
}

.list-pagination .pagination a.active {
    background: var(--color-primary, #4361ee);
    color: var(--color-primary-contrast, #ffffff);
    border-color: transparent;
}

.status-page {
    --status-accent: var(--color-primary, #4361ee);
    --status-accent-rgb: var(--color-primary-rgb, 67, 97, 238);
    --status-accent-contrast: var(--color-primary-dark, #2f3fbb);
    --status-accent-soft: rgba(var(--status-accent-rgb), 0.12);
    --status-accent-soft-alt: rgba(var(--status-accent-rgb), 0.04);
    display: grid;
    gap: clamp(48px, 9vw, 92px);
    padding-block: clamp(64px, 10vw, 120px);
}

.status-page--success {
    --status-accent: var(--color-success, #2a9d8f);
    --status-accent-rgb: var(--color-success-rgb, 42, 157, 143);
    --status-accent-contrast: #136e62;
}

.status-page--cancel {
    --status-accent: var(--color-danger, #e45858);
    --status-accent-rgb: var(--color-danger-rgb, 228, 88, 88);
    --status-accent-contrast: #aa3737;
}

.status-page__banner {
    padding-block: clamp(56px, 8vw, 84px);
    background: linear-gradient(135deg, var(--status-accent-soft), var(--status-accent-soft-alt));
    border-bottom: 1px solid rgba(var(--color-secondary-rgb), 0.12);
}

.status-page__banner-inner {
    max-width: min(960px, 100%);
    margin: 0 auto;
    background: var(--color-surface, #ffffff);
    border: 1px solid rgba(var(--status-accent-rgb), 0.45);
    box-shadow: 0 34px 70px rgba(15, 23, 42, 0.16);
    padding: clamp(36px, 6vw, 52px);
    text-align: center;
    border-radius: 24px;
    display: grid;
    gap: clamp(16px, 4vw, 22px);
}

.status-page__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: clamp(64px, 10vw, 84px);
    height: clamp(64px, 10vw, 84px);
    border-radius: 22px;
    border: 2px solid rgba(var(--status-accent-rgb), 0.75);
    color: var(--status-accent, #4361ee);
    font-size: clamp(2rem, 6vw, 2.6rem);
    font-weight: 700;
    margin: 0 auto;
}

.status-page__heading {
    margin: 0;
    font-size: clamp(1.9rem, 4.5vw, 2.6rem);
    font-weight: 700;
    color: var(--color-text-strong, #0f172a);
}

.status-page__lead {
    margin: 0 auto;
    max-width: 660px;
    color: var(--color-text-muted, #6d7793);
    font-size: clamp(1.02rem, 2.6vw, 1.14rem);
    line-height: 1.65;
}

.status-page__meta {
    margin-top: 10px;
    color: var(--color-text-subtle, #8893ad);
    font-size: 0.92rem;
}

.status-page__meta code {
    background: rgba(var(--status-accent-rgb), 0.12);
    border: 1px solid rgba(var(--status-accent-rgb), 0.4);
    border-radius: 12px;
    padding: 2px 8px;
    font-size: 0.82rem;
}

.status-page__actions {
    margin-top: clamp(18px, 3vw, 26px);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 14px;
}

.status-page__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 200px;
    padding: 0.85rem 1.9rem;
    border-radius: 999px;
    border: 1px solid rgba(var(--status-accent-rgb), 0.4);
    font-weight: 600;
    letter-spacing: 0.02em;
    text-decoration: none;
    color: var(--status-accent, #4361ee);
    transition: transform var(--transition-base), box-shadow var(--transition-base), background var(--transition-base), color var(--transition-base), border var(--transition-base);
}

.status-page__button:hover,
.status-page__button:focus-visible {
    transform: translateY(-1px);
    outline: none;
    box-shadow: 0 16px 38px rgba(var(--status-accent-rgb), 0.22);
}

.status-page__button--primary {
    background: var(--status-accent, #4361ee);
    border-color: transparent;
    color: var(--color-primary-contrast, #ffffff);
}

.status-page__button--primary:hover,
.status-page__button--primary:focus-visible {
    background: var(--status-accent-contrast, #2f3fbb);
}

.status-page__button--ghost {
    background: transparent;
}

.status-page__body {
    padding-block: clamp(48px, 8vw, 90px);
}

.status-page__grid {
    display: grid;
    gap: clamp(20px, 4vw, 32px);
}

@media (min-width: 768px) {
    .status-page__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1120px) {
    .status-page__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.status-card {
    background: var(--color-surface, #ffffff);
    border: 1px solid rgba(var(--color-secondary-rgb), 0.18);
    border-radius: 20px;
    box-shadow: 0 34px 70px rgba(15, 23, 42, 0.12);
    padding: clamp(22px, 4vw, 32px);
    display: grid;
    gap: 16px;
}

.status-card--accent {
    border-color: rgba(var(--status-accent-rgb), 0.45);
    box-shadow: 0 40px 80px rgba(var(--status-accent-rgb), 0.22);
}

.status-card--muted {
    background: rgba(var(--color-secondary-rgb), 0.08);
    border-color: rgba(var(--color-secondary-rgb), 0.22);
}

.status-card__title {
    margin: 0;
    font-size: clamp(1.18rem, 2.8vw, 1.35rem);
    font-weight: 700;
    color: var(--color-text-strong, #0f172a);
}

.status-card__list {
    margin: 0;
    padding-left: 18px;
    display: grid;
    gap: 8px;
    color: var(--color-text-muted, #6d7793);
    font-size: 0.96rem;
}

.status-card__list--links {
    list-style: none;
    padding: 0;
}

.status-card__list--links li a {
    color: var(--color-primary, #4361ee);
    font-weight: 600;
    text-decoration: none;
}

.status-card__list--links li a:hover,
.status-card__list--links li a:focus-visible {
    text-decoration: underline;
}

.status-card__list--plain {
    list-style: none;
    padding: 0;
    display: grid;
    gap: 8px;
}

.status-card__label {
    font-weight: 600;
    color: var(--color-text-strong, #0f172a);
}

.status-card__footer {
    margin-top: 6px;
    font-size: 0.9rem;
    color: var(--color-text-subtle, #8893ad);
}

.status-card__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.status-page .plans-status__alert {
    margin-top: 18px;
    padding: 14px 16px;
    border-radius: 14px;
    background: rgba(var(--status-accent-rgb), 0.12);
    border: 1px solid rgba(var(--status-accent-rgb), 0.35);
    color: var(--color-text-muted, #6d7793);
}

html[data-theme="dark"] .site-body .list-hero__summary {
    background: rgba(148, 163, 184, 0.14);
    color: rgba(226, 232, 240, 0.88);
}

html[data-theme="dark"] .site-body .section-header h2 {
    color: rgba(248, 250, 255, 0.95);
}

html[data-theme="dark"] .site-body .section-header p,
html[data-theme="dark"] .site-body .list-card__meta,
html[data-theme="dark"] .site-body .list-card__category,
html[data-theme="dark"] .site-body .list-card__rating,
html[data-theme="dark"] .site-body .list-card__rating-reviews {
    color: rgba(203, 213, 225, 0.8);
}

html[data-theme="dark"] .site-body .list-card--sponsored {
    border-color: rgba(var(--color-primary-rgb), 0.45);
    box-shadow: 0 30px 70px rgba(var(--color-primary-rgb), 0.18);
}

html[data-theme="dark"] .site-body .list-card__badge {
    background: rgba(var(--color-warning-rgb, 245, 185, 113), 0.9);
    color: rgba(18, 22, 35, 0.82);
}

html[data-theme="dark"] .site-body .list-card__plan {
    background: rgba(var(--color-primary-rgb), 0.28);
    color: var(--color-primary-contrast, #f8f9ff);
}

html[data-theme="dark"] .site-body .premium-related {
    background: rgba(var(--color-primary-rgb), 0.18);
    border-color: rgba(var(--color-primary-rgb), 0.35);
    box-shadow: 0 36px 80px rgba(2, 6, 23, 0.6);
}

html[data-theme="dark"] .site-body .premium-related__subtitle {
    color: rgba(203, 213, 225, 0.8);
}

html[data-theme="dark"] .site-body .premium-related-card {
    background: rgba(16, 23, 40, 0.78);
    border-color: rgba(148, 163, 184, 0.32);
    box-shadow: 0 30px 70px rgba(2, 6, 23, 0.55);
}

html[data-theme="dark"] .site-body .premium-related-card__title {
    color: rgba(248, 250, 255, 0.95);
}

html[data-theme="dark"] .site-body .premium-related-card__tagline,
html[data-theme="dark"] .site-body .premium-related-card__meta,
html[data-theme="dark"] .site-body .premium-related-card__plan {
    color: rgba(203, 213, 225, 0.78);
}

html[data-theme="dark"] .site-body .premium-related-card__cta {
    background: rgba(var(--color-primary-rgb), 0.82);
    color: var(--color-primary-contrast, #f8f9ff);
}

html[data-theme="dark"] .site-body .premium-related-card__cta:hover,
html[data-theme="dark"] .site-body .premium-related-card__cta:focus-visible {
    background: rgba(var(--color-primary-rgb), 0.95);
}

html[data-theme="dark"] .site-body .status-page__banner {
    background: linear-gradient(135deg, rgba(var(--status-accent-rgb), 0.22), rgba(var(--status-accent-rgb), 0.12));
    border-bottom: 1px solid rgba(var(--color-secondary-rgb), 0.28);
}

html[data-theme="dark"] .site-body .status-page__banner-inner {
    background: rgba(15, 23, 42, 0.78);
    border-color: rgba(var(--status-accent-rgb), 0.65);
    box-shadow: 0 42px 96px rgba(2, 6, 23, 0.65);
}

html[data-theme="dark"] .site-body .status-page__icon {
    border-color: rgba(var(--status-accent-rgb), 0.65);
    color: rgba(var(--status-accent-rgb), 0.9);
}

html[data-theme="dark"] .site-body .status-page__heading {
    color: rgba(248, 250, 255, 0.96);
}

html[data-theme="dark"] .site-body .status-page__lead,
html[data-theme="dark"] .site-body .status-page__meta {
    color: rgba(203, 213, 225, 0.85);
}

html[data-theme="dark"] .site-body .status-page__meta code {
    background: rgba(var(--status-accent-rgb), 0.24);
    border-color: rgba(var(--status-accent-rgb), 0.6);
    color: rgba(248, 250, 255, 0.92);
}

html[data-theme="dark"] .site-body .status-page__button {
    border-color: rgba(var(--status-accent-rgb), 0.55);
    color: rgba(var(--status-accent-rgb), 0.92);
}

html[data-theme="dark"] .site-body .status-page__button--ghost {
    background: rgba(var(--status-accent-rgb), 0.16);
    color: rgba(15, 23, 42, 0.9);
}

html[data-theme="dark"] .site-body .status-card {
    background: rgba(16, 23, 40, 0.78);
    border-color: rgba(148, 163, 184, 0.32);
    box-shadow: 0 40px 96px rgba(2, 6, 23, 0.6);
}

html[data-theme="dark"] .site-body .status-card--accent {
    border-color: rgba(var(--status-accent-rgb), 0.6);
    box-shadow: 0 46px 110px rgba(var(--status-accent-rgb), 0.28);
}

html[data-theme="dark"] .site-body .status-card--muted {
    background: rgba(26, 35, 58, 0.76);
    border-color: rgba(148, 163, 184, 0.36);
}

html[data-theme="dark"] .site-body .status-card__list {
    color: rgba(203, 213, 225, 0.82);
}

html[data-theme="dark"] .site-body .status-card__label {
    color: rgba(248, 250, 255, 0.9);
}

html[data-theme="dark"] .site-body .status-card__footer {
    color: rgba(162, 178, 214, 0.75);
}

html[data-theme="dark"] .site-body .status-page .plans-status__alert {
    background: rgba(var(--status-accent-rgb), 0.26);
    border-color: rgba(var(--status-accent-rgb), 0.55);
    color: rgba(226, 232, 240, 0.9);
}

.tops-hero {
    padding-block: clamp(56px, 10vw, 96px);
    background: linear-gradient(135deg, rgba(var(--color-primary-rgb), 0.08), rgba(var(--color-secondary-rgb, 100, 113, 150), 0.12));
}

.tops-hero__inner {
    display: grid;
    gap: clamp(12px, 3vw, 20px);
    max-width: 720px;
}

.tops-hero__title {
    margin: 0;
    font-size: clamp(1.8rem, 4vw, 2.4rem);
    font-weight: 700;
    color: var(--color-text-strong, #0f172a);
}

.tops-hero__subtitle {
    margin: 0;
    color: var(--color-text-muted, #6d7793);
    font-size: 1.02rem;
}

.tops-hero__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 6px;
}

.tops-grid {
    display: grid;
    gap: clamp(18px, 3vw, 26px);
}

@media (min-width: 720px) {
    .tops-grid {
        grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    }
}

.tops-card {
    background: var(--color-surface, #ffffff);
    border: 1px solid rgba(var(--color-secondary-rgb), 0.16);
    border-radius: 18px;
    padding: clamp(18px, 4vw, 24px);
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.08);
    display: grid;
    gap: 14px;
}

.tops-card__title {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 600;
}

.tops-card__title a {
    color: inherit;
    text-decoration: none;
}

.tops-card__title a:hover,
.tops-card__title a:focus-visible {
    color: var(--color-primary, #4361ee);
}

.tops-card__meta {
    margin: 0;
    color: var(--color-text-muted, #6d7793);
    font-size: 0.92rem;
}

.tops-popular {
    margin-top: clamp(28px, 6vw, 48px);
    border-top: 1px solid rgba(var(--color-secondary-rgb), 0.18);
    padding-top: clamp(20px, 4vw, 28px);
}

.tops-popular__list {
    margin: 12px 0 0;
    padding: 0;
    display: grid;
    gap: 8px;
    list-style: none;
}

.tops-popular__list a {
    color: var(--color-primary, #4361ee);
    font-weight: 600;
    text-decoration: none;
}

.tops-popular__list a:hover,
.tops-popular__list a:focus-visible {
    text-decoration: underline;
}

.tops-cluster {
    padding-block: clamp(48px, 8vw, 96px);
    display: grid;
    gap: clamp(40px, 7vw, 72px);
}

.tops-cluster__header {
    text-align: center;
    max-width: 820px;
    margin: 0 auto;
    display: grid;
    gap: 14px;
}

.tops-cluster__title {
    margin: 0;
    font-size: clamp(1.8rem, 3.6vw, 2.5rem);
    font-weight: 700;
    color: var(--color-text-strong, #0f172a);
}

.tops-cluster__intro {
    margin: 0;
    color: var(--color-text-muted, #6d7793);
    line-height: 1.65;
}

.tops-cluster__filters ul {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.75rem;
    margin: clamp(24px, 4vw, 32px) auto 0;
    padding: 0;
}

.tops-cluster__filters a {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.55rem 1.1rem;
    border-radius: 999px;
    background: rgba(var(--color-primary-rgb), 0.12);
    border: 1px solid rgba(var(--color-primary-rgb), 0.22);
    color: var(--color-primary, #4361ee);
    text-decoration: none;
    font-weight: 600;
    transition: background var(--transition-base), border var(--transition-base), color var(--transition-base), transform var(--transition-base);
}

.tops-cluster__filters a:hover,
.tops-cluster__filters a:focus-visible {
    transform: translateY(-1px);
    background: rgba(var(--color-primary-rgb), 0.2);
    border-color: rgba(var(--color-primary-rgb), 0.32);
    outline: none;
}

.tops-cluster__group {
    display: grid;
    gap: clamp(22px, 4vw, 32px);
}

.tops-cluster__group-header h2 {
    margin: 0;
    font-size: clamp(1.4rem, 3vw, 1.9rem);
    color: var(--color-text-strong, #0f172a);
}

.tops-cluster__cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: clamp(18px, 3vw, 28px);
}

.tops-cluster-card {
    background: var(--color-surface, #ffffff);
    border-radius: 20px;
    border: 1px solid rgba(var(--color-secondary-rgb), 0.18);
    box-shadow: 0 24px 58px rgba(15, 23, 42, 0.12);
    padding: clamp(18px, 4vw, 26px);
    display: grid;
    gap: 12px;
}

.tops-cluster-card h3 {
    margin: 0;
    font-size: 1.08rem;
    color: var(--color-text-strong, #0f172a);
}

.tops-cluster-card__meta {
    margin: 0;
    font-size: 0.92rem;
    color: var(--color-text-muted, #6d7793);
}

.tops-cluster-card .btn-primario,
.tops-cluster-card .btn-primario.btn-small {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: var(--color-primary, #4361ee);
    color: var(--color-primary-contrast, #ffffff);
    padding: 0.65rem 1.4rem;
    font-weight: 600;
    text-decoration: none;
    border: 1px solid transparent;
    transition: transform var(--transition-base), box-shadow var(--transition-base), background var(--transition-base);
}

.tops-cluster-card .btn-primario:hover,
.tops-cluster-card .btn-primario:focus-visible,
.tops-cluster-card .btn-primario.btn-small:hover,
.tops-cluster-card .btn-primario.btn-small:focus-visible {
    transform: translateY(-2px);
    background: var(--color-primary-dark, #2f3fbb);
    box-shadow: 0 18px 38px rgba(var(--color-primary-rgb), 0.25);
    outline: none;
}

html[data-theme="dark"] .site-body .tops-hero {
    background: linear-gradient(135deg, rgba(67, 97, 238, 0.18), rgba(148, 163, 184, 0.18));
}

html[data-theme="dark"] .site-body .tops-hero__title {
    color: rgba(248, 250, 255, 0.95);
}

html[data-theme="dark"] .site-body .tops-hero__subtitle {
    color: rgba(203, 213, 225, 0.82);
}

html[data-theme="dark"] .site-body .tops-card {
    background: rgba(15, 23, 42, 0.7);
    border-color: rgba(148, 163, 184, 0.28);
    box-shadow: 0 30px 70px rgba(2, 6, 23, 0.45);
}

html[data-theme="dark"] .site-body .tops-card__meta {
    color: rgba(203, 213, 225, 0.8);
}

html[data-theme="dark"] .site-body .tops-popular__list a {
    color: rgba(129, 212, 250, 0.9);
}

html[data-theme="dark"] .site-body .tops-cluster__intro {
    color: rgba(203, 213, 225, 0.82);
}

html[data-theme="dark"] .site-body .tops-cluster__filters a {
    background: rgba(var(--color-primary-rgb), 0.22);
    border-color: rgba(var(--color-primary-rgb), 0.42);
    color: rgba(var(--color-primary-rgb), 0.92);
}

html[data-theme="dark"] .site-body .tops-cluster-card {
    background: rgba(16, 23, 40, 0.78);
    border-color: rgba(148, 163, 184, 0.32);
    box-shadow: 0 32px 80px rgba(2, 6, 23, 0.6);
}

html[data-theme="dark"] .site-body .tops-cluster-card__meta {
    color: rgba(203, 213, 225, 0.8);
}

html[data-theme="dark"] .site-body .tops-cluster-card .btn-primario,
html[data-theme="dark"] .site-body .tops-cluster-card .btn-primario.btn-small {
    background: rgba(var(--color-primary-rgb), 0.86);
    color: var(--color-primary-contrast, #f8f9ff);
}

html[data-theme="dark"] .site-body .tops-cluster-card .btn-primario:hover,
html[data-theme="dark"] .site-body .tops-cluster-card .btn-primario:focus-visible,
html[data-theme="dark"] .site-body .tops-cluster-card .btn-primario.btn-small:hover,
html[data-theme="dark"] .site-body .tops-cluster-card .btn-primario.btn-small:focus-visible {
    background: rgba(var(--color-primary-rgb), 0.98);
}

html[data-theme="dark"] .site-body .tops-cluster__title,
html[data-theme="dark"] .site-body .tops-cluster__group-header h2 {
    color: rgba(248, 250, 255, 0.95);
}

.toplist-hero {
    padding-block: clamp(48px, 9vw, 104px);
    margin: 0;
    aspect-ratio: auto;
    min-height: clamp(320px, 52vh, 540px);
    max-height: none;
    box-shadow: none;
    border-radius: 0;
    overflow: hidden;
}

.toplist-hero::before {
    display: none;
}

.toplist-section .section-header h2 {
    font-size: clamp(1.3rem, 2.8vw, 1.7rem);
}

.toplist-grid {
    display: grid;
    gap: clamp(18px, 3vw, 26px);
}

@media (min-width: 880px) {
    .toplist-grid {
        grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
    }
}

.toplist-card {
    position: relative;
    border: 1px solid rgba(var(--color-secondary-rgb), 0.18);
    border-radius: 20px;
    background: var(--color-surface, #ffffff);
    padding: clamp(20px, 4vw, 26px);
    box-shadow: 0 20px 45px rgba(15, 23, 42, 0.08);
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 18px;
    align-items: start;
}

.toplist-card__rank {
    width: clamp(54px, 6vw, 64px);
    height: clamp(54px, 6vw, 64px);
    border-radius: 18px;
    background: rgba(var(--color-primary-rgb), 0.12);
    color: var(--color-primary, #4361ee);
    font-weight: 700;
    font-size: clamp(1.2rem, 2.8vw, 1.6rem);
    display: grid;
    place-items: center;
}

.toplist-card__body {
    display: grid;
    gap: 10px;
}

.toplist-card__title {
    margin: 0;
    font-size: clamp(1.05rem, 2.5vw, 1.2rem);
}

.toplist-card__title a {
    color: inherit;
    text-decoration: none;
}

.toplist-card__title a:hover,
.toplist-card__title a:focus-visible {
    color: var(--color-primary, #4361ee);
}

.toplist-card__meta {
    margin: 0;
    font-size: 0.92rem;
    color: var(--color-text-muted, #6d7793);
}

.toplist-card__actions {
    grid-column: 1 / -1;
    display: flex;
    justify-content: flex-start;
}

.toplist-related__grid {
    display: grid;
    gap: clamp(18px, 3vw, 32px);
}

@media (min-width: 880px) {
    .toplist-related__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.toplist-related__title {
    margin: 0 0 12px;
    font-size: 1.05rem;
    font-weight: 600;
}

html[data-theme="dark"] .site-body .toplist-card {
    background: rgba(15, 23, 42, 0.72);
    border-color: rgba(148, 163, 184, 0.28);
    box-shadow: 0 30px 70px rgba(2, 6, 23, 0.45);
}

html[data-theme="dark"] .site-body .toplist-card__rank {
    background: rgba(var(--color-primary-rgb), 0.25);
    color: var(--color-primary-contrast, #ffffff);
}

html[data-theme="dark"] .site-body .toplist-card__meta {
    color: rgba(203, 213, 225, 0.8);
}

.site-body--home {
    background: var(--layout-background, #f1f4fb);
}

.site-main--home {
    --home-section-background-even: var(--color-surface, #ffffff);
    --home-section-background-odd: #edf2ff;
    display: flex;
    flex-direction: column;
    gap: 0;
}

.home-section {
    padding-block: clamp(48px, 10vw, 96px);
    background: var(--home-section-background, transparent);
}

.site-main--home > .home-section {
    --home-section-background: var(--home-section-background-even);
}

.site-main--home > .home-section:nth-of-type(2n+1) {
    --home-section-background: var(--home-section-background-odd);
}

.home-section__header {
    max-width: min(760px, 100%);
    margin: 0 auto clamp(28px, 6vw, 48px);
    text-align: center;
    display: grid;
    gap: 14px;
}

.home-section__header h2 {
    margin: 0;
    font-size: clamp(1.8rem, 4.6vw, 2.6rem);
    color: var(--color-text-strong, #0f172a);
}

.home-section__header p {
    margin: 0;
    color: var(--color-text-muted, #6d7793);
    font-size: 1rem;
}

.home-card {
    border-radius: 24px;
    background: var(--color-surface, #ffffff);
    border: 1px solid rgba(var(--color-secondary-rgb), 0.15);
    padding: clamp(24px, 5vw, 42px);
    box-shadow: 0 28px 60px rgba(15, 23, 42, 0.08);
}

.home-grid {
    display: grid;
    gap: clamp(18px, 4vw, 28px);
}

.home-grid--benefits {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.home-benefit-card {
    border-radius: 20px;
    background: rgba(var(--color-primary-rgb), 0.08);
    border: 1px solid rgba(var(--color-primary-rgb), 0.12);
    padding: clamp(18px, 3vw, 28px);
    display: grid;
    gap: 10px;
    text-align: left;
}

.home-benefit-card h3 {
    margin: 0;
    font-size: 1.1rem;
    color: var(--color-text-strong, #0f172a);
}

.home-benefit-card p {
    margin: 0;
    color: var(--color-text-muted, #6d7793);
}

.home-links,
.home-resources,
.home-faq {
    --home-section-background: var(--color-surface-quiet, #f4f6fb);
}

.home-grid--links,
.home-grid--resources {
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.home-link-card,
.home-resource-card {
    display: flex;
    flex-direction: column;
    border-radius: 22px;
    overflow: hidden;
    background: var(--color-surface, #ffffff);
    border: 1px solid rgba(var(--color-secondary-rgb), 0.16);
    box-shadow: 0 24px 50px rgba(15, 23, 42, 0.08);
    text-decoration: none;
    color: inherit;
    transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.home-link-card:hover,
.home-link-card:focus-visible,
.home-resource-card:hover,
.home-resource-card:focus-visible {
    transform: translateY(-4px);
    box-shadow: 0 30px 70px rgba(15, 23, 42, 0.12);
    outline: none;
}

.home-link-card__media img {
    width: 100%;
    height: clamp(180px, 24vw, 220px);
    object-fit: cover;
    display: block;
}

.home-link-card--activity .home-link-card__media {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: clamp(26px, 5vw, 48px);
    background: linear-gradient(135deg, rgba(67, 97, 238, 0.12), rgba(47, 63, 187, 0.18));
    border-bottom: 1px solid rgba(47, 63, 187, 0.18);
}

.home-link-card__icon {
    display: block;
    width: clamp(72px, 30%, 116px);
    aspect-ratio: 1 / 1;
    background: linear-gradient(135deg, var(--color-primary, #4361ee) 0%, var(--color-primary-dark, #2f3fbb) 100%);
    -webkit-mask: var(--icon-url) center / contain no-repeat;
    mask: var(--icon-url) center / contain no-repeat;
    filter: drop-shadow(0 16px 32px rgba(15, 23, 42, 0.22));
}

.home-link-card--activity.home-link-card--province .home-link-card__media,
.home-link-card--province .home-link-card__media {
    padding: 0;
    background: transparent;
}

.home-link-card__body,
.home-resource-card {
    padding: clamp(18px, 3.5vw, 26px);
    display: grid;
    gap: 8px;
}

.home-link-card__body h3 {
    margin: 0;
    font-size: 1.15rem;
    color: var(--color-text-strong, #0f172a);
}

.home-link-card__body p {
    margin: 0;
    font-size: 0.96rem;
    color: var(--color-text-muted, #6d7793);
}

.home-link-card--province .home-link-card__body p {
    font-weight: 600;
    color: var(--color-primary, #4361ee);
}

.home-ranking-card {
    position: relative;
    border-radius: 20px;
    padding: clamp(22px, 4vw, 30px);
    background: linear-gradient(135deg, rgba(var(--color-primary-rgb), 0.14), rgba(59, 130, 246, 0.12));
    border: 1px solid rgba(var(--color-primary-rgb), 0.22);
    color: var(--color-text, #172041);
    text-decoration: none;
    display: grid;
    gap: 10px;
    box-shadow: 0 26px 60px rgba(15, 23, 42, 0.08);
    transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.home-ranking-card:hover,
.home-ranking-card:focus-visible {
    transform: translateY(-4px);
    box-shadow: 0 32px 70px rgba(15, 23, 42, 0.12);
    outline: none;
}

.home-ranking-card__label {
    font-size: 0.82rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--color-text-muted, #6d7793);
}

.home-ranking-card h3 {
    margin: 0;
    font-size: 1.2rem;
    color: var(--color-text-strong, #0f172a);
}

.home-ranking-card__meta {
    font-size: 0.85rem;
    color: var(--color-text-muted, #6d7793);
}

.home-grid--rankings {
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.home-plan-card {
    position: relative;
    border-radius: 26px;
    background: var(--color-surface, #ffffff);
    border: 1px solid rgba(var(--color-secondary-rgb), 0.18);
    padding: clamp(24px, 4.5vw, 36px);
    box-shadow: 0 32px 70px rgba(15, 23, 42, 0.12);
    display: grid;
    gap: 14px;
}

.home-plan-card__badge {
    position: absolute;
    top: 18px;
    right: 18px;
    background: linear-gradient(135deg, rgba(var(--color-warning-rgb, 245, 185, 113), 0.9), rgba(var(--color-primary-rgb), 0.9));
    color: var(--color-primary-contrast, #ffffff);
    padding: 6px 14px;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.home-plan-card h3 {
    margin: 0;
    font-size: 1.25rem;
    color: var(--color-text-strong, #0f172a);
}

.home-plan-card__price {
    margin: 0;
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--color-primary, #4361ee);
}

.home-plan-card__meta {
    margin: 0;
    font-size: 0.92rem;
    color: var(--color-text-muted, #6d7793);
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.home-plan-card__description {
    margin: 0 0 8px;
    color: var(--color-text, #172041);
    font-size: 0.98rem;
}

.home-plan-card .btn {
    justify-self: start;
}

.home-resource-card {
    position: relative;
    color: var(--color-text, #172041);
}

.home-resource-card h3 {
    margin: 0;
    font-size: 1.05rem;
}

.home-resource-card__cta {
    font-size: 0.88rem;
    color: var(--color-primary, #4361ee);
    font-weight: 600;
}

.home-hero {
    position: relative;
    isolation: isolate;
}

.home-hero__content {
    display: grid;
    gap: clamp(18px, 4vw, 28px);
    max-width: min(920px, 100%);
}

.home-hero__lead {
    margin: 0;
    font-size: clamp(1.05rem, 2.6vw, 1.22rem);
    color: rgba(255, 255, 255, 0.85);
}

.home-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.home-hero__highlights {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.home-hero__highlights li {
    padding: 10px 16px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.26);
    background: rgba(15, 23, 42, 0.26);
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
}

.home-search__card {
    position: relative;
    overflow: hidden;
    display: grid;
    gap: clamp(24px, 4vw, 32px);
}

.home-search__form {
    display: grid;
    gap: clamp(20px, 5vw, 32px);
    width: min(100%, 860px);
    margin: 0 auto;
}

.home-search__fields {
    display: grid;
    gap: clamp(18px, 4vw, 26px);
}

.home-search__field {
    display: grid;
    gap: 8px;
}

.home-search__field--submit {
    display: flex;
}

.home-search__label {
    font-weight: 600;
    color: var(--color-text-strong, #0f172a);
    font-size: 0.95rem;
}

.home-search__select {
    height: var(--home-search-field-height);
    min-height: var(--home-search-field-height);
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 0 clamp(18px, 3vw, 22px);
    padding-right: clamp(40px, 5vw, 48px);
    line-height: calc(var(--home-search-field-height) - 2px);
    border-radius: 14px;
    border: 1px solid rgba(var(--color-secondary-rgb), 0.24);
    color: var(--color-text-strong, #0f172a);
    background-color: var(--color-surface, #ffffff);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%234361ee' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right clamp(18px, 3vw, 22px) center;
    background-size: 14px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    transition: border-color var(--transition-base), box-shadow var(--transition-base), background-color var(--transition-base);
}

.home-search__select:focus {
    outline: none;
    border-color: rgba(var(--color-primary-rgb), 0.55);
    box-shadow: 0 0 0 3px rgba(var(--color-primary-rgb), 0.18);
}

.home-search__select::-ms-expand {
    display: none;
}

.home-search__submit {
    width: 100%;
    height: var(--home-search-field-height);
    min-height: var(--home-search-field-height);
    padding: 0 clamp(24px, 5vw, 36px);
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    box-sizing: border-box;
    font-weight: 600;
    font-size: 1rem;
}

.home-search__submit .fa {
    font-size: 1.05rem;
}

.home-latest .premium-card,
.home-updated .premium-card {
    min-height: 100%;
}

@media (min-width: 720px) {
    .home-search__fields {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        column-gap: clamp(22px, 4vw, 36px);
        align-items: end;
    }

    .home-search__submit {
        width: auto;
    }
}

@media (max-width: 600px) {
    .home-plan-card__badge {
        position: static;
        justify-self: start;
    }
}

html[data-theme="dark"] .site-body--home {
    background: rgba(6, 12, 24, 0.92);
}

html[data-theme="dark"] .site-body--home .site-main--home {
    --home-section-background-even: rgba(16, 23, 42, 0.75);
    --home-section-background-odd: rgba(24, 33, 52, 0.65);
}

html[data-theme="dark"] .site-body--home .home-section__header h2 {
    color: rgba(248, 250, 255, 0.95);
}

html[data-theme="dark"] .site-body--home .home-section__header p {
    color: rgba(203, 213, 225, 0.8);
}

html[data-theme="dark"] .site-body--home .home-search__label {
    color: rgba(248, 250, 255, 0.9);
}

html[data-theme="dark"] .site-body--home .home-card {
    background: rgba(15, 23, 42, 0.78);
    border-color: rgba(148, 163, 184, 0.25);
    box-shadow: 0 32px 70px rgba(2, 6, 23, 0.65);
}

html[data-theme="dark"] .site-body--home .home-benefit-card {
    background: rgba(var(--color-primary-rgb), 0.22);
    border-color: rgba(var(--color-primary-rgb), 0.32);
}

html[data-theme="dark"] .site-body--home .home-benefit-card p,
html[data-theme="dark"] .site-body--home .home-link-card__body p,
html[data-theme="dark"] .site-body--home .home-plan-card__meta,
html[data-theme="dark"] .site-body--home .home-plan-card__description {
    color: rgba(203, 213, 225, 0.84);
}

html[data-theme="dark"] .site-body--home .home-search__select {
    color: rgba(248, 250, 255, 0.9);
    border-color: rgba(148, 163, 184, 0.28);
    background-color: rgba(15, 23, 42, 0.82);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23dbe4ff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

html[data-theme="dark"] .site-body--home .home-search__select:focus {
    border-color: rgba(var(--color-primary-rgb), 0.65);
    box-shadow: 0 0 0 3px rgba(var(--color-primary-rgb), 0.28);
}

html[data-theme="dark"] .site-body--home .home-links,
html[data-theme="dark"] .site-body--home .home-resources,
html[data-theme="dark"] .site-body--home .home-faq {
    --home-section-background: rgba(24, 33, 52, 0.65);
}

html[data-theme="dark"] .site-body--home .home-link-card,
html[data-theme="dark"] .site-body--home .home-resource-card {
    background: rgba(15, 23, 42, 0.72);
    border-color: rgba(148, 163, 184, 0.28);
}

html[data-theme="dark"] .site-body--home .home-link-card--activity .home-link-card__media {
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.16), rgba(148, 163, 184, 0.18));
}

html[data-theme="dark"] .site-body--home .home-link-card--activity .home-link-card__icon {
    filter: drop-shadow(0 12px 28px rgba(2, 6, 23, 0.55));
}

html[data-theme="dark"] .site-body--home .home-ranking-card {
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.25), rgba(30, 64, 175, 0.32));
    border-color: rgba(59, 130, 246, 0.4);
    color: rgba(248, 250, 255, 0.92);
}

html[data-theme="dark"] .site-body--home .home-ranking-card__meta {
    color: rgba(203, 213, 225, 0.75);
}

html[data-theme="dark"] .site-body--home .home-plan-card {
    background: rgba(15, 23, 42, 0.78);
    border-color: rgba(148, 163, 184, 0.28);
}

html[data-theme="dark"] .site-body--home .home-plan-card__price {
    color: rgba(129, 212, 250, 0.9);
}

html[data-theme="dark"] .site-body--home .home-resource-card__cta {
    color: rgba(129, 212, 250, 0.92);
}

html[data-theme="dark"] .site-body--home .home-hero__lead {
    color: rgba(248, 250, 255, 0.82);
}

html[data-theme="dark"] .site-body--home .home-hero__highlights li {
    background: rgba(148, 163, 184, 0.22);
    border-color: rgba(148, 163, 184, 0.4);
    color: rgba(248, 250, 255, 0.82);
}

html:not([data-theme="dark"]) .site-body--home .home-link-card--activity .home-link-card__media {
    background: linear-gradient(180deg, rgba(48, 92, 185, 0.12), rgba(18, 38, 77, 0.14));
    border-bottom-color: rgba(32, 56, 110, 0.24);
}

html:not([data-theme="dark"]) .site-body--home .home-link-card--activity .home-link-card__icon {
    filter: drop-shadow(0 14px 32px rgba(15, 23, 42, 0.18)) saturate(0.9);
    opacity: 0.96;
}
.site-body--destacar {
    background: var(--layout-background, #f1f4fb);
}

.site-main--destacar {
    display: flex;
    flex-direction: column;
    gap: clamp(64px, 12vw, 120px);
    padding-bottom: clamp(64px, 12vw, 120px);
}

.destacar-hero {
    padding: clamp(72px, 12vw, 128px) 0 clamp(72px, 12vw, 120px);
}

.destacar-hero__content {
    max-width: min(820px, 100%);
    gap: clamp(16px, 4vw, 24px);
}

.destacar-hero__lead {
    font-size: clamp(1.05rem, 2.8vw, 1.28rem);
    color: rgba(248, 250, 255, 0.85);
    margin: 0;
}

.destacar-hero__highlights {
    display: grid;
    gap: 10px;
    margin: clamp(28px, 4vw, 42px) 0 0;
    padding: 0;
    list-style: none;
}

.destacar-hero__highlights li {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 18px;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.24);
    border: 1px solid rgba(248, 250, 255, 0.18);
    color: rgba(248, 250, 255, 0.85);
    font-size: 0.95rem;
    width: fit-content;
}

@media (max-width: 720px) {
    .destacar-hero__highlights li {
        width: 100%;
        justify-content: center;
        text-align: center;
    }
}

.destacar-section {
    position: relative;
}

.destacar-section__intro,
.destacar-section__header {
    display: grid;
    gap: 12px;
    max-width: min(760px, 100%);
    margin: 0 0 clamp(28px, 6vw, 48px);
}

.destacar-section__intro h2,
.destacar-section__header h2 {
    margin: 0;
    font-size: clamp(1.9rem, 4.5vw, 2.6rem);
    color: var(--color-text-strong, #0f172a);
}

.destacar-section__intro p,
.destacar-section__header p {
    margin: 0;
    color: var(--color-text-muted, #6d7793);
}

.destacar-step__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 14px;
    border-radius: 999px;
    background: rgba(var(--color-primary-rgb), 0.14);
    color: var(--color-primary, #4361ee);
    font-weight: 600;
    font-size: 0.85rem;
    width: fit-content;
}

.destacar-grid {
    display: grid;
    gap: clamp(18px, 4vw, 28px);
}

@media (min-width: 900px) {
    .destacar-grid {
        grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    }
}

.destacar-card {
    display: grid;
    gap: clamp(20px, 5vw, 32px);
    background: var(--color-surface, #ffffff);
    border-radius: 24px;
    padding: clamp(24px, 5vw, 36px);
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.08);
    border: 1px solid rgba(var(--color-primary-rgb), 0.12);
}

.destacar-card__header h3 {
    margin: 0;
    font-size: 1.35rem;
    color: var(--color-text-strong, #0f172a);
}

.destacar-card__header p {
    margin: 0;
    color: var(--color-text-muted, #6d7793);
}

.destacar-pain-card,
.destacar-seo-card {
    background: var(--color-surface, #ffffff);
    border-radius: 24px;
    padding: clamp(22px, 5vw, 32px);
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.08);
    border: 1px solid rgba(var(--color-secondary-rgb), 0.18);
    display: grid;
    gap: 12px;
}

.destacar-pain-card h3,
.destacar-seo-card h3 {
    margin: 0;
    font-size: 1.25rem;
    color: var(--color-text-strong, #0f172a);
}

.destacar-pain-card p,
.destacar-seo-card p {
    margin: 0;
    color: var(--color-text-muted, #6d7793);
}

.destacar-pain-card ul,
.destacar-seo-card ul {
    margin: 0;
    padding-left: 20px;
    display: grid;
    gap: 8px;
    color: var(--color-text-muted, #6d7793);
}

.destacar-search__field {
    display: grid;
    gap: 8px;
}

.destacar-search__label {
    font-weight: 600;
    color: var(--color-text-strong, #0f172a);
}

.destacar-search__field input {
    width: 100%;
    border-radius: 16px;
    border: 1px solid rgba(var(--color-secondary-rgb), 0.24);
    padding: 14px 18px;
    background: var(--color-surface, #ffffff);
    color: var(--color-text, #172041);
    font-size: 1rem;
    transition: border var(--transition-base), box-shadow var(--transition-base);
}

.destacar-search__field input:focus-visible {
    border-color: rgba(var(--color-primary-rgb), 0.55);
    box-shadow: 0 0 0 3px rgba(var(--color-primary-rgb), 0.18);
    outline: none;
}

.destacar-search__hint {
    font-size: 0.9rem;
    color: var(--color-text-muted, #6d7793);
    margin: 0;
}

.destacar-search__alert {
    border-radius: 16px;
    padding: 12px 18px;
    font-size: 0.95rem;
    background: rgba(var(--color-primary-rgb), 0.12);
    border: 1px solid rgba(var(--color-primary-rgb), 0.22);
    color: var(--color-primary, #4361ee);
}

.destacar-search__alert.error {
    background: rgba(239, 68, 68, 0.12);
    border-color: rgba(239, 68, 68, 0.28);
    color: #b91c1c;
}

.destacar-search__results {
    display: grid;
    gap: 12px;
    max-height: 360px;
    overflow-y: auto;
    padding-right: 4px;
}

.destacar-search__result {
    display: grid;
    grid-template-columns: 64px 1fr auto;
    align-items: center;
    gap: 16px;
    padding: 12px 16px;
    border-radius: 16px;
    border: 1px solid rgba(var(--color-secondary-rgb), 0.16);
    background: rgba(var(--color-primary-rgb), 0.04);
    cursor: pointer;
    transition: transform var(--transition-base), border var(--transition-base), background var(--transition-base);
}

.destacar-search__result:hover,
.destacar-search__result:focus {
    transform: translateY(-3px);
    border-color: rgba(var(--color-primary-rgb), 0.32);
    background: rgba(var(--color-primary-rgb), 0.12);
}

.destacar-search__result img {
    width: 64px;
    height: 54px;
    object-fit: cover;
    border-radius: 12px;
    background: rgba(148, 163, 184, 0.18);
}

.destacar-search__result h4 {
    margin: 0;
    font-size: 1rem;
    color: var(--color-text-strong, #0f172a);
}

.destacar-search__result p {
    margin: 4px 0 0;
    color: var(--color-text-muted, #6d7793);
    font-size: 0.9rem;
}

.destacar-search__rating {
    font-weight: 600;
    color: var(--color-warning, #d97706);
    font-size: 0.9rem;
}

.destacar-owned {
    display: grid;
    gap: 14px;
    border-top: 1px solid rgba(var(--color-secondary-rgb), 0.18);
    padding-top: 18px;
}

.destacar-owned__header h4 {
    margin: 0;
    font-size: 1.05rem;
    color: var(--color-text-strong, #0f172a);
}

.destacar-owned__header p {
    margin: 0;
    color: var(--color-text-muted, #6d7793);
    font-size: 0.9rem;
}

.destacar-owned__list {
    display: grid;
    gap: 10px;
}

.destacar-owned__item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    padding: 12px 16px;
    border-radius: 14px;
    border: 1px solid rgba(var(--color-secondary-rgb), 0.16);
    background: rgba(var(--color-primary-rgb), 0.06);
    cursor: pointer;
    transition: background var(--transition-base), border var(--transition-base);
}

.destacar-owned__item:hover {
    border-color: rgba(var(--color-primary-rgb), 0.32);
    background: rgba(var(--color-primary-rgb), 0.12);
}

.destacar-owned__item strong {
    color: var(--color-text-strong, #0f172a);
}

.destacar-owned__item small {
    color: var(--color-text-muted, #6d7793);
}

.destacar-selection {
    display: grid;
    gap: 18px;
    border-radius: 22px;
    border: 1px solid rgba(var(--color-primary-rgb), 0.18);
    background: rgba(var(--color-primary-rgb), 0.08);
    padding: clamp(18px, 4vw, 28px);
}

.destacar-selection__media img {
    width: 100%;
    max-width: 200px;
    border-radius: 18px;
    object-fit: cover;
    background: rgba(148, 163, 184, 0.24);
}

.destacar-selection__body {
    display: grid;
    gap: 12px;
}

.destacar-selection__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.destacar-selection__tag {
    display: inline-flex;
    align-items: center;
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(var(--color-primary-rgb), 0.18);
    color: var(--color-primary, #4361ee);
    font-size: 0.85rem;
    font-weight: 600;
}

.destacar-selection__title {
    margin: 0;
    font-size: 1.35rem;
    color: var(--color-text-strong, #0f172a);
}

.destacar-selection__meta,
.destacar-selection__description {
    margin: 0;
    color: var(--color-text-muted, #6d7793);
}

.destacar-selection__contact {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    color: var(--color-primary, #4361ee);
    font-weight: 600;
}

.destacar-selection__contact a {
    color: inherit;
    text-decoration: none;
}

.destacar-selection__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.destacar-plan-toolbar {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px;
    border-radius: 999px;
    background: rgba(var(--color-primary-rgb), 0.12);
    border: 1px solid rgba(var(--color-primary-rgb), 0.18);
    margin-bottom: clamp(24px, 5vw, 32px);
}

.plans-toggle__btn {
    border: none;
    background: transparent;
    color: var(--color-primary, #4361ee);
    font-weight: 600;
    padding: 10px 18px;
    border-radius: 999px;
    cursor: pointer;
    transition: background var(--transition-base), color var(--transition-base), box-shadow var(--transition-base);
}

.plans-toggle__btn:hover {
    background: rgba(var(--color-primary-rgb), 0.18);
}

.plans-toggle__btn--active {
    background: var(--color-primary, #4361ee);
    color: var(--color-primary-contrast, #ffffff);
    box-shadow: 0 14px 32px rgba(var(--color-primary-rgb), 0.25);
}

.plans-grid {
    margin-top: clamp(12px, 3vw, 18px);
}

.destacar-plan-grid {
    display: grid;
    gap: clamp(18px, 4vw, 28px);
}

@media (min-width: 960px) {
    .destacar-plan-grid {
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    }
}

.destacar-plan-notice {
    margin-bottom: clamp(18px, 4vw, 28px);
    padding: 14px 18px;
    border-radius: 14px;
    background: rgba(255, 211, 105, 0.2);
    border: 1px solid rgba(252, 211, 77, 0.45);
    color: #b45309;
}

.destacar-plan-empty {
    padding: 18px;
    border-radius: 16px;
    background: rgba(var(--color-secondary-rgb), 0.14);
    color: var(--color-text-muted, #6d7793);
}

.plan-card {
    display: grid;
    gap: 18px;
    background: var(--color-surface, #ffffff);
    border-radius: 24px;
    padding: clamp(24px, 5vw, 32px);
    border: 1px solid rgba(var(--color-secondary-rgb), 0.18);
    box-shadow: 0 28px 64px rgba(15, 23, 42, 0.1);
    transition: transform var(--transition-base), box-shadow var(--transition-base), border var(--transition-base);
}

.plan-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 36px 80px rgba(15, 23, 42, 0.18);
    border-color: rgba(var(--color-primary-rgb), 0.32);
}

.plan-card__header {
    display: grid;
    gap: 10px;
}

.plan-card__badge {
    display: inline-flex;
    align-items: center;
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(var(--color-primary-rgb), 0.14);
    color: var(--color-primary, #4361ee);
    font-size: 0.85rem;
    font-weight: 600;
    width: fit-content;
}

.plan-card__subtitle {
    margin: 0;
    color: var(--color-text-muted, #6d7793);
}

.plan-card__price {
    font-size: 2rem;
    font-weight: 700;
    color: var(--color-text-strong, #0f172a);
    display: inline-flex;
    align-items: baseline;
    gap: 6px;
}

.plan-card__price small {
    font-size: 1rem;
    color: var(--color-text-muted, #6d7793);
}

.plan-card__price-note {
    font-size: 0.9rem;
    color: var(--color-text-muted, #6d7793);
}

.plan-card__features {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 10px;
}

.plan-card__feature {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.plan-card__feature-icon {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: rgba(var(--color-primary-rgb), 0.18);
    flex-shrink: 0;
    position: relative;
}

.plan-card__feature-icon::after {
    content: '';
    position: absolute;
    inset: 5px;
    border-radius: 50%;
    background: var(--color-primary, #4361ee);
}

.plan-card__feature-text {
    color: var(--color-text-muted, #6d7793);
    font-size: 0.95rem;
    line-height: 1.6;
}

.plan-card__button {
    width: 100%;
}

.plans-grid--locked .plan-card__button {
    pointer-events: none;
    opacity: 0.55;
}

.plan-card--selected {
    border-color: rgba(var(--color-primary-rgb), 0.45);
    box-shadow: 0 36px 90px rgba(var(--color-primary-rgb), 0.28);
}

.plan-card--selected .plan-card__button {
    box-shadow: 0 18px 40px rgba(var(--color-primary-rgb), 0.28);
}

.destacar-seo-card ul {
    font-size: 0.95rem;
}

.destacar-checkout {
    display: grid;
    gap: clamp(24px, 6vw, 40px);
}

@media (min-width: 960px) {
    .destacar-checkout {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.destacar-summary {
    display: grid;
    gap: 12px;
    background: var(--color-surface, #ffffff);
    border-radius: 24px;
    padding: clamp(22px, 5vw, 32px);
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.08);
    border: 1px solid rgba(var(--color-secondary-rgb), 0.18);
}

.destacar-summary h3 {
    margin: 0;
    font-size: 1.2rem;
    color: var(--color-text-strong, #0f172a);
}

.destacar-summary__title {
    display: flex;
    flex-direction: column;
    gap: 4px;
    color: var(--color-text-strong, #0f172a);
}

.destacar-summary__meta {
    margin: 0;
    color: var(--color-text-muted, #6d7793);
}

.destacar-checkout__note {
    margin-top: 12px;
    color: var(--color-text-muted, #6d7793);
    font-size: 0.95rem;
}

.destacar-form {
    display: grid;
    gap: 16px;
}

.destacar-form__info {
    margin: 0;
    color: var(--color-text-muted, #6d7793);
}

.destacar-message {
    border-radius: 16px;
    padding: 12px 18px;
    border: 1px solid transparent;
    font-size: 0.95rem;
}

.destacar-message.alert-success {
    background: rgba(34, 197, 94, 0.12);
    border-color: rgba(34, 197, 94, 0.22);
    color: #047857;
}

.destacar-message.alert-error,
.destacar-message.error {
    background: rgba(239, 68, 68, 0.12);
    border-color: rgba(239, 68, 68, 0.22);
    color: #b91c1c;
}

.destacar-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    color: var(--color-text-muted, #6d7793);
    font-size: 0.9rem;
}

.destacar-trust__item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(var(--color-secondary-rgb), 0.14);
}

.destacar-table {
    overflow-x: auto;
    border-radius: 24px;
    background: var(--color-surface, #ffffff);
    box-shadow: 0 28px 64px rgba(15, 23, 42, 0.1);
    border: 1px solid rgba(var(--color-secondary-rgb), 0.16);
}

.destacar-table table {
    width: 100%;
    border-collapse: collapse;
    min-width: 640px;
}

.destacar-table th,
.destacar-table td {
    padding: 16px 18px;
    text-align: left;
    border-bottom: 1px solid rgba(var(--color-secondary-rgb), 0.12);
    font-size: 0.95rem;
}

.destacar-table thead th {
    font-size: 1rem;
    font-weight: 700;
    color: var(--color-text-strong, #0f172a);
}

.destacar-table tbody th {
    font-weight: 600;
    color: var(--color-text-strong, #0f172a);
}

.comparison-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: rgba(var(--color-primary-rgb), 0.16);
    font-size: 0.9rem;
}

.comparison-icon--yes {
    background: rgba(34, 197, 94, 0.18);
    color: #047857;
}

.comparison-icon--no {
    background: rgba(239, 68, 68, 0.18);
    color: #b91c1c;
}

.destacar-grid--links {
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.destacar-link-card {
    display: grid;
    gap: 12px;
    text-decoration: none;
    color: inherit;
    background: var(--color-surface, #ffffff);
    border-radius: 22px;
    padding: clamp(22px, 5vw, 30px);
    border: 1px solid rgba(var(--color-secondary-rgb), 0.16);
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.08);
    transition: transform var(--transition-base), box-shadow var(--transition-base), border var(--transition-base);
}

.destacar-link-card h3 {
    margin: 0;
    font-size: 1.15rem;
    color: var(--color-text-strong, #0f172a);
}

.destacar-link-card p {
    margin: 0;
    color: var(--color-text-muted, #6d7793);
}

.destacar-link-card:hover {
    transform: translateY(-6px);
    border-color: rgba(var(--color-primary-rgb), 0.32);
    box-shadow: 0 36px 80px rgba(15, 23, 42, 0.16);
}

.destacar-cta-card {
    text-align: center;
    display: grid;
    gap: 18px;
    background: var(--color-surface, #ffffff);
    border-radius: 24px;
    padding: clamp(24px, 5vw, 32px);
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.08);
    border: 1px solid rgba(var(--color-secondary-rgb), 0.18);
}

.destacar-cta-card h2 {
    margin: 0;
    font-size: clamp(2rem, 5vw, 2.6rem);
    color: var(--color-text-strong, #0f172a);
}

.destacar-cta-card p {
    margin: 0;
    color: var(--color-text-muted, #6d7793);
}

.destacar-cta-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
}

html[data-theme="dark"] .site-body--destacar {
    background: rgba(6, 12, 24, 0.92);
}

html[data-theme="dark"] .site-body--destacar .destacar-section__intro h2,
html[data-theme="dark"] .site-body--destacar .destacar-section__header h2,
html[data-theme="dark"] .site-body--destacar .destacar-pain-card h3,
html[data-theme="dark"] .site-body--destacar .destacar-seo-card h3,
html[data-theme="dark"] .site-body--destacar .destacar-summary h3,
html[data-theme="dark"] .site-body--destacar .destacar-link-card h3,
html[data-theme="dark"] .site-body--destacar .destacar-cta-card h2 {
    color: rgba(248, 250, 255, 0.95);
}

html[data-theme="dark"] .site-body--destacar .destacar-section__intro p,
html[data-theme="dark"] .site-body--destacar .destacar-section__header p,
html[data-theme="dark"] .site-body--destacar .destacar-pain-card p,
html[data-theme="dark"] .site-body--destacar .destacar-pain-card ul,
html[data-theme="dark"] .site-body--destacar .destacar-seo-card p,
html[data-theme="dark"] .site-body--destacar .destacar-seo-card ul,
html[data-theme="dark"] .site-body--destacar .destacar-summary__meta,
html[data-theme="dark"] .site-body--destacar .destacar-checkout__note,
html[data-theme="dark"] .site-body--destacar .destacar-form__info,
html[data-theme="dark"] .site-body--destacar .destacar-link-card p,
html[data-theme="dark"] .site-body--destacar .destacar-cta-card p,
html[data-theme="dark"] .site-body--destacar .destacar-plan-notice,
html[data-theme="dark"] .site-body--destacar .destacar-trust {
    color: rgba(203, 213, 225, 0.82);
}

html[data-theme="dark"] .site-body--destacar .destacar-card,
html[data-theme="dark"] .site-body--destacar .destacar-pain-card,
html[data-theme="dark"] .site-body--destacar .destacar-seo-card,
html[data-theme="dark"] .site-body--destacar .destacar-summary,
html[data-theme="dark"] .site-body--destacar .destacar-link-card,
html[data-theme="dark"] .site-body--destacar .destacar-cta-card,
html[data-theme="dark"] .site-body--destacar .plan-card,
html[data-theme="dark"] .site-body--destacar .destacar-table,
html[data-theme="dark"] .site-body--destacar .destacar-owned__item,
html[data-theme="dark"] .site-body--destacar .destacar-selection {
    background: rgba(15, 23, 42, 0.82);
    border-color: rgba(148, 163, 184, 0.24);
    box-shadow: 0 32px 70px rgba(2, 6, 23, 0.65);
}

html[data-theme="dark"] .site-body--destacar .destacar-search__field input {
    background: rgba(15, 23, 42, 0.78);
    border-color: rgba(148, 163, 184, 0.28);
    color: rgba(248, 250, 255, 0.92);
}

html[data-theme="dark"] .site-body--destacar .destacar-search__result {
    background: rgba(30, 41, 59, 0.68);
    border-color: rgba(148, 163, 184, 0.25);
}

html[data-theme="dark"] .site-body--destacar .destacar-search__result h4 {
    color: rgba(248, 250, 255, 0.92);
}

html[data-theme="dark"] .site-body--destacar .destacar-search__result p,
html[data-theme="dark"] .site-body--destacar .destacar-owned__header p,
html[data-theme="dark"] .site-body--destacar .destacar-selection__meta,
html[data-theme="dark"] .site-body--destacar .destacar-selection__description,
html[data-theme="dark"] .site-body--destacar .plan-card__subtitle,
html[data-theme="dark"] .site-body--destacar .plan-card__price-note,
html[data-theme="dark"] .site-body--destacar .plan-card__feature-text,
html[data-theme="dark"] .site-body--destacar .plan-card__price small,
html[data-theme="dark"] .site-body--destacar .comparison-icon {
    color: rgba(203, 213, 225, 0.8);
}

html[data-theme="dark"] .site-body--destacar .plan-card__price {
    color: rgba(129, 212, 250, 0.92);
}

html[data-theme="dark"] .site-body--destacar .plans-toggle__btn {
    color: rgba(148, 191, 255, 0.92);
}

html[data-theme="dark"] .site-body--destacar .plans-toggle__btn--active {
    color: var(--color-primary-contrast, #ffffff);
    background: rgba(93, 122, 255, 0.95);
}

html[data-theme="dark"] .site-body--destacar .destacar-plan-toolbar {
    background: rgba(59, 76, 138, 0.35);
    border-color: rgba(93, 122, 255, 0.28);
}

html[data-theme="dark"] .site-body--destacar .destacar-plan-notice {
    background: rgba(255, 196, 99, 0.18);
    border-color: rgba(251, 191, 36, 0.32);
}

html[data-theme="dark"] .site-body--destacar .destacar-trust__item {
    background: rgba(71, 85, 105, 0.35);
}

html[data-theme="dark"] .site-body--destacar .destacar-table th,
html[data-theme="dark"] .site-body--destacar .destacar-table td {
    border-color: rgba(148, 163, 184, 0.2);
}

html[data-theme="dark"] .site-body--destacar .destacar-table thead th {
    color: rgba(248, 250, 255, 0.9);
}

html[data-theme="dark"] .site-body--destacar .comparison-icon--yes {
    background: rgba(34, 197, 94, 0.22);
    color: #4ade80;
}

html[data-theme="dark"] .site-body--destacar .comparison-icon--no {
    background: rgba(239, 68, 68, 0.22);
    color: #fca5a5;
}

html[data-theme="dark"] .site-body--destacar .destacar-hero__lead,
html[data-theme="dark"] .site-body--destacar .destacar-hero__highlights li {
    color: rgba(248, 250, 255, 0.85);
}

html[data-theme="dark"] .site-body--destacar .destacar-hero__highlights li {
    background: rgba(51, 65, 85, 0.52);
    border-color: rgba(148, 163, 184, 0.35);
}
