* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

:root {
    --bg: #05070a;
    --surface: #0d1118;
    --surface2: #131923;
    --text: #f8fafc;
    --muted: #a4adba;
    --soft: #dbe1ea;
    --accent: #ff1616;
    --accent2: #bf0000;
    --line: rgba(255,255,255,0.12);
    --shadow: 0 30px 90px rgba(0,0,0,0.45);
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: Arial, Helvetica, sans-serif;
    background:
        radial-gradient(circle at top left, rgba(255,22,22,0.12), transparent 28%),
        radial-gradient(circle at 80% 20%, rgba(255,77,0,0.09), transparent 25%),
        var(--bg);
    color: var(--text);
    line-height: 1.65;
}

img {
    max-width: 100%;
    display: block;
}

a {
    color: inherit;
    text-decoration: none;
}

.container {
    width: min(1220px, calc(100% - 40px));
    margin-inline: auto;
}

.topbar {
    background: #020304;
    border-bottom: 1px solid var(--line);
    color: var(--muted);
    font-size: 14px;
}

.topbar-inner {
    padding: 9px 0;
    display: flex;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgba(5,7,10,0.84);
    backdrop-filter: blur(18px);
    border-bottom: 1px solid var(--line);
}

.navbar {
    padding: 18px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.logo {
    font-weight: 900;
    letter-spacing: -0.8px;
    font-size: 23px;
}

.logo span,
.footer h3 span {
    color: var(--accent);
}

.nav-links {
    display: flex;
    gap: 28px;
}

.nav-links a {
    color: var(--muted);
    font-weight: 800;
    font-size: 15px;
}

.nav-links a:hover,
.nav-links a.active {
    color: var(--accent);
}

.nav-cta,
.btn.primary {
    background: linear-gradient(135deg, var(--accent), #ff3a3a);
    color: #111;
    box-shadow: 0 14px 35px rgba(255,22,22,0.25);
}

.nav-cta {
    padding: 11px 18px;
    border-radius: 999px;
    font-weight: 900;
}

.nav-toggle {
    display: none;
    border: 0;
    color: var(--text);
    background: none;
    font-size: 28px;
}

.hero-premium {
    position: relative;
    overflow: hidden;
    min-height: 820px;
}

.hero-bg {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(5,7,10,0.94), rgba(5,7,10,0.62), rgba(5,7,10,0.95)),
        url("../images/site/hero-car-road.jpg");
    background-size: cover;
    background-position: center;
    transform: scale(1.02);
    z-index: -2;
}

.hero-bg::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
                      linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px);
    background-size: 54px 54px;
    mask-image: linear-gradient(to bottom, black, transparent 88%);
}

.hero-layout {
    min-height: 820px;
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 54px;
    align-items: center;
    padding: 70px 0;
}

.eyebrow {
    color: var(--accent);
    text-transform: uppercase;
    letter-spacing: 2.4px;
    font-weight: 950;
    font-size: 13px;
    margin-bottom: 14px;
}

.hero-text h1,
.page-hero h1 {
    font-size: clamp(46px, 6vw, 82px);
    line-height: 0.95;
    letter-spacing: -4px;
    max-width: 800px;
}

.hero-desc,
.page-hero p,
.split-title > p,
.process-text p,
.cta-premium p {
    color: var(--soft);
    font-size: 19px;
    margin-top: 22px;
}

.hero-actions {
    margin-top: 34px;
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 15px 22px;
    border-radius: 14px;
    border: 0;
    font-weight: 950;
    cursor: pointer;
    transition: .25s ease;
    font-size: 16px;
}

.btn:hover,
.nav-cta:hover {
    transform: translateY(-3px);
}

.btn.glass {
    border: 1px solid var(--line);
    background: rgba(255,255,255,0.08);
    color: var(--text);
}

.trust-row {
    margin-top: 42px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
}

.trust-row div {
    border: 1px solid var(--line);
    background: rgba(255,255,255,0.07);
    padding: 18px;
    border-radius: 18px;
    backdrop-filter: blur(10px);
}

.trust-row strong {
    display: block;
    color: var(--accent);
    font-size: 27px;
    line-height: 1;
}

.trust-row span {
    color: var(--muted);
    font-size: 14px;
}

.hero-visual {
    display: grid;
    gap: 18px;
}

.premium-card {
    position: relative;
    border: 1px solid var(--line);
    background: rgba(255,255,255,0.06);
    border-radius: 30px;
    overflow: hidden;
    box-shadow: var(--shadow);
}

.main-card img {
    height: 420px;
    width: 100%;
    object-fit: cover;
}

