/* freeres skin — CSS VERBATIM from advisor-abirami.html comp, scoped under body.galv-freeres. */

        body.galv-freeres {
            --bg-navy: #13217c;
            --primary-blue: #3b5bff;
            --cta-magenta: #cc00cc;
            --accent-blue: #e6ebff;
            --text-white: #fffdfe;
            --text-dark: #333;
            --text-gray: #808080;
            --success-green: #2d8a4e;
            --font-heading: 'Poppins', sans-serif;
            --font-body: 'Inter', sans-serif;
            --container-width: 1920px;
        }

        body.galv-freeres *{ margin: 0; padding: 0; box-sizing: border-box; }

        body.galv-freeres {
            font-family: var(--font-body);
            color: var(--text-dark);
            line-height: 1.5;
            background-color: #e6ebff;
        }

        body.galv-freeres h1, body.galv-freeres h2, body.galv-freeres h3, body.galv-freeres h4, body.galv-freeres h5, body.galv-freeres h6{
            font-family: var(--font-heading);
            font-weight: 600;
        }

        body.galv-freeres h2.section-title{
            font-size: 36px;
            line-height: 48px;
            color: var(--primary-blue);
            text-align: center;
            margin-bottom: 15px;
        }

        body.galv-freeres .section-subheading{
            font-family: var(--font-heading);
            font-size: 18px;
            font-weight: 500;
            color: #333333;
            margin-bottom: 0px;
            max-width: 844px;
            margin-left: auto;
            margin-right: auto;
            text-align: center;
        }

        body.galv-freeres .container{
            width: 100%;
            max-width: var(--container-width);
            padding: 0 80px;
            margin: 0 auto;
        }

        body.galv-freeres section{
            display: flex;
            justify-content: center;
            padding: 60px 0;
        }

        body.galv-freeres .section-for-desktop{
            display: flex;
            justify-content: center;
            padding: 60px 0;
        }

        body.galv-freeres .text-center{ text-align: center; }

        body.galv-freeres .btn{
            display: inline-block;
            padding: 12px 32px;
            border-radius: 8px;
            font-weight: 600;
            text-decoration: none;
            cursor: pointer;
            transition: all .3s ease;
            border: none;
            font-family: var(--font-heading);
        }

        body.galv-freeres .btn-magenta{ background-color: var(--cta-magenta); color: var(--text-white); }
        body.galv-freeres .btn-magenta:hover{ background-color: #a600a6; }
        body.galv-freeres .btn-blue{ background-color: var(--primary-blue); border-radius: 10px; font-size: 18px; color: var(--text-white); }
        body.galv-freeres .btn-blue:hover{ background-color: #13217c; }
        body.galv-freeres .btn-ghost-blue{ background: 0 0; border: 2px solid #3b5bff; color: #3b5bff; }
        body.galv-freeres .btn-ghost-blue:hover{ background-color: #3b5bff; color: #fffdfe; }

        body.galv-freeres section{ padding: 0 0 0px; }

        /* ═══ HERO ═══ */
        body.galv-freeres .hero{
            background-color: var(--bg-navy);
            color: var(--text-white);
            padding: 60px 0 100px;
            position: relative;
            overflow: hidden;
        }

        body.galv-freeres .hero .container{
            display: grid;
            grid-template-columns: 1.2fr 1fr;
            gap: 40px;
            align-items: center;
        }

        body.galv-freeres .hero-content, body.galv-freeres .hero-testimonial{
            min-width: 0;
        }

        /* ── Advisor Profile Intro ── */
        body.galv-freeres .advisor-profile-intro{
            display: flex;
            align-items: center;
            gap: 20px;
            margin-bottom: 28px;
        }

        body.galv-freeres .advisor-profile-img{
            width: 100px;
            height: 100px;
            border-radius: 50%;
            object-fit: cover;
            border: 3px solid #fecdec;
            flex-shrink: 0;
        }

        body.galv-freeres .advisor-profile-info{
            display: flex;
            flex-direction: column;
            gap: 4px;
        }

        body.galv-freeres .advisor-profile-name{
            font-size: 22px;
            font-weight: 700;
            color: var(--text-white);
            font-family: var(--font-heading);
            margin: 0;
        }

        body.galv-freeres .advisor-profile-title{
            font-size: 16px;
            font-weight: 500;
            color: rgba(255, 255, 255, 0.8);
            margin: 0;
            font-family: var(--font-heading);
        }

        body.galv-freeres .advisor-profile-stats{
            display: flex;
            gap: 16px;
            margin-top: 6px;
            flex-wrap: wrap;
        }

        body.galv-freeres .advisor-stat-pill{
            border: 2px dashed var(--cta-magenta);
            border-radius: 10px;
            padding: 5px 14px;
            font-size: 14px;
            font-weight: 600;
            color: var(--text-white);
            font-family: var(--font-heading);
            white-space: nowrap;
        }

        body.galv-freeres .advisor-stat-pill span{ color: #fffdfe; }

        /* ── Hero Left Content ── */
        body.galv-freeres .hero-content h1{
            font-size: 42px;
            line-height: 1.2;
            margin-bottom: 20px;
            overflow-wrap: break-word;
        }

        body.galv-freeres .hero-content p{
            font-family: var(--font-heading);
            font-weight: 500;
            font-size: 18px;
            line-height: 28px;
            margin-bottom: 20px;
            overflow-wrap: break-word;
        }

        body.galv-freeres .hero-features{
            list-style: none;
            margin-bottom: 30px;
        }

        body.galv-freeres .hero-feature-item{
            display: flex;
            align-items: flex-start;
            gap: 15px;
            margin-bottom: 20px;
            font-size: 18px;
            flex-wrap: nowrap;
        }

        body.galv-freeres .hero-feature-item svg{
            color: var(--success-green);
            flex-shrink: 0;
            margin-top: 3px;
        }

        /* ── Hero Right ── */
        body.galv-freeres .hero-testimonial{
            flex: 1;
            display: flex;
            justify-content: flex-end;
            align-items: center;
        }

        /* ── Hero Carousel Container ── */
        body.galv-freeres .hero-carousel-container{
            width: 100%;
            max-width: 700px;
            overflow: hidden;
            position: relative;
            padding: 20px 0;
            margin: -20px -10px;
        }

        body.galv-freeres .hero-carousel-track{ display: flex; }

        /* ══════════════════════════════════════
           BACHELORS PAGE CARD LAYOUT
        ══════════════════════════════════════ */

        body.galv-freeres .hero-carousel-card{
            background: #ffffff;
            border-radius: 20px;
            padding: 20px 20px 20px 25px;
            display: flex;
            flex-direction: column;
            align-items: flex-start;
        }

        body.galv-freeres .tc-top-row{
            display: flex;
            flex-direction: row;
            align-items: flex-start;
            width: 100%;
            margin-bottom: 0;
        }

        body.galv-freeres .tc-photo-wrap{
            flex-shrink: 0;
            align-self: center;
        }

        body.galv-freeres .tc-photo{
            width: 120px;
            height: 120px;
            border-radius: 50%;
            object-fit: cover;
            display: block;
        }

        body.galv-freeres .tc-info{
            padding-top: 12px;
            padding-left: 20px;
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
            width: 63%;
        }

        body.galv-freeres .tc-name{
            font-size: 18px;
            font-family: var(--font-body);
            font-weight: 400;
            color: #333333;
            margin: 0 0 4px 0;
        }

        body.galv-freeres .tc-route{
            display: flex;
            flex-direction: row;
            align-items: center;
            column-gap: 5px;
            margin-bottom: 0;
        }

        body.galv-freeres .tc-country{
            color: #333333;
            font-size: 16px;
            font-family: var(--font-body);
            font-weight: 400;
        }

        body.galv-freeres .tc-flight{
            width: 78px;
            height: 24px;
            object-fit: contain;
        }

        body.galv-freeres .tc-degree{
            font-family: var(--font-body);
            font-weight: 700;
            color: var(--cta-magenta);
            font-size: 17px;
            margin-top: 4px;
        }

        body.galv-freeres .tc-uni-logo{
            width: auto;
            max-width: 200px;
            height: 52px;
            object-fit: contain;
            margin-top: 8px;
            display: block;
        }

        body.galv-freeres .tc-testimonial{
            font-size: 15.5px;
            font-family: var(--font-body);
            font-weight: 400;
            color: #333333;
            margin-top: 18px;
            line-height: 1.6;
        }
