/**
 * Theme Name:   GrowPharma
 * Theme URI:    http://localhost/growpharma
 * Description:  GrowPharma Child Theme - Custom medical business website theme based on Astra
 * Author:       GrowPharma
 * Author URI:   http://localhost/growpharma
 * Template:     astra
 * Version:      1.0.0
 * License:      GNU General Public License v2 or later
 * License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 * Text Domain:  growpharma
 * Tags:         medical, pharma, business, blog, custom-design
 */

/* 
 * Add your custom styles below this line
 * All Astra parent theme styles are automatically loaded
 */

/* 
 * GrowPharma Custom Styles
 * Professional Medical/Pharmaceutical Website
 * Colors: Dark Blue #1A2B4C, Bright Green #33CC33 (from logo)
 */

/* ========================================
   CSS Variables - Logo Colors
   ======================================== */
:root {
    --growpharma-dark-blue: #1A2B4C;
    --growpharma-green: #33CC33;
    --growpharma-white: #FFFFFF;
    --growpharma-text-dark: #333333;
    --growpharma-text-light: #666666;
    --growpharma-bg-light: #F5F5F5;
    --growpharma-border: #DDDDDD;
}

/* ========================================
   Typography
   ======================================== */
body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: var(--growpharma-text-dark);
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 1rem;
    color: var(--growpharma-dark-blue);
}

h1 { font-size: 48px; }
h2 { font-size: 36px; }
h3 { font-size: 24px; }
h4 { font-size: 20px; }

@media (max-width: 768px) {
    h1 { font-size: 32px; }
    h2 { font-size: 28px; }
    h3 { font-size: 20px; }
}

/* ========================================
   Header & Navigation - Astra Compatible
   ======================================== */
/* Target Astra header structure */
#masthead,
header#masthead,
.site-header {
    background-color: var(--growpharma-dark-blue) !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1) !important;
    position: relative !important;
    z-index: 100 !important;
    border-bottom: 3px solid var(--growpharma-green) !important;
}

/* Main header bar wrap - Astra structure */
.main-header-bar-wrap {
    background-color: var(--growpharma-dark-blue) !important;
    border-bottom: 3px solid var(--growpharma-green) !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1) !important;
}

.main-header-bar {
    background-color: var(--growpharma-dark-blue) !important;
    padding: 1.2rem 0 !important;
}

/* Site branding (logo/title) */
.site-branding a,
.site-title a,
.site-title {
    color: var(--growpharma-white) !important;
    text-decoration: none !important;
}

.site-branding a:hover,
.site-title a:hover {
    color: var(--growpharma-green) !important;
}

/* Navigation menu */
.main-navigation a,
.main-header-menu a,
.menu-link,
nav a {
    color: var(--growpharma-white) !important;
    text-decoration: none !important;
}

.main-navigation a:hover,
.main-header-menu a:hover,
.menu-link:hover,
nav a:hover {
    color: var(--growpharma-green) !important;
}

/* Mobile menu toggle */
.ast-mobile-menu-buttons,
.ast-button-wrap {
    color: var(--growpharma-white) !important;
}

/* Mobile menu styles - Fix white background issue */
.ast-header-break-point .ast-mobile-header-wrap,
.ast-header-break-point .ast-mobile-header-wrap .ast-above-header-wrap,
.ast-header-break-point .ast-mobile-header-wrap .ast-main-header-wrap,
.ast-header-break-point .ast-mobile-header-wrap .ast-below-header-wrap {
    background-color: var(--growpharma-dark-blue) !important;
}

/* Mobile menu navigation */
.ast-header-break-point .ast-mobile-header-wrap .main-navigation,
.ast-header-break-point .ast-mobile-header-wrap .main-header-menu,
.ast-header-break-point .ast-mobile-header-wrap .main-header-menu .menu-item,
.ast-header-break-point .ast-mobile-header-wrap .main-header-menu .menu-item .menu-link {
    background-color: var(--growpharma-dark-blue) !important;
    color: var(--growpharma-white) !important;
}

.ast-header-break-point .ast-mobile-header-wrap .main-header-menu .menu-item .menu-link:hover,
.ast-header-break-point .ast-mobile-header-wrap .main-header-menu .menu-item:hover > .menu-link {
    background-color: rgba(51, 204, 51, 0.1) !important;
    color: var(--growpharma-green) !important;
}

/* Mobile menu submenu */
.ast-header-break-point .ast-mobile-header-wrap .main-header-menu .sub-menu,
.ast-header-break-point .ast-mobile-header-wrap .main-header-menu .sub-menu .menu-item,
.ast-header-break-point .ast-mobile-header-wrap .main-header-menu .sub-menu .menu-item .menu-link {
    background-color: rgba(26, 43, 76, 0.8) !important;
    color: var(--growpharma-white) !important;
}

.ast-header-break-point .ast-mobile-header-wrap .main-header-menu .sub-menu .menu-item .menu-link:hover {
    background-color: rgba(51, 204, 51, 0.2) !important;
    color: var(--growpharma-green) !important;
}

