/*
Theme Name: Ramim Portfolio
Author: Rezwan Shah Ramim
Description: My Custom HTML Portfolio Theme
Version: 1.0
*/
/* =========================================    Base Styles & Variables    ========================================= */
html { scroll-behavior: smooth; }
:root {
    --bg-dark: #120e0f;
    --bg-card: #1c1819;
    --text-main: #f5f5f5;
    --text-muted: #a09d9e;
    --accent: #ff8b66;
    --accent-hover: #ff764d;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
    background-color: var(--bg-dark);
    color: var(--text-main);
    font-family: 'Inter', sans-serif;
    overflow-x: hidden;
}
h1, h2, h3, h4, .serif { font-family: 'Playfair Display', serif; }
a { text-decoration: none; color: inherit; transition: color 0.3s ease; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* =========================================    Global Animations    ========================================= */
@keyframes fadeUp {
    0% { opacity: 0; transform: translateY(20px); }
    100% { opacity: 1; transform: translateY(0); }
}
@keyframes fadeLeft {
    0% { opacity: 0; transform: translateX(30px); }
    100% { opacity: 1; transform: translateX(0); }
}
@keyframes breathing {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-8px); }
    100% { transform: translateY(0px); }
}

/* =========================================    Desktop Layout    ========================================= */
/* Navbar */
nav { display: flex; justify-content: space-between; align-items: center; padding: 20px 0; border-bottom: 1px solid rgba(255,255,255,0.05); }
.logo { font-size: 24px; font-weight: 600; display: flex; align-items: center; gap: 10px; }
.logo span { color: var(--accent); }
.nav-links { display: flex; gap: 30px; font-size: 14px; color: var(--text-muted); }
.nav-links a:hover { color: var(--text-main); }
.nav-actions { display: flex; gap: 20px; align-items: center; }
.btn { background: var(--text-main); color: var(--bg-dark); padding: 10px 20px; border-radius: 30px; font-weight: 500; font-size: 14px; cursor: pointer; border: none; transition: transform 0.2s ease; }
.btn:active { transform: scale(0.95); }
.btn-accent { background: var(--accent); color: #000; }
.btn-outline { background: transparent; border: 1px solid var(--text-muted); color: var(--text-main); padding: 10px 20px; border-radius: 30px; }

/* Hero Section */
.hero { display: flex; align-items: center; padding: 100px 0 80px 0; gap: 50px; }
.hero-text { flex: 1.2; }
.hero-text h1 { font-size: 80px; line-height: 1.1; margin-bottom: 20px; letter-spacing: -2px; animation: fadeUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
.hero-text p { color: var(--text-muted); font-size: 18px; line-height: 1.6; margin-bottom: 40px; max-width: 450px; opacity: 0; animation: fadeUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.2s forwards; }
.hero-buttons { display: flex; gap: 15px; align-items: center; opacity: 0; animation: fadeUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.4s forwards; }
.cv-link { font-size: 14px; padding: 10px; }
.hero-image { flex: 1; position: relative; display: flex; justify-content: center; align-items: flex-end; }
.hero-image::before { content: ''; position: absolute; width: 300px; height: 300px; background: radial-gradient(circle, rgba(255,139,102,0.15) 0%, transparent 70%); top: 50%; left: 50%; transform: translate(-50%, -50%); border-radius: 50%; z-index: -1; }
.hero-image img { width: 100%; max-width: 400px; object-fit: contain; filter: drop-shadow(-10px 15px 25px rgba(0,0,0,0.6)); opacity: 0; animation: fadeLeft 1s cubic-bezier(0.16, 1, 0.3, 1) 0.3s forwards, breathing 6s ease-in-out infinite 1.3s; }

/* Ticker */
.ticker-wrap { width: 100%; overflow: hidden; background: rgba(255,255,255,0.03); padding: 30px 0; border-top: 1px solid rgba(255,255,255,0.05); border-bottom: 1px solid rgba(255,255,255,0.05); }
.ticker { display: flex; gap: 50px; font-family: 'Playfair Display', serif; font-size: 24px; color: var(--text-muted); white-space: nowrap; animation: ticker 10s linear infinite; }
@keyframes ticker {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

/* Sections */
.section-header { padding-top: 80px; margin-bottom: 50px; }
.section-tag { font-size: 12px; text-transform: uppercase; letter-spacing: 2px; color: var(--accent); margin-bottom: 15px; display: block; }
.section-title { font-size: 48px; }

/* Grids */
.portfolio-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-bottom: 50px; }
.portfolio-item iframe {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    border: none;
}
.portfolio-item img { width: 100%; height: 300px; object-fit: cover; }
.portfolio-info { padding: 20px; }
.portfolio-info h3 { font-size: 20px; margin-bottom: 5px; }
.portfolio-info p { color: var(--text-muted); font-size: 14px; }

/* =========================================
   Premium Services Section
   ========================================= */
.premium-services-section {
    padding-top: 80px;
    margin-bottom: 80px;
}
.services-header-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 50px;
    gap: 40px;
}
.services-header-left {
    flex: 1.5;
}
.services-header-left .section-title {
    font-size: 48px;
    line-height: 1.1;
    margin-bottom: 20px;
    color: var(--text-main);
    letter-spacing: -1px;
}
.dot-accent {
    color: var(--accent);
}
.services-subtitle {
    color: var(--text-muted);
    font-size: 16px;
    line-height: 1.6;
    max-width: 500px;
}
.services-header-right {
    flex: 1;
    display: flex;
    gap: 20px;
    align-items: flex-start;
}
.vertical-line {
    min-width: 2px;
    height: 60px;
    background-color: var(--accent);
}
.services-header-right p {
    color: var(--text-muted);
    font-size: 14px;
    line-height: 1.6;
    max-width: 250px;
}

/* Premium Services Grid & Cards */
.premium-services-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
.premium-service-card {
    background: var(--bg-card);
    border: 1px solid rgba(255,255,255,0.05);
    border-radius: 12px;
    padding: 15px;
    transition: transform 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease;
    display: flex;
    flex-direction: column;
}
.premium-service-card:hover {
    transform: translateY(-8px);
    border-color: rgba(255,139,102,0.3); /* আপনার থিমের অ্যাকসেন্ট কালার গ্লো */
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}
.card-image-wrapper {
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 25px;
    height: 160px;
}
.card-image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}
.premium-service-card:hover .card-image-wrapper img {
    transform: scale(1.08);
}
.card-number {
    position: absolute;
    top: 10px;
    right: 10px;
    background: rgba(0,0,0,0.6);
    color: var(--accent);
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 13px;
    padding: 4px 10px;
    border-radius: 6px;
    backdrop-filter: blur(5px);
}
.card-content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    padding: 0 5px;
}
.card-title {
    font-size: 18px;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
    color: var(--text-main);
}
.card-title i {
    color: var(--accent);
    font-size: 18px;
}
.card-desc {
    color: var(--text-muted);
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 25px;
    flex-grow: 1;
}
.card-link-icon {
    color: var(--accent);
    font-size: 18px;
    transform: rotate(-45deg);
    transition: transform 0.3s ease;
    align-self: flex-start;
}
.premium-service-card:hover .card-link-icon {
    transform: rotate(-45deg) translateX(4px) translateY(-4px);
}

