/**
 * Gutenberg Extensions Styles
 */

/* --- 1. BUTTON STYLES --- */
.is-style-sacmau-gradient .wp-block-button__link {
    background: linear-gradient(135deg, var(--wp--preset--color--primary) 0%, var(--wp--preset--color--secondary) 100%) !important;
    border: none !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    box-shadow: 0 4px 15px rgba(0, 87, 255, 0.3);
}

.is-style-sacmau-gradient .wp-block-button__link:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 87, 255, 0.4);
}

.is-style-sacmau-outline-glow .wp-block-button__link {
    background: transparent !important;
    border: 2px solid var(--wp--preset--color--primary) !important;
    color: var(--wp--preset--color--primary) !important;
}

.is-style-sacmau-outline-glow .wp-block-button__link:hover {
    box-shadow: 0 0 15px var(--wp--preset--color--primary);
}

.is-style-sacmau-3d .wp-block-button__link {
    background: var(--wp--preset--color--primary) !important;
    box-shadow: 0 5px 0 #003db3 !important;
    transition: all 0.1s !important;
}

.is-style-sacmau-3d .wp-block-button__link:active {
    transform: translateY(3px);
    box-shadow: 0 2px 0 #003db3 !important;
}

.is-style-sacmau-pill .wp-block-button__link {
    border-radius: 50px !important;
}

/* --- 2. IMAGE STYLES --- */
.is-style-sacmau-card-shadow img {
    border-radius: 15px !important;
    box-shadow: var(--wp--preset--shadow--sharp) !important;
    transition: transform 0.3s ease !important;
}

.is-style-sacmau-card-shadow:hover img {
    transform: scale(1.02);
}

.is-style-sacmau-skew img {
    transform: perspective(1000px) rotateY(-10deg);
    border-radius: 10px;
    box-shadow: 10px 10px 20px rgba(0,0,0,0.1);
}

/* --- 3. GROUP STYLES --- */
.is-style-sacmau-glassmorphism {
    background: rgba(255, 255, 255, 0.15) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 20px;
}

.is-style-sacmau-soft-card {
    background: var(--wp--preset--color--background) !important;
    border-radius: 16px;
    box-shadow: var(--wp--preset--shadow--natural);
    padding: 2rem;
    border: 1px solid var(--wp--preset--color--tertiary);
}

.is-style-sacmau-hover-lift {
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.is-style-sacmau-hover-lift:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.1) !important;
}

/* --- 4. HEADING STYLES --- */
/* Reset: Ghi đè style.css (.entry-content h3) có overflow:hidden làm mất ::after */
.wp-block-heading.is-style-sacmau-underlined,
.wp-block-heading.is-style-sacmau-gradient-text,
.wp-block-heading.is-style-sacmau-left-border,
.wp-block-heading.is-style-sacmau-badge,
.wp-block-heading.is-style-sacmau-typewriter {
    overflow: visible !important;
    box-shadow: none !important;
    background-color: transparent !important;
    border-radius: 0 !important;
    padding: 0 !important;
}

.is-style-sacmau-underlined {
    display: inline-block !important;
    position: relative !important;
    padding-bottom: 10px !important;
}

.is-style-sacmau-underlined::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 4px;
    background: var(--wp--preset--color--primary);
    border-radius: 2px;
}

.is-style-sacmau-gradient-text {
    background: linear-gradient(135deg, var(--wp--preset--color--primary) 0%, var(--wp--preset--color--secondary) 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
    display: inline-block !important;
}

.is-style-sacmau-left-border {
    border-left: 5px solid var(--wp--preset--color--primary) !important;
    padding-left: 20px !important;
}

/* --- 5. PARAGRAPH STYLES --- */
.is-style-sacmau-lead {
    font-size: 1.25rem !important;
    line-height: 1.6 !important;
    color: #4b5563;
}

.is-style-sacmau-highlight-box {
    background: var(--wp--preset--color--tertiary);
    padding: 20px;
    border-radius: 10px;
    border-left: 4px solid var(--wp--preset--color--primary);
}

/* --- 6. LIST STYLES --- */
.is-style-sacmau-check-list {
    list-style: none !important;
    padding-left: 0 !important;
}

.is-style-sacmau-check-list li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 10px;
}

