:root {
    /* Global button radius — not too round, not square */
    --btn-radius: 999px;

    /* Page gutter — consistent horizontal padding for all sections */
    --page-gutter: 40px;
    --page-gutter-mobile: 20px;

    /* Brand Colors */
    --reis-pink: #ff6e80;
    --reis-pink-hover: #ee5569;
    --reis-pink-light: #ffc4c8;
    --reis-pink-dark: #ee6174;
    --reis-blue-light: #def0fb;
    --reis-blue-bg: #e3f2fd;
    --reis-off-white: #fffdf5;
    
    /* Text Colors */
    --text-dark: #1a202c;
    --text-muted: #718096;
    --text-body: #444;
    
    /* Font */
    --font-primary: "DM Sans", sans-serif;
}

/* --- BASE STYLES & OVERRIDES --- */
.site-header { margin-bottom: 0 !important; border-bottom: none !important; background: transparent; padding-top: 0 !important; }
.home .site-content { padding-top: 0 !important; }

/* REMOVE BROWSER FOCUS OUTLINES / BORDERS (User Request) */
*:focus, *:active, button:focus, a:focus, input:focus, .header-icon-link:focus {
    outline: none !important;
    box-shadow: none !important;
    border: none !important;
}
.reis-search-input:focus { border: none !important; box-shadow: none !important; outline: none !important; }

/* Specific Fix for Search/Mobile toggles */
.reis-menu-toggle:focus, .search-toggle:focus {
    outline: none !important;
    background: transparent !important;
}

/* GLOBALLY FORCE DM SANS + WEIGHT CAP 500 */
body, h1, h2, h3, h4, h5, h6, p, a, span, div, li, button, input { font-family: var(--font-primary) !important; }
body, p, li, span, div, a, input, td { font-weight: 400; }
button, .button, .btn, .hero-btn, .promo-learn-btn, .cta-pink-btn, input[type="submit"], input[type="button"] { font-weight: 500 !important; }
h1, h2, h3, h4, h5, h6 { font-weight: 500 !important; }
strong, b, th, .font-bold, [style*="font-weight: 700"], [style*="font-weight:700"],
[style*="font-weight: 800"], [style*="font-weight: 900"] { font-weight: 500 !important; }

.section-title { font-size: 2.5rem; font-weight: 600; color: var(--text-dark); margin-bottom: 10px; border: none; padding: 0; }
.section-subtitle { font-size: 15px; color: var(--text-muted); margin-bottom: 50px; }

/* --- RESPONSIVE COMMENTS / REVIEWS --- */
#reviews .commentlist { padding: 0; }
#reviews .commentlist li { margin-bottom: 30px; padding-bottom: 20px; border-bottom: 1px solid #eee; }
#reviews .commentlist li img.avatar { width: 50px !important; height: auto !important; border-radius: 50%; border: none; margin-bottom: 10px; }
#reviews .comment-text { margin-left: 0 !important; padding: 0 !important; border: none !important; }
#reviews .meta { font-size: 13px; margin-bottom: 10px; }
#reviews .description p { font-size: 14px; line-height: 1.6; color: #555; }

/* MOBILE SPECIFIC REVIEWS */
@media (max-width: 768px) {
    #reviews .commentlist li { display: flex; flex-direction: column; align-items: flex-start; }
    .woocommerce-Reviews-title { font-size: 20px !important; }
    #review_form_wrapper { padding: 20px; background: #f9f9f9; border-radius: 12px; }
    .comment-form-rating { margin-bottom: 15px; }
    #respond input#submit { width: 100%; border-radius: var(--btn-radius); padding: 12px; }
}

/* NO UPPERCASE SITE-WIDE */
* { text-transform: none !important; letter-spacing: normal !important; }

/* HIDE WP ADMIN BAR */
#wpadminbar { display: none !important; }
html { margin-top: 0 !important; }

/* GLOBAL MOBILE TRIMS */
@media (max-width: 768px) {
    .site-main { padding-top: 0 !important; }
    .site-content { padding-top: 0 !important; }
}
