/* ============================================================
   projects.css — Projects Page Styles
   ANIB Building Contracting LLC
   ============================================================ */

:root {
  --gold: #C9973A;
  --gold-light: #E8B25C;
  --primary: #0D1B2A;
  --cream: #F5F0E8;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: "DM Sans", sans-serif; background: #F9F7F4; color: #1a1a1a; overflow-x: hidden; }
::selection { background: rgba(201,151,58,0.25); color: var(--primary); }

/* ── CURSOR ── */
.cursor { width:10px;height:10px;background:var(--gold);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:9999;transition:transform 0.15s ease;mix-blend-mode:difference; }
.cursor-ring { width:36px;height:36px;border:1.5px solid var(--gold);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:9998;transition:all 0.3s ease;opacity:0.6; }

/* ── PROGRESS BAR ── */
.progress-bar { position:fixed;top:0;left:0;height:2px;background:linear-gradient(to right,var(--gold),var(--gold-light));z-index:9999;width:0%;transition:width 0.1s linear; }

/* ── HEADER ── */
.site-header { position:fixed;top:0;left:0;right:0;z-index:100;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;height:80px;transition:all 0.5s ease;background:rgba(13,27,42,0.75);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px); }
.site-header::after { content:'';position:absolute;bottom:0;left:5%;right:5%;height:1px;background:linear-gradient(to right,transparent,rgba(201,151,58,0.3),transparent); }
.site-header.scrolled { background:rgba(13,27,42,0.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 4px 40px rgba(0,0,0,0.4);height:68px; }
.logo-wrap { display:flex;align-items:center;gap:14px; }
.logo-wrap img { height:60px;transition:all 0.4s; }
.site-header.scrolled .logo-wrap img { height:42px; }
.logo-text { font-family:"DM Sans",sans-serif;font-weight:600;letter-spacing:0.15em;font-size:0.85rem;color:white;text-transform:uppercase; }
.nav-links { display:flex;gap:2.5rem;align-items:center; }
.nav-links a { font-size:0.78rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.85);text-decoration:none;position:relative;transition:color 0.3s; }
.nav-links a::after { content:'';position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--gold);transition:width 0.3s ease; }
.nav-links a:hover,.nav-links a.nav-active { color:var(--gold-light); }
.nav-links a:hover::after,.nav-links a.nav-active::after { width:100%; }
.nav-cta { background:var(--gold);color:var(--primary)!important;padding:9px 22px;border-radius:4px;font-weight:700!important;transition:all 0.3s ease!important; }
.nav-cta:hover { background:var(--gold-light);transform:translateY(-1px);box-shadow:0 6px 20px rgba(201,151,58,0.5); }
.nav-cta::after { display:none!important; }
.mobile-btn { display:none;background:none;border:1px solid rgba(201,151,58,0.5);color:white;width:40px;height:40px;border-radius:4px;cursor:pointer;font-size:1.2rem;align-items:center;justify-content:center; }
@media(max-width:768px) { .nav-links { display:none; } .mobile-btn { display:flex; } }

/* ── MOBILE MENU ── */
.mobile-menu { position:fixed;top:0;right:-100%;width:min(320px,85vw);height:100vh;background:var(--primary);z-index:200;padding:6rem 2.5rem 3rem;display:flex;flex-direction:column;gap:0;transition:right 0.5s cubic-bezier(0.77,0,0.175,1);border-left:1px solid rgba(201,151,58,0.2); }
.mobile-menu.open { right:0; }
.mobile-menu a { color:rgba(255,255,255,0.85);text-decoration:none;font-size:1.5rem;font-family:"Cormorant Garamond",serif;font-weight:600;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,0.07);transition:color 0.3s,padding-left 0.3s; }
.mobile-menu a:hover { color:var(--gold);padding-left:8px; }
.mobile-overlay { position:fixed;inset:0;background:rgba(0,0,0,0.6);z-index:199;opacity:0;pointer-events:none;transition:opacity 0.4s; }
.mobile-overlay.show { opacity:1;pointer-events:all; }
.close-menu { position:absolute;top:1.5rem;right:1.5rem;background:none;border:none;color:white;font-size:1.5rem;cursor:pointer; }