.is-style-sacmau-check-list li::before {
    content: '\f00c';
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    left: 0;
    color: #10b981;
}

/* --- 7. GALLERY CAROUSEL (SLICK) --- */
.is-style-sacmau-carousel,
.wp-block-gallery.is-style-sacmau-carousel {
    display: block !important;
    gap: 0 !important;
}

.is-style-sacmau-carousel .slick-list {
    overflow: hidden;
    margin: 0 -10px;
}



/* GALLERY EDITOR MOCKUP */
.editor-styles-wrapper .wp-block-gallery:not(.is-style-sacmau-carousel-thumbs) {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow: hidden !important;
    padding-bottom: 15px; 
    gap: 15px !important; /* Khoảng cách giữa các ảnh */
}

/* Không cần ép chiều rộng ở đây vì JS đã tự động bơm CSS theo số CỘT thực tế */
.wp-block-gallery:not(.is-style-sacmau-carousel-thumbs) .wp-block-image {
    margin: 0 !important;
    transition: all 0.3s ease; /* Hiệu ứng phình to/thu nhỏ mượt mà khi kéo số Cột */
}

.swiper {
    width: 100% !important;
    max-width: 100% !important;
    position: relative;
    padding-bottom: 30px; 
    overflow: hidden !important; 
    display: block;
}

/* Fix Flexbox Mobile Stacking */
@media (max-width: 781px) {
    .wp-block-columns.is-not-stacked-on-mobile {
        flex-wrap: nowrap !important;
    }
    .wp-block-columns:not(.is-not-stacked-on-mobile) {
        flex-wrap: wrap !important;
    }
    .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
        flex-basis: 100% !important;
        max-width: 100% !important;
    }
}

.swiper-slide img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 8px;
    object-fit: cover;
}

/* Tùy chỉnh mũi tên */
.swiper-button-next, .swiper-button-prev {
    color: var(--wp--preset--color--primary) !important;
    background: rgba(255,255,255,0.8);
    width: 40px !important;
    height: 40px !important;
    border-radius: 50%;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}

.swiper-button-next:after, .swiper-button-prev:after {
    font-size: 18px !important;
    font-weight: bold;
}

/* Tùy chỉnh dấu chấm */
.swiper-pagination-bullet-active {
    background: var(--wp--preset--color--primary) !important;
}

/* --- 8. CAROUSEL THUMBNAILS (SWIPER SYNC) --- */
.is-style-sacmau-carousel-thumbs .main-slider {
    margin-bottom: 10px;
    padding-bottom: 0;
}

.is-style-sacmau-carousel-thumbs .thumb-slider {
    height: 90px;
    box-sizing: border-box;
    padding: 10px 0;
}

.is-style-sacmau-carousel-thumbs .thumb-slider .swiper-slide {
    width: 25%;
    height: 100%;
    opacity: 0.4;
    cursor: pointer;
    transition: opacity 0.3s;
}

.is-style-sacmau-carousel-thumbs .thumb-slider .swiper-slide-thumb-active {
    opacity: 1;
}

.is-style-sacmau-carousel-thumbs .thumb-slider img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 6px;
    border: 2px solid transparent;
}

.is-style-sacmau-carousel-thumbs .thumb-slider .swiper-slide-thumb-active img {
    border-color: var(--wp--preset--color--primary);
}

/* Backend Editor Mockup */
.wp-block-gallery.is-style-sacmau-carousel-thumbs {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px;
}

/* Trong Editor, các ảnh con bị bọc bởi div.wp-block */
.wp-block-gallery.is-style-sacmau-carousel-thumbs > div:first-child,
.wp-block-gallery.is-style-sacmau-carousel-thumbs > figure:first-child {
    flex: 0 0 100% !important;
    width: 100% !important;
    margin: 0 !important;
}

.wp-block-gallery.is-style-sacmau-carousel-thumbs > div:nth-child(n+2),
.wp-block-gallery.is-style-sacmau-carousel-thumbs > figure:nth-child(n+2) {
    flex: 0 0 calc(25% - 8px) !important;
    width: calc(25% - 8px) !important;
    opacity: 0.6;
    margin: 0 !important;
}