.floating-badge {
    position: absolute;
    left: 24px;
    bottom: 24px;
    right: 24px;
    border: 1px solid var(--line);
    background: rgba(5,7,10,0.72);
    backdrop-filter: blur(16px);
    border-radius: 20px;
    padding: 18px;
}

.floating-badge span {
    color: var(--muted);
}

.floating-badge strong {
    display: block;
    color: var(--accent);
    font-size: 22px;
}

.mini-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}

.mini-grid img {
    height: 180px;
    width: 100%;
    object-fit: cover;
    border-radius: 24px;
    border: 1px solid var(--line);
    box-shadow: var(--shadow);
}

.brand-strip {
    border-block: 1px solid var(--line);
    background: rgba(255,255,255,0.04);
}

.brand-inner {
    padding: 24px 0;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    color: #d9dee8;
    font-weight: 950;
    letter-spacing: 1px;
    flex-wrap: wrap;
}

.section {
    padding: 95px 0;
}

.split-title {
    display: grid;
    grid-template-columns: 1fr 0.8fr;
    gap: 40px;
    align-items: end;
    margin-bottom: 42px;
}

.split-title h2,
.process-text h2,
.section-title h2,
.cta-premium h2 {
    font-size: clamp(34px, 4.6vw, 62px);
    line-height: 1;
    letter-spacing: -3px;
}

.feature-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.image-card,
.service-premium,
.review-card,
.form-card,
.contact-info,
.steps div {
    border: 1px solid var(--line);
    background: linear-gradient(180deg, rgba(255,255,255,0.075), rgba(255,255,255,0.035));
    border-radius: 28px;
    overflow: hidden;
    box-shadow: var(--shadow);
}

.image-card {
    min-height: 470px;
    transition: .25s ease;
}

.image-card:hover,
.service-premium:hover {
    transform: translateY(-7px);
    border-color: rgba(255,22,22,0.45);
}

.image-card img {
    height: 250px;
    width: 100%;
    object-fit: cover;
}

.image-card div,
.service-premium div {
    padding: 24px;
}

.image-card span,
.service-premium span {
    color: var(--accent);
    font-weight: 950;
}

.image-card h3,
.service-premium h3 {
    font-size: 25px;
    margin: 8px 0 8px;
}

.image-card p,
.service-premium p,
.review-card p,
.contact-info p,
.form-card p,
.small-note {
    color: var(--muted);
}

.dark-band {
    padding: 90px 0;
    background:
        linear-gradient(135deg, rgba(255,22,22,0.10), transparent 40%),
        #090d13;
    border-block: 1px solid var(--line);
}

.process-grid,
.why-grid {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    gap: 44px;
    align-items: center;
}

.steps {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
}

.steps div {
    padding: 26px;
}

.steps strong {
    color: var(--accent);
    font-size: 26px;
}

.steps h3 {
    font-size: 22px;
    margin: 8px 0;
}

.gallery-grid {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr 0.8fr;
    grid-auto-rows: 230px;
    gap: 18px;
}

.gallery-grid img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 26px;
    border: 1px solid var(--line);
    box-shadow: var(--shadow);
}

.gallery-grid img:first-child {
    grid-row: span 2;
}

.reviews-premium {
    padding: 95px 0;
    background: #080b10;
    border-block: 1px solid var(--line);
}

.section-title {
    text-align: center;
    margin-bottom: 42px;
}

.section-title.left {
    text-align: left;
}

.review-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.review-card {
    padding: 28px;
}

.stars {
    color: var(--accent);
    letter-spacing: 2px;
    margin-bottom: 14px;
}

.review-card strong {
    display: block;
    margin-top: 20px;
}

.center {
    text-align: center;
    margin-top: 34px;
}

.cta-premium {
    margin-block: 95px;
    padding: 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    border: 1px solid rgba(255,22,22,0.28);
    background:
        linear-gradient(135deg, rgba(255,22,22,0.18), rgba(255,255,255,0.05)),
        var(--surface);
    border-radius: 34px;
    box-shadow: var(--shadow);
}

.page-hero {
    padding: 120px 0 95px;
    background:
        linear-gradient(90deg, rgba(5,7,10,0.94), rgba(5,7,10,0.76)),
        url("../images/site/hero-engine-bay.jpg");
    background-size: cover;
    background-position: center;
    border-bottom: 1px solid var(--line);
}

.service-hero {
    background:
        linear-gradient(90deg, rgba(5,7,10,0.94), rgba(5,7,10,0.68)),
        url("../images/site/hero-tire-service.jpg");
    background-size: cover;
    background-position: center;
}