/* ── PAGE HERO ── */
.page-hero { position:relative;height:80vh;min-height:560px;display:flex;align-items:center;overflow:hidden; }
.page-hero-bg { position:absolute;inset:0;background:url('assets/images/projects/projects-hero.avif') center center/cover no-repeat; }
.page-hero-bg::before { content:'';position:absolute;inset:0;background:linear-gradient(135deg,#0D1B2A 0%,#1a3050 100%);z-index:-1; }
.page-hero-overlay { position:absolute;inset:0;background:linear-gradient(155deg,rgba(13,27,42,0.90) 0%,rgba(13,27,42,0.62) 55%,rgba(13,27,42,0.4) 100%); }

.page-hero-breadcrumb { position:absolute;top:100px;left:clamp(1.5rem,5vw,5rem);display:flex;align-items:center;gap:10px;font-size:0.72rem;font-weight:600;letter-spacing:0.15em;text-transform:uppercase;color:rgba(255,255,255,0.5);z-index:10; }
.page-hero-breadcrumb a { color:rgba(255,255,255,0.5);text-decoration:none;transition:color 0.3s; }
.page-hero-breadcrumb a:hover { color:var(--gold); }
.page-hero-breadcrumb span:last-child { color:var(--gold); }
@media(max-width:768px) { .page-hero-breadcrumb { top:88px; } }

.page-hero-content { position:relative;z-index:10;padding:80px clamp(1.5rem,5vw,5rem) 0;max-width:820px; }
@media(min-width:768px) { .page-hero-content { padding-top:0; } }

.page-hero-tag { display:inline-flex;align-items:center;gap:10px;color:var(--gold);font-size:0.72rem;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;margin-bottom:1.2rem;opacity:0;animation:fadeUp 0.8s 0.3s forwards; }
.page-hero-tag::before { content:'';width:28px;height:1px;background:var(--gold); }
@media(max-width:767px) { .page-hero-tag { display:none; } }

.page-hero-h1 { font-family:"Cormorant Garamond",serif;font-size:clamp(3.5rem,8vw,7rem);font-weight:300;line-height:1.0;color:white;margin-bottom:1.2rem;opacity:0;animation:fadeUp 0.9s 0.5s forwards; }
.page-hero-h1 em { font-style:italic;color:var(--gold-light); }
.page-hero-sub { font-size:1.05rem;color:rgba(255,255,255,0.7);max-width:500px;line-height:1.75;opacity:0;animation:fadeUp 0.9s 0.7s forwards; }

/* Hero stats strip */
.hero-stats-strip { position:absolute;bottom:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:center;gap:0;background:rgba(13,27,42,0.82);backdrop-filter:blur(10px);border-top:2px solid var(--gold);opacity:0;animation:fadeUp 0.8s 1s forwards; }
.hss-item { display:flex;flex-direction:column;align-items:center;padding:1.4rem 3rem;gap:4px; }
.hss-num { font-family:"Cormorant Garamond",serif;font-size:2rem;font-weight:700;color:var(--gold);line-height:1; }
.hss-label { font-size:0.65rem;font-weight:600;letter-spacing:0.15em;text-transform:uppercase;color:rgba(255,255,255,0.5); }
.hss-divider { width:1px;height:40px;background:rgba(255,255,255,0.1); }
@media(max-width:640px) { .hero-stats-strip { display:none; } }

.scroll-hint { position:absolute;right:2.5rem;bottom:5rem;display:flex;flex-direction:column;align-items:center;gap:8px;z-index:10;color:rgba(255,255,255,0.45);font-size:0.65rem;letter-spacing:0.15em;text-transform:uppercase; }
.scroll-line { width:1px;height:50px;background:linear-gradient(to bottom,var(--gold),transparent);animation:scrollPulse 2s ease infinite; }
@keyframes scrollPulse { 0%,100%{transform:scaleY(1);opacity:1}50%{transform:scaleY(0.5);opacity:0.4} }
@media(max-width:768px) { .scroll-hint { display:none; } }

/* ── SECTION BASE ── */
.section { padding:6rem clamp(1.5rem,5vw,5rem); }
.section-tag { display:inline-flex;align-items:center;gap:10px;color:var(--gold);font-size:0.72rem;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;margin-bottom:1rem; }
.section-tag::before { content:'';width:24px;height:1px;background:var(--gold); }
.section-h2 { font-family:"Cormorant Garamond",serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:300;line-height:1.2;color:var(--primary); }
.section-h2 em { font-style:italic;color:var(--gold); }

/* ── ANIMATIONS ── */
@keyframes fadeUp { from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)} }
.reveal { opacity:0;transform:translateY(30px);transition:opacity 0.75s ease,transform 0.75s ease; }
.reveal.visible { opacity:1;transform:translateY(0); }
.reveal-delay-1 { transition-delay:0.1s; }
.reveal-delay-2 { transition-delay:0.2s; }
.reveal-delay-3 { transition-delay:0.3s; }
.reveal-delay-4 { transition-delay:0.4s; }