@media (max-width: 768px) {
    .is-style-sacmau-carousel:not(.swiper-initialized) .wp-block-image { flex: 0 0 100%; }
    .swiper-slide img {
        height: auto !important;
        min-height: 200px;
    }
}

/* --- 9. ACCORDION / FAQ STYLES (CORE/DETAILS) --- */

/* 1. SacMau Accordion Bordered - Khung viền hiện đại */
.wp-block-details.is-style-sacmau-accordion-bordered {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    margin-bottom: 1rem;
    overflow: hidden;
    transition: all 0.3s ease;
}

.wp-block-details.is-style-sacmau-accordion-bordered summary {
    padding: 1.25rem;
    background-color: #f8fafc;
    font-weight: 600;
    cursor: pointer;
    list-style: none;
    position: relative;
    transition: background-color 0.2s ease;
}

.wp-block-details.is-style-sacmau-accordion-bordered summary::-webkit-details-marker {
    display: none;
}

.wp-block-details.is-style-sacmau-accordion-bordered summary::after {
    content: '+';
    position: absolute;
    right: 1.25rem;
    font-size: 1.5rem;
    line-height: 1;
    transition: transform 0.3s ease;
}

.wp-block-details.is-style-sacmau-accordion-bordered[open] summary::after {
    transform: rotate(45deg);
}

.wp-block-details.is-style-sacmau-accordion-bordered .wp-block-details__summary-content {
    padding-right: 2.5rem;
}

.wp-block-details.is-style-sacmau-accordion-bordered > :not(summary) {
    padding: 1.25rem;
    border-top: 1px solid #e2e8f0;
    background-color: #ffffff;
}