.contact-hero {
    background:
        linear-gradient(90deg, rgba(5,7,10,0.94), rgba(5,7,10,0.70)),
        url("../images/site/hero-contact.jpg");
    background-size: cover;
    background-position: center;
}

.services-premium-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.service-premium img {
    height: 260px;
    width: 100%;
    object-fit: cover;
}

.service-premium a {
    display: inline-block;
    margin-top: 18px;
    color: var(--accent);
    font-weight: 950;
}

.why-list {
    display: grid;
    gap: 16px;
}

.why-list div {
    display: flex;
    align-items: center;
    gap: 14px;
    border: 1px solid var(--line);
    background: rgba(255,255,255,0.06);
    padding: 20px;
    border-radius: 18px;
    font-weight: 850;
}

.why-list strong {
    color: var(--accent);
    font-size: 25px;
}

.two-columns {
    display: grid;
    grid-template-columns: 1fr 0.78fr;
    gap: 28px;
    align-items: start;
}

.review-list {
    display: grid;
    gap: 18px;
}

.form-card,
.contact-info {
    padding: 30px;
}

form {
    display: grid;
    gap: 14px;
}

label {
    font-weight: 900;
}

input,
select,
textarea {
    width: 100%;
    color: var(--text);
    background: #070a0f;
    border: 1px solid var(--line);
    border-radius: 14px;
    padding: 15px;
    font-size: 16px;
}

.checkbox-row {
    display: flex;
    align-items: center;
    gap: 12px;
}

.checkbox-row input[type="checkbox"] {
    width: auto;
    min-width: 20px;
    height: 20px;
    padding: 0;
}

textarea {
    min-height: 135px;
    resize: vertical;
}

.message {
    background: rgba(255,22,22,0.13);
    border: 1px solid rgba(255,22,22,0.38);
    border-radius: 14px;
    padding: 14px;
    margin-bottom: 16px;
}

.contact-image img {
    margin: 22px 0;
    border-radius: 24px;
    border: 1px solid var(--line);
    height: 250px;
    width: 100%;
    object-fit: cover;
}

.map-placeholder {
    height: 360px;
    border: 1px solid var(--line);
    border-radius: 30px;
    margin-bottom: 95px;
    display: grid;
    place-items: center;
    background: var(--surface);
    color: var(--muted);
}

.footer {
    border-top: 1px solid var(--line);
    background: #020304;
    padding: 54px 40px;
    display: grid;
    grid-template-columns: 1.3fr 1fr 0.8fr 0.8fr;
    gap: 32px;
}

.footer h3,
.footer h4 {
    margin-bottom: 14px;
}

.footer p,
.footer a {
    color: var(--muted);
}

.whatsapp-float {
    position: fixed;
    right: 22px;
    bottom: 22px;
    background: #25d366;
    color: #061109;
    padding: 14px 20px;
    border-radius: 999px;
    font-weight: 950;
    z-index: 60;
    box-shadow: 0 14px 35px rgba(0,0,0,0.38);
}

.reveal {
    opacity: 0;
    transform: translateY(18px);
    animation: reveal .8s ease forwards;
}

.hero-visual.reveal {
    animation-delay: .16s;
}

@keyframes reveal {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 980px) {
    .nav-toggle {
        display: block;
    }

    .nav-cta {
        display: none;
    }

    .nav-links {
        display: none;
    }

    .nav-links.open {
        display: grid;
        position: absolute;
        left: 20px;
        right: 20px;
        top: 104px;
        padding: 20px;
        background: #080b10;
        border: 1px solid var(--line);
        border-radius: 20px;
    }

    .hero-layout,
    .split-title,
    .process-grid,
    .why-grid,
    .two-columns {
        grid-template-columns: 1fr;
    }

    .feature-grid,
    .review-grid,
    .services-premium-grid,
    .footer {
        grid-template-columns: 1fr;
    }

    .trust-row,
    .steps {
        grid-template-columns: 1fr;
    }

    .gallery-grid {
        grid-template-columns: 1fr;
        grid-auto-rows: 260px;
    }

    .gallery-grid img:first-child {
        grid-row: auto;
    }

    .cta-premium {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 560px) {
    .container {
        width: min(100% - 24px, 1220px);
    }

    .topbar-inner {
        font-size: 12px;
    }

    .hero-text h1,
    .page-hero h1 {
        letter-spacing: -2px;
    }

    .main-card img {
        height: 310px;
    }

    .mini-grid {
        grid-template-columns: 1fr;
    }

    .section {
        padding: 70px 0;
    }
}


.logo-img {
    display: inline-flex;
    align-items: center;
}

.logo-img img {
    height: 72px;
    width: auto;
    object-fit: contain;
    border-radius: 10px;
}

.footer-logo {
    max-width: 260px;
    border-radius: 16px;
    margin-bottom: 14px;
}

.hero-ar {
    font-size: 24px;
    font-weight: 900;
    color: #ffffff;
    margin-top: 16px;
}

.logo-card {
    background: linear-gradient(180deg, rgba(255,255,255,0.075), rgba(255,255,255,0.035));
}

.logo-card img {
    object-fit: contain !important;
    background: #050505;
    padding: 10px;
}

.contact-image img {
    object-fit: contain !important;
    background: #050505;
}

.gallery-grid img:first-child {
    object-fit: contain;
    background: #050505;
    padding: 20px;
}


.social-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

.social-links a,
.social-placeholder {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 14px;
    border-radius: 12px;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.12);
    color: #fff;
    font-weight: 700;
}

