/* ==========================================================================
   ULTRA OMEGA BURN - ADVANCED STYLESHEET
   Theme: Medical Blue & Trust Yellow
   Font: Poppins / Oswald
   Description: Optimized for High Conversion and readability based on
   Google's core web vitals and E-E-A-T formatting.
   ========================================================================== */

/* ===== GLOBAL RESETS ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  /* === BRAND COLORS FOR ULTRA OMEGA BURN (BLUE & YELLOW THEME) === */
  /* Blue inspires trust, health, and science. Yellow drives action for sales. */
  --brand-primary:   #004B87; /* Deep Trust Blue */
  --brand-secondary: #FFB300; /* Vivid Action Yellow */
  --brand-accent:    #002B52; /* Dark Navy for Hover States */
  --brand-yellow:    #FFC107; /* Bright Yellow accent for Stars */
  --brand-green:     #28A745; /* Verification / Checkmark Green */

  /* Backgrounds & Text */
  --bg-main:         #FFFFFF; /* Clean White Background */
  --bg-light:        #F4F8FA; /* Light Icy Blue for contrast sections */
  --bg-dark:         #111820; /* Deep Navy-Black for Footer */
  --card-bg:         #FFFFFF; /* White for cards */
  --text-main:       #2A333C; /* Dark Charcoal for main readability */
  --text-muted:      #5E6B77; /* Softer slate gray for descriptions */
  --text-dark:       #FFFFFF; /* White text for buttons/badges */
  --border-color:    #DCE4EB; /* Soft slate gray for borders */

  /* Shadows (Subtle Blue Glow) */
  --shadow-sm:       0 2px 8px rgba(0, 75, 135, 0.05);
  --shadow-md:       0 4px 20px rgba(0, 75, 135, 0.08);
  --shadow-lg:       0 12px 35px rgba(0, 75, 135, 0.12);

  /* === OPTIMIZED TYPOGRAPHY SCALES === */
  --f-xs:    1.0rem;
  --f-sm:    1.15rem;
  --f-body:  1.20rem; 
  --f-md:    1.45rem;
  --f-lg:    1.65rem;
  --f-xl:    2.1rem;
  --f-2xl:   2.6rem;
  --f-3xl:   3.2rem;
  --f-price: 3.6rem;
  --lh-body: 1.8;
}

html { scroll-behavior: smooth; }

body {
  font-family: 'Poppins', sans-serif;
  font-size: var(--f-body);
  line-height: var(--lh-body);
  color: var(--text-main);
  background: var(--bg-main);
  overflow-x: hidden;
  padding-bottom: 0px; 
}

/* Typography Basics */
h1 { font-family: 'Oswald', sans-serif; font-size: var(--f-3xl); font-weight: 700; line-height: 1.2; text-transform: uppercase; }
h2 { font-size: var(--f-2xl); font-weight: 800; line-height: 1.25; }
h3 { font-size: var(--f-xl);  font-weight: 700; line-height: 1.3; }
h4 { font-size: var(--f-lg);  font-weight: 700; line-height: 1.35; }
p, li { font-size: var(--f-body); line-height: var(--lh-body); margin-bottom: 18px; text-align: justify; text-align-last: left; }
a { text-decoration: none; color: var(--brand-primary); }
strong { font-weight: 800; color: var(--brand-primary); } 

/* ===== UTILITIES ===== */
.section    { padding: 80px 24px; }
.bg-light   { background: var(--bg-light); }
.brand-title { color: var(--brand-primary); }
.sec-title  { text-align: center; font-size: var(--f-2xl); font-weight: 900; color: var(--text-main); margin-bottom: 15px; }
.sec-sub    { text-align: center; font-size: var(--f-md); color: var(--text-muted); margin-bottom: 50px; max-width: 900px; margin-left: auto; margin-right: auto; }
.wrap       { padding: 0 15px; } 