/* Mobile menu toggle button */
.ast-header-break-point .ast-mobile-menu-buttons .menu-toggle,
.ast-header-break-point .ast-mobile-menu-buttons .menu-toggle .menu-toggle-icon,
.ast-header-break-point .ast-mobile-menu-buttons .menu-toggle .menu-toggle-icon::before,
.ast-header-break-point .ast-mobile-menu-buttons .menu-toggle .menu-toggle-icon::after {
    color: var(--growpharma-white) !important;
    background-color: transparent !important;
}

/* Mobile menu active state */
.ast-header-break-point .ast-mobile-header-wrap .main-header-menu .menu-item.current-menu-item > .menu-link,
.ast-header-break-point .ast-mobile-header-wrap .main-header-menu .menu-item.current-menu-ancestor > .menu-link {
    color: var(--growpharma-green) !important;
    background-color: rgba(51, 204, 51, 0.1) !important;
}

/* Header container */
.ast-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Main content area separation */
#content,
main[role="main"],
.site-main {
    min-height: 60vh;
    padding-top: 0 !important;
    background-color: #FFFFFF;
}

/* Content wrapper */
#primary,
.ast-container {
    background-color: transparent;
}

/* Clear separation between sections */
.hero-section {
    margin-top: 0 !important;
}

.section {
    margin-top: 0;
    margin-bottom: 0;
}

/* ========================================
   Buttons & CTAs
   ======================================== */
.btn-primary,
.button-primary,
.wp-block-button__link,
input[type="submit"] {
    background-color: var(--growpharma-green) !important;
    color: var(--growpharma-white) !important;
    border: none !important;
    padding: 12px 24px !important;
    border-radius: 4px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    display: inline-block !important;
    transition: all 0.3s ease !important;
    cursor: pointer !important;
}

.btn-primary:hover,
.button-primary:hover,
.wp-block-button__link:hover,
input[type="submit"]:hover {
    background-color: #28A745 !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0,0,0,0.2);
}

.btn-secondary {
    background-color: transparent !important;
    color: var(--growpharma-green) !important;
    border: 2px solid var(--growpharma-green) !important;
    padding: 10px 22px !important;
}

.btn-secondary:hover {
    background-color: var(--growpharma-green) !important;
    color: var(--growpharma-white) !important;
}

/* ========================================
   Hero Section
   ======================================== */
.hero-section {
    background-color: var(--growpharma-dark-blue);
    color: var(--growpharma-white);
    padding: 100px 20px;
    text-align: center;
    margin-top: 0 !important;
    position: relative;
}

.hero-section::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 50px;
    background: linear-gradient(to bottom, transparent, var(--growpharma-bg-light));
}

.hero-section h1 {
    color: var(--growpharma-white);
    margin-bottom: 1rem;
}

.hero-section p {
    font-size: 20px;
    margin-bottom: 2rem;
    opacity: 0.9;
}

.hero-subtitle {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 1rem;
    color: var(--growpharma-white);
}

.hero-buttons {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 2rem;
}

.hero-buttons .btn-primary,
.hero-buttons .btn-secondary {
    min-width: 150px;
    text-align: center;
}

/* ========================================
   Sections
   ======================================== */
.section {
    padding: 80px 20px;
    position: relative;
}

.section-alt {
    background-color: var(--growpharma-bg-light);
    border-top: 1px solid var(--growpharma-border);
    border-bottom: 1px solid var(--growpharma-border);
}

/* Add visual separation between sections */
.section:not(:first-child) {
    border-top: 1px solid rgba(0,0,0,0.05);
}

.section-title {
    text-align: center;
    margin-bottom: 3rem;
}

.section-title h2 {
    position: relative;
    display: inline-block;
    padding-bottom: 1rem;
}

.section-title h2::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background-color: var(--growpharma-green);
}

/* ========================================
   Cards
   ======================================== */
.card {
    background: var(--growpharma-white);
    border-radius: 8px;
    padding: 24px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
    height: 100%;
}

.card:hover {
    transform: translateY(-4px);
    box-shadow: 0 4px 16px rgba(0,0,0,0.15);
}

.card img {
    width: 100%;
    height: auto;
    border-radius: 4px;
    margin-bottom: 1rem;
}

/* ========================================
   Product Cards
   ======================================== */
.product-card {
    text-align: center;
}

.product-card img {
    max-width: 100%;
    height: 250px;
    object-fit: cover;
    margin-bottom: 1rem;
}

.product-card h3 {
    font-size: 18px;
    margin-bottom: 0.5rem;
}

.product-card p {
    color: var(--growpharma-text-light);
    font-size: 14px;
    margin-bottom: 1rem;
}

/* ========================================
   Grid Layouts
   ======================================== */
.grid {
    display: grid;
    gap: 24px;
    margin-bottom: 2rem;
}

.grid-2 {
    grid-template-columns: repeat(2, 1fr);
}

.grid-3 {
    grid-template-columns: repeat(3, 1fr);
}

.grid-4 {
    grid-template-columns: repeat(4, 1fr);
}