.large-socials {
    margin: 22px 0;
}

.large-socials .social-icon {
    width: 48px;
    height: 48px;
    padding: 0;
    border-radius: 50%;
    font-size: 21px;
}

.large-socials .social-icon.facebook {
    background: #1877f2;
    border-color: #1877f2;
}

.large-socials .social-icon.instagram {
    background: linear-gradient(135deg, #feda75, #d62976, #962fbf, #4f5bd5);
    border-color: #d62976;
}

.large-socials .social-icon.tiktok {
    background: #000000;
    border-color: #ff0050;
}

.large-socials .social-icon:hover {
    transform: translateY(-3px) scale(1.04);
}

.map-frame-wrap {
    margin-bottom: 90px;
}

.map-frame {
    width: 100%;
    height: 420px;
    border: 1px solid rgba(255,255,255,0.10);
    border-radius: 24px;
    background: #0b1220;
}

.admin-links-bar {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.admin-form-wide {
    max-width: 900px;
    margin: 0 auto;
}

.admin-dashboard {
    padding-top: 70px;
}

.admin-page-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 24px;
}

.admin-page-head h1 {
    font-size: clamp(34px, 5vw, 58px);
    line-height: 1.02;
    margin-top: 4px;
}

.admin-summary-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 18px;
}

.admin-summary-grid div {
    padding: 18px 20px;
    border: 1px solid rgba(255,255,255,0.10);
    border-radius: 14px;
    background: rgba(255,255,255,0.045);
}

.admin-summary-grid span {
    display: block;
    color: var(--muted);
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.admin-summary-grid strong {
    display: block;
    margin-top: 8px;
    font-size: 28px;
    line-height: 1;
}

.review-settings-card {
    margin-bottom: 28px;
    padding: 24px;
    border: 1px solid rgba(255,255,255,0.11);
    border-radius: 16px;
    background: rgba(13,17,24,0.82);
    box-shadow: 0 18px 55px rgba(0,0,0,0.22);
}

.review-settings-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 24px;
    margin-bottom: 20px;
}

.review-settings-head h2 {
    margin: 4px 0 8px;
}

.review-settings-head p:not(.eyebrow) {
    color: var(--muted);
    max-width: 620px;
}

.status-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 154px;
    padding: 8px 12px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.16);
    font-weight: 900;
    font-size: 13px;
    white-space: nowrap;
}

.status-pill.is-on {
    color: #d8ffe8;
    background: rgba(37,211,102,0.14);
    border-color: rgba(37,211,102,0.36);
}

.status-pill.is-off {
    color: #ffe1e1;
    background: rgba(255,22,22,0.14);
    border-color: rgba(255,22,22,0.36);
}

.review-mode-form {
    gap: 20px;
}

.review-mode-options {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    width: min(760px, 100%);
}

.review-mode-options .mode-option {
    appearance: none;
    -webkit-appearance: none;
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: start;
    gap: 12px;
    width: 100%;
    min-height: 104px;
    padding: 18px;
    font: inherit;
    color: var(--text);
    text-align: left;
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 14px;
    background: rgba(255,255,255,0.045);
    cursor: pointer;
    box-shadow: none;
    transition: border-color 0.18s ease, background 0.18s ease, transform 0.18s ease;
}

.review-mode-options .mode-option::before {
    content: "";
    width: 12px;
    height: 12px;
    margin-top: 6px;
    border-radius: 50%;
    background: rgba(255,255,255,0.24);
    box-shadow: 0 0 0 4px rgba(255,255,255,0.05);
}

.review-mode-options .mode-option:hover {
    transform: translateY(-1px);
    border-color: rgba(255,255,255,0.24);
    background: rgba(255,255,255,0.07);
}