/* 2. SacMau Accordion Card - Thẻ Card đổ bóng */
.wp-block-details.is-style-sacmau-accordion-card {
    background-color: #ffffff;
    border-radius: 12px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    margin-bottom: 1.5rem;
    border: 1px solid rgba(0, 0, 0, 0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.wp-block-details.is-style-sacmau-accordion-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

.wp-block-details.is-style-sacmau-accordion-card summary {
    padding: 1.5rem;
    font-weight: 700;
    font-size: 1.1rem;
    color: #1e293b;
    cursor: pointer;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.wp-block-details.is-style-sacmau-accordion-card summary::after {
    content: "\2193"; /* Down arrow */
    font-weight: 400;
    transition: transform 0.3s ease;
    background: #f1f5f9;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.wp-block-details.is-style-sacmau-accordion-card[open] summary::after {
    transform: rotate(180deg);
    background-color: var(--bs-primary);
    color: #fff;
}

.wp-block-details.is-style-sacmau-accordion-card > :not(summary) {
    padding: 0 1.5rem 1.5rem 1.5rem;
    color: #475569;
    line-height: 1.6;
}

/* 3. SacMau Accordion Minimal - Tối giản thanh mảnh */
.wp-block-details.is-style-sacmau-accordion-minimal {
    border-bottom: 1px solid #e2e8f0;
    margin-bottom: 0;
}

.wp-block-details.is-style-sacmau-accordion-minimal summary {
    padding: 1rem 0;
    font-weight: 500;
    cursor: pointer;
    list-style: none;
    display: flex;
    align-items: center;
}

.wp-block-details.is-style-sacmau-accordion-minimal summary::before {
    content: "●";
    margin-right: 12px;
    color: var(--bs-primary);
    font-size: 0.8rem;
    transition: transform 0.2s ease;
}

.wp-block-details.is-style-sacmau-accordion-minimal[open] summary::before {
    transform: scale(1.5);
}

.wp-block-details.is-style-sacmau-accordion-minimal > :not(summary) {
    padding: 0 0 1.5rem 1.75rem;
    color: #64748b;
    font-size: 0.95rem;
}

/* 4. SacMau Accordion Gradient - Tiêu đề Gradient */
.wp-block-details.is-style-sacmau-accordion-gradient {
    border-radius: 10px;
    margin-bottom: 1rem;
    overflow: hidden;
    border: none;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}

.wp-block-details.is-style-sacmau-accordion-gradient summary {
    padding: 1.25rem 1.5rem;
    background: linear-gradient(90deg, #007bff 0%, #00c6ff 100%);
    color: #ffffff;
    font-weight: 700;
    cursor: pointer;
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.wp-block-details.is-style-sacmau-accordion-gradient summary::after {
    content: "\2715"; /* X icon */
    transform: rotate(45deg);
    transition: transform 0.3s ease;
    font-size: 0.9rem;
}

.wp-block-details.is-style-sacmau-accordion-gradient[open] summary::after {
    transform: rotate(0deg);
}

.wp-block-details.is-style-sacmau-accordion-gradient > :not(summary) {
    padding: 1.5rem;
    background-color: #ffffff;
    border: 1px solid #e2e8f0;
    border-top: none;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

/* 5. SacMau Accordion Glow - Viền trái phát sáng */
.wp-block-details.is-style-sacmau-accordion-glow {
    margin-bottom: 1rem;
    transition: all 0.3s ease;
    border-left: 5px solid #007bff;
    background: #fff;
    box-shadow: 0 2px 5px rgba(0,0,0,0.02);
}

.wp-block-details.is-style-sacmau-accordion-glow:hover {
    border-left-color: #00c6ff;
    box-shadow: 5px 5px 20px rgba(0, 123, 255, 0.1);
}

.wp-block-details.is-style-sacmau-accordion-glow summary {
    padding: 1rem 1.5rem;
    font-weight: 600;
    font-size: 1.1rem;
    cursor: pointer;
    list-style: none;
    color: #334155;
}

.wp-block-details.is-style-sacmau-accordion-glow[open] {
    background: linear-gradient(to right, #f8fafc, #ffffff);
}

.wp-block-details.is-style-sacmau-accordion-glow > :not(summary) {
    padding: 0 1.5rem 1.5rem 1.5rem;
    color: #64748b;
    font-style: italic;
}

/* ═══════════════════════════════════════════════════════════════════════
   10. BUTTON - NÚT ÁNH SÁNG LƯỚT QUA (Shine)
   ═══════════════════════════════════════════════════════════════════════ */
.is-style-sacmau-shine .wp-block-button__link {
    position: relative;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.is-style-sacmau-shine .wp-block-button__link::before {
    content: '';
    position: absolute;
    top: 0;
    left: -75%;
    width: 50%;
    height: 100%;
    background: linear-gradient(
        120deg,
        transparent,
        rgba(255, 255, 255, 0.4),
        transparent
    );
    transition: left 0.6s ease;
}

.is-style-sacmau-shine .wp-block-button__link:hover::before {
    left: 125%;
}

.is-style-sacmau-shine .wp-block-button__link:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 87, 255, 0.3);
}

/* ═══════════════════════════════════════════════════════════════════════
   11. BUTTON - NÚT NEON PHÁT SÁNG
   ═══════════════════════════════════════════════════════════════════════ */
.is-style-sacmau-neon .wp-block-button__link {
    background: transparent !important;
    border: 2px solid var(--wp--preset--color--primary) !important;
    color: var(--wp--preset--color--primary) !important;
    text-shadow: 0 0 8px rgba(0, 87, 255, 0.5);
    transition: all 0.3s ease !important;
}

.is-style-sacmau-neon .wp-block-button__link:hover {
    background: var(--wp--preset--color--primary) !important;
    color: #fff !important;
    text-shadow: none;
    box-shadow:
        0 0 10px var(--wp--preset--color--primary),
        0 0 20px var(--wp--preset--color--primary),
        0 0 40px rgba(0, 87, 255, 0.3);
}

/* ═══════════════════════════════════════════════════════════════════════
   12. IMAGE - PHÓNG TO KHI DI CHUỘT
   ═══════════════════════════════════════════════════════════════════════ */
.is-style-sacmau-hover-zoom {
    overflow: hidden;
    border-radius: 10px;
}

.is-style-sacmau-hover-zoom img {
    transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

.is-style-sacmau-hover-zoom:hover img {
    transform: scale(1.08);
}

/* ═══════════════════════════════════════════════════════════════════════
   13. IMAGE - KHUNG VIỀN NGHỆ THUẬT
   ═══════════════════════════════════════════════════════════════════════ */
.is-style-sacmau-frame-border img {
    border: 4px solid transparent;
    border-image: linear-gradient(135deg, var(--wp--preset--color--primary), var(--wp--preset--color--secondary)) 1;
    padding: 6px;
    transition: all 0.3s ease;
}

.is-style-sacmau-frame-border:hover img {
    border-image: linear-gradient(315deg, var(--wp--preset--color--primary), var(--wp--preset--color--secondary)) 1;
    box-shadow: 0 8px 25px rgba(0, 87, 255, 0.15);
}

/* ═══════════════════════════════════════════════════════════════════════
   14. IMAGE - ẢNH POLAROID
   ═══════════════════════════════════════════════════════════════════════ */
.is-style-sacmau-polaroid {
    background: #fff;
    padding: 12px 12px 40px 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.08);
    transform: rotate(-2deg);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.is-style-sacmau-polaroid:hover {
    transform: rotate(0deg) scale(1.02);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15);
}

.is-style-sacmau-polaroid img {
    border-radius: 0 !important;
}

/* ═══════════════════════════════════════════════════════════════════════
   15. GROUP - VIỀN GRADIENT
   ═══════════════════════════════════════════════════════════════════════ */
.is-style-sacmau-gradient-border {
    position: relative;
    background: var(--wp--preset--color--background) !important;
    border-radius: 16px;
    padding: 2rem;
}

.is-style-sacmau-gradient-border::before {
    content: '';
    position: absolute;
    inset: -2px;
    border-radius: 18px;
    background: linear-gradient(135deg, var(--wp--preset--color--primary), var(--wp--preset--color--secondary));
    z-index: -1;
}

/* ═══════════════════════════════════════════════════════════════════════
   16. GROUP - NEUMORPHISM (HIỆU ỨNG NỔI)
   ═══════════════════════════════════════════════════════════════════════ */
.is-style-sacmau-neumorphism {
    background: #f0f0f3 !important;
    border-radius: 20px;
    padding: 2rem;
    box-shadow:
        8px 8px 16px #d1d1d4,
        -8px -8px 16px #ffffff;
    border: none !important;
}

/* ═══════════════════════════════════════════════════════════════════════
   17. HEADING - NHÃN NỔI BẬT (Badge)
   ═══════════════════════════════════════════════════════════════════════ */
.is-style-sacmau-badge {
    display: inline-block !important;
    background: linear-gradient(135deg, var(--wp--preset--color--primary), var(--wp--preset--color--secondary)) !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    padding: 8px 24px !important;
    border-radius: 50px !important;
    font-size: 0.9em;
}

/* ═══════════════════════════════════════════════════════════════════════
   18. HEADING - GẠCH CHÂN CHẠY NGANG (Typewriter underline)
   ═══════════════════════════════════════════════════════════════════════ */
.is-style-sacmau-typewriter {
    display: inline-block !important;
    position: relative !important;
    padding-bottom: 8px !important;
}

.is-style-sacmau-typewriter::after {
    content: '' !important;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, var(--wp--preset--color--primary), var(--wp--preset--color--secondary));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s ease;
}

.is-style-sacmau-typewriter:hover::after {
    transform: scaleX(1);
}

/* ═══════════════════════════════════════════════════════════════════════
   19. PARAGRAPH - CALLOUT INFO
   ═══════════════════════════════════════════════════════════════════════ */
.is-style-sacmau-callout-info {
    background: #eff6ff;
    border-left: 4px solid #3b82f6;
    padding: 16px 20px;
    border-radius: 0 8px 8px 0;
    color: #1e40af;
    position: relative;
}

.is-style-sacmau-callout-info::before {
    content: 'ℹ';
    position: absolute;
    top: 16px;
    left: -14px;
    width: 24px;
    height: 24px;
    background: #3b82f6;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 700;
}

/* ═══════════════════════════════════════════════════════════════════════
   20. PARAGRAPH - CALLOUT WARNING
   ═══════════════════════════════════════════════════════════════════════ */
.is-style-sacmau-callout-warning {
    background: #fffbeb;
    border-left: 4px solid #f59e0b;
    padding: 16px 20px;
    border-radius: 0 8px 8px 0;
    color: #92400e;
    position: relative;
}

.is-style-sacmau-callout-warning::before {
    content: '⚠';
    position: absolute;
    top: 16px;
    left: -14px;
    width: 24px;
    height: 24px;
    background: #f59e0b;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
}

/* ═══════════════════════════════════════════════════════════════════════
   21. PARAGRAPH - CALLOUT SUCCESS
   ═══════════════════════════════════════════════════════════════════════ */
.is-style-sacmau-callout-success {
    background: #f0fdf4;
    border-left: 4px solid #22c55e;
    padding: 16px 20px;
    border-radius: 0 8px 8px 0;
    color: #166534;
    position: relative;
}

.is-style-sacmau-callout-success::before {
    content: '✓';
    position: absolute;
    top: 16px;
    left: -14px;
    width: 24px;
    height: 24px;
    background: #22c55e;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 700;
}

/* ═══════════════════════════════════════════════════════════════════════
   22. LIST - DANH SÁCH MŨI TÊN
   ═══════════════════════════════════════════════════════════════════════ */
.is-style-sacmau-arrow-list {
    list-style: none !important;
    padding-left: 0 !important;
}

.is-style-sacmau-arrow-list li {
    position: relative;
    padding-left: 28px;
    margin-bottom: 10px;
}

.is-style-sacmau-arrow-list li::before {
    content: '→';
    position: absolute;
    left: 0;
    color: var(--wp--preset--color--primary);
    font-weight: 700;
    transition: transform 0.2s ease;
}

.is-style-sacmau-arrow-list li:hover::before {
    transform: translateX(4px);
}

/* ═══════════════════════════════════════════════════════════════════════
   23. LIST - DANH SÁCH DẠNG CARD
   ═══════════════════════════════════════════════════════════════════════ */
.is-style-sacmau-card-list {
    list-style: none !important;
    padding-left: 0 !important;
}

.is-style-sacmau-card-list li {
    background: var(--wp--preset--color--tertiary);
    padding: 14px 20px;
    border-radius: 10px;
    margin-bottom: 8px;
    border-left: 4px solid var(--wp--preset--color--primary);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.is-style-sacmau-card-list li:hover {
    transform: translateX(6px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

/* ═══════════════════════════════════════════════════════════════════════
   24. SEPARATOR - ĐƯỜNG KẺ GRADIENT
   ═══════════════════════════════════════════════════════════════════════ */
.wp-block-separator.is-style-sacmau-gradient-line {
    border: none !important;
    height: 3px !important;
    background: linear-gradient(
        90deg,
        transparent 0%,
        var(--wp--preset--color--primary) 20%,
        var(--wp--preset--color--secondary) 80%,
        transparent 100%
    ) !important;
    opacity: 1 !important;
}

/* ═══════════════════════════════════════════════════════════════════════
   25. SEPARATOR - HẠT KIM CƯƠNG
   ═══════════════════════════════════════════════════════════════════════ */
.wp-block-separator.is-style-sacmau-diamond-dots {
    border: none !important;
    background: none !important;
    height: auto !important;
    text-align: center;
    overflow: visible !important;
}

.wp-block-separator.is-style-sacmau-diamond-dots::before {
    content: '◆ ◆ ◆';
    display: block;
    color: var(--wp--preset--color--primary);
    font-size: 12px;
    letter-spacing: 16px;
    opacity: 0.7;
}

/* ═══════════════════════════════════════════════════════════════════════
   26. SEPARATOR - SÓNG LƯỢN
   ═══════════════════════════════════════════════════════════════════════ */
.wp-block-separator.is-style-sacmau-wave {
    border: none !important;
    background: none !important;
    height: 20px !important;
    overflow: visible;
    position: relative;
    opacity: 1 !important;
}

.wp-block-separator.is-style-sacmau-wave::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    height: 6px;
    background:
        radial-gradient(circle at 10px -3px, transparent 10px, var(--wp--preset--color--primary) 10px, var(--wp--preset--color--primary) 13px, transparent 13px) repeat-x;
    background-size: 20px 6px;
    opacity: 0.3;
}

/* ═══════════════════════════════════════════════════════════════════════
   27. COVER - PARALLAX SÂU
   ═══════════════════════════════════════════════════════════════════════ */
.wp-block-cover.is-style-sacmau-parallax-deep {
    min-height: 450px !important;
    background-attachment: fixed !important;
}

.wp-block-cover.is-style-sacmau-parallax-deep .wp-block-cover__inner-container {
    max-width: 720px;
    text-align: center;
}

/* ═══════════════════════════════════════════════════════════════════════
   28. COVER - PHỦ GRADIENT NGHỆ THUẬT
   ═══════════════════════════════════════════════════════════════════════ */
.wp-block-cover.is-style-sacmau-gradient-overlay::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
        135deg,
        rgba(0, 87, 255, 0.6) 0%,
        rgba(0, 169, 255, 0.3) 50%,
        transparent 100%
    );
    z-index: 1;
    pointer-events: none;
}

.wp-block-cover.is-style-sacmau-gradient-overlay .wp-block-cover__inner-container {
    position: relative;
    z-index: 2;
}

/* ═══════════════════════════════════════════════════════════════════════
   29. COVER - HIỆU ỨNG VIGNETTE
   ═══════════════════════════════════════════════════════════════════════ */
.wp-block-cover.is-style-sacmau-vignette::after {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(
        ellipse at center,
        transparent 50%,
        rgba(0, 0, 0, 0.5) 100%
    );
    z-index: 1;
    pointer-events: none;
}

.wp-block-cover.is-style-sacmau-vignette .wp-block-cover__inner-container {
    position: relative;
    z-index: 2;
}

/* ═══════════════════════════════════════════════════════════════════════
   30. QUOTE - TRÍCH DẪN HIỆN ĐẠI
   ═══════════════════════════════════════════════════════════════════════ */
.wp-block-quote.is-style-sacmau-quote-modern {
    border-left: none !important;
    padding: 2rem 2rem 2rem 4rem !important;
    position: relative;
    font-style: italic;
    background: var(--wp--preset--color--tertiary);
    border-radius: 12px;
}

.wp-block-quote.is-style-sacmau-quote-modern::before {
    content: '\201C';
    position: absolute;
    top: 10px;
    left: 16px;
    font-size: 5rem;
    line-height: 1;
    color: var(--wp--preset--color--primary);
    opacity: 0.3;
    font-family: Georgia, serif;
}

/* ═══════════════════════════════════════════════════════════════════════
   31. QUOTE - TRÍCH DẪN DẠNG CARD
   ═══════════════════════════════════════════════════════════════════════ */
.wp-block-quote.is-style-sacmau-quote-card {
    border-left: none !important;
    background: #fff;
    padding: 2rem !important;
    border-radius: 16px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    border-top: 4px solid var(--wp--preset--color--primary);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.wp-block-quote.is-style-sacmau-quote-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
}

/* ═══════════════════════════════════════════════════════════════════════
   32. QUOTE - TRÍCH DẪN TỐI GIẢN
   ═══════════════════════════════════════════════════════════════════════ */
.wp-block-quote.is-style-sacmau-quote-minimal {
    border-left: none !important;
    border-bottom: 2px solid var(--wp--preset--color--primary);
    padding: 1rem 0 !important;
    font-style: italic;
    color: #64748b;
}

.wp-block-quote.is-style-sacmau-quote-minimal cite {
    font-style: normal;
    font-weight: 600;
    color: var(--wp--preset--color--foreground);
}

/* ═══════════════════════════════════════════════════════════════════════
   33. TABLE - BẢNG SỌC XEN KẼ
   ═══════════════════════════════════════════════════════════════════════ */
.wp-block-table.is-style-sacmau-table-striped table {
    border-collapse: collapse;
    width: 100%;
}

.wp-block-table.is-style-sacmau-table-striped thead {
    background: linear-gradient(135deg, var(--wp--preset--color--primary), var(--wp--preset--color--secondary));
    color: #fff;
}

.wp-block-table.is-style-sacmau-table-striped thead th {
    padding: 14px 16px;
    font-weight: 600;
    text-align: left;
    border: none;
    color: #fff;
}

.wp-block-table.is-style-sacmau-table-striped tbody tr:nth-child(even) {
    background: var(--wp--preset--color--tertiary);
}

.wp-block-table.is-style-sacmau-table-striped tbody td {
    padding: 12px 16px;
    border-bottom: 1px solid #e2e8f0;
}

/* ═══════════════════════════════════════════════════════════════════════
   34. TABLE - BẢNG VIỀN TRÒN
   ═══════════════════════════════════════════════════════════════════════ */
.wp-block-table.is-style-sacmau-table-bordered {
    overflow: hidden;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.06);
}

.wp-block-table.is-style-sacmau-table-bordered table {
    border-collapse: collapse;
    border: 1px solid #e2e8f0;
}

.wp-block-table.is-style-sacmau-table-bordered thead {
    background: var(--wp--preset--color--primary);
    color: #fff;
}

.wp-block-table.is-style-sacmau-table-bordered thead th {
    padding: 14px 16px;
    font-weight: 600;
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #fff;
}

.wp-block-table.is-style-sacmau-table-bordered tbody td {
    padding: 12px 16px;
    border: 1px solid #e2e8f0;
}

/* ═══════════════════════════════════════════════════════════════════════
   35. TABLE - BẢNG SÁNG DÒNG KHI DI CHUỘT
   ═══════════════════════════════════════════════════════════════════════ */
.wp-block-table.is-style-sacmau-table-hover table {
    border-collapse: collapse;
}

.wp-block-table.is-style-sacmau-table-hover thead {
    background: #1e293b;
    color: #fff;
}

.wp-block-table.is-style-sacmau-table-hover thead th {
    padding: 14px 16px;
    font-weight: 600;
    color: #fff;
    border: none;
}

.wp-block-table.is-style-sacmau-table-hover tbody tr {
    transition: background-color 0.2s ease, transform 0.2s ease;
}

.wp-block-table.is-style-sacmau-table-hover tbody tr:hover {
    background: rgba(0, 87, 255, 0.06);
    transform: scale(1.01);
}

.wp-block-table.is-style-sacmau-table-hover tbody td {
    padding: 12px 16px;
    border-bottom: 1px solid #f1f5f9;
}

/* ═══════════════════════════════════════════════════════════════════════
   36. COLUMN - CỘT DẠNG CARD
   ═══════════════════════════════════════════════════════════════════════ */
.is-style-sacmau-col-card {
    background: #fff;
    border-radius: 16px;
    padding: 2rem;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.06);
    border: 1px solid rgba(0, 0, 0, 0.04);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.is-style-sacmau-col-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
}

/* ═══════════════════════════════════════════════════════════════════════
   37. COLUMN - CỘT KÍNH MỜ
   ═══════════════════════════════════════════════════════════════════════ */
.is-style-sacmau-col-glass {
    background: rgba(255, 255, 255, 0.2) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    padding: 2rem;
}

/* ═══════════════════════════════════════════════════════════════════════
   38. COLUMN - CỘT VIỀN GRADIENT
   ═══════════════════════════════════════════════════════════════════════ */
.is-style-sacmau-col-gradient-border {
    position: relative;
    background: var(--wp--preset--color--background) !important;
    border-radius: 16px;
    padding: 2rem;
}

.is-style-sacmau-col-gradient-border::before {
    content: '';
    position: absolute;
    inset: -2px;
    border-radius: 18px;
    background: linear-gradient(135deg, var(--wp--preset--color--primary), var(--wp--preset--color--secondary));
    z-index: -1;
}

/* ═══════════════════════════════════════════════════════════════════════
   RESPONSIVE - Đảm bảo các styles hoạt động tốt trên mobile
   ═══════════════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
    .is-style-sacmau-polaroid {
        transform: rotate(0deg);
        padding: 8px 8px 30px 8px;
    }

    .wp-block-cover.is-style-sacmau-parallax-deep {
        min-height: 300px !important;
        background-attachment: scroll !important;
    }

    .wp-block-table.is-style-sacmau-table-striped,
    .wp-block-table.is-style-sacmau-table-bordered,
    .wp-block-table.is-style-sacmau-table-hover {
        overflow-x: auto;
    }

    .is-style-sacmau-callout-info,
    .is-style-sacmau-callout-warning,
    .is-style-sacmau-callout-success {
        padding-left: 16px;
    }

    .is-style-sacmau-callout-info::before,
    .is-style-sacmau-callout-warning::before,
    .is-style-sacmau-callout-success::before {
        display: none;
    }

    .wp-block-quote.is-style-sacmau-quote-modern {
        padding: 1.5rem 1.5rem 1.5rem 3rem !important;
    }
}