/* ── FILTER BAR ── */
.filter-bar { background:var(--primary);position:sticky;top:80px;z-index:50;border-bottom:1px solid rgba(201,151,58,0.15); }
.filter-inner { max-width:1200px;margin:0 auto;padding:1.1rem clamp(1.5rem,5vw,5rem);display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap; }
.filter-label { font-size:0.68rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:rgba(255,255,255,0.4);white-space:nowrap; }
.filter-btns { display:flex;gap:0.6rem;flex-wrap:wrap;flex:1; }
.filter-btn { font-size:0.72rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:rgba(255,255,255,0.6);background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);padding:7px 16px;border-radius:3px;cursor:pointer;transition:all 0.3s ease; }
.filter-btn:hover { color:var(--gold-light);border-color:rgba(201,151,58,0.4);background:rgba(201,151,58,0.06); }
.filter-btn.active { background:var(--gold);color:var(--primary);border-color:var(--gold);font-weight:700; }
.filter-count { font-size:0.72rem;font-weight:600;letter-spacing:0.1em;color:rgba(255,255,255,0.35);white-space:nowrap;margin-left:auto; }
@media(max-width:640px) { .filter-label,.filter-count { display:none; } .filter-inner { gap:0.5rem; } }

/* ── FEATURED SECTION ── */
.featured-section { background:white; }
.featured-header { max-width:1200px;margin:0 auto 3rem; }
.featured-card { max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.1fr 0.9fr;gap:0;border-radius:8px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,0.12);border:1px solid rgba(201,151,58,0.1); }
@media(max-width:768px) { .featured-card { grid-template-columns:1fr; } }

.featured-img { position:relative;overflow:hidden; }
.featured-img img { width:100%;height:100%;min-height:500px;object-fit:cover;display:block;transition:transform 0.7s ease; }
.featured-card:hover .featured-img img { transform:scale(1.04); }
.featured-badge { position:absolute;top:1.5rem;right:1.5rem;background:var(--gold);color:var(--primary);font-size:0.62rem;font-weight:800;letter-spacing:0.2em;text-transform:uppercase;padding:7px 14px;border-radius:3px; }