.review-mode-options .mode-option.active {
    color: #ffffff;
    border-color: rgba(255,22,22,0.72);
    background: rgba(255,22,22,0.13);
}

.review-mode-options .mode-option.active::before {
    background: var(--accent);
    box-shadow: 0 0 0 4px rgba(255,22,22,0.18);
}

.review-mode-options .mode-option strong {
    display: block;
    color: #ffffff;
    font-size: 17px;
    line-height: 1.35;
}

.review-mode-options .mode-option small {
    display: block;
    margin-top: 6px;
    color: rgba(248,250,252,0.72);
    font-size: 14px;
    line-height: 1.45;
}

.admin-review-list {
    margin: 0 auto;
}

.contact-image img {
    width: 100%;
    border-radius: 22px;
    border: 1px solid rgba(255,255,255,0.1);
    margin: 20px 0;
    object-fit: cover;
}

.gallery-grid img:first-child {
    object-fit: contain;
    background: #050505;
    padding: 24px;
}

@media (max-width: 980px) {
    .map-frame {
        height: 320px;
    }

    .admin-page-head {
        display: grid;
        align-items: start;
    }

    .admin-links-bar {
        justify-content: flex-start;
    }

    .admin-summary-grid {
        grid-template-columns: 1fr;
    }

    .review-settings-head {
        display: grid;
    }

    .status-pill {
        justify-content: flex-start;
        min-width: 0;
        width: fit-content;
    }

    .review-mode-options {
        width: 100%;
    }
}

@media (max-width: 560px) {
    .review-settings-card {
        padding: 20px;
        border-radius: 18px;
    }

    .review-mode-options {
        grid-template-columns: 1fr;
    }

    .mode-option {
        text-align: left;
    }
}

.social-icons {
       display: flex;
       gap: 14px;
       align-items: center;
       margin-top: 18px;
   }

.social-icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 24px;
    font-weight: 900;
    color: #ffffff;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.14);
    transition: 0.25s ease;
}

.social-icon:hover {
    transform: translateY(-4px) scale(1.05);
    border-color: rgba(255, 45, 45, 0.8);
    box-shadow: 0 12px 30px rgba(255, 45, 45, 0.25);
}

.social-icon.facebook:hover {
    background: #1877f2;
}

.social-icon.instagram:hover {
    background: linear-gradient(135deg, #feda75, #d62976, #962fbf, #4f5bd5);
}

.social-icon.tiktok:hover {
    background: #000000;
    box-shadow: 0 12px 30px rgba(255, 0, 80, 0.35);
}

.whatsapp-float {
    position: fixed;
    right: 26px;
    bottom: 26px;
    width: 62px;
    height: 62px;
    border-radius: 50%;
    background: #25d366;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 30px;
    font-weight: 900;
    z-index: 999;
    box-shadow: 0 15px 35px rgba(37, 211, 102, 0.35);
    transition: 0.25s ease;
}

.whatsapp-float:hover {
    transform: scale(1.08);
    background: #1ebe5d;
    box-shadow: 0 18px 45px rgba(37, 211, 102, 0.5);
}
.social-icons {
       display: flex;
       gap: 14px;
       align-items: center;
       margin-top: 18px;
       flex-wrap: wrap;
   }

.social-icon {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 21px;
    color: #ffffff;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.16);
    transition: 0.25s ease;
}

.social-icon:hover {
    transform: translateY(-4px) scale(1.06);
}

.social-icon.facebook:hover {
    background: #1877f2;
    border-color: #1877f2;
    box-shadow: 0 12px 30px rgba(24, 119, 242, 0.35);
}

.social-icon.instagram:hover {
    background: linear-gradient(135deg, #feda75, #d62976, #962fbf, #4f5bd5);
    border-color: #d62976;
    box-shadow: 0 12px 30px rgba(214, 41, 118, 0.35);
}

.social-icon.tiktok:hover {
    background: #000000;
    border-color: #ff0050;
    box-shadow: 0 12px 30px rgba(255, 0, 80, 0.35);
}

.social-placeholder {
    display: inline-block;
    color: #a7b0c0;
    font-size: 14px;
    line-height: 1.5;
}

.whatsapp-float {
    position: fixed;
    right: 26px;
    bottom: 26px;
    width: 62px;
    height: 62px;
    border-radius: 50%;
    background: #25d366;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 32px;
    z-index: 999;
    box-shadow: 0 15px 35px rgba(37, 211, 102, 0.35);
    transition: 0.25s ease;
}

.whatsapp-float:hover {
    transform: scale(1.08);
    background: #1ebe5d;
    box-shadow: 0 18px 45px rgba(37, 211, 102, 0.5);
}