/* Light Mode Overrides for Premium Services */
body.light-mode .premium-service-card {
    border: 1px solid rgba(0,0,0,0.05);
    box-shadow: 0px 5px 15px rgba(0,0,0,0.02);
}
body.light-mode .premium-service-card:hover {
    border-color: var(--accent);
    box-shadow: 0px 15px 30px rgba(0,0,0,0.08);
}

/* Responsive Styles */
@media screen and (max-width: 1024px) {
    .premium-services-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media screen and (max-width: 768px) {
    .services-header-wrapper {
        flex-direction: column;
        align-items: flex-start;
        gap: 25px;
    }
    .services-header-left .section-title {
        font-size: 36px;
    }
    .premium-services-grid {
        grid-template-columns: 1fr;
    }
    .vertical-line {
        height: auto;
        align-self: stretch;
    }
    .services-header-right {
        gap: 15px;
    }
}

/* =========================================
   Testimonials Section
   ========================================= */
.testimonials-grid { 
    display: grid; 
    grid-template-columns: repeat(3, 1fr); 
    gap: 25px; 
    align-items: stretch; 
    margin-bottom: 60px;
}
.testimonial-card { 
    background: var(--bg-card); 
    padding: 40px; 
    border-radius: 20px; 
    display: flex; 
    flex-direction: column; 
    justify-content: space-between; 
    border: 1px solid rgba(255,255,255,0.03); 
    transition: transform 0.4s ease, box-shadow 0.4s ease; 
}
.testimonial-card:hover { 
    transform: translateY(-8px); 
    box-shadow: 0 15px 30px rgba(0,0,0,0.3);
}
.quote-icon { 
    color: var(--accent); 
    font-size: 28px; 
    margin-bottom: 20px; 
    opacity: 0.8; 
}
.testimonial-card p { 
    color: var(--text-muted); 
    font-size: 15px; 
    line-height: 1.7; 
    font-style: italic; 
    margin-bottom: 30px; 
    flex-grow: 1; 
}
.client-info { 
    display: flex; 
    align-items: center; 
    gap: 15px; 
    border-top: 1px solid rgba(255,255,255,0.05);
    padding-top: 20px;
}
.client-info img { 
    width: 50px; 
    height: 50px; 
    border-radius: 50%; 
    object-fit: cover; 
    border: 2px solid var(--accent);
}
.client-details h4 { 
    color: var(--text-main); 
    font-size: 16px; 
    font-family: 'Inter', sans-serif; 
    margin-bottom: 4px; 
}
.client-details span { 
    color: var(--accent); 
    font-size: 11px; 
    text-transform: uppercase; 
    letter-spacing: 1px; 
    font-weight: 600;
}

/* Light mode support for Testimonials */
body.light-mode .testimonial-card { 
    box-shadow: 0px 10px 30px rgba(0,0,0,0.05); 
    border: 1px solid rgba(0,0,0,0.05); 
}
body.light-mode .client-info {
    border-color: rgba(0,0,0,0.05);
}

/* Mobile Responsiveness */
@media screen and (max-width: 992px) {
    .testimonials-grid { grid-template-columns: repeat(2, 1fr); }
}
@media screen and (max-width: 768px) {
    .testimonials-grid { grid-template-columns: 1fr; }
}

/* Slider */
.slider-container { position: relative; width: 100%; height: 600px; border-radius: 20px; overflow: hidden; margin: 50px 0; }
.img-before, .img-after { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.img-after { clip-path: polygon(var(--position) 0, 100% 0, 100% 100%, var(--position) 100%); }
.slider-control { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; cursor: ew-resize; z-index: 10; }
.slider-line { position: absolute; top: 0; bottom: 0; left: var(--position); width: 4px; background: var(--accent); transform: translateX(-50%); pointer-events: none; z-index: 5; }
.slider-button { position: absolute; top: 50%; left: var(--position); width: 40px; height: 40px; background: var(--accent); border-radius: 50%; transform: translate(-50%, -50%); pointer-events: none; display: flex; justify-content: center; align-items: center; color: black; z-index: 5; }

/* Contact Form */
.contact-section { display: flex; gap: 50px; padding-top: 80px; margin-bottom: 60px;}
.contact-info { flex: 1; }
.contact-form { flex: 1; background: var(--bg-card); padding: 40px; border-radius: 20px; }
.form-row { display: flex; gap: 20px; }
.form-group { margin-bottom: 20px; flex: 1; }
.form-group label { display: block; font-size: 12px; color: var(--text-muted); margin-bottom: 5px; text-transform: uppercase; }
.form-group input, .form-group textarea { width: 100%; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); color: white; padding: 15px; border-radius: 10px; font-family: inherit; }
.form-group textarea { height: 120px; resize: none; }
.btn-submit { background: var(--accent); color: black; border: none; padding: 15px 30px; border-radius: 10px; width: 100%; font-weight: 600; cursor: pointer; }


/* =========================================    Mobile Responsiveness    ========================================= */
@media screen and (max-width: 768px) {
    /* Navbar */
    nav { flex-direction: column; gap: 20px; padding: 15px 0; }
    .logo { width: 100%; justify-content: center; text-align: center; font-size: 22px; }
    .nav-links { flex-wrap: wrap; justify-content: center; gap: 15px; font-size: 13px; }
    .nav-actions { width: 100%; justify-content: center; }

    /* Hero Section */
    .hero {
        display: flex;
        flex-direction: row;
        padding: 40px 0 20px 0;
        position: relative;
        min-height: 420px;
        align-items: center;
        overflow: hidden;
    }
    .hero-text {
        width: 60%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        position: relative;
        z-index: 2;
    }
    .hero-text h1 { font-size: 26px; line-height: 1.15; margin-bottom: 12px; letter-spacing: -1px; }
    .hero-text p { font-size: 12px; margin-bottom: 15px; line-height: 1.5; padding-right: 10px; }
    .hero-buttons { flex-direction: column; align-items: flex-start; gap: 10px; width: 100%; }
    .hero-buttons .btn, .hero-buttons a { width: 100%; text-align: center; padding: 12px; font-size: 13px; }
    .cv-link { padding-top: 5px; }
    .hero-image { position: static; }
    .hero-image::before {
        content: '';
        position: absolute;
        width: 160px;
        height: 160px;
        background: radial-gradient(circle, rgba(255,139,102,0.25) 0%, transparent 70%);
        bottom: 20%;
        right: 0px;
        z-index: 0;
    }
    .hero-image img {
        position: absolute;
        bottom: 0px;
        right: -100px;
        height: 75%;
        width: auto;
        max-width: none;
        z-index: 1;
        filter: drop-shadow(-5px 10px 15px rgba(0,0,0,0.6));
    }

    /* Adjusting Sections */
    .section-title { font-size: 32px; }
    .portfolio-grid, .services-grid, .pricing-grid { grid-template-columns: 1fr; }
    .slider-container { height: 350px; }
    .price-card.highlight { transform: scale(1); }
    .contact-section { flex-direction: column; padding-top: 40px; gap: 30px; }
    .contact-info { text-align: center; }
    .form-row { flex-direction: column; gap: 0; }
}

/* =========================================    Theme Toggle & Light Mode    ========================================= */
.theme-btn {
    background: none;
    border: none;
    color: var(--text-main);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.4s ease, color 0.3s ease;
}
.theme-btn:hover {
    transform: rotate(45deg);
    color: var(--accent);
}

body, .service-card, .price-card, .contact-form, input, textarea, nav, .ticker-wrap, footer {
    transition: background-color 0.4s ease, color 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease;
}
body.light-mode {
    --bg-dark: #fcfcfc;
    --bg-card: #ffffff;
    --text-main: #120e0f;
    --text-muted: #666666;
}
body.light-mode nav, body.light-mode .ticker-wrap, body.light-mode footer { border-color: rgba(0,0,0,0.1); }
body.light-mode .service-card, body.light-mode .portfolio-item, body.light-mode .contact-form, body.light-mode .price-card {
    box-shadow: 0px 10px 30px rgba(0,0,0,0.05);
    border: 1px solid rgba(0,0,0,0.05);
}
body.light-mode input, body.light-mode textarea {
    background-color: #f5f5f5;
    border: 1px solid rgba(0,0,0,0.1);
    color: #120e0f;
}
body.light-mode .btn-outline { border-color: #120e0f; color: #120e0f; }
body.light-mode .price-card.highlight p, body.light-mode .price-card.highlight ul li { color: #1a1a1a; }


/* =========================================
   NEW FOOTER STYLES (WEBSITE THEME MATCHED)
   ========================================= */
.new-footer {
    background-color: var(--bg-dark); /* আপনার ওয়েবসাইটের ডার্ক কালার */
    color: var(--text-muted);
    font-family: 'Inter', sans-serif;
    border-top: 1px solid rgba(255,255,255,0.05);
    position: relative;
    overflow: hidden;
    margin-top: 50px;
}
.new-footer::before {
    content: '';
    position: absolute;
    top: -100px;
    right: 0;
    width: 400px;
    height: 400px;
    /* আপনার ওয়েবসাইটের অ্যাকসেন্ট কালারের গ্লো ইফেক্ট */
    background: radial-gradient(circle, rgba(255, 139, 102, 0.15) 0%, transparent 60%);
    z-index: 0;
    pointer-events: none;
}
.footer-cta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 60px 40px;
    max-width: 1200px;
    margin: 0 auto;
    border-bottom: 1px solid rgba(255,255,255,0.05);
    position: relative;
    z-index: 1;
}
.cta-text .cta-tag {
    color: var(--accent); /* আপনার থিমের অ্যাকসেন্ট কালার */
    font-size: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 15px;
    font-weight: 600;
}
.cta-text .cta-tag .line {
    height: 1px;
    width: 40px;
    background-color: var(--accent);
}
.cta-text h2 {
    font-size: 42px;
    color: var(--text-main);
    margin-bottom: 15px;
    line-height: 1.2;
    font-family: 'Inter', sans-serif;
}
.cta-text p {
    font-size: 16px;
    line-height: 1.6;
    color: var(--text-muted);
}
.cta-buttons {
    display: flex;
    gap: 20px;
}

/* Updated CTA Button */
.btn-theme-accent {
    background: var(--accent);
    color: #000;
    padding: 15px 30px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: 0.3s;
}
.btn-theme-accent:hover {
    background: var(--accent-hover);
    transform: translateY(-2px);
}
.btn-dark {
    background: transparent;
    border: 1px solid rgba(255,255,255,0.2);
    color: var(--text-main);
    padding: 15px 30px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: 0.3s;
}
.btn-dark:hover {
    background: rgba(255,255,255,0.05);
    transform: translateY(-2px);
}

.footer-content {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1.5fr;
    gap: 40px;
    padding: 60px 40px;
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}
.footer-col .col-title {
    color: var(--accent);
    font-size: 14px;
    letter-spacing: 1px;
    margin-bottom: 25px;
    font-weight: 600;
}
.footer-col ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.footer-col ul li { margin-bottom: 15px; }
.footer-col ul li a, .contact-info li {
    color: var(--text-muted);
    text-decoration: none;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 12px;
    transition: 0.3s;
}
.footer-col ul li a:hover { color: var(--text-main); }
.footer-col ul li a i { font-size: 12px; }
.contact-info li { margin-bottom: 15px; }
.contact-info li i { font-size: 16px; width: 20px; text-align: center; color: var(--text-muted); }

/* Brand Column */
.footer-logo {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
}
.logo-icon { font-size: 36px; color: var(--accent); }
.footer-logo h3 { color: var(--text-main); font-size: 26px; margin: 0; line-height: 1; font-family: 'Inter', sans-serif;}
.footer-logo span { font-size: 11px; letter-spacing: 3px; color: var(--text-muted); display: block; margin-top: 5px;}
.brand-col > p {
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 25px;
    max-width: 280px;
}
.status-box {
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 8px;
    padding: 15px;
    margin-bottom: 25px;
    max-width: 300px;
}
.status-item {
    font-size: 13px;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
    color: var(--text-main);
}
.status-item:last-child { margin-bottom: 0; color: var(--text-muted); }
.status-item .dot {
    width: 8px;
    height: 8px;
    background-color: #10b981; /* Green dot for available */
    border-radius: 50%;
    box-shadow: 0 0 8px #10b981;
}

/* Social Icons */
.footer-social-circles, .footer-social-squares {
    display: flex;
    gap: 12px;
}
.footer-social-circles a, .footer-social-squares a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 38px;
    height: 38px;
    border: 1px solid rgba(255,255,255,0.1);
    color: var(--text-main);
    text-decoration: none;
    transition: 0.3s;
}
.footer-social-circles a { border-radius: 50%; }
.footer-social-squares a { border-radius: 8px; }
.footer-social-circles a:hover, .footer-social-squares a:hover {
    background: var(--accent);
    border-color: var(--accent);
    color: #000;
}
.footer-divider {
    border: 0;
    border-top: 1px solid rgba(255,255,255,0.05);
    margin: 25px 0;
}

/* Bottom Bar */
.footer-bottom-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 30px 40px;
    max-width: 1200px;
    margin: 0 auto;
    border-top: 1px solid rgba(255,255,255,0.05);
    font-size: 13px;
    color: var(--text-muted);
    position: relative;
    z-index: 1;
}
.made-with { display: flex; align-items: center; gap: 8px; }
.made-with i { color: var(--accent); }
.footer-legal a { color: var(--text-muted); text-decoration: none; transition: 0.3s; }
.footer-legal a:hover { color: var(--text-main); }
.dot-sep { margin: 0 10px; }
.back-to-top {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    background: var(--bg-card);
    border: 1px solid var(--accent);
    color: var(--text-main);
    border-radius: 50%;
    text-decoration: none;
    transition: 0.3s;
    box-shadow: 0 0 15px rgba(255, 139, 102, 0.15);
}
.back-to-top:hover { 
    background: var(--accent); 
    color: #000;
}