/* ===== BUTTONS ===== */
.btn-cta {
  display: inline-block; 
  background: var(--brand-secondary); 
  color: #111 !important; /* Dark text for contrast on yellow */
  padding: 18px 45px; 
  border-radius: 6px;
  font-weight: 800; 
  font-size: var(--f-lg);
  margin-top: 25px;
  box-shadow: 0 6px 20px rgba(255, 179, 0, 0.4);
  transition: all 0.3s ease;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.btn-cta:hover { 
  background: #E6A200; 
  transform: translateY(-3px); 
  box-shadow: 0 8px 25px rgba(230, 162, 0, 0.5); 
}
.btn-cta-xl { 
  font-size: 1.4rem;  
  padding: 18px 50px;
}

/* ===== NAVIGATION ===== */
nav {
  position: fixed; top: 0; left: 0; right: 0;
  z-index: 1000;
  background: var(--bg-main);
  box-shadow: 0 2px 10px rgba(0,0,0,0.08);
  border-bottom: 1px solid var(--border-color);
}
.nav-inner {
  max-width: 1200px; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between;
  height: 72px; padding: 0 24px;
}
.nav-logo { font-size: 2rem; font-weight: 900; color: var(--brand-primary); letter-spacing: 1px; }
.nav-links { 
  display: flex; 
  gap: 35px; 
  list-style: none;
  margin-top: 15px; 
}
.nav-links a { color: var(--text-main); font-weight: 700; font-size: var(--f-sm); transition: color .2s; }
.nav-links a:hover { color: var(--brand-primary); }
.btn-nav {
  background: var(--brand-primary); color: var(--text-dark) !important;
  padding: 12px 30px; border-radius: 6px;
  font-weight: 800; font-size: var(--f-sm);
  transition: all .2s;
}
.btn-nav:hover { background: var(--brand-accent); }
.hamburger { display: none; flex-direction: column; gap: 6px; background: none; border: none; cursor: pointer; padding: 5px; }
.hamburger span { display: block; width: 30px; height: 3px; background: var(--brand-primary); border-radius: 2px; }
.mob-menu { display: none; flex-direction: column; gap: 18px; padding: 20px 24px; background: var(--bg-main); border-top: 1px solid var(--border-color); }
.mob-menu.open { display: flex; }
.mob-menu a { color: var(--text-main); font-weight: 700; font-size: var(--f-md); }
.mob-menu a:hover { color: var(--brand-primary); }

/* ===== HERO SECTION ===== */
.hero { 
  padding: 80px 24px; 
  background: linear-gradient(135deg, #ffffff 0%, #EBF3F8 100%);
  border-bottom: 1px solid var(--border-color);
}
.hero-grid {
  max-width: 1150px; margin: 0 auto;
  display: grid; grid-template-columns: 1.2fr 1fr;
  gap: 50px; align-items: center;
}
.hero-content h1 { color: var(--text-main); margin-bottom: 20px; letter-spacing: -1px;}
.hero-content h1 span { color: var(--brand-primary); }
.hero-content p { color: var(--text-muted); margin-bottom: 20px; font-size: var(--f-lg); text-align: left; font-weight: 500;}
.hero-img img { width: 100%; max-width: 450px; margin: 0 auto; display: block; filter: drop-shadow(0px 15px 35px rgba(0,75,135,0.15)); }

/* ===== ADDITIONAL HERO CSS ===== */
.trust-stars { 
    font-size: 1.4rem; 
    font-weight: 700; 
    color: var(--brand-yellow); 
    margin-bottom: 15px; 
}
.trust-stars span { 
    font-size: 1rem; 
    color: var(--text-muted); 
    margin-left: 8px; 
    font-weight: 500; 
}
.hero-divider { 
    border: none; 
    border-top: 2px solid var(--border-color); 
    margin: 25px 0; 
}
.sale-price { 
    font-size: var(--f-xl); 
    font-weight: 900; 
    color: var(--brand-primary); 
    margin: 8px 0; 
}
.hurry-badge { 
    display: inline-block; 
    background: #FFF9E6; 
    color: #B38F00; 
    padding: 8px 22px; 
    font-size: var(--f-sm); 
    font-weight: 800; 
    border-radius: 5px; 
    margin-top: 10px; 
    margin-bottom: 15px;
    border: 1px solid #FFE082;
}

/* ===== TWO COLUMNS (ABOUT) ===== */
.two-col { max-width: 1150px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1.3fr; gap: 50px; align-items: center; }
.two-col img { width: 100%; border-radius: 15px; box-shadow: var(--shadow-md); border: 2px solid var(--border-color); }
.two-col h2 { color: var(--brand-primary); margin-bottom: 25px; }

/* ===== TESTIMONIALS ===== */
.testi-grid { max-width: 1000px; margin: 0 auto; display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px; }
.testi-card { background: var(--card-bg); border-radius: 15px; padding: 35px 35px; text-align: center; border: 1px solid var(--border-color); box-shadow: var(--shadow-sm); }
.testi-photo { width: 110px; height: 110px; border-radius: 50%; object-fit: cover; margin: 0 auto 15px; border: 3px solid var(--brand-primary); }
.stars { font-size: 1.8rem; color: var(--brand-yellow); margin-bottom: 10px; }
.testi-text { font-style: italic; color: var(--text-muted); margin-bottom: 20px; text-align: center; text-align-last: center; }
.testi-name { font-weight: 900; color: var(--brand-primary); font-size: 1.1rem; }

/* ==========================================================================
   IMAGE MATCHED PRICING SECTION (ULTRA OMEGA BURN)
   Customized styling targeting the blue/yellow exact replica layout.
   ========================================================================== */
.uob-pricing-section {
    background: #ffffff;
    padding: 60px 20px;
}

.uob-pricing-grid {
    max-width: 1100px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    align-items: stretch;
}

/* Card Background matching the image radial gradient */
.uob-card {
    background: radial-gradient(circle at center, #2e5999 0%, #1c3d73 100%);
    padding: 40px 20px 25px;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-top: 25px; 
}

/* Middle Card Highlight (Best Seller) */
.uob-card.uob-best-seller {
    border: 3px solid #ffcc00; 
}

/* Top Yellow Badges */
.uob-card-badge {
    position: absolute;
    top: -20px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 85%;
    background: #ffcc00;
    color: #112a46;
    font-weight: 800;
    font-size: 1.1rem;
    padding: 8px 10px;
    text-transform: uppercase;
    border-radius: 4px 4px 0 0;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
}

.uob-best-seller .uob-card-badge {
    width: calc(100% + 6px); /* Extend over the 3px border on both sides */
    left: -3px;
    top: -23px; /* Compensate for border width */
    border-radius: 0;
}

/* Package Title */
.uob-supply {
    color: #ffffff;
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 25px;
    margin-top: 10px;
}

/* Product Image Box */
.uob-img-box {
    position: relative;
    width: 100%;
    max-width: 220px;
    margin: 0 auto 20px;
}

.uob-img-box img {
    width: 100%;
    height: auto;
    display: block;
    filter: drop-shadow(0 10px 15px rgba(0,0,0,0.3));
}

/* Floating Yellow 'SAVE' Circle */
.uob-save-circle {
    position: absolute;
    top: -10px;
    right: -15px;
    background: #ffcc00;
    color: #0d233a;
    width: 85px;
    height: 85px;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-weight: 900;
    font-size: 1rem;
    line-height: 1;
    box-shadow: 0 4px 8px rgba(0,0,0,0.25);
    transform: rotate(12deg);
}

.uob-save-circle .save-amt {
    font-size: 1.4rem;
    margin-top: 2px;
}

/* Price Typography */
.uob-price {
    color: #ffcc00;
    font-size: 4rem;
    font-weight: 900;
    font-family: 'Oswald', sans-serif;
    line-height: 1;
    margin-bottom: 15px;
    display: flex;
    align-items: baseline;
    justify-content: center;
}

.uob-currency {
    font-size: 2rem;
    margin-right: 2px;
}

.uob-each {
    color: #ffffff;
    font-size: 1.1rem;
    font-weight: 600;
    font-family: 'Poppins', sans-serif;
    margin-left: 5px;
}

/* Features List Under Price */
.uob-features {
    color: #ffffff;
    font-size: 0.95rem;
    font-weight: 600;
    margin-bottom: 25px;
    line-height: 1.4;
}

.uob-features p {
    margin-bottom: 5px;
    text-align: center;
}

/* Call to Action Button */
.uob-btn {
    background: #ffcc00;
    color: #000000 !important;
    font-weight: 800;
    font-size: 1.4rem;
    text-decoration: none;
    width: 100%;
    padding: 15px 10px;
    text-transform: uppercase;
    border: none;
    transition: background 0.3s ease;
    margin-top: auto;
}

.uob-btn:hover {
    background: #e6b800;
}

/* ==========================================================================
   TRUST BADGES & PAYMENT FOOTER
   ========================================================================== */
.uob-trust-footer {
    max-width: 950px;
    margin: 40px auto 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
    padding: 0 15px;
}

.uob-trust-left {
    display: flex;
    align-items: center;
    gap: 15px;
}

.uob-trust-text strong {
    font-size: 1.5rem;
    color: #000;
    display: block;
    margin-bottom: 8px;
    font-weight: 900;
}

.uob-payment-icons {
    display: flex;
    gap: 8px;
    align-items: center;
}

.uob-payment-icons img {
    height: 28px;
    width: auto;
    border: 1px solid #ddd;
    border-radius: 4px;
}

/* Responsive Rules for Mobile/Tablet */
@media (max-width: 992px) {
    .uob-pricing-grid {
        grid-template-columns: 1fr;
        max-width: 450px;
    }
    .uob-trust-footer {
        flex-direction: column;
        text-align: center;
        gap: 30px;
    }
    .uob-trust-left {
        flex-direction: column;
    }
}
/* ===== FAQ ===== */
.faq-list { max-width: 950px; margin: 0 auto; }
.faq-item { background: var(--card-bg); border-radius: 12px; margin-bottom: 15px; border: 1px solid var(--border-color); overflow: hidden; box-shadow: var(--shadow-sm); }
.faq-q { width: 100%; background: none; border: none; padding: 25px 30px; text-align: left; cursor: pointer; display: flex; justify-content: space-between; align-items: center; font-size: var(--f-lg); font-weight: 800; color: var(--text-main); font-family: inherit; }
.faq-arrow { color: var(--brand-primary); transition: transform .3s; font-size: 1.2rem; }
.faq-item.open .faq-arrow { transform: rotate(180deg); }
.faq-ans { max-height: 0; overflow: hidden; transition: all .4s ease; padding: 0 30px; color: var(--text-muted); }
.faq-item.open .faq-ans { max-height: 800px; padding: 0 30px 25px; }

/* ===== FOOTER ===== */
footer { background: var(--bg-dark); color: #9AA6B2; padding: 70px 24px 40px; text-align: center; border-top: 1px solid var(--border-color); }
.foot-disc { max-width: 1100px; margin: 0 auto; font-size: 0.95rem; line-height: 1.7; text-align: justify; text-align-last: center; }
.foot-disc p { margin-bottom: 12px; }
.foot-links { display: flex; justify-content: center; gap: 30px; margin: 40px 0 25px; flex-wrap: wrap; }
.foot-links a { color: #82C4FF; font-weight: 700; text-transform: uppercase; font-size: 0.9rem; letter-spacing: 0.5px; }
.foot-links a:hover { color: #FFFFFF; }
.foot-copy { font-size: 0.9rem; opacity: 0.7; margin-top: 15px;}

/* ===== RESPONSIVE DESIGN ===== */
@media (max-width: 1024px) {
  :root {
    --f-body: 1.15rem; --f-md: 1.3rem; --f-lg: 1.45rem;
    --f-xl: 1.8rem; --f-2xl: 2.2rem; --f-3xl: 2.8rem; --f-price: 3rem;
  }
  .hero-grid { grid-template-columns: 1fr; text-align: center;}
  .hero-content p { text-align: center; }
  .hero-grid, .two-col, .testi-grid { grid-template-columns: 1fr; text-align: center; }
  .pricing-grid { grid-template-columns: 1fr; max-width: 550px; margin: 0 auto; }
  .nav-links, .btn-nav { display: none; }
  .hamburger { display: flex; }
  .p-card.pop { padding-top: 40px; }
  p, li { text-align: left; }
}

@media (max-width: 600px) {
  :root {
    --f-body: 1.05rem; --f-md: 1.15rem; --f-lg: 1.3rem;
    --f-xl: 1.6rem; --f-2xl: 1.9rem; --f-3xl: 2.2rem; --f-price: 2.5rem;
  }
  .btn-cta, .btn-cta-xl { padding: 18px 20px; font-size: var(--f-md); width: 100%; }
  .section { padding: 50px 20px; }
  .foot-disc { text-align: left; text-align-last: left; }
}

/* Update this in your style.css */
.testi-grid { 
    max-width: 1150px; 
    margin: 0 auto; 
    display: grid; 
    grid-template-columns: repeat(3, 1fr); 
    gap: 30px; 
}

/* ==========================================================================
   TESTIMONIALS MOBILE RESPONSIVE FIX
   ========================================================================== */
@media (max-width: 1024px) {
    .testi-grid {
        grid-template-columns: 1fr !important; /* Mobile par sabhi cards ek ke niche ek aayenge */
        gap: 25px;
        max-width: 550px; /* Tablet view me card ko zyada stretch hone se rokega */
        margin: 0 auto;
        padding: 0 15px;
    }
    
    .testi-card {
        padding: 25px 20px; /* Mobile screen ke hisaab se space adjust kiya gaya hai */
    }
}

/* ==========================================================================
   MONEY BACK GUARANTEE SECTION (IMAGE MATCHED)
   ========================================================================== */
.uob-guarantee-section {
    background-color: #F8F1E6; /* Light cream background matching the image */
    padding: 60px 20px;
}

.uob-guarantee-container {
    max-width: 950px;
    margin: 0 auto;
}

/* Dark Blue Header Box */
.uob-guarantee-header {
    background-color: #003366;
    color: #ffffff;
    display: table;
    margin: 0 auto 40px auto;
    padding: 15px 30px;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
}

.uob-guarantee-header h2 {
    font-family: 'Poppins', sans-serif;
    font-size: 2rem;
    font-weight: 700;
    margin: 0;
    text-transform: none; /* Keeping case exact to image */
}

/* Flexbox Layout for Text and Image */
.uob-guarantee-body {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}

/* Left Side Text */
.uob-guarantee-text {
    flex: 1;
    color: #333333;
}

.uob-guarantee-text p {
    font-size: 1.15rem;
    line-height: 1.6;
    margin-bottom: 18px;
    text-align: left; /* Ensuring text aligns left as per image */
}

/* Bold paragraph highlight */
.uob-guarantee-text p strong {
    color: #111111;
    font-weight: 800;
}

/* Right Side Image */
.uob-guarantee-image {
    width: 250px;
    flex-shrink: 0;
    text-align: center;
}

.uob-guarantee-image img {
    width: 100%;
    height: auto;
    max-width: 220px;
    filter: drop-shadow(0 10px 15px rgba(0,0,0,0.15));
}

/* Mobile Responsive Adjustments */
@media (max-width: 768px) {
    .uob-guarantee-body {
        flex-direction: column-reverse; /* Brings image to top, text below on mobile */
        text-align: center;
        gap: 30px;
    }
    
    .uob-guarantee-header h2 {
        font-size: 1.5rem;
    }
    
    .uob-guarantee-text p {
        text-align: left; /* Keeps text readable on mobile */
    }
}


/* ==========================================================================
   EXCLUSIVE BONUSES SECTION
   ========================================================================== */
.uob-bonus-section {
    padding: 70px 20px;
    background: #F4F8FA; /* Light icy blue from the root theme */
}

.uob-bonus-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-top: 50px;
}

.uob-bonus-card {
    background: #ffffff;
    border: 2px solid #FFB300; /* Yellow border to make it pop and tie into pricing */
    border-radius: 12px;
    padding: 40px 25px 30px;
    text-align: center;
    position: relative;
    box-shadow: 0 8px 25px rgba(0, 75, 135, 0.08);
    transition: transform 0.3s ease;
}

.uob-bonus-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 30px rgba(0, 75, 135, 0.15);
}

/* Floating Value Badge */
.uob-bonus-value {
    position: absolute;
    top: -18px;
    left: 50%;
    transform: translateX(-50%);
    background: #004B87; /* Trust Blue */
    color: #ffffff;
    font-weight: 800;
    font-size: 0.95rem;
    padding: 8px 22px;
    border-radius: 25px;
    white-space: nowrap;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}

.uob-bonus-img {
    width: 100%;
    max-width: 180px;
    height: auto;
    margin: 10px auto 25px;
    display: block;
    filter: drop-shadow(0 10px 15px rgba(0, 0, 0, 0.1));
}

.uob-bonus-card h3 {
    color: #004B87;
    font-size: 1.3rem;
    margin-bottom: 15px;
    line-height: 1.4;
    text-transform: none;
}

.uob-bonus-card p {
    font-size: 1rem;
    color: #5E6B77;
    line-height: 1.6;
    text-align: left;
    margin-bottom: 0;
}

/* Mobile Responsive Adjustments */
@media (max-width: 992px) {
    .uob-bonus-grid {
        grid-template-columns: 1fr;
        max-width: 500px;
        margin: 50px auto 0;
    }
}

/* ==========================================================================
   MID-PAGE CTA BANNER STYLES
   ========================================================================== */
.uob-mid-cta-section {
    background: radial-gradient(circle at right, #003366 0%, #001a33 100%);
    padding: 60px 20px;
    margin: 0;
    border-top: 4px solid #FFB300;
    border-bottom: 4px solid #FFB300;
}

.uob-mid-cta-container {
    max-width: 1050px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}

.uob-mid-cta-content {
    flex: 1.2;
    color: #ffffff;
}

.uob-mid-cta-content h2 {
    font-family: 'Oswald', sans-serif;
    color: #FFB300;
    font-size: 2.5rem;
    line-height: 1.2;
    margin-bottom: 15px;
    text-transform: uppercase;
}

.uob-mid-cta-content p {
    font-size: 1.15rem;
    line-height: 1.6;
    margin-bottom: 20px;
    color: #e0e0e0;
}

.uob-mid-cta-list {
    list-style: none;
    margin-bottom: 30px;
}

.uob-mid-cta-list li {
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 10px;
    color: #4CAF50; /* Green checkmarks text color */
}

/* Specific button style for the mid CTA to match the yellow theme */
.uob-btn-mid {
    display: inline-block;
    background: #FFB300;
    color: #000000 !important;
    font-weight: 900;
    font-size: 1.2rem;
    padding: 18px 35px;
    border-radius: 6px;
    text-decoration: none;
    text-transform: uppercase;
    box-shadow: 0 6px 15px rgba(255, 179, 0, 0.3);
    transition: all 0.3s ease;
}

.uob-btn-mid:hover {
    background: #e6a200;
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(255, 179, 0, 0.4);
}

.uob-mid-cta-image {
    flex: 0.8;
    text-align: center;
}

.uob-mid-cta-image img {
    width: 100%;
    max-width: 350px;
    height: auto;
    filter: drop-shadow(0 15px 25px rgba(0,0,0,0.5));
    transition: transform 0.3s ease;
}

.uob-mid-cta-image img:hover {
    transform: scale(1.05);
}

/* Mobile Responsive Adjustments */
@media (max-width: 992px) {
    .uob-mid-cta-container {
        flex-direction: column-reverse;
        text-align: center;
        gap: 30px;
    }
    
    .uob-mid-cta-content h2 {
        font-size: 2rem;
    }
    
    .uob-mid-cta-list li {
        text-align: left;
        display: inline-block;
        width: 100%;
    }
    
    .uob-btn-mid {
        width: 100%;
        padding: 15px 20px;
    }
}
/* ==========================================================================
   BOTTLE COMPARISON IMAGE STYLES
   ========================================================================== */
.uob-bottle-compare-wrapper {
    text-align: center;
    width: 100%;
}

.uob-bottle-compare-img {
    width: 100%;
    max-width: 450px; /* Maximum width for desktop display */
    height: auto;
    display: block;
    margin: 20px auto;
    filter: drop-shadow(0 15px 25px rgba(0,0,0,0.15)); /* Soft drop shadow for a 3D effect */
    transition: transform 0.3s ease;
}

.uob-bottle-compare-img:hover {
    transform: translateY(-5px); /* Subtle lift effect on mouse hover */
}

/* Responsive adjustments for mobile screens */
@media (max-width: 768px) {
    .uob-bottle-compare-img {
        max-width: 280px; /* Shrinks the image to fit mobile screens perfectly */
    }
}