.featured-info { padding:3.5rem;background:white;display:flex;flex-direction:column;justify-content:center; }
.proj-meta { display:flex;align-items:center;gap:1rem;margin-bottom:1.2rem; }
.proj-cat { font-size:0.68rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--gold); }
.proj-year { font-size:0.72rem;color:#aaa;letter-spacing:0.08em; }
.featured-title { font-family:"Cormorant Garamond",serif;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:300;color:var(--primary);line-height:1.2;margin-bottom:1.5rem; }
.featured-title em { font-style:italic;color:var(--gold); }
.featured-desc { font-size:0.9rem;color:#666;line-height:1.85;margin-bottom:2rem; }
.featured-specs { display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1.5rem 0;border-top:1px solid rgba(201,151,58,0.15);border-bottom:1px solid rgba(201,151,58,0.15);margin-bottom:2rem; }
.spec-item { text-align:center; }
.spec-val { font-family:"Cormorant Garamond",serif;font-size:1.8rem;font-weight:700;color:var(--gold);line-height:1; }
.spec-key { font-size:0.65rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:#999;margin-top:4px; }

/* ── PROJECT GRID ── */
.projects-grid-section { background:#F9F7F4; }
.pg-header { max-width:1200px;margin:0 auto 3rem; }

.proj-masonry { max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem; }
@media(max-width:900px) { .proj-masonry { grid-template-columns:repeat(2,1fr); } }
@media(max-width:560px) { .proj-masonry { grid-template-columns:1fr; } }

.proj-card {
  border-radius: 6px;
  overflow: hidden;
  background: #1a1a1a;
  /* Cards are always visible — no reveal/opacity fade */
  opacity: 1 !important;
  transform: none !important;
  transition: box-shadow 0.4s ease;
}
.proj-card.hidden { display: none; }
.proj-card:hover { box-shadow: 0 20px 50px rgba(0,0,0,0.25); }

.proj-card-img {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4/3;
  background: #1a1a1a;
}
.proj-card-img img {
  width: 100%; height: 100%;
  object-fit: cover; display: block;
  transition: transform 0.65s ease, filter 0.5s ease;
  filter: brightness(0.9);
  /* Ensure image is always visible */
  opacity: 1;
}
.proj-card:hover .proj-card-img img {
  transform: scale(1.08);
  filter: brightness(0.45);
}

/* Dark gradient always present so category tag is readable */
.proj-card-overlay {
  position: absolute; inset: 0; padding: 1.5rem;
  display: flex; flex-direction: column;
  justify-content: space-between;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.35) 0%,
    transparent 40%,
    transparent 50%,
    rgba(0,0,0,0.75) 100%
  );
  opacity: 0;
  transition: opacity 0.4s ease;
}
.proj-card:hover .proj-card-overlay { opacity: 1; }

.pco-top { display: flex; justify-content: flex-start; }
.proj-cat-tag {
  font-size: 0.62rem; font-weight: 700; letter-spacing: 0.18em;
  text-transform: uppercase; color: var(--primary);
  background: var(--gold); padding: 5px 11px; border-radius: 3px;
  /* Tag always visible even without hover */
  position: relative; z-index: 2;
}

/* Re-show tag on non-hover state independently */
.proj-card-img::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 80px;
  background: linear-gradient(to bottom, rgba(0,0,0,0.4), transparent);
  z-index: 1; pointer-events: none;
}
.pco-top { position: relative; z-index: 2; }
.proj-card-overlay .pco-top { opacity: 1; }

.pco-bottom {
  transform: translateY(10px);
  transition: transform 0.4s ease, opacity 0.4s ease;
  opacity: 0;
  position: relative; z-index: 2;
}
.proj-card:hover .pco-bottom { opacity: 1; transform: translateY(0); }

.proj-card-title {
  font-family: "Cormorant Garamond", serif; font-size: 1.3rem;
  font-weight: 600; color: white; margin-bottom: 0.4rem; line-height: 1.25;
}
.proj-card-loc { font-size: 0.75rem; color: rgba(255,255,255,0.7); margin-bottom: 0.75rem; }
.proj-card-tags { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-bottom: 1rem; }
.proj-card-tags span {
  font-size: 0.62rem; font-weight: 600; letter-spacing: 0.08em;
  text-transform: uppercase; color: rgba(255,255,255,0.7);
  border: 1px solid rgba(255,255,255,0.25); padding: 3px 9px; border-radius: 2px;
}
.proj-card-link {
  font-size: 0.72rem; font-weight: 700; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--gold); text-decoration: none;
  display: inline-flex; align-items: center; gap: 6px; transition: gap 0.3s;
}
.proj-card-link:hover { gap: 10px; }