/* Responsive Footer Adjustments */
@media (max-width: 992px) {
    .footer-content { grid-template-columns: 1fr 1fr; }
    .footer-cta { flex-direction: column; text-align: center; gap: 30px; }
    .cta-text .cta-tag { justify-content: center; }
    .footer-bottom-bar { flex-direction: column; gap: 15px; text-align: center; }
}
@media (max-width: 768px) {
    .footer-content { grid-template-columns: 1fr; }
    .cta-buttons { flex-direction: column; width: 100%; }
    .btn-theme-accent, .btn-dark { justify-content: center; }
    .status-box { max-width: 100%; }
}
/* =========================================
   Premium Trust Badges (With Glow Animation)
   ========================================= */
.trust-badges {
    display: flex;
    gap: 20px;
    margin-top: 25px;
    opacity: 0;
    animation: fadeUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.6s forwards;
    flex-wrap: wrap;
}

.trust-badges span {
    font-size: 13px;
    color: var(--text-muted);
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 500;
    transition: color 0.3s ease;
    cursor: default;
}

.trust-badges span:hover {
    color: var(--text-main);
}

.trust-badges span i {
    color: var(--accent);
    font-size: 16px;
    /* গ্লোয়িং অ্যানিমেশন কল করা হলো */
    animation: premiumGlow 2s infinite ease-in-out;
}

