/* Siara Tour Widget Styles */
:root {
    --siara-primary-blue: #0c366b;
    --siara-sea-green: #159c86;
    --siara-sea-green-hover: #128270;
    --siara-text-main: #334155;
    --siara-text-muted: #64748b;
    --siara-bg-white: #ffffff;
    --siara-border-color: #e2e8f0;
    
    --siara-shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    --siara-shadow-hover: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
    
    --siara-radius-lg: 1rem;
    --siara-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.siara-tour-widget-wrapper {
    font-family: 'Kanit', sans-serif;
    color: var(--siara-text-main);
}

.siara-tour-widget-wrapper .grid-container {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 2.5rem;
}

.siara-tour-widget-wrapper .tour-card {
    background-color: var(--siara-bg-white);
    border-radius: var(--siara-radius-lg);
    overflow: hidden;
    box-shadow: var(--siara-shadow-md);
    transition: var(--siara-transition);
    display: flex;
    flex-direction: column;
    height: 100%;
}

.siara-tour-widget-wrapper .tour-card:hover {
    transform: translateY(-10px);
    box-shadow: var(--siara-shadow-hover);
}

.siara-tour-widget-wrapper .tour-img-wrapper {
    position: relative;
    height: 220px;
    overflow: hidden;
    display: block;
}

.siara-tour-widget-wrapper .tour-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.siara-tour-widget-wrapper .tour-card:hover .tour-img {
    transform: scale(1.05);
}

.siara-tour-widget-wrapper .tour-badge {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background-color: rgba(255, 255, 255, 0.9);
    color: var(--siara-primary-blue);
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    font-size: 0.875rem;
    font-weight: 600;
    backdrop-filter: blur(4px);
    z-index: 10;
}

.siara-tour-widget-wrapper .tour-content {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.siara-tour-widget-wrapper .tour-title {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 0.75rem;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.siara-tour-widget-wrapper .tour-title a {
    color: var(--siara-primary-blue);
    text-decoration: none;
}

.siara-tour-widget-wrapper .tour-title a:hover {
    color: var(--siara-sea-green);
}

.siara-tour-widget-wrapper .tour-desc {
    color: var(--siara-text-muted);
    font-size: 0.95rem;
    margin-bottom: 1.25rem;
    line-height: 1.6;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.siara-tour-widget-wrapper .tour-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 1rem;
    border-top: 1px solid var(--siara-border-color);
    margin-bottom: 1.5rem;
    color: var(--siara-text-muted);
    font-size: 0.9rem;
}

.siara-tour-widget-wrapper .tour-meta span {
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.siara-tour-widget-wrapper .tour-meta i {
    color: var(--siara-sea-green);
}

.siara-tour-widget-wrapper .btn-readmore {
    color: var(--siara-primary-blue);
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    text-decoration: none;
}

.siara-tour-widget-wrapper .btn-readmore:hover {
    color: var(--siara-sea-green);
}

.siara-tour-widget-wrapper .btn-readmore i {
    transition: var(--siara-transition);
}

.siara-tour-widget-wrapper .btn-readmore:hover i {
    transform: translateX(5px);
}

@media (max-width: 768px) {
    .siara-tour-widget-wrapper .grid-container {
        grid-template-columns: 1fr;
    }
}
