/*
Theme Name: Gulf Coast Coatings Co. Demo
Template: Avada
Version: 0.1.0
Description: Isolated Avada child theme for the GCC demo.
*/

:root {
  --gcc-green: #08AF54;
  --gcc-black: #010101;
  --gcc-charcoal: #1E1E1E;
  --gcc-dark-gray: #333333;
  --gcc-gray: #444444;
  --gcc-light: #F4F6F5;
  --gcc-white: #FFFFFF;
}

html { scroll-behavior: smooth; }
body { color: var(--gcc-dark-gray); background: var(--gcc-white); }
.gcc-site-header { position:relative; z-index:1000; background:var(--gcc-black); border-bottom:3px solid var(--gcc-green); }
.gcc-site-header__inner { min-height:92px; display:flex; align-items:center; gap:28px; }
.gcc-site-header__brand { display:flex; align-self:stretch; align-items:center; width:88px; }
.gcc-site-header__brand img { max-height:78px; width:auto; }
.gcc-site-nav { display:flex; align-items:center; justify-content:center; gap:24px; margin-left:auto; }
.gcc-site-nav a { color:var(--gcc-white); font-size:12px; font-weight:900; letter-spacing:.07em; text-transform:uppercase; }
.gcc-site-nav a:hover { color:var(--gcc-green); }
.gcc-header-cta { display:inline-flex; align-items:center; min-height:44px; padding:10px 17px; border:2px solid var(--gcc-green); color:var(--gcc-white); font-size:12px; font-weight:900; letter-spacing:.06em; text-transform:uppercase; }
.gcc-header-cta:hover { background:var(--gcc-green); color:var(--gcc-black); }
#main { padding: 0 !important; }
.post-content > p:empty { display: none; }
.gcc-page { overflow: hidden; font-family: Arial, Helvetica, sans-serif; }
.gcc-wrap { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.gcc-kicker { display: inline-flex; align-items: center; gap: 10px; color: var(--gcc-green); font-size: 13px; line-height: 1.2; font-weight: 800; text-transform: uppercase; letter-spacing: .16em; }
.gcc-kicker:before { content: ""; width: 30px; height: 3px; background: var(--gcc-green); }
.gcc-title { margin: 10px 0 18px; color: var(--gcc-black); font-size: clamp(34px, 5vw, 62px); line-height: 1.02; letter-spacing: -.035em; font-weight: 900; }
.gcc-lede { max-width: 760px; margin: 0; font-size: clamp(17px, 2vw, 21px); line-height: 1.65; color: #5a5f5c; }
.gcc-btn { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; padding: 13px 24px; border: 2px solid var(--gcc-green); background: var(--gcc-green); color: var(--gcc-black) !important; border-radius: 3px; font-size: 14px; line-height: 1; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; transition: .2s ease; }
.gcc-btn:hover { background: #079a49; border-color: #079a49; transform: translateY(-2px); }
.gcc-btn--ghost { background: transparent; color: var(--gcc-white) !important; }
.gcc-btn--ghost:hover { background: var(--gcc-green); color: var(--gcc-black) !important; }
.gcc-hero { position: relative; min-height: 720px; display: grid; align-items: center; background: var(--gcc-black) url('assets/images/hero-shop.webp') center/cover no-repeat; color: var(--gcc-white); }
.gcc-hero:before { content:""; position:absolute; inset:0; background: linear-gradient(90deg, rgba(1,1,1,.96) 0%, rgba(1,1,1,.82) 42%, rgba(1,1,1,.22) 78%, rgba(1,1,1,.08) 100%); }
.gcc-hero__inner { position:relative; z-index:1; max-width: 760px; padding: 115px 0 100px; }
.gcc-hero h1 { margin: 13px 0 20px; color: var(--gcc-white); font-size: clamp(48px, 7vw, 88px); line-height: .94; letter-spacing: -.045em; font-weight: 900; text-transform: uppercase; }
.gcc-hero h1 span { color: var(--gcc-green); }
.gcc-hero p { max-width: 700px; color: #e3e6e4; font-size: clamp(18px, 2.2vw, 23px); line-height: 1.55; }
.gcc-actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:32px; }
.gcc-proofbar { position:relative; z-index:2; background:rgba(30,30,30,.96); border-top:1px solid rgba(255,255,255,.12); }
.gcc-proofgrid { display:grid; grid-template-columns:repeat(4,1fr); }
.gcc-proof { padding:25px 22px; border-right:1px solid rgba(255,255,255,.1); text-align:center; }
.gcc-proof:last-child { border-right:0; }
.gcc-proof strong { display:block; color:var(--gcc-green); font-size:25px; font-weight:900; }
.gcc-proof span { color:#d5d8d6; font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.1em; }
.gcc-section { padding: 92px 0; }
.gcc-section--light { background: var(--gcc-light); }
.gcc-section--dark { background: var(--gcc-charcoal); color: var(--gcc-white); }
.gcc-section--dark .gcc-title { color: var(--gcc-white); }
.gcc-section--dark .gcc-lede { color: #cfd3d1; }
.gcc-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin-top:42px; }
.gcc-card { display:flex; flex-direction:column; min-height:100%; background:var(--gcc-white); border:1px solid #dde2df; border-top:4px solid var(--gcc-green); box-shadow:0 13px 35px rgba(1,1,1,.07); }
.gcc-card img { width:100%; height:230px; object-fit:cover; }
.gcc-card__body { padding:27px; }
.gcc-card h3 { margin:0 0 11px; color:var(--gcc-black); font-size:22px; line-height:1.15; font-weight:900; }
.gcc-card p { margin:0 0 16px; color:#5b615e; line-height:1.65; }
.gcc-card a { color:#078b42; font-weight:900; text-transform:uppercase; font-size:12px; letter-spacing:.08em; }
.gcc-split { display:grid; grid-template-columns:1.05fr .95fr; gap:60px; align-items:center; }
.gcc-split img { width:100%; min-height:480px; object-fit:cover; box-shadow:18px 18px 0 var(--gcc-green); }
.gcc-checks { display:grid; grid-template-columns:1fr 1fr; gap:13px 24px; margin:30px 0 0; padding:0; list-style:none; }
.gcc-checks li { position:relative; padding-left:25px; line-height:1.45; font-weight:700; }
.gcc-checks li:before { content:'✓'; position:absolute; left:0; color:var(--gcc-green); font-weight:900; }
.gcc-band { background:var(--gcc-green); color:var(--gcc-black); }
.gcc-band .gcc-wrap { display:flex; align-items:center; justify-content:space-between; gap:25px; padding-top:37px; padding-bottom:37px; }
.gcc-band h2 { margin:0; color:var(--gcc-black); font-size:clamp(25px,4vw,40px); font-weight:900; }
.gcc-band .gcc-btn { background:var(--gcc-black); border-color:var(--gcc-black); color:var(--gcc-white) !important; }
.gcc-pagehero { padding:130px 0 75px; background:linear-gradient(115deg,var(--gcc-black),var(--gcc-charcoal)); color:var(--gcc-white); border-bottom:5px solid var(--gcc-green); }
.gcc-pagehero h1 { margin:10px 0 15px; color:var(--gcc-white); font-size:clamp(42px,6vw,72px); line-height:1; font-weight:900; }
.gcc-pagehero p { max-width:800px; color:#d6dad8; font-size:20px; line-height:1.6; }
.gcc-form-shell { background:var(--gcc-white); padding:32px; border:1px solid #dfe4e1; box-shadow:0 14px 35px rgba(1,1,1,.08); }
.gcc-form-shell label { font-weight:800; color:var(--gcc-black); }
.gcc-form-shell input,.gcc-form-shell textarea,.gcc-form-shell select { border:1px solid #b9c1bd !important; border-radius:2px !important; min-height:48px; }
.gcc-form-shell button,.gcc-form-shell input[type=submit] { background:var(--gcc-green) !important; color:var(--gcc-black) !important; border:0 !important; font-weight:900 !important; text-transform:uppercase; letter-spacing:.06em; }
.gcc-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:0 22px; }
.gcc-native-form p { margin:0 0 18px; }
.gcc-native-form label { display:block; font-size:14px; font-weight:800; color:var(--gcc-black); }
.gcc-native-form input,.gcc-native-form textarea,.gcc-native-form select { display:block; width:100%; margin-top:7px; padding:11px 12px; border:1px solid #b9c1bd; border-radius:2px; background:var(--gcc-white); color:var(--gcc-black); font:inherit; }
.gcc-native-form input,.gcc-native-form select { min-height:48px; }
.gcc-native-form button { min-height:50px; padding:12px 25px; border:0; border-radius:2px; background:var(--gcc-green); color:var(--gcc-black); font-weight:900; text-transform:uppercase; letter-spacing:.07em; cursor:pointer; }
.gcc-native-form button:hover { background:#079a49; }
.gcc-form-note { color:#69706c; font-size:13px; }
.gcc-form-success { padding:22px; border-left:5px solid var(--gcc-green); background:#edf8f2; color:#223d2c; font-size:17px; }
.gcc-notice { padding:14px 18px; border-left:4px solid var(--gcc-green); background:#eef8f2; color:#2d4636; }
.gcc-footer-note { font-size:12px; color:#777; }

.fusion-header-wrapper .fusion-header { background:var(--gcc-black) !important; }
.fusion-main-menu > ul > li > a { color:var(--gcc-white) !important; font-weight:800 !important; text-transform:uppercase; letter-spacing:.04em; }
.fusion-main-menu > ul > li > a:hover,.fusion-main-menu > ul > li.current-menu-item > a { color:var(--gcc-green) !important; }
.fusion-header .fusion-logo img { max-height:78px !important; width:auto !important; }
.fusion-footer-widget-area { background:var(--gcc-charcoal) !important; border-top:5px solid var(--gcc-green) !important; }
.fusion-footer-copyright-area { background:var(--gcc-black) !important; }
.fusion-footer { display:none !important; }
.gcc-site-footer { background:var(--gcc-charcoal); color:#d5d9d7; border-top:5px solid var(--gcc-green); }
.gcc-site-footer__grid { display:grid; grid-template-columns:1.6fr 1fr 1fr 1.2fr; gap:36px; padding-top:58px; padding-bottom:48px; }
.gcc-site-footer img { width:130px; height:auto; margin-bottom:14px; }
.gcc-site-footer h3 { color:var(--gcc-white); font-size:16px; text-transform:uppercase; letter-spacing:.08em; }
.gcc-site-footer a { display:block; width:max-content; max-width:100%; margin:9px 0; color:#d5d9d7; }
.gcc-site-footer a:hover { color:var(--gcc-green); }
.gcc-site-footer__bottom { padding:18px 0; background:var(--gcc-black); color:#aeb4b1; font-size:13px; }

@media (max-width: 900px) {
  .gcc-site-nav { display:none; }
  .gcc-header-cta { margin-left:auto; }
  .gcc-grid { grid-template-columns:1fr 1fr; }
  .gcc-site-footer__grid { grid-template-columns:1fr 1fr; }
  .gcc-split { grid-template-columns:1fr; gap:42px; }
  .gcc-proofgrid { grid-template-columns:1fr 1fr; }
  .gcc-proof:nth-child(2) { border-right:0; }
  .gcc-proof:nth-child(-n+2) { border-bottom:1px solid rgba(255,255,255,.1); }
}
@media (max-width: 640px) {
  .gcc-site-header__inner { min-height:78px; }
  .gcc-site-header__brand img { max-height:64px; }
  .gcc-header-cta { padding:9px 12px; font-size:11px; }
  .gcc-wrap { width:min(100% - 28px,1180px); }
  .gcc-hero { min-height:640px; background-position:62% center; }
  .gcc-hero:before { background:rgba(1,1,1,.8); }
  .gcc-hero__inner { padding:85px 0 65px; }
  .gcc-hero h1 { font-size:46px; }
  .gcc-grid,.gcc-checks,.gcc-form-grid { grid-template-columns:1fr; }
  .gcc-site-footer__grid { grid-template-columns:1fr; }
  .gcc-section { padding:68px 0; }
  .gcc-band .gcc-wrap { align-items:flex-start; flex-direction:column; }
  .gcc-card img { height:210px; }
}