/* ওয়েভ ইফেক্ট তৈরি করার জন্য একেকটা আইকনে আলাদা আলাদা টাইম ডিলে (Delay) */
.trust-badges span:nth-child(1) i { animation-delay: 0s; }
.trust-badges span:nth-child(2) i { animation-delay: 0.4s; }
.trust-badges span:nth-child(3) i { animation-delay: 0.8s; }

/* লাইট জ্বলার প্রিমিয়াম কী-ফ্রেম (Keyframe) অ্যানিমেশন */
@keyframes premiumGlow {
    0% {
        text-shadow: 0 0 2px rgba(255, 139, 102, 0.2);
        transform: scale(1);
    }
    50% {
        text-shadow: 0 0 12px rgba(255, 139, 102, 0.9), 0 0 20px rgba(255, 139, 102, 0.5);
        transform: scale(1.15); /* হালকা একটু বড় হবে */
    }
    100% {
        text-shadow: 0 0 2px rgba(255, 139, 102, 0.2);
        transform: scale(1);
    }
}

/* Mobile Responsiveness for Trust Badges */
@media screen and (max-width: 768px) {
    .trust-badges {
        flex-direction: column;
        gap: 12px;
        margin-top: 20px;
        align-items: flex-start;
    }
}
/* =========================================
   See More Button Professional Animation
   ========================================= */
