/* Famplas — vitrines de categorias. Tudo isolado em .fgcat-* ou no archive ativo. */
.fgcat-layout{max-width:1240px;margin:0 auto;padding:26px 20px 24px;font-family:inherit;clear:both}
/* Atalhos fixos das três linhas — acima do banner da categoria. */
.fgcat-topnav{margin:0 0 18px}
.fgcat-topnav-heading{display:block;color:#6b8294;font-size:11px;line-height:1.3;font-weight:750;text-transform:uppercase;letter-spacing:.12em;margin:0 0 10px 2px}
.fgcat-topnav-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.fgcat-topnav-link{min-width:0;min-height:84px;display:flex;align-items:center;gap:13px;padding:11px 15px;border:1px solid #e2e9ef;border-radius:14px;background:#fff;color:#1c3e5e!important;text-decoration:none!important;box-shadow:0 4px 18px rgba(18,51,76,.035);transition:border-color .2s,background-color .2s,box-shadow .2s,transform .2s}
.fgcat-topnav-link:hover{transform:translateY(-2px);border-color:#bdd0dd;box-shadow:0 8px 22px rgba(18,51,76,.085)}
.fgcat-topnav-link.is-current{border-color:#b9d0df;background:#f1f7fb;box-shadow:inset 0 0 0 1px #d8e7f1}
.fgcat-topnav-link:focus-visible{outline:2px solid #1765a2;outline-offset:3px}
.fgcat-topnav-thumb{flex:0 0 62px;width:62px;height:60px;display:grid;place-items:center;background:#f5f7f8;border-radius:10px;overflow:hidden}
.fgcat-topnav-thumb img{width:100%!important;height:100%!important;display:block;object-fit:contain;padding:5px;margin:0}
.fgcat-topnav-placeholder{font-size:27px;color:#b4c1ca}
.fgcat-topnav-label{font-size:14px;line-height:1.35;font-weight:750;min-width:0}
.fgcat-topnav-arrow{margin-left:auto;color:#d77c2b;font-size:19px;line-height:1}
.fgcat-hero{position:relative;isolation:isolate;overflow:hidden;border-radius:24px;background:linear-gradient(117deg,#123456 0%,#153c61 60%,#22567d 100%);color:#fff;box-shadow:0 12px 36px rgba(14,40,63,.12)}
.fgcat-hero:before{content:"";position:absolute;inset:auto -120px -150px auto;width:440px;height:440px;border:1px solid rgba(255,255,255,.2);border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.035),0 0 0 112px rgba(255,255,255,.026);z-index:-1}
.fgcat-hero:after{content:"";position:absolute;width:8px;height:86px;background:#e98a2f;left:0;top:52px;border-radius:0 7px 7px 0}
.fgcat-hero-inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(235px,.85fr);align-items:center;min-height:290px;gap:22px;padding:34px clamp(22px,4vw,60px)}
.fgcat-hero-copy{min-width:0;position:relative;z-index:2}
.fgcat-breadcrumbs{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin-bottom:26px;color:rgba(255,255,255,.74);font-size:12px;line-height:1.4}
.fgcat-breadcrumbs a{color:inherit;text-decoration:none!important;transition:color .2s}
.fgcat-breadcrumbs a:hover{color:#fff}
.fgcat-eyebrow,.fgcat-kicker{display:block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.fgcat-eyebrow{color:#ffba70;margin-bottom:10px}
.fgcat-hero h1{color:#fff!important;font-family:inherit;font-size:clamp(33px,4vw,54px)!important;letter-spacing:-.03em;font-weight:750!important;line-height:1.08!important;margin:0 0 14px;max-width:14ch}
.fgcat-hero-copy>p{color:rgba(255,255,255,.88);line-height:1.65;font-size:15px;margin:0 0 22px;max-width:580px}
.fgcat-hero-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.fgcat-cta{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:#f18e32;color:#162e44!important;padding:12px 19px;border-radius:9px;text-decoration:none!important;font-weight:750;font-size:13px;box-shadow:0 7px 15px rgba(0,0,0,.12);transition:transform .2s,background .2s}
.fgcat-cta:hover{transform:translateY(-2px);background:#ffad5f}
.fgcat-cta span{font-size:20px;line-height:1}
.fgcat-count{font-size:12px;color:rgba(255,255,255,.77)}
.fgcat-hero-art{min-width:0;display:flex;justify-content:center;align-items:center;gap:12px;min-height:206px;position:relative}
.fgcat-hero-product{background:#fff;width:34%;aspect-ratio:3/4;max-height:205px;min-width:0;border-radius:16px;display:flex;align-items:center;justify-content:center;padding:10px;box-shadow:0 10px 28px rgba(27,57,81,.09);transform:translateY(12px) rotate(-7deg)}
.fgcat-hero-product:nth-child(2){transform:translateY(-9px) rotate(4deg);z-index:1}
.fgcat-hero-product:nth-child(3){transform:translateY(9px) rotate(10deg)}
.fgcat-hero-product img{width:100%;height:100%;object-fit:contain}
.fgcat-hero-image{max-width:420px;width:100%;height:240px;border-radius:19px;background:#fff;padding:15px;box-shadow:0 18px 40px rgba(0,0,0,.16)}
.fgcat-hero-image img{width:100%;height:100%;object-fit:contain}
.fgcat-hero-symbol{width:154px;height:154px;display:grid;place-items:center;border-radius:33px;background:#fff;color:#195286;font-size:96px;font-weight:850;transform:rotate(-12deg)}
.fgcat-section{margin:28px 0 6px}
.fgcat-section-heading{display:flex;gap:18px;justify-content:space-between;align-items:end;margin:0 0 18px}
.fgcat-kicker{color:#be6425;margin-bottom:5px}
.fgcat-section h2{font-family:inherit!important;font-size:clamp(20px,2.3vw,27px)!important;font-weight:750;color:#173d5d;margin:0;line-height:1.25}
.fgcat-featured{margin-top:30px}
.fgcat-text-link{font-size:13px;font-weight:650;color:#195582!important;text-decoration:none!important;white-space:nowrap}
.fgcat-text-link span{margin-left:7px}
.fgcat-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.fgcat-featured-card{display:flex;gap:13px;align-items:center;background:#f7f9fa;border:1px solid #e7ecef;border-radius:15px;padding:12px 15px 12px 12px;text-decoration:none!important;min-width:0;transition:transform .2s,box-shadow .2s}
.fgcat-featured-card:hover{transform:translateY(-2px);box-shadow:0 9px 20px rgba(8,43,68,.085)}
.fgcat-featured-img{flex:0 0 98px;height:100px;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}
.fgcat-featured-img img{width:100%;height:100%;object-fit:contain}
.fgcat-featured-info{display:flex;flex:1;min-width:0;flex-direction:column;gap:8px}
.fgcat-featured-title{font-size:13px;color:#29445a;font-weight:700;line-height:1.35}
.fgcat-featured-price{font-size:13px;font-weight:750;color:#173d5d}
.fgcat-featured-price del{font-size:11px;color:#7b8994;font-weight:400;margin-right:4px}
.fgcat-product-arrow{color:#ba6b2e;font-size:19px;align-self:flex-start}
.fgcat-products-anchor{height:0;scroll-margin-top:112px;overflow:hidden}
/* O catálogo permanece nativo; aperfeiçoamos apenas sua apresentação. */
.famplas-gv-catalog-active .shop-container{padding-top:12px}
.famplas-gv-catalog-active .products .product-small{transition:transform .2s ease,box-shadow .2s ease}
.famplas-gv-catalog-active .products .product-small:hover{transform:translateY(-3px)}
.famplas-gv-catalog-active .products .box-image{border-radius:12px 12px 0 0;overflow:hidden;background:#f6f8fa}
.famplas-gv-catalog-active .products .box-text{padding:14px 12px 18px!important}
.famplas-gv-catalog-active .woocommerce-ordering select{border-radius:10px;border-color:#d4e0e9;background-color:#fff}
.famplas-gv-catalog-sidebar .shop-sidebar .widget-title{color:#20435e;font-weight:750;font-size:13px;letter-spacing:.06em}
.famplas-gv-catalog-sidebar .shop-sidebar .widget{margin-bottom:25px}
.famplas-gv-catalog-sidebar .shop-sidebar a:hover{color:#d17531}
@media(max-width:900px){.fgcat-hero-inner{padding:26px;grid-template-columns:minmax(0,1fr) minmax(190px,.75fr)}.fgcat-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fgcat-featured-card:last-child{display:none}}
@media(max-width:600px){.fgcat-layout{padding:15px 12px 20px}.fgcat-hero{border-radius:17px}.fgcat-hero-inner{grid-template-columns:1fr;gap:13px;padding:24px 20px}.fgcat-hero-art{min-height:115px;justify-content:flex-start}.fgcat-hero-product{width:28%;height:105px;max-height:105px;border-radius:10px;padding:6px}.fgcat-hero-image{height:135px;width:72%;max-width:320px}.fgcat-hero h1{font-size:34px!important}.fgcat-breadcrumbs{margin-bottom:16px}.fgcat-hero:after{height:50px;top:33px}.fgcat-section{margin-top:24px}.fgcat-section-heading{align-items:start}.fgcat-section h2{font-size:21px!important}.fgcat-featured-grid{grid-template-columns:1fr}.fgcat-featured-card:last-child{display:flex}.fgcat-text-link{white-space:normal;text-align:right;font-size:12px;max-width:130px}.fgcat-featured-img{flex-basis:82px;height:85px}.fgcat-hero-copy>p{font-size:14px}.fgcat-count{font-size:11px}}
@media(prefers-reduced-motion:reduce){.fgcat-cta,.fgcat-tile,.fgcat-featured-card,.famplas-gv-catalog-active .products .product-small{transition:none}}

@media(max-width:900px){.fgcat-topnav-link{gap:9px;padding:9px 11px}.fgcat-topnav-thumb{flex-basis:48px;width:48px;height:52px}.fgcat-topnav-label{font-size:12.5px}}
@media(max-width:600px){.fgcat-topnav{margin-bottom:13px}.fgcat-topnav-items{gap:8px}.fgcat-topnav-link{min-height:105px;padding:10px 5px;gap:5px;flex-direction:column;justify-content:center;border-radius:11px;text-align:center}.fgcat-topnav-thumb{height:50px;width:55px;flex:none}.fgcat-topnav-label{font-size:11px}.fgcat-topnav-arrow{display:none}}

.fgcat-hero.fgcat-no-art .fgcat-hero-inner{grid-template-columns:1fr;min-height:240px}
.fgcat-admin-nav{margin:12px 0;padding:12px 16px;border:1px solid #d9e1e8;border-radius:8px;max-width:740px}
.fgcat-admin-nav input{margin-left:7px}