.no-results { text-align:center;padding:4rem;color:#999;font-size:1.1rem; }

/* Load More */
.load-more-wrap { max-width:1200px;margin:3rem auto 0;display:flex;justify-content:center; }
.btn-load-more { display:inline-flex;align-items:center;gap:10px;border:1.5px solid var(--primary);color:var(--primary);padding:13px 32px;font-weight:700;font-size:0.8rem;letter-spacing:0.12em;text-transform:uppercase;border-radius:4px;background:none;cursor:pointer;transition:all 0.35s; }
.btn-load-more:hover { background:var(--primary);color:white;transform:translateY(-2px); }
.btn-load-more svg { transition:transform 0.3s; }
.btn-load-more:hover svg { transform:translateY(3px); }
.btn-load-more.all-loaded { opacity:0.4;pointer-events:none; }

/* ── BY THE NUMBERS ── */
.numbers-section { background:var(--primary); }
.numbers-inner { max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.4fr;gap:5rem;align-items:center; }
@media(max-width:768px) { .numbers-inner { grid-template-columns:1fr;gap:3rem; } }
.numbers-left .section-h2 { color:white; }
.numbers-grid { display:grid;grid-template-columns:1fr 1fr;gap:1.5rem; }
@media(max-width:480px) { .numbers-grid { grid-template-columns:1fr; } }

.num-card { background:rgba(255,255,255,0.04);border:1px solid rgba(201,151,58,0.12);border-radius:6px;padding:2rem;position:relative;overflow:hidden;transition:all 0.4s; }
.num-card:hover { background:rgba(201,151,58,0.07);border-color:rgba(201,151,58,0.3);transform:translateY(-4px); }
.num-card-val { font-family:"Cormorant Garamond",serif;font-size:3rem;font-weight:700;color:var(--gold);line-height:1;margin-bottom:0.5rem; }
.num-card-label { font-size:0.72rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.5); }
.num-card-bar { position:absolute;bottom:0;left:0;height:2px;width:0%;background:var(--gold);transition:width 1.2s ease; }
.num-card.visible .num-card-bar { width:100%; }

/* ── SECTORS STRIP ── */
.sectors-section { background:var(--cream);overflow:hidden;padding:4rem 0; }
.sectors-inner { max-width:100%; }
.sectors-header { max-width:1200px;margin:0 auto 3rem;padding:0 clamp(1.5rem,5vw,5rem); }
.sectors-track { display:flex;gap:0;white-space:nowrap;animation:scrollTrack 22s linear infinite; }
.sectors-track:hover { animation-play-state:paused; }
@keyframes scrollTrack { 0%{transform:translateX(0)}100%{transform:translateX(-50%)} }
.sector-item { display:inline-flex;align-items:center;gap:0.75rem;padding:1.1rem 2.5rem;font-size:0.85rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--primary);border-right:1px solid rgba(201,151,58,0.25);white-space:nowrap;transition:all 0.3s; }
.sector-item:hover { color:var(--gold);background:rgba(201,151,58,0.06); }

/* ── TESTIMONIAL STRIP ── */
.testi-strip { background:var(--primary); }
.testi-strip-inner { max-width:1200px;margin:0 auto; }
.testi-strip-label { margin-bottom:3rem; }
.testi-strip-label .section-h2 { color:white; }
.testi-cards { display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem; }
@media(max-width:900px) { .testi-cards { grid-template-columns:1fr; } }
.ts-card { background:rgba(255,255,255,0.04);border:1px solid rgba(201,151,58,0.15);border-radius:6px;padding:2.5rem;transition:all 0.4s; }
.ts-card:hover { background:rgba(201,151,58,0.07);border-color:rgba(201,151,58,0.4);transform:translateY(-4px); }
.ts-stars { color:var(--gold);font-size:0.85rem;letter-spacing:2px;margin-bottom:1.25rem; }
.ts-text { color:rgba(255,255,255,0.72);font-size:0.9rem;line-height:1.85;margin-bottom:1.5rem;font-style:italic; }
.ts-author { display:flex;align-items:center;gap:12px; }
.ts-avatar { width:42px;height:42px;border-radius:50%;background:rgba(201,151,58,0.2);display:flex;align-items:center;justify-content:center;font-family:"Cormorant Garamond",serif;font-size:1.1rem;font-weight:700;color:var(--gold); }
.ts-name { font-weight:700;font-size:0.85rem;color:white; }
.ts-role { font-size:0.72rem;color:rgba(255,255,255,0.45);text-transform:uppercase;letter-spacing:0.08em; }