@media (max-width: 1024px) {
    .grid-4 {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .grid-2,
    .grid-3,
    .grid-4 {
        grid-template-columns: 1fr;
    }
}

/* ========================================
   Footer - Astra Compatible
   ======================================== */
/* Target Astra footer structure */
#colophon,
footer#colophon,
.site-footer {
    background-color: var(--growpharma-dark-blue) !important;
    color: var(--growpharma-white) !important;
    margin-top: 80px !important;
    padding-top: 60px !important;
    padding-bottom: 30px !important;
    border-top: 3px solid var(--growpharma-green) !important;
    box-shadow: 0 -2px 8px rgba(0,0,0,0.1) !important;
    position: relative !important;
    z-index: 10 !important;
}

/* Style default Astra footer content */
.ast-small-footer,
.site-below-footer-wrap,
.ast-footer-overlay {
    background-color: transparent !important;
}

.ast-small-footer {
    padding: 0 !important;
}

.ast-small-footer-wrap {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
    margin-bottom: 32px;
}

.ast-small-footer-section {
    color: rgba(255,255,255,0.8) !important;
}

.ast-small-footer-section a {
    color: rgba(255,255,255,0.8) !important;
    text-decoration: none !important;
}

.ast-small-footer-section a:hover {
    color: var(--growpharma-green) !important;
}

/* Footer text styling */
#colophon p,
.site-footer p,
.ast-small-footer p {
    color: rgba(255,255,255,0.8) !important;
    margin-bottom: 0.5rem;
}

#colophon a,
.site-footer a {
    color: rgba(255,255,255,0.8) !important;
    text-decoration: none !important;
}

#colophon a:hover,
.site-footer a:hover {
    color: var(--growpharma-green) !important;
}

/* Custom footer content */
.growpharma-footer-content {
    padding: 60px 0 30px !important;
}

.growpharma-footer-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
    margin-bottom: 32px;
}

.growpharma-footer-column {
    /* Column styling */
}

.growpharma-footer-title {
    color: var(--growpharma-white) !important;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 1rem;
}

.growpharma-footer-text {
    color: rgba(255,255,255,0.8) !important;
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
}

.growpharma-footer-links,
.growpharma-footer-contact {
    list-style: none;
    padding: 0;
    margin: 0;
    color: rgba(255,255,255,0.8);
    font-size: 14px;
}

.growpharma-footer-links li,
.growpharma-footer-contact li {
    margin-bottom: 0.5rem;
}

.growpharma-footer-links a,
.growpharma-footer-contact a,
.site-footer a,
#colophon a {
    color: rgba(255,255,255,0.8) !important;
    text-decoration: none !important;
    transition: color 0.3s ease;
}

.growpharma-footer-links a:hover,
.growpharma-footer-contact a:hover,
.site-footer a:hover,
#colophon a:hover {
    color: var(--growpharma-green) !important;
}

.growpharma-footer-bottom {
    border-top: 1px solid rgba(255,255,255,0.2);
    padding-top: 20px;
    text-align: center;
}

.growpharma-footer-copyright {
    color: rgba(255,255,255,0.8);
    font-size: 14px;
    margin: 0;
}

.growpharma-footer-copyright a {
    color: rgba(255,255,255,0.8) !important;
}

.growpharma-footer-copyright a:hover {
    color: var(--growpharma-green) !important;
}

/* Hide "Powered by Astra" links sitewide */
footer a[href*="wpastra"],
footer a[href*="brainstormforce"],
.ast-footer-copyright a[href*="wpastra"],
.ast-footer-copyright a[href*="brainstormforce"] {
    display: none !important;
}

/* Responsive footer grid */
@media (max-width: 1024px) {
    .growpharma-footer-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .growpharma-footer-grid {
        grid-template-columns: 1fr;
    }
    
    .growpharma-footer-content {
        padding: 40px 0 20px !important;
    }
}

/* ========================================
   Forms
   ======================================== */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
textarea,
select {
    width: 100%;
    padding: 12px;
    border: 1px solid var(--growpharma-border);
    border-radius: 4px;
    font-size: 16px;
    transition: border-color 0.3s ease;
}

input:focus,
textarea:focus,
select:focus {
    outline: none;
    border-color: var(--growpharma-green);
    box-shadow: 0 0 0 2px rgba(51, 204, 51, 0.1);
}

label {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 600;
    color: var(--growpharma-text-dark);
}

/* ========================================
   WhatsApp Button (Floating)
   ======================================== */
.whatsapp-float {
    position: fixed;
    width: 60px;
    height: 60px;
    bottom: 20px;
    right: 20px;
    background-color: #25D366;
    color: var(--growpharma-white);
    border-radius: 50px;
    text-align: center;
    font-size: 30px;
    box-shadow: 2px 2px 3px #999;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: all 0.3s ease;
}

.whatsapp-float:hover {
    background-color: #128C7E;
    transform: scale(1.1);
    color: var(--growpharma-white);
}

/* ========================================
   Utility Classes
   ======================================== */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Page wrapper for better structure */
