/**
 * Pasteleria Manila Reviews Slider — fallback styles
 * All rules scoped inside .pm-reviews-section to avoid theme conflicts
 * and to cover all Tailwind utilities used in the markup.
 */

/* ===== Section + container ===== */
.pm-reviews-section {
    width: 100%;
    padding: 2.5rem 1rem;
    box-sizing: border-box;
}
@media (min-width: 768px) {
    .pm-reviews-section { padding: 4rem 1rem; }
}
.pm-reviews-section *,
.pm-reviews-section *::before,
.pm-reviews-section *::after {
    box-sizing: border-box;
}
.pm-reviews-section .max-w-7xl {
    max-width: 80rem;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

/* ===== Stage wrapper - holds the swiper + arrows.
   Reserves horizontal padding on desktop so arrows sit cleanly
   at the edges without being clipped by swiper's overflow:hidden. */
.pm-reviews-section .pm-reviews-stage {
    position: relative;
    padding: 0;
}
@media (min-width: 768px) {
    /* .pm-reviews-section .pm-reviews-stage {
        padding-left: 3.5rem;
        padding-right: 3.5rem;
    } */
}

/* ===== Display + flex ===== */
.pm-reviews-section .flex          { display: flex; }
.pm-reviews-section .hidden        { display: none; }
@media (min-width: 768px) {
    .pm-reviews-section .md\:flex { display: flex; }
}
.pm-reviews-section .flex-col      { flex-direction: column; }
.pm-reviews-section .flex-grow     { flex-grow: 1; }
.pm-reviews-section .flex-shrink-0 { flex-shrink: 0; }
.pm-reviews-section .items-center  { align-items: center; }
.pm-reviews-section .justify-center{ justify-content: center; }
.pm-reviews-section .gap-0\.5      { gap: 0.125rem; }
.pm-reviews-section .gap-3         { gap: 0.75rem; }
.pm-reviews-section .min-w-0       { min-width: 0; }
.pm-reviews-section .truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* ===== Position + size ===== */
.pm-reviews-section .relative      { position: relative; }
.pm-reviews-section .absolute      { position: absolute; }
.pm-reviews-section .h-full        { height: 100%; }
.pm-reviews-section .h-auto        { height: auto; }
.pm-reviews-section .w-full        { width: 100%; }
.pm-reviews-section .w-4           { width: 1rem; }
.pm-reviews-section .h-4           { height: 1rem; }
.pm-reviews-section .w-5           { width: 1.25rem; }
.pm-reviews-section .h-5           { height: 1.25rem; }
.pm-reviews-section .w-11          { width: 2.75rem; }
.pm-reviews-section .h-11          { height: 2.75rem; }
.pm-reviews-section .top-1\/2      { top: 50%; }
.pm-reviews-section .-translate-y-1\/2 { transform: translateY(-50%); }
.pm-reviews-section .z-10          { z-index: 10; }
.pm-reviews-section .left-0        { left: 0; }
.pm-reviews-section .right-0       { right: 0; }
.pm-reviews-section .-left-2       { left: -0.5rem; }
.pm-reviews-section .-right-2      { right: -0.5rem; }
@media (min-width: 1024px) {
    .pm-reviews-section .lg\:-left-4  { left: -1rem; }
    .pm-reviews-section .lg\:-right-4 { right: -1rem; }
    .pm-reviews-section .lg\:-left-5  { left: -1.25rem; }
    .pm-reviews-section .lg\:-right-5 { right: -1.25rem; }
}

/* ===== Spacing ===== */
.pm-reviews-section .pb-12         { padding-bottom: 3rem; }
.pm-reviews-section .p-6           { padding: 1.5rem; }
@media (min-width: 768px) {
    .pm-reviews-section .md\:p-7   { padding: 1.75rem; }
}
.pm-reviews-section .mt-4          { margin-top: 1rem; }
.pm-reviews-section .mt-6          { margin-top: 1.5rem; }
.pm-reviews-section .pt-4          { padding-top: 1rem; }
.pm-reviews-section .mr-1          { margin-right: 0.25rem; }

/* ===== Borders + radius ===== */
.pm-reviews-section .rounded-2xl   { border-radius: 1rem; }
.pm-reviews-section .rounded-full  { border-radius: 9999px; }
.pm-reviews-section .border        { border-width: 1px; border-style: solid; }
.pm-reviews-section .border-t      { border-top-width: 1px; border-top-style: solid; }
.pm-reviews-section .border-gray-100  { border-color: #f3f4f6; }
.pm-reviews-section .border-gray-200  { border-color: #e5e7eb; }
.pm-reviews-section .border-pink-200  { border-color: #fbcfe8; }

/* ===== Backgrounds ===== */
.pm-reviews-section .bg-white      { background-color: #ffffff; }
.pm-reviews-section .bg-pink-100   { background-color: #fce7f3; }

/* ===== Shadows + transitions ===== */
.pm-reviews-section .shadow-md {
    box-shadow: 0 4px 6px -1px rgba(0,0,0,.07), 0 2px 4px -2px rgba(0,0,0,.05);
}
.pm-reviews-section .hover\:shadow-lg:hover {
    box-shadow: 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -4px rgba(0,0,0,.08);
}
.pm-reviews-section .hover\:bg-pink-50:hover { background-color: #fdf2f8; }
.pm-reviews-section .hover\:border-pink-200:hover { border-color: #fbcfe8; }
.pm-reviews-section .transition-shadow { transition: box-shadow .3s ease; }
.pm-reviews-section .transition-colors { transition: background-color .2s, border-color .2s, color .2s; }
.pm-reviews-section .duration-300  { transition-duration: .3s; }

/* ===== Typography ===== */
.pm-reviews-section .text-base      { font-size: 1rem; line-height: 1.5rem; }
.pm-reviews-section .text-sm        { font-size: 0.875rem; line-height: 1.25rem; }
.pm-reviews-section .text-lg        { font-size: 1.125rem; }
.pm-reviews-section .text-3xl       { font-size: 1.875rem; line-height: 1; }
.pm-reviews-section .font-semibold  { font-weight: 600; }
.pm-reviews-section .font-serif     { font-family: Georgia, "Times New Roman", serif; }
.pm-reviews-section .leading-none   { line-height: 1; }
.pm-reviews-section .leading-relaxed{ line-height: 1.625; }
.pm-reviews-section .text-gray-300  { color: #d1d5db; }
.pm-reviews-section .text-gray-500  { color: #6b7280; }
.pm-reviews-section .text-gray-700  { color: #374151; }
.pm-reviews-section .text-gray-900  { color: #111827; }
.pm-reviews-section .text-amber-400 { color: #fbbf24; }
.pm-reviews-section .text-pink-300  { color: #f9a8d4; }
.pm-reviews-section .text-pink-600  { color: #db2777; }
.pm-reviews-section .text-center    { text-align: center; }
.pm-reviews-section .object-cover   { object-fit: cover; }

/* ===== Swiper-specific ===== */
.pm-reviews-swiper {
    position: relative;
    padding-bottom: 3rem;
}
.pm-reviews-swiper .swiper-wrapper { align-items: stretch; }
.pm-reviews-swiper .swiper-slide {
    height: auto;
    display: flex;
}
.pm-reviews-swiper .swiper-slide > article { width: 100%; }

.pm-reviews-swiper .swiper-pagination { bottom: 0 !important; }
.pm-reviews-swiper .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background: #d1d5db;
    opacity: 1;
    transition: all .2s ease;
}
.pm-reviews-swiper .swiper-pagination-bullet-active {
    background: #4495f3;
    width: 24px;
    border-radius: 4px;
}

/* Nav arrow base */
.pm-reviews-section .pm-reviews-prev,
.pm-reviews-section .pm-reviews-next {
    cursor: pointer;
    padding: 0;
    background-clip: padding-box;
}
.pm-reviews-section .pm-reviews-prev.swiper-button-disabled,
.pm-reviews-section .pm-reviews-next.swiper-button-disabled {
    opacity: 0.4;
    cursor: not-allowed;
}

.pm-reviews-section .pm-review-meta img { object-fit: cover; }