/* ── CTA ── */
.cta-section { background:var(--cream);text-align:center; }
.cta-inner { max-width:720px;margin:0 auto; }
.cta-sub { color:#666;line-height:1.75;margin-bottom:2.5rem;font-size:0.95rem; }
.cta-btns { display:flex;justify-content:center;gap:1rem;flex-wrap:wrap; }

/* ── BUTTONS ── */
.btn-gold { background:var(--gold);color:var(--primary);padding:14px 34px;font-weight:700;font-size:0.82rem;letter-spacing:0.12em;text-transform:uppercase;border-radius:4px;text-decoration:none;display:inline-block;transition:all 0.35s ease; }
.btn-gold:hover { background:var(--gold-light);transform:translateY(-2px);box-shadow:0 10px 30px rgba(201,151,58,0.5); }
.btn-outline-dark { border:1.5px solid var(--primary);color:var(--primary);padding:14px 34px;font-weight:700;font-size:0.82rem;letter-spacing:0.12em;text-transform:uppercase;border-radius:4px;text-decoration:none;display:inline-block;transition:all 0.35s ease; }
.btn-outline-dark:hover { background:var(--primary);color:white; }

/* ── FOOTER ── */
footer { background:#080F18;color:rgba(255,255,255,0.55);padding:5rem clamp(1.5rem,5vw,5rem) 2rem; }
.footer-grid { max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,0.07); }
@media(max-width:900px) { .footer-grid { grid-template-columns:1fr 1fr;gap:2rem; } }
@media(max-width:500px) { .footer-grid { grid-template-columns:1fr; } }
.footer-brand img { height:120px;margin-bottom:1rem; }
.footer-brand p { font-size:0.82rem;line-height:1.75;color:rgba(255,255,255,0.4);max-width:260px; }
.footer-col h5 { font-size:0.72rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--gold);margin-bottom:1.25rem; }
.footer-col ul { list-style:none;display:flex;flex-direction:column;gap:0.75rem; }
.footer-col ul a { font-size:0.85rem;color:rgba(255,255,255,0.5);text-decoration:none;transition:color 0.3s; }
.footer-col ul a:hover { color:var(--gold); }
.footer-contact-item { display:flex;align-items:flex-start;gap:10px;font-size:0.82rem;color:rgba(255,255,255,0.5);margin-bottom:0.75rem; }
.footer-contact-item span:first-child { color:var(--gold);margin-top:2px; }
.footer-bottom { max-width:1200px;margin:2rem auto 0;display:flex;justify-content:space-between;align-items:center;font-size:0.75rem;flex-wrap:wrap;gap:0.5rem; }

/* ── FLOATING BUTTONS ── */
.float-group { position:fixed;bottom:1.75rem;right:1.75rem;z-index:90;display:flex;flex-direction:column;align-items:center;gap:0.75rem; }
.wa-float { width:54px;height:54px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 25px rgba(37,211,102,0.45);transition:all 0.35s;text-decoration:none; }
.wa-float:hover { background:#20bc5a;transform:scale(1.1) translateY(-2px);box-shadow:0 14px 35px rgba(37,211,102,0.55); }
.wa-float svg { width:28px;height:28px; }
.scroll-top-btn { width:54px;height:54px;background:var(--primary);border:2px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 25px rgba(13,27,42,0.4);transition:all 0.35s ease;opacity:0;transform:translateY(16px);pointer-events:none; }
.scroll-top-btn.visible { opacity:1;transform:translateY(0);pointer-events:all; }
.scroll-top-btn:hover { background:var(--gold);border-color:var(--gold);transform:translateY(-3px) scale(1.08);box-shadow:0 14px 35px rgba(201,151,58,0.45); }
.scroll-top-btn svg { width:22px;height:22px;stroke:var(--gold);fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;transition:stroke 0.3s; }
.scroll-top-btn:hover svg { stroke:white; }