/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Feb 01 2026 | 11:44:15 */
/* Playway Teacher (PT) Domain Stylesheet v7.3
   - Design: "Soft Gradients" (No Borders)
   - Feature: Commerce Box ("Banner Fix")
   - Fix: Mobile polish and dotted links for Tutor Box.
*/

/* =================================================================
   1. GLOBAL RESET & BASICS
   ================================================================= */
.entry-content .pt-block h2:not(.pt-h2),
.entry-content .pt-block p,
.entry-content .pt-block ul,
.entry-content .pt-block ol,
.entry-content .pt-block details,
.entry-content .pt-block summary { margin: 0; padding: 0; }

.entry-content [class*="__content"] p,
.entry-content [class*="__body"] p,
.entry-content [class*="__text"] p,
.entry-content .pt-intro p { margin-bottom: 1.25em; }

.entry-content [class*="__content"] p:last-child,
.entry-content [class*="__body"] p:last-child,
.entry-content .pt-intro p:last-child { margin-bottom: 0; }

.entry-content a { color: #004aad; text-decoration: none; }
.entry-content a:focus-visible { outline: 2px dotted currentColor; }
.entry-content *, .entry-content *::before, .entry-content *::after { box-sizing: border-box; }
.entry-content { overflow-x: hidden; }

/* =================================================================
   2. GLOBAL COMPONENTS
   ================================================================= */
.pt-block { margin-top: 32px; margin-bottom: 32px; width: 100%; }

/* H2 HEADING */
.pt-h2 {
    background: #f8fafc;
    border-left: 6px solid #e4043f; /* Keep strictly for section headers */
    padding: 12px 20px;
    border-radius: 4px;
    margin: 0;
    color: #1e293b;
    font-weight: 800;
}

/* FAQ COMPONENT */
html body .pt-faq-section .pt-faq-item {
    display: block !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 10px !important; 
    overflow: hidden !important; 
    background: #ffffff !important;
    box-shadow: 0 4px 10px rgba(0,0,0,0.04) !important; 
    margin-bottom: 12px !important;
    padding: 0 !important; 
}
html body .pt-faq-section .pt-faq-item:last-child { margin-bottom: 0 !important; }

html body .pt-faq-section .pt-faq-item summary { 
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 12px 18px !important;
    min-height: 44px !important;
    cursor: pointer !important; 
    font-weight: 600 !important; 
    list-style: none !important; 
    background: #ffffff !important;
    border: none !important;
    margin: 0 !important;
    outline: none !important;
    line-height: 1.4 !important;
}
.pt-faq-item summary::-webkit-details-marker { display: none; }
.pt-faq-item summary::marker { display: none; content: ""; }
.pt-faq-item__arrow { transition: transform 0.2s ease-in-out; margin-left: auto; flex-shrink: 0; }
details[open] .pt-faq-item__arrow { transform: rotate(180deg); }
.pt-faq-item__content { padding: 15px 18px !important; border-top: 1px solid #e2e8f0 !important; color: #475569; display: block !important; }

/* =================================================================
   3. THE CARD SYSTEM (Gradient Base)
   ================================================================= */
.pt-story-block, .pt-essay-block, .pt-paragraph-block, .pt-letter-sample,
.pt-application-sample, .pt-article-block, .pt-speech-block, 
.pt-notice-block, .pt-diary-entry {
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px;
    box-shadow: 0 8px 20px -6px rgba(0, 0, 0, 0.08);
    margin-bottom: 2rem;
    padding: 30px; 
    position: relative;
    display: block !important; 
    border-top: none !important; 
    border-left: none !important;
    border-right: none !important;
    border: 1px solid #e2e8f0 !important;
}

/* 10 Lines (No Card) */
.pt-numbered-list {
    background: transparent !important; border: none !important; box-shadow: none !important;
    padding: 0 !important; margin-bottom: 2rem; position: relative; display: block !important;
}

/* =================================================================
   4. CATEGORY TINTS (Soft Gradients)
   ================================================================= */

/* --- 1. STORIES (Warm Orange Tint) --- */
.pt-story-block {
    background: linear-gradient(to bottom, #fff7ed 0%, #ffffff 150px) !important;
}
.pt-story-block__title { 
    color: #a74505; font-size: 1.25rem; font-weight: 800; 
    margin-bottom: 15px; padding-bottom: 10px; border-bottom: 2px solid #ffedd5; 
}
.pt-story-block__moral { 
    background: #ffffff; 
    border: 1px solid #fed7aa;
    border-radius: 8px; padding: 16px; 
    margin-top: 24px; font-style: italic; color: #7c2d12; 
}

/* --- 2. ACADEMIC (Calm Blue Tint) --- */
.pt-essay-block, .pt-article-block, .pt-paragraph-block { 
    background: linear-gradient(to bottom, #eff6ff 0%, #ffffff 150px) !important;
}
.pt-article-block__title { 
    font-family: Georgia, serif; font-size: 1.5rem; font-weight: 700; 
    color: #1e3a8a; margin-bottom: 5px; 
}
.pt-article-block__byline { 
    color: #64748b; font-weight: 600; margin-bottom: 20px; 
    display: inline-block; border-bottom: 2px solid #bfdbfe; padding-bottom: 4px; 
}
.pt-paragraph-block__content strong { color: #1e40af; font-weight: 800; }

/* --- 3. SPEECH (Creative Purple Tint) --- */
.pt-speech-block { 
    background: linear-gradient(to bottom, #faf5ff 0%, #ffffff 150px) !important;
}
.pt-speech-block__greeting { font-weight: 700; margin-bottom: 20px; color: #7c3aed; }
.pt-speech-block__body { margin-bottom: 30px; }
.pt-speech-block__closing { font-weight: 600; font-style: italic; color: #4b5563; display: block; }

/* --- 4. NOTICE (Strict Grey/Navy Tint) --- */
.pt-notice-block { 
    background: linear-gradient(to bottom, #f1f5f9 0%, #ffffff 150px) !important;
    border: 1px solid #94a3b8 !important; 
}
.pt-notice-block__header { text-align: center; margin-bottom: 20px; }
.pt-notice-block__school { font-weight: 800; font-size: 1.1rem; text-transform: uppercase; margin-bottom: 5px; display: block; }
.pt-notice-block__title-box { background: #1e293b; color: #fff; display: inline-block; padding: 4px 12px; font-weight: bold; margin-top: 5px; }
.pt-notice-block__date { text-align: left; font-weight: 600; margin-bottom: 15px; margin-top: 15px; display: block; } 
.pt-notice-block__heading { text-align: center; font-weight: 700; text-decoration: underline; margin-bottom: 20px; display: block; }
.pt-notice-block__body { text-align: left; margin-bottom: 30px; }
.pt-notice-block__signature { text-align: left; font-weight: 600; display: block; margin-top: 20px; }

/* --- 5. DIARY (Personal Sky Blue Tint) --- */
.pt-diary-entry { 
    background: linear-gradient(to bottom, #f0f9ff 0%, #ffffff 150px) !important;
}
.pt-diary-entry__header { 
    display: flex; justify-content: space-between; 
    padding-bottom: 15px; margin-bottom: 20px; 
    font-weight: 600; color: #64748b; font-size: 0.9em; 
    border-bottom: 2px dashed #bae6fd; 
}
.pt-diary-entry__salutation { font-weight: 700; margin-bottom: 15px; color: #0284c7; }
.pt-diary-entry__body { margin-bottom: 30px; }
.pt-diary-entry__signature { font-weight: 700; font-style: italic; text-align: right; color: #1e293b; display: block; }

/* --- 6. LETTERS & APPLICATIONS (Formal Teal Tint) --- */
.pt-letter-sample, .pt-application-sample { 
    background: linear-gradient(to bottom, #f0fdfa 0%, #ffffff 150px) !important;
}
.pt-letter-sample__title, .pt-application-sample__title { 
    color: #0f766e; background: #ccfbf1; padding: 6px 12px; border-radius: 6px; 
    font-weight: 700; font-size: 0.85rem; margin-bottom: 20px; 
    display: inline-block; text-transform: uppercase; letter-spacing: 0.05em;
}

/* --- 7. 10 LINES (Clean List) --- */
.pt-numbered-list ol {
    padding-left: 20px;
    margin: 0;
    list-style-type: decimal; /* Ensures numbers 1, 2, 3 show up */
}
.pt-numbered-list li {
    margin-bottom: 8px; /* Spacing between lines */
    line-height: 1.6;
    font-size: 16px;
    color: #334155;
}

/* =================================================================
   5. 📱 MOBILE OPTIMIZATIONS (Max Width 600px)
   ================================================================= */
@media (max-width: 600px) {
    .pt-block { margin-top: 20px; margin-bottom: 20px; }

    /* Card Padding */
    .pt-story-block, .pt-essay-block, .pt-paragraph-block, .pt-letter-sample,
    .pt-application-sample, .pt-article-block, .pt-speech-block, 
    .pt-notice-block, .pt-diary-entry {
        padding: 15px; 
    }
    
    /* DIARY HEADER FIX: Stack Date & Time */
    .pt-diary-entry__header {
        flex-direction: column; 
        gap: 5px;
    }
    
    /* MORAL FIX: Forces Label to new line on mobile */
    .pt-story-block__moral strong {
        display: block;        /* Makes the bold text take full width */
        margin-bottom: 6px;    /* Adds a small gap before the moral text */
    }
    
    /* Headers */
    .pt-h2 { padding: 10px 15px; font-size: 1.1rem; }

}

/* =================================================================
   6. BRAND BLOCKS: NAMASTE & EDITORIAL (v5.9 - Fixes)
   ================================================================= */

/* --- A. TEACHER'S NOTE (Middle Aligned Family Pic) --- */
.pt-teachers-note {
    background-color: #fffde7;       /* Light Yellow */
    border: 2px dashed #fbc02d;      /* Darker Yellow Dash */
    border-radius: 12px;
    padding: 25px;
    margin-bottom: 32px;
    display: flex;
    flex-direction: column;          /* Mobile: Stack */
    align-items: center;             /* CENTER ALIGN ITEMS VERTICALLY */
    gap: 20px;
    text-align: center;
}

.pt-teachers-note__img {
    width: 120px;                    /* Match your original size */
    height: 120px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid #fff;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    flex-shrink: 0;                  /* Prevent squishing */
}

.pt-teachers-note__text {
    flex: 1;
    text-align: left;                /* Reset text to left for readability */
}

.pt-teachers-note__title {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 12px;
    color: #000;
    display: block;
}

/* --- B. EDITORIAL REVIEW (Restoring the "Old" Look) --- */
.pt-editorial-review {
    background-color: #e8f5e9;       /* Your original Green */
    border: 1px solid #c8e6c9;
    border-top: 4px solid #2e7d32;   /* The Thick Dark Green Top */
    border-radius: 8px;
    padding: 20px;
    margin: 40px 0;
    box-shadow: 0 4px 10px rgba(0,0,0,0.03);
}

.pt-editorial-header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 15px;
}

.pt-badge-trust {
    background: #c8e6c9;
    color: #2e7d32;
    padding: 4px 10px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.pt-badge-fact {
    font-size: 12px;
    color: #333;
}

.pt-editorial-text {
    margin-bottom: 20px;
    font-size: 15px;
    line-height: 1.6;
    color: #333;
}

/* The Profile Section - Matching your flex layout */
.pt-editorial-profiles {
    border-top: 1px solid #c8e6c9;
    padding-top: 15px;
    display: flex;
    flex-wrap: wrap;                 /* Allow wrapping on small screens */
    gap: 20px;
}

.pt-profile-card {
    flex: 1 1 200px;                 /* Grow/Shrink basis 200px */
    display: flex;                   /* Side-by-side Image & Text */
    gap: 15px;
    align-items: center;             /* Vertically Center */
}

.pt-profile-img {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #fff;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.pt-profile-info {
    display: flex;
    flex-direction: column;
}

.pt-profile-name { 
    font-weight: 600; 
    color: #000; 
    font-size: 14px;
}
.pt-profile-name a {
    text-decoration: none;
    border-bottom: 1px dotted #333;
    color: inherit;
    padding-bottom: 1px;
}

.pt-profile-role { 
    font-size: 13px; 
    color: #555; 
}

/* =================================================================
   J. TUTOR BOX (Soft Premium Design) - v6.3 (Mobile & Link Fix)
   ================================================================= */
.pt-tutor-box {
    background: #f3e5f5;             /* Soft Lilac Background */
    border: 2px solid #9c27b0;       /* Medium Purple Border */
    border-radius: 16px;
    padding: 30px 25px;
    margin: 35px auto;
    width: 100%;
    color: #222222;                  /* Dark Text for Sharpness */
    box-shadow: 0 4px 15px rgba(156, 39, 176, 0.15);
    text-align: center;
    position: relative;
    overflow: hidden;
}

/* The "Home Tuition" Badge */
.pt-tutor-box__badge {
    background: #7b1fa2;
    color: #ffffff !important;       /* Force White */
    padding: 5px 15px;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 15px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

/* The Main Title */
.pt-tutor-box__title {
    color: #4a148c;
    margin: 0 0 10px 0;
    font-size: 22px;
    line-height: 1.3;
    font-weight: 800;
}

/* The Description Text */
.pt-tutor-box__text {
    color: #333333;
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 25px;
}
.pt-tutor-box__text strong {
    color: #6a1b9a;
    font-weight: 700;
}

/* Button Container */
.pt-tutor-box__actions {
    display: flex;
    gap: 12px;
    width: 100%;
    max-width: 500px;
    margin: 0 auto 15px auto;
}

/* Primary Button (Hire - Solid) */
.pt-tutor-box__button {
    flex: 1;
    background: #7b1fa2 !important;
    color: #ffffff !important;
    text-decoration: none;
    padding: 12px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 14px;
    text-align: center;
    box-shadow: 0 4px 6px rgba(123, 31, 162, 0.2);
    transition: all 0.2s ease;
    border: 2px solid #7b1fa2;
}

/* Secondary Button (Join - Outline) */
.pt-tutor-box__button--secondary {
    background: transparent !important;
    color: #7b1fa2 !important;
    border: 2px solid #7b1fa2 !important;
    box-shadow: none;
}

.pt-tutor-box__button:hover {
    background: #4a148c !important;
    border-color: #4a148c !important;
    color: #ffffff !important;
    transform: translateY(-2px);
}

.pt-tutor-box__button--secondary:hover {
    background: #ede7f6 !important;
    color: #4a148c !important;
    border-color: #4a148c !important;
}

/* --- FOOTER LINK UPDATES (Light Color & Dotted) --- */
.pt-tutor-box__whatsapp {
    color: #8e24aa;                  /* Unified Light Purple Color */
    font-size: 13px;
    font-weight: 500;
    margin-top: 10px;
}

.pt-tutor-box__whatsapp a {
    color: #8e24aa !important;       /* Same Light Purple */
    font-weight: 600;
    text-decoration: none;
    /* The Dotted Underline Magic */
    border-bottom: 1px dotted #8e24aa; 
    display: inline-flex;
    align-items: center;
    gap: 4px;
    transition: all 0.2s ease;
}

.pt-tutor-box__whatsapp a:hover {
    color: #4a148c !important;       /* Darker on hover */
    border-bottom-style: solid;      /* Solid line on hover */
}

/* --- MOBILE TWEAKS (Reduced Gap) --- */
@media (max-width: 480px) {
    .pt-tutor-box { padding: 20px 15px; }
    .pt-tutor-box__title { font-size: 20px; }
    
    .pt-tutor-box__actions { 
        flex-direction: column; 
        gap: 8px;                    /* Reduced from 12px to 8px */
    }
}

/* =================================================================
   W. COMMERCE BOX (Split Design) - v7.3 (Banner Fix)
   ================================================================= */
/* The Main Wrapper container - Just handles spacing */
.pt-commerce-box {
    margin: 35px auto;
    width: 100%;
}

/* --- PART 1: The Standalone Banner Card --- */
.pt-commerce-box__banner-link {
    display: block;
    width: 100%;
    border-radius: 16px;             /* Rounded corners for the card */
    overflow: hidden;                /* CRITICAL: Crops image to rounded corners */
    margin-bottom: 25px;             /* Space between banner and blue box */
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    transition: transform 0.2s ease;
    
    /* --- FIXES FOR WHITE SPACE --- */
    padding: 0 !important;           /* Force zero padding */
    background-color: transparent;   /* No background color */
    line-height: 0 !important;       /* Removes gap below image */
    border: none;                    /* Remove border to avoid gaps */
}

.pt-commerce-box__banner-link:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.12);
}

.pt-commerce-box__banner-img {
    width: 100%;
    height: auto;
    display: block;                  /* Ensures no inline spacing */
    object-fit: cover;
    margin: 0;                       /* Reset margins */
    border-radius: 16px;             /* Force image to be round too */
}

/* --- PART 2: The Blue Content Box --- */
.pt-commerce-content-box {
    background: #e1f5fe;             /* Very Light Blue */
    border: 2px solid #0288d1;       /* Strong Blue Border */
    border-radius: 16px;
    padding: 25px 20px;
    box-shadow: 0 4px 15px rgba(2, 136, 209, 0.15);
    text-align: center;
}

/* Header & Title */
.pt-commerce-box__header {
    margin-bottom: 20px;
}

.pt-commerce-box__header-title {
    font-size: 20px;
    font-weight: 800;
    color: #01579b;              /* Dark Blue Text */
    line-height: 1.2;
    display: block;
}

/* Product Grid */
.pt-commerce-box__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    margin-bottom: 15px;
}

.pt-commerce-box__product {
    background: #ffffff;
    border: 1px solid #b3e5fc;
    border-radius: 12px;
    padding: 15px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 12px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}

.pt-commerce-box__product-text-wrapper {
    font-size: 14px;
    font-weight: 600;
    color: #333;
    line-height: 1.4;
    min-height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Amazon Buttons */
.pt-commerce-box__product-button {
    background: #ff9800 !important;
    color: #fff !important;
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
    padding: 10px 12px;
    border-radius: 8px;
    display: block;
    transition: background 0.2s, transform 0.2s;
    border: none;
}

.pt-commerce-box__product-button:hover {
    background: #f57c00 !important;
    transform: translateY(-2px);
}

/* Disclaimer */
.pt-commerce-box__disclaimer {
    font-size: 11px;
    color: #666;
    font-style: italic;
    margin-top: 15px;
}

/* Mobile Tweaks */
@media (max-width: 480px) {
    .pt-commerce-box__grid {
        grid-template-columns: 1fr; 
    }
    .pt-commerce-box__header-title {
        font-size: 18px;
    }
}

/* =================================================================
   7. 💻 DESKTOP OVERRIDES (Min Width 768px)
   ================================================================= */
@media (min-width: 768px) {
    /* Teacher's Note Side-by-Side */
    .pt-teachers-note {
        flex-direction: row;
        text-align: left;
        justify-content: center;
    }
    .pt-teachers-note__text {
        flex: 0 1 600px;
        align-self: center;
    }
    .pt-teachers-note__img {
        margin: 0;
    }
}

/* =================================================================
   M. META BAR (Modern Capsule Design) - v8.1
   ================================================================= */
.pt-meta-container {
    display: flex;
    align-items: center;
    gap: 15px;
    background: #ffffff;
    border: 1px solid #e5e7eb;       /* Subtle neutral border */
    border-radius: 50px;             /* Full rounded pill shape */
    padding: 6px 8px;                /* Tight, neat padding */
    margin: 25px 0;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
    width: fit-content;              /* Wraps content snugly */
    max-width: 100%;                 /* Prevents overflow */
}

/* 1. The Metric Badge (Left Side - High Contrast Pill) */
.pt-word-count-bar {
    background: #2d3748;             /* Dark Slate/Almost Black */
    color: #ffffff;                  /* White Text */
    padding: 6px 16px;
    border-radius: 40px;             /* Rounded Pill */
    font-size: 13px;
    font-weight: 700;                /* Bold text */
    white-space: nowrap;             /* Keeps it on one line */
    flex-shrink: 0;                  /* Prevents it from squishing */
    display: flex;
    align-items: center;
    box-shadow: 0 2px 4px rgba(45, 55, 72, 0.2);
}

.pt-word-count-bar strong {
    color: #cbd5e0;                  /* Light grey for label "Word Count:" */
    margin-right: 6px;
    font-weight: 500;
}

/* 2. The Exam Tip (Right Side - Clean Text) */
.pt-exam-tip {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #4a5568;                  /* Dark Gray for readability */
    font-size: 14px;
    padding-right: 15px;             /* Spacing on the far right */
    line-height: 1.4;
}

.pt-exam-tip__icon {
    font-size: 16px;
    display: inline-block;
    transform: translateY(-1px);     /* Optical alignment */
    filter: drop-shadow(0 2px 2px rgba(0,0,0,0.1));
}

.pt-exam-tip strong {
    color: #2d3748;                  /* Darker text for "Exam Tip:" label */
    font-weight: 700;
}

/* --- MOBILE RESPONSIVENESS (Stacks neatly) --- */
@media (max-width: 600px) {
    .pt-meta-container {
        border-radius: 12px;         /* Standard rounded corners on mobile */
        flex-direction: column;      /* Stack elements vertically */
        align-items: flex-start;     /* Align to left */
        padding: 12px;
        width: 100%;                 /* Full width container */
        gap: 10px;
        background: #f8fafc;         /* Slightly distinct background on mobile */
    }
    
    .pt-word-count-bar {
        width: 100%;                 /* Full width badge */
        justify-content: center;     /* Center text */
        padding: 8px;
        font-size: 12px;
    }
    
    .pt-exam-tip {
        padding-right: 0;
        font-size: 13px;
        align-items: flex-start;     /* Align icon to top of text lines */
    }
    
    .pt-exam-tip__icon {
        margin-top: 2px;             /* Push icon down slightly to align with text */
    }
}

/* =================================================================
   Z. IMAGE PLACEHOLDER (Wireframe Look) - v9.0
   ================================================================= */
.pt-image-placeholder {
    background-color: #f8f9fa;       /* Very Light Gray */
    border: 2px dashed #cbd5e0;      /* Dashed Border */
    border-radius: 12px;
    padding: 40px 20px;
    text-align: center;
    margin: 30px 0;
    color: #a0aec0;
    font-family: monospace;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.pt-image-placeholder::before {
    content: "📷";                   /* Camera Icon */
    font-size: 32px;
    opacity: 0.5;
}

.pt-image-placeholder p {
    margin: 0;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
}
/* =================================================================
   T. DYNAMIC COMPARISON TABLE (Premium & Responsive)
   ================================================================= */

/* 1. The Container (Handles the Scroll) */
.pt-table-wrapper {
    overflow-x: auto;                  /* Enables horizontal scroll on mobile */
    margin: 30px 0;
    border-radius: 12px;               /* Smooth rounded corners */
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1); /* Nice 3D depth */
    border: 1px solid #e2e8f0;
    background: #ffffff;
}

/* Custom Scrollbar for Webkit (Chrome/Safari) - Makes it look sleek */
.pt-table-wrapper::-webkit-scrollbar {
    height: 8px;
}
.pt-table-wrapper::-webkit-scrollbar-track {
    background: #f1f5f9;
    border-radius: 0 0 12px 12px;
}
.pt-table-wrapper::-webkit-scrollbar-thumb {
    background-color: #cbd5e1;
    border-radius: 10px;
}

/* 2. The Table Itself */
.pt-compare-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 600px;  /* CRITICAL: Prevents squishing on mobile. Forces scroll. */
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* 3. The Header (Brand Blue) */
.pt-compare-table th {
    background: linear-gradient(135deg, #2563eb 0%, #1e40af 100%); /* Playway Blue Gradient */
    
    /* 🔴 THE FIX: Add !important to force white text over theme defaults */
    color: #ffffff !important; 
    
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 18px 20px;
    text-align: left;
    font-size: 14px;
    border-bottom: 3px solid #1e3a8a; /* darker blue underline */
}

/* 4. The Body Cells */
.pt-compare-table td {
    padding: 16px 20px;
    color: #334155;
    vertical-align: top;
    line-height: 1.6;
    font-size: 15px;
    border-bottom: 1px solid #e2e8f0;
}

/* 5. Feature Column (First Column) Styling */
.pt-compare-table td:first-child {
    font-weight: 700;              /* Make the "Feature" bold */
    color: #1e293b;                /* Darker text */
    background-color: #f8fafc;     /* Slight tint */
    width: 25%;                    /* Fixed width for feature column */
}

/* 6. Zebra Striping (Alternating Rows) */
.pt-compare-table tr:nth-child(even) td {
    background-color: #f0f9ff;     /* Very light blue tint matching brand */
}

/* 7. Hover Effect */
.pt-compare-table tr:hover td {
    background-color: #e0f2fe;     /* Highlight row on hover */
    transition: background-color 0.2s ease;
}

/* Remove bottom border from last row */
.pt-compare-table tr:last-child td {
    border-bottom: none;
}