#page,
.site {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

#content,
main {
    flex: 1;
}

/* Clear visual separation */
.ast-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.text-center {
    text-align: center;
}

.mt-1 { margin-top: 1rem; }
.mt-2 { margin-top: 2rem; }
.mt-3 { margin-top: 3rem; }
.mb-1 { margin-bottom: 1rem; }
.mb-2 { margin-bottom: 2rem; }
.mb-3 { margin-bottom: 3rem; }

/* ========================================
   MYSTIGRO Product Page Styles
   Premium Design with Purple/Pink Theme
   ======================================== */

.mystigro-product-page {
    background-color: #FFFFFF;
}

/* Hero Section - Premium Design */
.mystigro-hero {
    position: relative;
    min-height: 600px;
    display: flex;
    align-items: center;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
    padding: 80px 20px;
    overflow: hidden;
}

.mystigro-hero-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.9) 0%, rgba(118, 75, 162, 0.9) 50%, rgba(240, 147, 251, 0.9) 100%);
    z-index: 1;
}

.mystigro-hero-content {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
}

.mystigro-hero-text {
    color: #FFFFFF;
}

.mystigro-badge {
    display: inline-block;
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
    padding: 8px 20px;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 20px;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.mystigro-title {
    font-size: 72px;
    font-weight: 900;
    line-height: 1.1;
    margin: 0 0 10px 0;
    color: #FFFFFF;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
    letter-spacing: -2px;
}

.mystigro-tagline {
    font-size: 32px;
    font-weight: 700;
    margin: 0 0 15px 0;
    color: #FFFFFF;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
}

.mystigro-subtitle {
    font-size: 18px;
    margin: 0 0 30px 0;
    color: rgba(255, 255, 255, 0.95);
    line-height: 1.6;
}

.mystigro-trust-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 40px;
}

.trust-badge {
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 14px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.mystigro-hero-cta {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.btn-mystigro-primary {
    background: var(--growpharma-green);
    color: #FFFFFF;
    padding: 14px 32px;
    border-radius: 30px;
    text-decoration: none;
    font-weight: 600;
    font-size: 16px;
    transition: all 0.3s ease;
    display: inline-block;
    border: 2px solid var(--growpharma-green);
}

.btn-mystigro-primary:hover {
    background: #2aa32a;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(51, 204, 51, 0.4);
}

.btn-mystigro-whatsapp {
    background: #25D366;
    color: #FFFFFF;
    padding: 14px 32px;
    border-radius: 30px;
    text-decoration: none;
    font-weight: 600;
    font-size: 16px;
    transition: all 0.3s ease;
    display: inline-block;
    border: 2px solid #25D366;
}

.btn-mystigro-whatsapp:hover {
    background: #20ba5a;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(37, 211, 102, 0.4);
}

.btn-mystigro-secondary {
    background: transparent;
    color: #FFFFFF;
    padding: 14px 32px;
    border-radius: 30px;
    text-decoration: none;
    font-weight: 600;
    font-size: 16px;
    transition: all 0.3s ease;
    display: inline-block;
    border: 2px solid rgba(255, 255, 255, 0.5);
}

.btn-mystigro-secondary:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: #FFFFFF;
    transform: translateY(-2px);
}

.mystigro-hero-image {
    display: flex;
    justify-content: center;
    align-items: center;
}

.product-image-wrapper {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border-radius: 20px;
    padding: 30px;
    border: 2px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
}

.product-main-image {
    max-width: 100%;
    height: auto;
    border-radius: 10px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

/* Quick Info Bar */
.mystigro-quick-info {
    background: #FFFFFF;
    padding: 30px 20px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    border-bottom: 3px solid var(--growpharma-green);
}

.quick-info-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
}

.quick-info-item {
    display: flex;
    align-items: center;
    gap: 15px;
}

.quick-info-icon {
    font-size: 32px;
    flex-shrink: 0;
}

.quick-info-item strong {
    display: block;
    color: var(--growpharma-dark-blue);
    font-size: 16px;
    margin-bottom: 5px;
}

.quick-info-item p {
    margin: 0;
    color: var(--growpharma-text);
    font-size: 14px;
}

/* Ingredients Grid */
.ingredients-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 25px;
    margin: 40px 0;
}

.ingredient-card {
    background: #FFFFFF;
    border-radius: 15px;
    padding: 30px 20px;
    text-align: center;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.ingredient-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(102, 126, 234, 0.2);
    border-color: #667eea;
}

.ingredient-icon {
    font-size: 48px;
    margin-bottom: 15px;
}

.ingredient-card h3 {
    color: var(--growpharma-dark-blue);
    font-size: 18px;
    margin: 0 0 10px 0;
    font-weight: 700;
}

.ingredient-strength {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: #FFFFFF;
    padding: 8px 15px;
    border-radius: 20px;
    font-weight: 700;
    font-size: 14px;
    display: inline-block;
    margin-bottom: 15px;
}

.ingredient-benefit {
    color: var(--growpharma-text);
    font-size: 14px;
    line-height: 1.5;
    margin: 0;
}

.synergy-highlight {
    margin-top: 50px;
    padding: 30px;
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.1) 0%, rgba(240, 147, 251, 0.1) 100%);
    border-radius: 15px;
    border: 2px solid rgba(102, 126, 234, 0.2);
}

