/* Fairway — ZanCMS golf cart template (PT) */
:root{
  --relva:#177245;
  --relva-escura:#0c3b24;
  --relva-noite:#082818;
  --lima:#b8e23c;
  --lima-escura:#93bd21;
  --sol:#f7b32b;
  --creme:#f5f8ef;
  --creme-2:#eef3e2;
  --tinta:#15271d;
  --cinza:#5c6f63;
  --linha:#dde6d4;
  --branco:#ffffff;
  --raio:16px;
  --raio-lg:26px;
  --sombra:0 14px 38px rgba(12,59,36,.12);
  --sombra-suave:0 6px 18px rgba(12,59,36,.08);
  --fonte:"Segoe UI",system-ui,-apple-system,Arial,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body.fairway{font-family:var(--fonte);color:var(--tinta);background:var(--branco);font-size:15.5px;line-height:1.65;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
button{font-family:inherit;cursor:pointer}
input,textarea,select{font-family:inherit;font-size:14.5px}
.gc-wrap{width:min(1220px,92vw);margin:0 auto}
.skip-nav{position:absolute;left:-9999px;top:0;background:var(--lima);color:var(--relva-noite);padding:10px 18px;z-index:10000;border-radius:0 0 12px 0;font-weight:700}
.skip-nav:focus{left:0}

/* ---------- buttons ---------- */
.gc-btn{display:inline-flex;align-items:center;gap:9px;font-weight:800;font-size:14px;letter-spacing:.02em;padding:13px 26px;border-radius:999px;border:2px solid transparent;transition:all .22s;line-height:1}
.gc-btn i{font-size:13px}
.gc-btn-lima{background:var(--lima);color:var(--relva-noite);border-color:var(--lima)}
.gc-btn-lima:hover{background:var(--lima-escura);border-color:var(--lima-escura);transform:translateY(-2px)}
.gc-btn-relva{background:var(--relva);color:#fff;border-color:var(--relva)}
.gc-btn-relva:hover{background:var(--relva-escura);border-color:var(--relva-escura);transform:translateY(-2px)}
.gc-btn-ghost{background:transparent;color:var(--relva-escura);border-color:var(--relva)}
.gc-btn-ghost:hover{background:var(--relva);color:#fff}
.gc-btn-luz{background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.45)}
.gc-btn-luz:hover{background:#fff;color:var(--relva-escura);border-color:#fff}
.gc-btn-wa{background:#25d366;color:#fff;border-color:#25d366}
.gc-btn-wa:hover{background:#1ebe5a;transform:translateY(-2px)}
.gc-btn-lg{padding:16px 34px;font-size:15px}
.gc-link{display:inline-flex;align-items:center;gap:7px;color:var(--relva);font-weight:800;font-size:14px}
.gc-link i{transition:transform .2s}
.gc-link:hover i{transform:translateX(4px)}
.gc-chipbtn{display:inline-flex;align-items:center;gap:7px;background:var(--creme-2);border:1px solid var(--linha);color:var(--relva-escura);font-weight:700;font-size:12.5px;padding:8px 15px;border-radius:999px;transition:all .2s}
.gc-chipbtn:hover{background:var(--relva);border-color:var(--relva);color:#fff}

/* ---------- headings ---------- */
.gc-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--relva)}
.gc-eyebrow::before{content:"";width:26px;height:3px;border-radius:3px;background:var(--lima)}
.gc-eyebrow-luz{color:var(--lima)}
.gc-h2{font-size:clamp(24px,3.2vw,36px);line-height:1.2;font-weight:900;color:var(--relva-escura);margin:12px 0 10px}
.gc-sec-verde .gc-h2,.gc-hero .gc-h2{color:#fff}
.gc-lead{color:var(--cinza);font-size:16px;max-width:640px}
.gc-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;flex-wrap:wrap;margin-bottom:38px}
.gc-head-mid{text-align:center;max-width:760px;margin:0 auto 42px}
.gc-head-mid .gc-eyebrow{justify-content:center}
.gc-head-mid .gc-eyebrow::before{display:none}
.gc-head-mid .gc-lead{margin:0 auto}

/* ---------- sections ---------- */
.gc-sec{padding:78px 0}
.gc-sec-creme{background:var(--creme)}
.gc-sec-verde{background:linear-gradient(150deg,var(--relva-escura),var(--relva) 130%);color:#e7f2e4}
.gc-sec-verde .gc-lead{color:#c4dcc6}

/* ---------- topbar + header ---------- */
.gc-topbar{background:var(--relva-noite);color:#bcd9c0;font-size:12.5px}
.gc-topbar-in{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:8px 0;flex-wrap:wrap}
.gc-topbar a{color:#e6f4de;font-weight:600}
.gc-topbar a:hover{color:var(--lima)}
.gc-topbar i{color:var(--lima);margin-right:6px}
.gc-topbar-links{display:flex;gap:22px;flex-wrap:wrap}
.gc-topbar-note{display:inline-flex;align-items:center;gap:7px}
.gc-header{position:sticky;top:0;z-index:900;background:#fff;border-bottom:1px solid var(--linha);box-shadow:0 4px 20px rgba(12,59,36,.06)}
.gc-header-in{display:flex;align-items:center;gap:30px;padding:14px 0}
.gc-logo img{height:52px;width:auto}
.gc-menu{display:flex;align-items:center;gap:4px;margin-left:auto}
.gc-menu>a,.gc-drop>a{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-weight:700;font-size:14.5px;color:var(--tinta);padding:10px 14px;border-radius:12px;transition:all .2s}
.gc-menu>a:hover,.gc-drop>a:hover,.gc-menu>a.active,.gc-drop>a.active{background:var(--creme-2);color:var(--relva)}
.gc-drop{position:relative}
.gc-drop>a i{font-size:11px;color:var(--cinza)}
.gc-droppanel{position:absolute;top:calc(100% + 8px);left:0;min-width:250px;background:#fff;border:1px solid var(--linha);border-radius:var(--raio);box-shadow:var(--sombra);padding:12px;opacity:0;visibility:hidden;transform:translateY(8px);transition:all .22s;z-index:950}
.gc-drop:hover .gc-droppanel,.gc-drop:focus-within .gc-droppanel{opacity:1;visibility:visible;transform:translateY(0)}
.gc-droppanel a{display:block;padding:9px 13px;border-radius:10px;font-size:14px;font-weight:600;color:var(--tinta)}
.gc-droppanel a:hover{background:var(--creme);color:var(--relva)}
.gc-droppanel .gc-drop-sub{padding-left:26px;font-size:13px;color:var(--cinza);font-weight:500}
.gc-droppanel .gc-drop-all{margin-top:6px;border-top:1px dashed var(--linha);color:var(--relva);font-weight:800;font-size:13px}
.gc-head-actions{display:flex;align-items:center;gap:8px}
.gc-icobtn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--linha);background:#fff;color:var(--relva-escura);font-size:15px;transition:all .2s}
.gc-icobtn:hover{background:var(--relva);border-color:var(--relva);color:#fff}
.gc-badge{position:absolute;top:-4px;right:-4px;display:none;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--sol);color:var(--relva-noite);font-size:10.5px;font-weight:900}
.gc-head-cta{white-space:nowrap}
.gc-burger{display:none}
.gc-searchbar{display:none;border-top:1px solid var(--linha);background:var(--creme);padding:16px 0}
.gc-searchbar.on{display:block}
.gc-searchbar form{display:flex;gap:10px}
.gc-searchbar input{flex:1;border:1px solid var(--linha);border-radius:999px;padding:13px 22px;background:#fff;outline:none}
.gc-searchbar input:focus{border-color:var(--relva)}
.gc-searchbar button{border:none;border-radius:999px;padding:13px 28px;background:var(--relva);color:#fff;font-weight:800}
.gc-searchbar button:hover{background:var(--relva-escura)}

/* drawer (mobile) */
.gc-drawer{position:fixed;top:0;left:0;bottom:0;width:min(340px,86vw);background:var(--relva-noite);color:#dcedd9;z-index:1200;transform:translateX(-102%);transition:transform .3s;overflow-y:auto;padding:22px}
.gc-drawer.on{transform:translateX(0)}
.gc-drawer-mask{position:fixed;inset:0;background:rgba(8,40,24,.55);z-index:1100;opacity:0;visibility:hidden;transition:all .3s}
.gc-drawer-mask.on{opacity:1;visibility:visible}
.gc-drawer-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
.gc-drawer-top img{height:40px;width:auto;background:#fff;border-radius:10px;padding:5px}
.gc-drawer-close{background:none;border:1px solid rgba(255,255,255,.3);color:#fff;width:38px;height:38px;border-radius:50%}
.gc-drawer form{display:flex;gap:8px;margin-bottom:20px}
.gc-drawer form input{flex:1;border:none;border-radius:999px;padding:11px 18px;outline:none}
.gc-drawer form button{border:none;border-radius:50%;width:42px;height:42px;background:var(--lima);color:var(--relva-noite)}
.gc-drawer nav>a{display:block;padding:12px 6px;font-weight:700;border-bottom:1px solid rgba(255,255,255,.09)}
.gc-drawer nav>a.active{color:var(--lima)}
.gc-dsec{border-bottom:1px solid rgba(255,255,255,.09)}
.gc-dsec>button{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:none;color:#dcedd9;font-weight:700;font-size:15px;padding:12px 6px}
.gc-dsec>button i{transition:transform .25s}
.gc-dsec.open>button i{transform:rotate(180deg)}
.gc-dsub{display:none;padding:2px 6px 12px 18px}
.gc-dsec.open .gc-dsub{display:block}
.gc-dsub a{display:block;padding:8px 0;font-size:14px;color:#a9c9ab}
.gc-dsub a:hover{color:var(--lima)}
.gc-drawer-cta{display:flex;flex-direction:column;gap:10px;margin-top:22px}

/* ---------- hero ---------- */
.gc-hero{background:radial-gradient(1200px 520px at 85% -10%,rgba(184,226,60,.24),transparent 60%),linear-gradient(140deg,var(--relva-noite) 15%,var(--relva-escura) 55%,var(--relva));color:#eaf5e6;position:relative;overflow:hidden}
.gc-hero::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:70px;background:#fff;clip-path:polygon(0 100%,100% 100%,100% 0)}
.gc-hero-in{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center;padding:84px 0 130px}
.gc-hero-badge{display:inline-flex;align-items:center;gap:9px;background:rgba(184,226,60,.15);border:1px solid rgba(184,226,60,.4);color:var(--lima);border-radius:999px;padding:9px 18px;font-size:13px;font-weight:700}
.gc-hero h1{font-size:clamp(32px,4.6vw,54px);line-height:1.08;font-weight:900;color:#fff;margin:22px 0 18px}
.gc-hero h1 em{font-style:normal;color:var(--lima)}
.gc-hero-lead{font-size:17px;color:#c9e0c8;max-width:560px;margin-bottom:30px}
.gc-hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:34px}
.gc-hero-trust{display:flex;gap:26px;flex-wrap:wrap;font-size:13.5px;color:#a8c9ab}
.gc-hero-trust i{color:var(--lima);margin-right:7px}
.gc-hero-panel{display:flex;flex-direction:column;gap:16px}
.gc-hero-card{display:flex;gap:16px;align-items:flex-start;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(4px);border-radius:var(--raio-lg);padding:22px 24px;transition:transform .25s}
.gc-hero-card:hover{transform:translateX(8px)}
.gc-hero-card i{flex-shrink:0;width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:var(--lima);color:var(--relva-noite);font-size:19px}
.gc-hero-card strong{display:block;color:#fff;font-size:15.5px;margin-bottom:3px}
.gc-hero-card span{font-size:13.5px;color:#b9d5ba}

/* ---------- stats ---------- */
.gc-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:-38px;position:relative;z-index:5}
.gc-stat{background:#fff;border:1px solid var(--linha);border-radius:var(--raio-lg);box-shadow:var(--sombra-suave);padding:26px 24px;text-align:center}
.gc-stat strong{display:block;font-size:30px;font-weight:900;color:var(--relva)}
.gc-stat strong em{font-style:normal;color:var(--sol)}
.gc-stat span{font-size:13px;color:var(--cinza);font-weight:600}

/* ---------- category rail ---------- */
.gc-rail{display:flex;gap:22px;overflow-x:auto;padding:6px 4px 20px;scroll-snap-type:x mandatory}
.gc-rail::-webkit-scrollbar{height:8px}
.gc-rail::-webkit-scrollbar-thumb{background:var(--linha);border-radius:8px}
.gc-railcard{scroll-snap-align:start;flex:0 0 232px;background:#fff;border:1px solid var(--linha);border-radius:var(--raio-lg);overflow:hidden;transition:all .25s}
.gc-railcard:hover{border-color:var(--relva);box-shadow:var(--sombra);transform:translateY(-6px)}
.gc-railcard figure{height:160px;background:var(--creme-2);display:flex;align-items:center;justify-content:center;overflow:hidden}
.gc-railcard figure img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.gc-railcard:hover figure img{transform:scale(1.07)}
.gc-railcard h3{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:15px;font-weight:800;color:var(--relva-escura);padding:16px 18px}
.gc-railcard h3 i{color:var(--lima-escura)}
.gc-noimg{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:38px;color:var(--relva);opacity:.4}

/* ---------- product cards ---------- */
.gc-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.gc-prod{background:#fff;border:1px solid var(--linha);border-radius:var(--raio-lg);overflow:hidden;display:flex;flex-direction:column;transition:all .25s}
.gc-prod:hover{box-shadow:var(--sombra);transform:translateY(-6px);border-color:rgba(23,114,69,.35)}
.gc-prod-media{position:relative;height:230px;background:var(--creme-2);overflow:hidden;display:block}
.gc-prod-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.gc-prod:hover .gc-prod-media img{transform:scale(1.06)}
.gc-prod-body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:9px;flex:1}
.gc-prod-body em{font-style:normal;font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--lima-escura)}
.gc-prod-body h3,.gc-prod-body .gc-prodtitle{font-size:16.5px;font-weight:800;line-height:1.35;margin:0}
.gc-prod-body h3 a:hover,.gc-prod-body .gc-prodtitle a:hover{color:var(--relva)}
.gc-prod-body p{font-size:13.5px;color:var(--cinza)}
.gc-prod-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px dashed var(--linha)}

/* ---------- why (columns) ---------- */
.gc-why{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.gc-whycard{background:#fff;border-radius:var(--raio-lg);border-top:5px solid var(--lima);box-shadow:var(--sombra-suave);padding:30px 28px}
.gc-whycard i{width:54px;height:54px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:var(--creme-2);color:var(--relva);font-size:22px;margin-bottom:16px}
.gc-whycard h3{font-size:17px;font-weight:900;color:var(--relva-escura);margin-bottom:8px}
.gc-whycard p{font-size:14px;color:var(--cinza)}

/* ---------- timeline ---------- */
.gc-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;counter-reset:step}
.gc-step{position:relative;padding:0 22px;text-align:center}
.gc-step::before{counter-increment:step;content:counter(step,decimal-leading-zero);display:flex;align-items:center;justify-content:center;width:58px;height:58px;margin:0 auto 18px;border-radius:50%;background:var(--relva);color:var(--lima);font-weight:900;font-size:17px;border:5px solid var(--creme-2);position:relative;z-index:2}
.gc-step::after{content:"";position:absolute;top:29px;left:calc(50% + 34px);right:calc(-50% + 34px);border-top:2px dashed var(--linha);z-index:1}
.gc-step:last-child::after{display:none}
.gc-step h3{font-size:16px;font-weight:900;color:var(--relva-escura);margin-bottom:7px}
.gc-step p{font-size:13.5px;color:var(--cinza)}

/* ---------- solutions cards ---------- */
.gc-sol-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}
.gc-solcard{position:relative;display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid var(--linha);border-radius:var(--raio-lg);padding:30px 30px 26px;overflow:hidden;transition:all .25s}
.gc-solcard::before{content:"";position:absolute;top:0;left:0;width:8px;height:100%;background:linear-gradient(var(--lima),var(--relva));opacity:0;transition:opacity .25s}
.gc-solcard:hover{box-shadow:var(--sombra);transform:translateY(-4px)}
.gc-solcard:hover::before{opacity:1}
.gc-solcard h3{font-size:18px;font-weight:900;color:var(--relva-escura);display:flex;justify-content:space-between;align-items:center;gap:12px}
.gc-solcard h3 i{color:var(--lima-escura);transition:transform .2s}
.gc-solcard:hover h3 i{transform:translateX(5px)}
.gc-solcard p{font-size:14px;color:var(--cinza)}

/* ---------- cert strip ---------- */
.gc-certrow{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
.gc-cert{background:#fff;border:1px solid var(--linha);border-radius:var(--raio);padding:16px;text-align:center;transition:all .25s}
.gc-cert:hover{border-color:var(--relva);box-shadow:var(--sombra-suave);transform:translateY(-4px)}
.gc-cert img{height:110px;width:100%;object-fit:contain;margin-bottom:10px}
.gc-cert i{font-size:44px;color:var(--relva);opacity:.5;margin:26px auto 20px;display:block}
.gc-cert span,.gc-cert h2{display:block;font-size:12.5px;font-weight:700;color:var(--tinta);line-height:1.4}
.gc-cert time{display:block;font-size:11.5px;color:var(--cinza);margin-top:6px}

/* ---------- FAQ ---------- */
.gc-faqlist{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
.gc-faq{background:#fff;border:1px solid var(--linha);border-radius:var(--raio);overflow:hidden}
.gc-faq[open]{border-color:var(--relva);box-shadow:var(--sombra-suave)}
.gc-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;padding:18px 24px;font-weight:800;font-size:15px;color:var(--relva-escura)}
.gc-faq summary::-webkit-details-marker{display:none}
.gc-faq summary i{flex-shrink:0;color:var(--lima-escura);transition:transform .25s}
.gc-faq[open] summary i{transform:rotate(45deg)}
.gc-faq-a{padding:0 24px 20px;font-size:14px;color:var(--cinza)}
.gc-faqsearch{max-width:820px;margin:0 auto 26px;position:relative}
.gc-faqsearch i{position:absolute;left:20px;top:50%;transform:translateY(-50%);color:var(--cinza)}
.gc-faqsearch input{width:100%;border:1px solid var(--linha);border-radius:999px;padding:15px 22px 15px 48px;outline:none;background:#fff}
.gc-faqsearch input:focus{border-color:var(--relva)}
.gc-faq-empty{text-align:center;color:var(--cinza);margin-top:18px}

/* ---------- blog ---------- */
.gc-blog-featgrid{display:grid;grid-template-columns:1.2fr 1fr;gap:26px}
.gc-blogfeat{position:relative;border-radius:var(--raio-lg);overflow:hidden;min-height:380px;display:flex;align-items:flex-end;background:var(--relva-escura)}
.gc-blogfeat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.75;transition:transform .4s}
.gc-blogfeat:hover img{transform:scale(1.05)}
.gc-blogfeat>div{position:relative;z-index:2;padding:30px;background:linear-gradient(transparent,rgba(8,40,24,.92) 55%);width:100%}
.gc-blogfeat time{font-size:12.5px;color:var(--lima);font-weight:700}
.gc-blogfeat h3,.gc-blogfeat h2{color:#fff;font-size:21px;font-weight:900;margin:8px 0 8px;line-height:1.3}
.gc-blogfeat p{color:#c8dcc9;font-size:13.5px}
.gc-blogside{display:flex;flex-direction:column;gap:18px}
.gc-blogrow{display:flex;gap:18px;background:#fff;border:1px solid var(--linha);border-radius:var(--raio);padding:16px;transition:all .25s;align-items:center}
.gc-blogrow:hover{border-color:var(--relva);box-shadow:var(--sombra-suave)}
.gc-blogrow .gc-blogrow-media{flex-shrink:0;width:120px;height:92px;border-radius:12px;overflow:hidden;background:var(--creme-2);display:flex;align-items:center;justify-content:center}
.gc-blogrow img{width:100%;height:100%;object-fit:cover}
.gc-blogrow time{font-size:12px;color:var(--cinza)}
.gc-blogrow h3,.gc-blogrow h2{font-size:15px;font-weight:800;line-height:1.35;margin:4px 0}
.gc-blogrow h3 a:hover,.gc-blogrow h2 a:hover{color:var(--relva)}
.gc-blogrow p{font-size:13px;color:var(--cinza)}

/* ---------- CTA final ---------- */
.gc-ctagrid{display:grid;grid-template-columns:1fr .95fr;gap:52px;align-items:center}
.gc-checklist{margin-top:20px;display:flex;flex-direction:column;gap:11px}
.gc-checklist li{display:flex;gap:11px;align-items:flex-start;font-size:14.5px;color:#d4e7d2}
.gc-checklist li i{color:var(--lima);margin-top:3px}
.gc-formbox{background:#fff;border-radius:var(--raio-lg);box-shadow:var(--sombra);padding:32px 30px;color:var(--tinta)}
.gc-formbox h3{font-size:19px;font-weight:900;color:var(--relva-escura);margin-bottom:6px}
.gc-formbox>p{font-size:13.5px;color:var(--cinza);margin-bottom:18px}
.gc-form input,.gc-form textarea{width:100%;border:1px solid var(--linha);border-radius:12px;padding:13px 16px;outline:none;background:var(--creme);margin-bottom:12px;transition:border-color .2s}
.gc-form input:focus,.gc-form textarea:focus{border-color:var(--relva);background:#fff}
.gc-form-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.gc-form-2 input{margin-bottom:0}
.gc-form .gc-form-2{margin-bottom:12px}
.gc-formnote{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--cinza);margin-top:12px}
.gc-formnote i{color:var(--relva)}

/* ---------- band ---------- */
.gc-band{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;background:var(--relva-escura);border-radius:var(--raio-lg);padding:36px 40px;color:#fff;position:relative;overflow:hidden}
.gc-band::after{content:"";position:absolute;right:-40px;top:-40px;width:190px;height:190px;border-radius:50%;background:rgba(184,226,60,.14)}
.gc-band h2{font-size:20px;font-weight:900;line-height:1.35;max-width:640px}
.gc-band .gc-eyebrow{color:var(--lima)}
.gc-band-actions{display:flex;gap:12px;flex-wrap:wrap;position:relative;z-index:2}

/* ---------- page head ---------- */
.gc-pagehead{background:linear-gradient(130deg,var(--relva-noite),var(--relva-escura) 70%,var(--relva));color:#dcecd9;padding:52px 0 58px;position:relative;overflow:hidden}
.gc-pagehead::before{content:"";position:absolute;right:-80px;bottom:-120px;width:340px;height:340px;border-radius:50%;border:44px solid rgba(184,226,60,.13)}
.gc-crumb{font-size:12.5px;color:#9dbfa1;margin-bottom:16px}
.gc-crumb a{color:#c4dcc6}
.gc-crumb a:hover{color:var(--lima)}
.gc-pagehead-flex{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;flex-wrap:wrap;position:relative;z-index:2}
.gc-pagehead h1{font-size:clamp(26px,3.6vw,40px);color:#fff;font-weight:900;line-height:1.15;margin:10px 0 12px}
.gc-pagehead h1 em{font-style:normal;color:var(--lima)}
.gc-pagehead p{max-width:640px;color:#bcd7bd;font-size:15px}
.gc-pagehead-actions{display:flex;gap:12px;flex-wrap:wrap}

/* ---------- product list (sidebar layout) ---------- */
.gc-shopgrid{display:grid;grid-template-columns:270px 1fr;gap:38px;align-items:start}
.gc-side{position:sticky;top:96px;display:flex;flex-direction:column;gap:22px}
.gc-sidebox{background:#fff;border:1px solid var(--linha);border-radius:var(--raio-lg);padding:22px}
.gc-sidebox>h2{font-size:15px;font-weight:900;color:var(--relva-escura);margin-bottom:14px;display:flex;align-items:center;gap:9px}
.gc-sidebox>h2 i{color:var(--lima-escura)}
.gc-cattree>a{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:10px;font-weight:700;font-size:14px;color:var(--tinta)}
.gc-cattree>a:hover,.gc-cattree>a.on{background:var(--creme-2);color:var(--relva)}
.gc-cattree .gc-cat-sub{display:block;padding:7px 12px 7px 26px;font-size:13px;color:var(--cinza);border-left:2px solid var(--linha);margin-left:12px}
.gc-cattree .gc-cat-sub:hover,.gc-cattree .gc-cat-sub.on{color:var(--relva);border-left-color:var(--lima)}
.gc-sidehelp{background:var(--relva-escura);color:#d5e8d3;border:none}
.gc-sidehelp h2{color:#fff !important}
.gc-sidehelp p{font-size:13.5px;margin-bottom:16px}
.gc-listnote{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;background:var(--creme);border:1px dashed var(--linha);border-radius:var(--raio);padding:14px 20px;margin-bottom:28px;font-size:13.5px;color:var(--cinza)}
.gc-listnote i{color:var(--relva);margin-right:8px}
.gc-grid-2col{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}

/* ---------- pagination ---------- */
.pagination{display:flex;justify-content:center;gap:8px;margin-top:44px;flex-wrap:wrap}
.pagination span{display:inline-flex}
.pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 13px;border-radius:12px;border:1px solid var(--linha);background:#fff;font-size:13.5px;font-weight:700;color:var(--tinta)}
.pagination a[href]:hover{border-color:var(--relva);color:var(--relva)}
.pagination a:not([href]){cursor:default}
.pagination .active a,.pagination .current,.pagination span.current{background:var(--relva);border-color:var(--relva);color:#fff}

/* ---------- product detail ---------- */
.gc-pdp{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:start;padding:52px 0 10px}
.gc-gallery{display:grid;grid-template-columns:86px 1fr;gap:14px;position:sticky;top:96px}
.gc-thumbs{display:flex;flex-direction:column;gap:10px;max-height:480px;overflow-y:auto}
.gc-thumbs button{border:2px solid var(--linha);border-radius:12px;overflow:hidden;background:#fff;padding:0;height:78px}
.gc-thumbs button.active{border-color:var(--relva)}
.gc-thumbs img{width:100%;height:100%;object-fit:cover}
.gc-gallery-main{border:1px solid var(--linha);border-radius:var(--raio-lg);overflow:hidden;background:var(--creme-2);min-height:420px;display:flex;align-items:center;justify-content:center}
.gc-gallery-main img{width:100%;height:100%;object-fit:cover}
.gc-pdp-info .gc-crumb{color:var(--cinza)}
.gc-pdp-info .gc-crumb a{color:var(--cinza)}
.gc-pdp-info .gc-crumb a:hover{color:var(--relva)}
.gc-pdp-cat{display:inline-block;background:var(--creme-2);color:var(--relva);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:7px 16px;margin-bottom:14px}
.gc-pdp-info h1{font-size:clamp(24px,3vw,34px);font-weight:900;color:var(--relva-escura);line-height:1.2;margin-bottom:14px}
.gc-pdp-desc{color:var(--cinza);font-size:15px;margin-bottom:20px}
.gc-pdp-points{display:flex;flex-direction:column;gap:12px;margin-bottom:26px}
.gc-pdp-points li{display:flex;gap:12px;font-size:14px;align-items:flex-start;background:var(--creme);border-radius:12px;padding:12px 16px}
.gc-pdp-points li i{color:var(--relva);margin-top:3px}
.gc-pdp-cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px}
.gc-share{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--cinza)}
.gc-share a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--linha);color:var(--relva-escura);font-size:13px;transition:all .2s}
.gc-share a:hover{background:var(--relva);border-color:var(--relva);color:#fff}
.gc-tabs{margin-top:52px}
.gc-tabbtns{display:flex;gap:8px;border-bottom:2px solid var(--linha);flex-wrap:wrap}
.gc-tabbtns button{background:none;border:none;font-weight:800;font-size:15px;color:var(--cinza);padding:14px 22px;border-radius:12px 12px 0 0;position:relative}
.gc-tabbtns button.on{color:var(--relva)}
.gc-tabbtns button.on::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:3px;background:var(--lima);border-radius:3px}
.gc-tabpane{display:none;padding:34px 0 0}
.gc-tabpane.on{display:block}
.gc-specs{width:100%;border-collapse:collapse;font-size:14px}
.gc-specs th,.gc-specs td{text-align:left;padding:13px 18px;border:1px solid var(--linha)}
.gc-specs th{background:var(--creme);color:var(--relva-escura);width:230px;font-weight:800}
.gc-specs tr:nth-child(even) td{background:#fbfdf7}
.gc-specs-wrap{overflow-x:auto}
.gc-relgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.gc-relcard{background:#fff;border:1px solid var(--linha);border-radius:var(--raio);overflow:hidden;transition:all .25s}
.gc-relcard:hover{box-shadow:var(--sombra-suave);transform:translateY(-4px);border-color:var(--relva)}
.gc-relcard img{height:150px;width:100%;object-fit:cover;background:var(--creme-2)}
.gc-relcard span{display:block;padding:14px 16px;font-size:13.5px;font-weight:700;line-height:1.4}
.gc-pager{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px}
.gc-pager-next{text-align:right}
.pager-link{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;font-weight:700;color:var(--relva-escura);background:#fff;border:1px solid var(--linha);border-radius:999px;padding:11px 20px;max-width:100%}
.pager-link:hover{border-color:var(--relva);color:var(--relva)}
.pager-empty{color:var(--cinza);opacity:.6}

/* ---------- detail content ---------- */
.detail-content{font-size:15px;line-height:1.85;color:#2c3e33}
.detail-content h2,.detail-content h3{color:var(--relva-escura);margin:26px 0 12px;line-height:1.35}
.detail-content p{margin-bottom:14px}
.detail-content img{border-radius:var(--raio);margin:14px 0}
.detail-content ul,.detail-content ol{margin:0 0 14px 22px}
.detail-content ul{list-style:disc}
.detail-content ol{list-style:decimal}
.detail-content a{color:var(--relva);text-decoration:underline}
.detail-content table{width:100%;border-collapse:collapse;font-size:14px;margin:14px 0}
.detail-content table td,.detail-content table th{border:1px solid var(--linha);padding:10px 14px}
.detail-content table th{background:var(--creme)}
.gc-tablewrap{overflow-x:auto}
.detail-content blockquote{border-left:4px solid var(--lima);background:var(--creme);border-radius:0 12px 12px 0;padding:14px 20px;margin:14px 0}

/* ---------- about ---------- */
.gc-about-grid{display:grid;grid-template-columns:1fr .85fr;gap:52px;align-items:start}
.gc-vtimeline{position:relative;padding-left:30px;display:flex;flex-direction:column;gap:22px}
.gc-vtimeline::before{content:"";position:absolute;left:9px;top:8px;bottom:8px;border-left:2px dashed var(--linha)}
.gc-vt-item{position:relative;background:#fff;border:1px solid var(--linha);border-radius:var(--raio);padding:18px 22px}
.gc-vt-item::before{content:"";position:absolute;left:-27px;top:24px;width:14px;height:14px;border-radius:50%;background:var(--lima);border:3px solid #fff;box-shadow:0 0 0 2px var(--lima)}
.gc-vt-item strong{display:flex;align-items:center;gap:9px;font-size:15px;color:var(--relva-escura);margin-bottom:5px}
.gc-vt-item strong i{color:var(--relva)}
.gc-vt-item span{font-size:13.5px;color:var(--cinza)}
.gc-valgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.gc-val{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);border-radius:var(--raio-lg);padding:28px 26px}
.gc-val i{font-size:26px;color:var(--lima);margin-bottom:14px;display:block}
.gc-val h3{color:#fff;font-size:16.5px;font-weight:900;margin-bottom:8px}
.gc-val p{font-size:13.5px;color:#c0d9c2}

/* ---------- manufacturing ---------- */
.gc-mfg-steps{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:0;counter-reset:mstep}
.gc-mfg-step{display:grid;grid-template-columns:72px 1fr 90px;gap:24px;align-items:center;padding:26px 0;border-bottom:1px dashed var(--linha)}
.gc-mfg-step:last-child{border-bottom:none}
.gc-mfg-step::before{counter-increment:mstep;content:counter(mstep,decimal-leading-zero);display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:20px;background:var(--creme-2);color:var(--relva);font-size:19px;font-weight:900}
.gc-mfg-step h3{font-size:17px;font-weight:900;color:var(--relva-escura);margin-bottom:6px}
.gc-mfg-step p{font-size:14px;color:var(--cinza)}
.gc-mfg-step>i{font-size:34px;color:var(--relva);opacity:.35;text-align:center}
.gc-capgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.gc-cap{display:flex;gap:18px;background:#fff;border:1px solid var(--linha);border-radius:var(--raio-lg);padding:24px 26px;align-items:flex-start}
.gc-cap i{flex-shrink:0;width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:var(--relva);color:var(--lima);font-size:20px}
.gc-cap strong{display:block;font-size:15.5px;color:var(--relva-escura);margin-bottom:4px}
.gc-cap span{font-size:13.5px;color:var(--cinza)}

/* ---------- solutions list (zig rows) ---------- */
.gc-zig{display:flex;flex-direction:column;gap:26px}
.gc-zigrow{display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid var(--linha);border-radius:var(--raio-lg);overflow:hidden;transition:all .25s;min-height:230px}
.gc-zigrow:hover{box-shadow:var(--sombra);border-color:rgba(23,114,69,.4)}
.gc-zigrow:nth-child(even) .gc-zig-media{order:2}
.gc-zig-media{background:var(--creme-2);display:flex;align-items:center;justify-content:center;overflow:hidden}
.gc-zig-media img{width:100%;height:100%;object-fit:cover}
.gc-zig-media i{font-size:52px;color:var(--relva);opacity:.35}
.gc-zig-copy{padding:32px 34px;display:flex;flex-direction:column;justify-content:center;gap:10px}
.gc-zig-copy h2,.gc-zig-copy h3{font-size:19px;font-weight:900;color:var(--relva-escura)}
.gc-zig-copy p{font-size:14px;color:var(--cinza)}

/* ---------- contact ---------- */
.gc-chanrow{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:44px}
.gc-chan{background:#fff;border:1px solid var(--linha);border-radius:var(--raio-lg);padding:24px 22px;text-align:center;transition:all .25s}
.gc-chan:hover{box-shadow:var(--sombra-suave);transform:translateY(-4px)}
.gc-chan i{width:50px;height:50px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--creme-2);color:var(--relva);font-size:19px;margin-bottom:12px}
.gc-chan strong{display:block;font-size:14px;color:var(--relva-escura);margin-bottom:5px}
.gc-chan a,.gc-chan span{font-size:13.5px;color:var(--cinza);word-break:break-word}
.gc-chan a:hover{color:var(--relva)}
.gc-congrid{display:grid;grid-template-columns:1.05fr .95fr;gap:38px;align-items:start}
.gc-tips{background:var(--relva-escura);color:#d5e8d3;border-radius:var(--raio-lg);padding:28px}
.gc-tips h2{color:#fff;font-size:17px;font-weight:900;margin-bottom:14px;display:flex;gap:10px;align-items:center}
.gc-tips h2 i{color:var(--lima)}
.gc-tips ol{counter-reset:tip;display:flex;flex-direction:column;gap:11px}
.gc-tips ol li{display:flex;gap:12px;font-size:14px;align-items:flex-start}
.gc-tips ol li::before{counter-increment:tip;content:counter(tip);flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--lima);color:var(--relva-noite);font-size:12px;font-weight:900}

/* ---------- catalog ---------- */
.gc-catasplit{display:grid;grid-template-columns:1fr .9fr;gap:44px;align-items:start}
.gc-catapoints{display:flex;flex-direction:column;gap:13px;margin:20px 0}
.gc-catapoints li{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;background:#fff;border:1px solid var(--linha);border-radius:12px;padding:13px 17px}
.gc-catapoints li i{color:var(--relva);margin-top:3px}
.gc-catahero{background:var(--relva-escura);border-radius:var(--raio-lg);color:#d7e9d5;padding:30px;display:flex;align-items:center;gap:20px;margin-bottom:24px}
.gc-catahero i{font-size:44px;color:var(--lima)}
.gc-catahero strong{display:block;color:#fff;font-size:17px;margin-bottom:4px}

/* ---------- article detail ---------- */
.gc-article{max-width:820px;margin:0 auto}
.gc-artmeta{display:flex;align-items:center;gap:20px;flex-wrap:wrap;font-size:13px;color:var(--cinza);border-bottom:1px solid var(--linha);padding-bottom:18px;margin-bottom:26px}
.gc-artmeta i{color:var(--relva);margin-right:6px}
.gc-artcover{border-radius:var(--raio-lg);overflow:hidden;margin-bottom:28px}
.gc-morerail{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}

/* ---------- search / tags ---------- */
.gc-searchhero form{display:flex;gap:10px;max-width:640px;margin-top:22px}
.gc-searchhero input{flex:1;border:none;border-radius:999px;padding:16px 26px;outline:none;font-size:15px}
.gc-searchhero button{border:none;border-radius:999px;padding:16px 30px;background:var(--lima);color:var(--relva-noite);font-weight:900}
.gc-searchhero button:hover{background:var(--lima-escura)}
.gc-resultgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.gc-result{background:#fff;border:1px solid var(--linha);border-radius:var(--raio-lg);overflow:hidden;transition:all .25s;display:flex;flex-direction:column}
.gc-result:hover{box-shadow:var(--sombra-suave);transform:translateY(-4px);border-color:var(--relva)}
.gc-result-media{height:170px;background:var(--creme-2);display:flex;align-items:center;justify-content:center;overflow:hidden}
.gc-result-media img{width:100%;height:100%;object-fit:cover}
.gc-result-media i{font-size:36px;color:var(--relva);opacity:.4}
.gc-result-body{padding:18px 20px;display:flex;flex-direction:column;gap:7px}
.gc-result-body em{font-style:normal;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--lima-escura)}
.gc-result-body strong{font-size:15px;font-weight:800;line-height:1.4}
.gc-result-body small{font-size:13px;color:var(--cinza)}
.gc-tagcloud{display:flex;flex-wrap:wrap;gap:13px}
.gc-arttags{margin:26px 0 6px}
.gc-arttags:empty{display:none}
.gc-tagitem{display:inline-flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--linha);border-radius:999px;padding:10px 19px;font-size:13.5px;font-weight:700;color:var(--relva-escura);transition:all .22s}
.gc-tagitem i{font-size:11px;color:var(--lima-escura)}
.gc-tagitem .gc-tagn{font-size:11px;font-weight:900;background:var(--creme-2);color:var(--relva);border-radius:999px;padding:2px 8px}
.gc-tagitem:hover{background:var(--relva);border-color:var(--relva);color:#fff}
.gc-tagitem:hover i{color:var(--lima)}
.gc-tagitem:hover .gc-tagn{background:rgba(255,255,255,.2);color:#fff}
.gc-taggroup{margin-bottom:36px}
.gc-taggroup h2{font-size:17px;font-weight:900;color:var(--relva-escura);margin-bottom:16px}
.gc-taggroup h2 i{color:var(--sol);margin-right:8px}

/* ---------- legal ---------- */
.gc-legal{max-width:840px;margin:0 auto;background:#fff;border:1px solid var(--linha);border-radius:var(--raio-lg);padding:44px 46px}
.gc-legalfoot{margin-top:30px;border-top:1px dashed var(--linha);padding-top:20px;font-size:13.5px;color:var(--cinza)}
.gc-legalfoot i{color:var(--relva);margin-right:7px}
.gc-legalfoot a{color:var(--relva);text-decoration:underline}

/* ---------- quote basket ---------- */
.gc-quotegrid{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:start}
.gc-qpanel{background:#fff;border:1px solid var(--linha);border-radius:var(--raio-lg);padding:28px}
.gc-qpanel>h2{font-size:18px;font-weight:900;color:var(--relva-escura);margin-bottom:18px}
.gc-qpanel>p{font-size:13.5px;color:var(--cinza);margin-bottom:16px}
.gc-qitem{display:grid;grid-template-columns:86px 1fr auto auto;gap:16px;align-items:center;padding:16px 0;border-bottom:1px dashed var(--linha)}
.gc-qitem:last-child{border-bottom:none}
.gc-qitem-img{width:86px;height:70px;border-radius:12px;overflow:hidden;background:var(--creme-2);display:block}
.gc-qitem-img img{width:100%;height:100%;object-fit:cover}
.gc-qitem h3{font-size:14px;font-weight:700;line-height:1.4}
.gc-qitem h3 a:hover{color:var(--relva)}
.gc-qty{display:inline-flex;align-items:center;border:1px solid var(--linha);border-radius:999px;overflow:hidden}
.gc-qty a{width:34px;height:34px;display:flex;align-items:center;justify-content:center;font-weight:900;color:var(--relva)}
.gc-qty a:hover{background:var(--creme-2)}
.gc-qty input{width:44px;border:none;text-align:center;outline:none;font-weight:700}
.gc-qremove{color:#c0392b;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%}
.gc-qremove:hover{background:#fdeeec}
.gc-empty{text-align:center;padding:70px 20px;background:#fff;border:1px dashed var(--linha);border-radius:var(--raio-lg)}
.gc-empty i{font-size:46px;color:var(--relva);opacity:.35;margin-bottom:18px}
.gc-empty h2{font-size:20px;font-weight:900;color:var(--relva-escura);margin-bottom:8px}
.gc-empty p{color:var(--cinza);margin-bottom:22px}

/* ---------- FAQ page split ---------- */
.gc-faqsplit{display:grid;grid-template-columns:.72fr 1.28fr;gap:40px;align-items:start}
.gc-faqintro{position:sticky;top:96px;background:var(--relva-escura);color:#d5e8d3;border-radius:var(--raio-lg);padding:30px}
.gc-faqintro h2{color:#fff;font-size:19px;font-weight:900;margin-bottom:10px}
.gc-faqintro p{font-size:14px;margin-bottom:18px}
.gc-faqintro .gc-btn{margin-bottom:10px}

/* ---------- footer ---------- */
.gc-precta{position:relative;z-index:5;margin-top:64px;margin-bottom:-88px}
.gc-precta-card{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;background:linear-gradient(120deg,var(--relva),var(--relva-escura));border-radius:var(--raio-lg);padding:42px 46px;color:#fff;box-shadow:var(--sombra)}
.gc-precta-card h2{font-size:clamp(20px,2.6vw,28px);font-weight:900;line-height:1.25;margin-bottom:8px}
.gc-precta-card p{color:#c9e0c8;font-size:14.5px;max-width:560px}
.gc-precta-actions{display:flex;gap:12px;flex-wrap:wrap}
.gc-footer{background:var(--relva-noite);color:#a9c9ab;padding-top:150px}
.gc-footer-main{display:grid;grid-template-columns:1.2fr .8fr .8fr 1.1fr;gap:44px;padding-bottom:44px}
.gc-fcontact h2,.gc-fcol span{display:block;font-size:14px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#fff;margin-bottom:18px}
.gc-fcontact ul{display:flex;flex-direction:column;gap:13px}
.gc-fcontact li{display:flex;gap:12px;align-items:flex-start;font-size:14px}
.gc-fcontact li i{color:var(--lima);margin-top:4px}
.gc-fcontact a:hover{color:var(--lima)}
.gc-fcol nav{display:flex;flex-direction:column;gap:10px}
.gc-fcol nav a{font-size:14px;transition:all .2s}
.gc-fcol nav a:hover{color:var(--lima);padding-left:5px}
.gc-fabout img{height:46px;width:auto;background:#fff;border-radius:12px;padding:6px;margin-bottom:14px}
.gc-fabout p{font-size:13.5px;line-height:1.7}
.gc-newsband{border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09);padding:26px 0}
.gc-newsband-in{display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap}
.gc-newsband strong{display:block;color:#fff;font-size:16px;margin-bottom:4px}
.gc-newsband small{font-size:13px}
.gc-newsband form{display:flex;gap:10px;min-width:min(420px,100%)}
.gc-newsband input{flex:1;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);border-radius:999px;padding:13px 22px;color:#fff;outline:none}
.gc-newsband input::placeholder{color:#8fb392}
.gc-newsband input:focus{border-color:var(--lima)}
.gc-newsband button{border:none;border-radius:999px;padding:13px 26px;background:var(--lima);color:var(--relva-noite);font-weight:900}
.gc-newsband button:hover{background:var(--lima-escura)}
.gc-footer-base{padding:22px 0}
.gc-footer-base-in{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:12.5px}
.gc-flegal{display:flex;gap:20px;align-items:center}
.gc-flegal a{text-decoration:underline;text-underline-offset:3px}
.gc-flegal a:hover{color:var(--lima)}
.gc-fsocial{display:flex;gap:9px}
.gc-fsocial a{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(255,255,255,.2);color:#cfe4cf;font-size:13px;transition:all .2s}
.gc-fsocial a:hover{background:var(--lima);border-color:var(--lima);color:var(--relva-noite)}

/* ---------- modal / toast / floats ---------- */
.gc-modal-mask{position:fixed;inset:0;background:rgba(8,40,24,.6);z-index:2000;display:none;align-items:center;justify-content:center;padding:20px}
.gc-modal-mask.on{display:flex}
.gc-modal{background:#fff;border-radius:var(--raio-lg);max-width:620px;width:100%;padding:36px 34px;position:relative;max-height:92vh;overflow-y:auto}
.gc-modal h3{font-size:21px;font-weight:900;color:var(--relva-escura);margin-bottom:8px}
.gc-modal-desc{font-size:13.5px;color:var(--cinza);margin-bottom:20px}
.gc-modal-x{position:absolute;top:16px;right:16px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--creme-2);color:var(--relva-escura);cursor:pointer}
.gc-modal-x:hover{background:var(--relva);color:#fff}
.gc-success-mask{position:fixed;inset:0;background:rgba(8,40,24,.6);z-index:2100;display:flex;align-items:center;justify-content:center;padding:20px}
.gc-success-box{background:#fff;border-radius:var(--raio-lg);padding:44px 40px;text-align:center;max-width:420px}
.gc-success-box .gc-success-ico{font-size:52px;color:var(--relva);margin-bottom:16px}
.gc-success-box h3{font-size:20px;font-weight:900;color:var(--relva-escura);margin-bottom:8px}
.gc-success-box p{color:var(--cinza);margin-bottom:20px}
.gc-toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,20px);background:var(--relva-noite);color:#fff;border-radius:999px;padding:13px 24px;display:flex;gap:16px;align-items:center;font-size:13.5px;z-index:2200;opacity:0;transition:all .3s;box-shadow:var(--sombra)}
.gc-toast.show{opacity:1;transform:translate(-50%,0)}
.gc-toast a{color:var(--lima);font-weight:800}
.wa-float{position:fixed;right:22px;bottom:96px;width:54px;height:54px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;z-index:1500;box-shadow:0 10px 26px rgba(37,211,102,.4);transition:transform .2s}
.wa-float:hover{transform:scale(1.08)}
.back-to-top{position:fixed;right:22px;bottom:30px;width:54px;height:54px;border-radius:50%;background:var(--relva);color:#fff;display:flex;align-items:center;justify-content:center;z-index:1500;opacity:0;visibility:hidden;transition:all .25s;box-shadow:var(--sombra-suave)}
.back-to-top.show{opacity:1;visibility:visible}
.back-to-top:hover{background:var(--relva-escura)}
.gc-mobilebar{display:none}

/* ---------- reveal ---------- */
.gc-reveal{opacity:0;transform:translateY(22px);transition:all .6s cubic-bezier(.2,.7,.3,1)}
.gc-reveal.in{opacity:1;transform:none}

/* ---------- supplemental page pieces ---------- */
.gc-pagehead-slim{padding:36px 0 40px}
.gc-searchhero{background:linear-gradient(130deg,var(--relva-noite),var(--relva-escura) 70%,var(--relva));color:#dcecd9;padding:56px 0 62px;position:relative;overflow:hidden}
.gc-searchhero::before{content:"";position:absolute;right:-80px;bottom:-120px;width:340px;height:340px;border-radius:50%;border:44px solid rgba(184,226,60,.13)}
.gc-searchhero h1{font-size:clamp(24px,3.4vw,38px);color:#fff;font-weight:900;margin:10px 0 8px;position:relative;z-index:2}
.gc-searchhero p{color:#bcd7bd;position:relative;z-index:2}
.gc-searchhero form{position:relative;z-index:2}
.gc-result>div{padding:18px 20px;display:flex;flex-direction:column;gap:7px;flex:1}
.gc-result>div em{font-style:normal;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--lima-escura)}
.gc-result>div h2{font-size:15px;font-weight:800;line-height:1.4;margin:0}
.gc-result>div h2 a:hover{color:var(--relva)}
.gc-result>div p{font-size:13px;color:var(--cinza)}
.gc-result .gc-link{margin-top:auto}
.gc-empty-wide{grid-column:1/-1}
.gc-empty-inline{color:var(--cinza);font-size:14px}
.gc-tagcount{font-size:11px;font-weight:900;background:var(--creme-2);color:var(--relva);border-radius:999px;padding:2px 8px}
.gc-tagitem:hover .gc-tagcount{background:rgba(255,255,255,.2);color:#fff}
.gc-tagitem-hot{border-color:var(--sol)}
.gc-tagitem-hot i{color:var(--sol)}
.gc-legalnote{display:flex;gap:12px;align-items:flex-start;background:var(--creme);border:1px solid var(--linha);border-radius:var(--raio);padding:16px 20px;font-size:13.5px;color:var(--cinza);margin-bottom:26px}
.gc-legalnote i{color:var(--relva);margin-top:3px}
.gc-legalnote a{color:var(--relva);text-decoration:underline}
.gc-legalfoot{display:flex;gap:12px;flex-wrap:wrap}
.gc-bloglist{display:flex;flex-direction:column;gap:20px}
.gc-blogrow-lg{padding:20px;align-items:flex-start}
.gc-blogrow-lg .gc-blogrow-media{width:210px;height:150px}
.gc-blogrow-lg h2{font-size:18px;font-weight:900;line-height:1.3;margin:6px 0 8px}
.gc-blogrow-lg p{margin-bottom:10px}
.gc-shopgrid-rev{grid-template-columns:1fr 290px}
.gc-soldetail{grid-template-columns:1.35fr .65fr;align-items:start}
.gc-zig-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:8px}
.gc-zig-copy em{font-style:normal;font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--lima-escura)}
.gc-artmeta{display:block;border-bottom:1px solid var(--linha);padding-bottom:22px;margin-bottom:26px}
.gc-artmeta h1{font-size:clamp(24px,3.2vw,36px);font-weight:900;color:var(--relva-escura);line-height:1.2;margin:12px 0 14px}
.gc-artinfo{display:flex;align-items:center;gap:20px;flex-wrap:wrap;font-size:13px;color:var(--cinza)}
.gc-artinfo i{color:var(--relva);margin-right:6px}
.gc-artinfo a{color:var(--relva)}
.gc-artshare{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--cinza);margin-top:30px;border-top:1px dashed var(--linha);padding-top:20px}
.gc-artshare a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--linha);color:var(--relva-escura);font-size:13px;transition:all .2s}
.gc-artshare a:hover{background:var(--relva);border-color:var(--relva);color:#fff}
.gc-article{padding:44px 0 66px;width:min(860px,92vw);margin:0 auto}
.gc-tips{background:none;color:inherit;border-radius:0;padding:0;display:flex;flex-direction:column;gap:14px;margin-top:24px}
.gc-tip{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--linha);border-radius:var(--raio);padding:16px 20px}
.gc-tip i{flex-shrink:0;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--creme-2);color:var(--relva);font-size:16px}
.gc-tip strong{display:block;font-size:14.5px;color:var(--relva-escura);margin-bottom:3px}
.gc-tip span{font-size:13.5px;color:var(--cinza)}
.gc-catahero{display:block;background:#fff;border:1px solid var(--linha);color:inherit;padding:34px 34px}
.gc-catahero>i{font-size:44px;color:var(--relva);margin-bottom:16px;display:block}
.gc-catahero h2{font-size:clamp(20px,2.6vw,28px);font-weight:900;color:var(--relva-escura);margin-bottom:10px}
.gc-catahero>p{color:var(--cinza);font-size:14.5px;margin-bottom:4px}
.gc-catapoints span{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;background:var(--creme);border:1px solid var(--linha);border-radius:12px;padding:13px 17px}
.gc-catapoints span i{color:var(--relva);margin-top:3px}
.gc-certbadges{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:34px}
.gc-certbadges span{display:inline-flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--linha);border-radius:999px;padding:10px 20px;font-size:13.5px;font-weight:700;color:var(--relva-escura)}
.gc-certbadges span i{color:var(--sol)}
.gc-certcard a{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--linha);border-radius:var(--raio-lg);overflow:hidden;transition:all .25s}
.gc-certcard a:hover{border-color:var(--relva);box-shadow:var(--sombra-suave);transform:translateY(-4px)}
.gc-certcard figure{height:210px;background:var(--creme-2);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:16px}
.gc-certcard figure img{max-height:100%;width:auto;object-fit:contain}
.gc-certcard>a>div{padding:16px 20px}
.gc-certcard h2{font-size:14.5px;font-weight:800;line-height:1.4;margin-bottom:6px}
.gc-certcard time{font-size:12px;color:var(--cinza)}
.gc-faq-nores{text-align:center;color:var(--cinza);margin-top:18px}
.gc-faq-home-list{margin-top:0}

/* ---------- responsive ---------- */
@media (max-width:1100px){
  .gc-hero-in{grid-template-columns:1fr;padding:64px 0 110px}
  .gc-stats{grid-template-columns:repeat(2,1fr)}
  .gc-grid-3,.gc-why,.gc-resultgrid,.gc-morerail{grid-template-columns:repeat(2,1fr)}
  .gc-certrow{grid-template-columns:repeat(3,1fr)}
  .gc-timeline{grid-template-columns:repeat(2,1fr);gap:30px}
  .gc-step::after{display:none}
  .gc-pdp,.gc-about-grid,.gc-congrid,.gc-catasplit,.gc-quotegrid,.gc-ctagrid,.gc-blog-featgrid,.gc-faqsplit,.gc-shopgrid-rev,.gc-soldetail{grid-template-columns:1fr}
  .gc-gallery,.gc-faqintro,.gc-side{position:static}
  .gc-shopgrid{grid-template-columns:1fr}
  .gc-relgrid{grid-template-columns:repeat(2,1fr)}
  .gc-footer-main{grid-template-columns:repeat(2,1fr)}
  .gc-menu{display:none}
  .gc-burger{display:inline-flex}
  .gc-head-cta{display:none}
}
@media (max-width:640px){
  .gc-sec{padding:56px 0}
  .gc-grid-3,.gc-grid-2col,.gc-why,.gc-sol-grid,.gc-capgrid,.gc-valgrid,.gc-resultgrid,.gc-relgrid,.gc-chanrow,.gc-morerail,.gc-timeline{grid-template-columns:1fr}
  .gc-certrow{grid-template-columns:repeat(2,1fr)}
  .gc-stats{grid-template-columns:1fr 1fr;gap:14px}
  .gc-zigrow{grid-template-columns:1fr}
  .gc-zigrow:nth-child(even) .gc-zig-media{order:0}
  .gc-zig-media{min-height:170px}
  .gc-mfg-step{grid-template-columns:56px 1fr}
  .gc-mfg-step>i{display:none}
  .gc-mfg-step::before{width:50px;height:50px;border-radius:14px}
  .gc-qitem{grid-template-columns:70px 1fr;grid-auto-rows:auto}
  .gc-gallery{grid-template-columns:1fr}
  .gc-thumbs{flex-direction:row;max-height:none;order:2}
  .gc-thumbs button{width:72px;flex-shrink:0}
  .gc-pager{grid-template-columns:1fr}
  .gc-pager-next{text-align:left}
  .gc-legal{padding:30px 22px}
  .gc-blogrow-lg{flex-direction:column}
  .gc-blogrow-lg .gc-blogrow-media{width:100%;height:180px}
  .gc-topbar-links{display:none}
  .gc-mobilebar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:1600;background:#fff;border-top:1px solid var(--linha);box-shadow:0 -6px 20px rgba(12,59,36,.1)}
  .gc-mobilebar a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 6px;font-size:13.5px;font-weight:800}
  .gc-mib-quote{background:var(--lima);color:var(--relva-noite)}
  .gc-mib-wa{background:#25d366;color:#fff}
  .wa-float{bottom:150px}
  .back-to-top{bottom:84px}
  body.fairway{padding-bottom:52px}
}
