/**
 * Landing 插件兼容样式.
 *
 * 说明:
 * - 使用主题 token 统一 landing 插件前台界面.
 * - 保持插件现有类名不变, 让主题切换后页面外观同步变化.
 */

.land-landing,
.land-landing-page {
    max-width: var(--wp--custom--layout--landing);
    margin: 0 auto;
    background: var(--wp--preset--color--surface);
    color: var(--wp--preset--color--text-default);
    box-shadow: none;
}

.land-landing-page,
.land-landing,
.land-description,
.land-order-section,
.land-notice,
.land-block-notice,
.land-block-notice__inner,
.land-package-card {
    border-radius: 0;
}

.land-description,
.land-order-section,
.land-package-card {
    border: 1px solid var(--wp--preset--color--border);
    box-shadow: none;
}

.land-price-current,
.land-package-current,
.land-total-price {
    color: var(--wp--preset--color--secondary);
}

.land-package-product-title,
.land-package-badge {
    background: var(--wp--preset--color--secondary);
    color: var(--wp--preset--color--surface);
}

.land-package-badge {
    border-radius: 0;
}

.land-btn-shop,
.land-btn-confirm {
    background: var(--wp--preset--color--secondary);
    color: var(--wp--preset--color--surface);
    border-radius: var(--wp--custom--radius--sm);
    box-shadow: none;
    font-weight: 700;
}

.land-btn-shop:hover,
.land-btn-confirm:hover {
    background: color-mix(in srgb, var(--wp--preset--color--secondary) 88%, black);
    opacity: 1;
}

.land-btn-whatsapp {
    border-radius: var(--wp--custom--radius--sm);
    box-shadow: none;
}

.land-package-card {
    background: var(--wp--preset--color--surface-soft);
}

.land-package-card.active {
    border-color: var(--wp--preset--color--secondary);
    box-shadow: 0 0 0 1px var(--wp--preset--color--secondary);
    background: var(--wp--preset--color--surface);
}

.land-packages-list {
    grid-template-columns: repeat(auto-fit, minmax(138px, 148px)) !important;
    justify-content: start !important;
    gap: 10px !important;
}

.land-package-card {
    width: 100%;
    max-width: 148px !important;
    box-sizing: border-box !important;
    margin-inline: 0;
    padding: 6px 6px 8px !important;
    text-align: start !important;
}

.land-package-image {
    width: 100% !important;
    margin: 0 0 4px !important;
}

.land-package-info {
    margin-bottom: 4px;
}

.land-package-name {
    font-size: 11px !important;
    line-height: 1.2 !important;
}

.land-package-price {
    gap: 4px;
    margin-top: 2px;
    justify-content: flex-start !important;
}

.land-package-original {
    font-size: 10px;
}

.land-package-current {
    font-size: 14px !important;
}

.land-package-badge {
    top: 6px;
    right: 6px;
    font-size: 9px;
    padding: 1px 5px;
}

.land-package-image,
.land-package-image img,
.land-cod-badge,
.land-badge {
    border-radius: 0;
}

.land-order-summary,
.land-delivery-promises {
    border-top-color: var(--wp--preset--color--border);
}

.land-form-input,
.land-inline-currency-select,
.land-form-select {
    border-color: var(--wp--preset--color--border);
    border-radius: var(--wp--custom--radius--input);
    background: var(--wp--preset--color--surface);
    color: var(--wp--preset--color--text-default);
    box-shadow: none;
}

.land-form-input:focus,
.land-inline-currency-select:focus,
.land-form-select:focus {
    border-color: var(--wp--preset--color--primary);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--wp--preset--color--primary) 12%, transparent);
}

.land-badge,
.land-cod-badge {
    background: var(--wp--preset--color--secondary) !important;
    border: 1px solid var(--wp--preset--color--secondary) !important;
    color: var(--wp--preset--color--surface) !important;
}

.land-badge-icon {
    color: inherit !important;
}

.land-badge .land-bilingual-alt,
.land-cod-badge .land-bilingual-alt {
    color: inherit !important;
}

.land-block-policy-items .land-policy-items {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 14px 20px;
    padding: 12px 14px;
    border-radius: 0 !important;
    background: color-mix(in srgb, var(--wp--preset--color--secondary) 8%, white);
}

.land-block-policy-items .land-policy-item {
    display: flex;
    flex: 1 1 140px;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--wp--preset--color--text-strong) !important;
    text-align: center;
}

.land-block-policy-items .land-policy-item-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    border-radius: 999px;
    background: var(--wp--preset--color--secondary);
    color: var(--wp--preset--color--surface) !important;
    font-size: 12px;
    line-height: 1;
}

.land-block-policy-items .land-policy-item-label {
    display: block;
    line-height: 1.2;
    border-radius: 0 !important;
}

.land-block-policy-items .land-policy-item-label--primary {
    font-size: 13px;
    font-weight: 600;
    color: var(--wp--preset--color--text-strong);
}

.land-block-policy-items .land-policy-item-label--secondary {
    font-size: 12px;
    font-weight: 500;
    color: var(--wp--preset--color--text-default);
    opacity: 0.85;
}

.land-notice {
    background: #3b3b3b;
    color: var(--wp--preset--color--surface);
}

.land-package-product-title {
    border-radius: 0;
}

.land-currency-switcher .dd-select,
.land-currency-switcher .dd-options,
.land-lang-switcher,
.land-lang-switch,
.land-float-currency-popup {
    border-radius: 0;
}

.land-lang-toggle {
    border-radius: var(--wp--custom--radius--sm);
}

.land-float-currency-btn,
.land-float-currency-popup__close {
    border-radius: var(--wp--custom--radius--sm);
}

.land-package-product-title .land-bilingual-alt,
.land-btn-shop .land-bilingual-alt,
.land-btn-confirm .land-bilingual-alt,
.land-notice .land-bilingual-alt {
    color: rgba(255, 255, 255, 0.92);
}

.land-package-product-title .land-bilingual-alt,
.land-btn-shop .land-bilingual-alt,
.land-btn-confirm .land-bilingual-alt,
.land-notice .land-bilingual-alt {
    display: inline-block;
    margin-inline-start: 6px;
    line-height: 1.5;
}

.land-notice-list li,
.land-promise-text,
.land-description-content {
    color: var(--wp--preset--color--text-muted);
}

.land-notice-list li {
    color: rgba(255, 255, 255, 0.82);
}

.land-description .land-description-content img {
    border-radius: 0;
}

.land-blank-template .land-landing,
.land-blank-template .land-landing-page {
    border-radius: 0;
}