.synergy-text {
    font-size: 18px;
    color: var(--growpharma-dark-blue);
    margin: 0;
    line-height: 1.6;
}

/* Mechanism Flow */
.mechanism-flow {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
    margin: 40px 0;
}

.mechanism-step {
    flex: 1;
    min-width: 200px;
    text-align: center;
    padding: 30px 20px;
    background: #FFFFFF;
    border-radius: 15px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.step-number {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: #FFFFFF;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    font-weight: 900;
    margin: 0 auto 20px;
}

.mechanism-step h3 {
    color: var(--growpharma-dark-blue);
    font-size: 20px;
    margin: 0 0 15px 0;
}

.mechanism-step p {
    color: var(--growpharma-text);
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
}

.mechanism-arrow {
    font-size: 32px;
    color: #667eea;
    font-weight: bold;
}

.ratio-highlight {
    margin-top: 50px;
}

.ratio-box {
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.1) 0%, rgba(240, 147, 251, 0.1) 100%);
    padding: 40px;
    border-radius: 15px;
    border: 2px solid rgba(102, 126, 234, 0.2);
    text-align: center;
}

.ratio-box h3 {
    color: var(--growpharma-dark-blue);
    font-size: 24px;
    margin: 0 0 15px 0;
}

.ratio-box p {
    color: var(--growpharma-text);
    font-size: 16px;
    line-height: 1.6;
    margin: 0;
}

/* Benefits Grid */
.benefits-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin: 40px 0;
}

.benefit-category {
    background: #FFFFFF;
    padding: 40px 30px;
    border-radius: 15px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    text-align: center;
    transition: all 0.3s ease;
}

.benefit-category:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(102, 126, 234, 0.2);
}

.benefit-icon {
    font-size: 56px;
    margin-bottom: 20px;
}

.benefit-category h3 {
    color: var(--growpharma-dark-blue);
    font-size: 22px;
    margin: 0 0 20px 0;
}

.benefit-list {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: left;
}

.benefit-list li {
    padding: 10px 0;
    color: var(--growpharma-text);
    font-size: 15px;
    line-height: 1.6;
}

/* Features Grid */
.features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin: 40px 0;
}

.feature-item {
    background: #FFFFFF;
    padding: 30px;
    border-radius: 15px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    display: flex;
    gap: 20px;
    align-items: flex-start;
    transition: all 0.3s ease;
}

.feature-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(102, 126, 234, 0.2);
}

.feature-check {
    width: 40px;
    height: 40px;
    background: var(--growpharma-green);
    color: #FFFFFF;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    font-weight: bold;
    flex-shrink: 0;
}

.feature-item h3 {
    color: var(--growpharma-dark-blue);
    font-size: 18px;
    margin: 0 0 10px 0;
}

.feature-item p {
    color: var(--growpharma-text);
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
}

/* Evidence Grid */
.evidence-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
    margin: 40px 0;
}

.evidence-item {
    background: #FFFFFF;
    padding: 30px 20px;
    border-radius: 15px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    text-align: center;
    transition: all 0.3s ease;
}

.evidence-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(102, 126, 234, 0.2);
}

.evidence-icon {
    font-size: 48px;
    margin-bottom: 15px;
}

.evidence-item h3 {
    color: var(--growpharma-dark-blue);
    font-size: 18px;
    margin: 0 0 15px 0;
}

.evidence-item p {
    color: var(--growpharma-text);
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
}

/* Dosage Info */
.dosage-info {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin: 40px 0;
}

.dosage-card {
    background: #FFFFFF;
    padding: 30px;
    border-radius: 15px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    text-align: center;
}

.dosage-card h3 {
    color: var(--growpharma-dark-blue);
    font-size: 20px;
    margin: 0 0 15px 0;
}

.dosage-card p {
    color: var(--growpharma-text);
    font-size: 15px;
    line-height: 1.6;
    margin: 0;
}

.medical-disclaimer {
    background: #fff3cd;
    border: 2px solid #ffc107;
    border-radius: 10px;
    padding: 20px;
    margin-top: 30px;
}

.medical-disclaimer p {
    margin: 0;
    color: #856404;
    font-size: 14px;
}

/* Safety Accordion */
.safety-accordion {
    max-width: 900px;
    margin: 40px auto 0;
}