.btn-see-more {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 40px;
    font-size: 15px;
    font-weight: 600;
    color: var(--accent); /* Apnar theme er orange color pabe */
    background: transparent;
    border: 2px solid var(--accent);
    border-radius: 50px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    z-index: 1;
    font-family: 'Inter', sans-serif;
}

/* Hover korle background smooth vabe fill hobe */
.btn-see-more::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0%;
    height: 100%;
    background: var(--accent);
    transition: all 0.4s ease;
    z-index: -1;
}

.btn-see-more:hover {
    color: #000;
    box-shadow: 0 10px 25px rgba(255, 139, 102, 0.4);
    transform: translateY(-5px); /* Halka upore uthbe */
}

.btn-see-more:hover::before {
    width: 100%;
}

/* Arrow icon er transition */
.btn-see-more i {
    transition: transform 0.3s ease;
}

/* Arrow Down bounce animation */
.btn-see-more:hover i.fa-arrow-down {
    animation: bounceDown 1s infinite ease-in-out;
}

/* Arrow Up bounce animation (jokhoni See Less hobe) */
.btn-see-more:hover i.fa-arrow-up {
    animation: bounceUp 1s infinite ease-in-out;
}

@keyframes bounceDown {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(4px); }
}

@keyframes bounceUp {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-4px); }
}
/* Mobile-e tap (click) korle jate chotto ekta shrink/press effect paoa jay */
.btn-see-more:active {
    transform: scale(0.95);
    background: var(--accent);
    color: #000;
    transition: all 0.1s ease;
}