.safety-item {
    background: #FFFFFF;
    border-radius: 10px;
    margin-bottom: 15px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.safety-heading {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: #FFFFFF;
    padding: 20px 25px;
    margin: 0;
    font-size: 18px;
    cursor: pointer;
    position: relative;
    transition: all 0.3s ease;
}

.safety-heading:hover {
    background: linear-gradient(135deg, #5568d3 0%, #653a8f 100%);
}

.safety-heading::after {
    content: '+';
    position: absolute;
    right: 25px;
    font-size: 24px;
    font-weight: bold;
}

.safety-item.active .safety-heading::after {
    content: '−';
}

.safety-content {
    padding: 0 25px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, padding 0.3s ease;
}

.safety-item.active .safety-content {
    padding: 20px 25px;
    max-height: 500px;
}

.safety-content p {
    color: var(--growpharma-text);
    font-size: 15px;
    line-height: 1.6;
    margin: 0;
}

/* FAQ Accordion */
.faq-accordion {
    max-width: 900px;
    margin: 40px auto 0;
}

.faq-item {
    background: #FFFFFF;
    border-radius: 10px;
    margin-bottom: 15px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.faq-question {
    background: var(--growpharma-dark-blue);
    color: #FFFFFF;
    padding: 20px 25px;
    margin: 0;
    font-size: 18px;
    cursor: pointer;
    position: relative;
    transition: all 0.3s ease;
}

.faq-question:hover {
    background: #152a4a;
}

.faq-question::after {
    content: '+';
    position: absolute;
    right: 25px;
    font-size: 24px;
    font-weight: bold;
}

.faq-item.active .faq-question::after {
    content: '−';
}

.faq-answer {
    padding: 0 25px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, padding 0.3s ease;
}

.faq-item.active .faq-answer {
    padding: 20px 25px;
    max-height: 500px;
}

.faq-answer p {
    color: var(--growpharma-text);
    font-size: 15px;
    line-height: 1.6;
    margin: 0;
}

/* Contact Section */
.mystigro-contact {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
    color: #FFFFFF;
    padding: 80px 20px;
}

.contact-content h2 {
    color: #FFFFFF;
    font-size: 42px;
    margin: 0 0 20px 0;
}

.contact-content .lead-text {
    font-size: 20px;
    margin: 0 0 10px 0;
    color: rgba(255, 255, 255, 0.95);
}

.trust-message {
    font-size: 16px;
    color: rgba(255, 255, 255, 0.9);
    margin: 0 0 40px 0;
    font-style: italic;
}

.contact-options {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    justify-content: center;
}

/* ========================================
   GR-Cal Product Page Styles
   Premium Design with Green/Orange Theme
   ======================================== */

.grcal-product-page {
    background-color: #FFFFFF;
}

/* Hero Section - Premium Design */
.grcal-hero {
    position: relative;
    min-height: 600px;
    display: flex;
    align-items: center;
    background: linear-gradient(135deg, #2d8659 0%, #34a853 50%, #ff9800 100%);
    padding: 80px 20px;
    overflow: hidden;
}

.grcal-hero-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(45, 134, 89, 0.9) 0%, rgba(52, 168, 83, 0.9) 50%, rgba(255, 152, 0, 0.9) 100%);
    z-index: 1;
}

.grcal-hero-content {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
}

.grcal-hero-text {
    color: #FFFFFF;
}

.grcal-badge {
    display: inline-block;
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
    padding: 8px 20px;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 20px;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.grcal-title {
    font-size: 72px;
    font-weight: 900;
    line-height: 1.1;
    margin: 0 0 10px 0;
    color: #FFFFFF;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
    letter-spacing: -2px;
}

.grcal-tagline {
    font-size: 32px;
    font-weight: 700;
    margin: 0 0 15px 0;
    color: #FFFFFF;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
}

.grcal-subtitle {
    font-size: 18px;
    margin: 0 0 30px 0;
    color: rgba(255, 255, 255, 0.95);
    line-height: 1.6;
}

.grcal-trust-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 40px;
}

.grcal-hero-cta {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.btn-grcal-primary {
    background: var(--growpharma-green);
    color: #FFFFFF;
    padding: 14px 32px;
    border-radius: 30px;
    text-decoration: none;
    font-weight: 600;
    font-size: 16px;
    transition: all 0.3s ease;
    display: inline-block;
    border: 2px solid var(--growpharma-green);
}

.btn-grcal-primary:hover {
    background: #2aa32a;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(51, 204, 51, 0.4);
}

.btn-grcal-whatsapp {
    background: #25D366;
    color: #FFFFFF;
    padding: 14px 32px;
    border-radius: 30px;
    text-decoration: none;
    font-weight: 600;
    font-size: 16px;
    transition: all 0.3s ease;
    display: inline-block;
    border: 2px solid #25D366;
}

.btn-grcal-whatsapp:hover {
    background: #20ba5a;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(37, 211, 102, 0.4);
}

.btn-grcal-secondary {
    background: transparent;
    color: #FFFFFF;
    padding: 14px 32px;
    border-radius: 30px;
    text-decoration: none;
    font-weight: 600;
    font-size: 16px;
    transition: all 0.3s ease;
    display: inline-block;
    border: 2px solid rgba(255, 255, 255, 0.5);
}

.btn-grcal-secondary:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: #FFFFFF;
    transform: translateY(-2px);
}

.grcal-hero-image {
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Quick Info Bar - GR-Cal */
.grcal-quick-info {
    background: #FFFFFF;
    padding: 30px 20px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    border-bottom: 3px solid #34a853;
}

/* Bioavailability Comparison Table */
.bioavailability-comparison {
    margin: 40px 0;
}

.comparison-table-wrapper {
    overflow-x: auto;
    margin-bottom: 40px;
}

.bioavailability-table {
    width: 100%;
    border-collapse: collapse;
    background: #FFFFFF;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    overflow: hidden;
}

.bioavailability-table thead {
    background: linear-gradient(135deg, #2d8659 0%, #34a853 100%);
    color: #FFFFFF;
}

.bioavailability-table th {
    padding: 15px;
    text-align: left;
    font-weight: 700;
    font-size: 14px;
}

.bioavailability-table td {
    padding: 15px;
    border-bottom: 1px solid #EEEEEE;
    font-size: 14px;
    color: var(--growpharma-text);
}

.bioavailability-table tbody tr:hover {
    background: #F5F5F5;
}

.bioavailability-table .highlight-row {
    background: linear-gradient(135deg, rgba(45, 134, 89, 0.1) 0%, rgba(52, 168, 83, 0.1) 100%);
    border: 2px solid #34a853;
}

.bioavailability-table .highlight-row td {
    font-weight: 700;
    color: var(--growpharma-dark-blue);
}

.bioavailability-highlight {
    margin-top: 40px;
}

.highlight-box {
    background: linear-gradient(135deg, rgba(45, 134, 89, 0.1) 0%, rgba(255, 152, 0, 0.1) 100%);
    padding: 40px;
    border-radius: 15px;
    border: 2px solid #34a853;
    text-align: center;
}

.highlight-box h3 {
    color: var(--growpharma-dark-blue);
    font-size: 24px;
    margin: 0 0 20px 0;
}

.big-number {
    font-size: 48px;
    font-weight: 900;
    color: #34a853;
    margin: 20px 0;
    line-height: 1;
}

.highlight-box p {
    color: var(--growpharma-text);
    font-size: 16px;
    line-height: 1.6;
    margin: 0;
}

/* Contact Section - GR-Cal */
.grcal-contact {
    background: linear-gradient(135deg, #2d8659 0%, #34a853 50%, #ff9800 100%);
    color: #FFFFFF;
    padding: 80px 20px;
}

/* ========================================
   GROVIC Product Page Styles
   Premium Design with Red/White Theme
   ======================================== */

.grovic-product-page {
    background-color: #FFFFFF;
}

/* Hero Section - Premium Design */
.grovic-hero {
    position: relative;
    min-height: 600px;
    display: flex;
    align-items: center;
    background: linear-gradient(135deg, #dc2626 0%, #ef4444 50%, #f87171 100%);
    padding: 80px 20px;
    overflow: hidden;
}

.grovic-hero-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(220, 38, 38, 0.9) 0%, rgba(239, 68, 68, 0.9) 50%, rgba(248, 113, 113, 0.9) 100%);
    z-index: 1;
}

.grovic-hero-content {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
}

.grovic-hero-text {
    color: #FFFFFF;
}

.grovic-badge {
    display: inline-block;
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
    padding: 8px 20px;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 20px;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.grovic-title {
    font-size: 72px;
    font-weight: 900;
    line-height: 1.1;
    margin: 0 0 10px 0;
    color: #FFFFFF;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
    letter-spacing: -2px;
}

.grovic-tagline {
    font-size: 32px;
    font-weight: 700;
    margin: 0 0 15px 0;
    color: #FFFFFF;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
}

.grovic-subtitle {
    font-size: 18px;
    margin: 0 0 30px 0;
    color: rgba(255, 255, 255, 0.95);
    line-height: 1.6;
}

.grovic-trust-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 40px;
}

.grovic-hero-cta {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.btn-grovic-primary {
    background: #dc2626;
    color: #FFFFFF;
    padding: 14px 32px;
    border-radius: 30px;
    text-decoration: none;
    font-weight: 600;
    font-size: 16px;
    transition: all 0.3s ease;
    display: inline-block;
    border: 2px solid #dc2626;
}

.btn-grovic-primary:hover {
    background: #b91c1c;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(220, 38, 38, 0.4);
}

.btn-grovic-whatsapp {
    background: #25D366;
    color: #FFFFFF;
    padding: 14px 32px;
    border-radius: 30px;
    text-decoration: none;
    font-weight: 600;
    font-size: 16px;
    transition: all 0.3s ease;
    display: inline-block;
    border: 2px solid #25D366;
}

.btn-grovic-whatsapp:hover {
    background: #20ba5a;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(37, 211, 102, 0.4);
}

.btn-grovic-secondary {
    background: transparent;
    color: #FFFFFF;
    padding: 14px 32px;
    border-radius: 30px;
    text-decoration: none;
    font-weight: 600;
    font-size: 16px;
    transition: all 0.3s ease;
    display: inline-block;
    border: 2px solid rgba(255, 255, 255, 0.5);
}

.btn-grovic-secondary:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: #FFFFFF;
    transform: translateY(-2px);
}

.grovic-hero-image {
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Quick Info Bar - GROVIC */
.grovic-quick-info {
    background: #FFFFFF;
    padding: 30px 20px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    border-bottom: 3px solid #dc2626;
}

/* Clinical Evidence Cards */
.clinical-evidence-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin: 40px 0;
}

.evidence-card {
    background: #FFFFFF;
    padding: 30px;
    border-radius: 15px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.evidence-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
}

.evidence-icon {
    font-size: 48px;
    margin-bottom: 15px;
}

.evidence-card h3 {
    color: var(--growpharma-dark-blue);
    font-size: 20px;
    margin: 0 0 15px 0;
}

.evidence-description {
    font-size: 15px;
    color: var(--growpharma-text);
    line-height: 1.6;
    margin-bottom: 20px;
}

.evidence-highlight {
    background: linear-gradient(135deg, rgba(220, 38, 38, 0.1) 0%, rgba(239, 68, 68, 0.1) 100%);
    padding: 15px;
    border-radius: 8px;
    border-left: 4px solid #dc2626;
    font-size: 14px;
    color: var(--growpharma-dark-blue);
}

.evidence-data {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin: 20px 0;
    flex-wrap: wrap;
}

.data-point {
    text-align: center;
}

.data-label {
    display: block;
    font-size: 12px;
    color: var(--growpharma-text-light);
    margin-bottom: 5px;
}

.data-value {
    display: block;
    font-size: 20px;
    font-weight: 700;
    color: var(--growpharma-dark-blue);
}

.data-value.highlight {
    color: #dc2626;
    font-size: 24px;
}

.data-arrow {
    font-size: 24px;
    color: #dc2626;
    font-weight: bold;
}

.evidence-note {
    font-size: 14px;
    color: var(--growpharma-text);
    margin-top: 10px;
    font-style: italic;
}

.absorption-comparison {
    margin-top: 20px;
}

.comparison-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid #EEEEEE;
}

.comparison-item:last-child {
    border-bottom: none;
}

.comparison-label {
    font-size: 14px;
    color: var(--growpharma-text);
}

.comparison-value {
    font-size: 16px;
    font-weight: 700;
    color: #dc2626;
}

.comparison-note {
    margin-top: 15px;
    padding: 10px;
    background: #f0f9ff;
    border-radius: 5px;
    font-size: 13px;
    color: var(--growpharma-text);
}

/* Contact Section - GROVIC */
.grovic-contact {
    background: linear-gradient(135deg, #dc2626 0%, #ef4444 50%, #f87171 100%);
    color: #FFFFFF;
    padding: 80px 20px;
}

/* Responsive Design for GROVIC Page */
@media (max-width: 1024px) {
    .ingredients-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .benefits-grid,
    .features-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .evidence-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .quick-info-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .mystigro-hero {
        min-height: auto;
        padding: 60px 20px;
    }
    
    .mystigro-hero-content {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .mystigro-title {
        font-size: 48px;
    }
    
    .mystigro-tagline {
        font-size: 24px;
    }
    
    .ingredients-grid {
        grid-template-columns: 1fr;
    }
    
    .benefits-grid,
    .features-grid,
    .evidence-grid,
    .dosage-info {
        grid-template-columns: 1fr;
    }
    
    .quick-info-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .mechanism-flow {
        flex-direction: column;
    }
    
    .mechanism-arrow {
        transform: rotate(90deg);
    }
    
    .contact-options {
        flex-direction: column;
    }
    
    .contact-options a {
        width: 100%;
        text-align: center;
    }
    
    /* GR-Cal Mobile Styles */
    .grcal-hero {
        min-height: auto;
        padding: 60px 20px;
    }
    
    .grcal-hero-content {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .grcal-title {
        font-size: 48px;
    }
    
    .grcal-tagline {
        font-size: 24px;
    }
    
    .bioavailability-table {
        font-size: 12px;
    }
    
    .bioavailability-table th,
    .bioavailability-table td {
        padding: 10px 8px;
    }
    
    .big-number {
        font-size: 36px;
    }
    
    .section {
        padding: 40px 20px;
    }
    
    .hero-section {
        padding: 60px 20px !important;
        min-height: auto;
    }
    
    .hero-section .container {
        padding: 0;
        max-width: 100%;
    }
    
    .hero-section h1 {
        font-size: 32px;
        line-height: 1.2;
        margin-bottom: 1rem;
    }
    
    .hero-section .hero-subtitle {
        font-size: 18px;
        margin-bottom: 0.75rem;
    }
    
    .hero-section p {
        font-size: 14px;
        margin-bottom: 1.5rem;
        line-height: 1.5;
    }
    
    .hero-buttons {
        flex-direction: column;
        gap: 0.75rem;
        margin-top: 1.5rem;
        width: 100%;
    }
    
    .hero-buttons .btn-primary,
    .hero-buttons .btn-secondary {
        width: 100%;
        min-width: auto;
        padding: 14px 24px;
        font-size: 16px;
    }
    
    /* GROVIC Mobile Styles */
    .grovic-hero {
        min-height: auto;
        padding: 60px 20px;
    }
    
    .grovic-hero-content {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .grovic-title {
        font-size: 48px;
    }
    
    .grovic-tagline {
        font-size: 24px;
    }
    
    .clinical-evidence-grid {
        grid-template-columns: 1fr;
    }
    
    .evidence-data {
        flex-direction: column;
    }
    
    .data-arrow {
        transform: rotate(90deg);
    }
}

/* ========================================
   Print Styles
   ======================================== */
@media print {
    .whatsapp-float {
        display: none;
    }
}

