/*
Theme Name: CHIAP
Theme URI: https://chiap.com.br
Author: CHIAP
Description: Tema customizado da loja CHIAP, integrado ao WooCommerce. Recria o visual do app original (verde jungle + dourado, Playfair Display + Lato).
Version: 1.6.1
Requires PHP: 7.4
Text Domain: chiap
*/

/* ─── Paleta da marca (mesma do app original — não alterar) ─── */
:root {
    --color-sand: #F5F2EA;
    --color-jungle: #2C3E2D;
    --color-brand-gold: #C5A059;
    --color-brand-gold-light: #D4AF37;
    --color-soft-clay: #E0D8C3;
    --color-hero-green: #86A56C; /* verde mais rico, inspirado na paleta real do CHIAP.webp */
    --color-header-dark: #123420; /* verde escuro amostrado do CHIAP.webp — usado no cabeçalho */
    --color-border: rgba(0, 61, 41, 0.1);
    --radius-sm: 4px;
    --radius-md: 10px;
    --radius-lg: 20px;
}

/* ─── Reset básico ─── */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    background: var(--color-sand);
    color: var(--color-jungle);
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    line-height: 1.5;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; margin: 0; padding: 0; }

h1, h2, h3, h4, .font-serif {
    font-family: 'Playfair Display', serif;
    color: var(--color-jungle);
    margin: 0 0 12px;
}

.font-script { font-family: 'Pinyon Script', cursive; color: var(--color-brand-gold); }

.container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

.btn {
    display: inline-block;
    padding: 12px 28px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    border: none;
    cursor: pointer;
    transition: all 0.2s;
}
.btn-primary { background: var(--color-jungle); color: var(--color-sand); }
.btn-primary:hover { background: #24331f; transform: translateY(-1px); }
.btn-outline { background: transparent; color: var(--color-jungle); border: 1px solid var(--color-jungle); }
.btn-outline:hover { background: var(--color-jungle); color: var(--color-sand); }

/* ─── Header / Nav ─── */
.chiap-header {
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 100;
    height: 64px;
    display: flex;
    align-items: center;
    background: linear-gradient(180deg, var(--color-brand-gold-light) 0%, var(--color-brand-gold) 100%);
    backdrop-filter: blur(8px);
    border-bottom: 1px solid rgba(18, 52, 32, 0.25);
}
.chiap-header .container {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    column-gap: 20px;
    padding-left: 10px;
}
.chiap-logo { display: flex; align-items: center; gap: 10px; justify-self: start; }
.chiap-logo img { height: 36px; width: auto; }
.chiap-logo span { font-family: 'Playfair Display', serif; font-size: 20px; font-weight: 700; letter-spacing: 0.05em; }

.chiap-nav-menu { display: flex; gap: 28px; justify-self: center; }
.chiap-nav-menu a {
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--color-jungle);
    opacity: 0.8;
}
.chiap-nav-menu a:hover, .chiap-nav-menu .current-menu-item a { opacity: 1; color: #fff; }

.chiap-header-actions { display: flex; align-items: center; gap: 18px; justify-self: end; }
.chiap-header-actions a { font-size: 18px; color: var(--color-jungle); position: relative; }
.chiap-cart-count {
    position: absolute; top: -6px; right: -10px;
    background: var(--color-brand-gold); color: #fff;
    font-size: 10px; font-weight: 700;
    width: 16px; height: 16px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
}

.chiap-menu-toggle { display: none; background: none; border: none; font-size: 22px; cursor: pointer; color: var(--color-jungle); }

body { padding-top: 64px; }

/* ─── Footer ─── */
.chiap-footer {
    background: linear-gradient(180deg, var(--color-brand-gold-light) 0%, var(--color-brand-gold) 100%);
    color: var(--color-jungle);
    padding: 56px 0 24px;
    margin-top: 80px;
}
.chiap-footer a { opacity: 0.8; color: var(--color-jungle); }
.chiap-footer a:hover { opacity: 1; color: #fff; }
.chiap-footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 40px; margin-bottom: 40px; }
.chiap-footer-bottom {
    border-top: 1px solid rgba(18, 52, 32, 0.25);
    padding-top: 20px;
    font-size: 12px;
    opacity: 0.6;
    text-align: center;
}
.chiap-footer-legal { margin-top: 8px; }
.chiap-footer-legal a { margin: 0 6px; }
.chiap-footer-legal span { opacity: 0.6; }

/* ─── Homepage / Hero ─── */
.chiap-hero {
    min-height: 70vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: left;
    /* Mesmo tom de verde escuro do CHIAP.webp (logo/cabeçalho), com uma
       leve variação radial pra dar profundidade, como na imagem original. */
    background: radial-gradient(circle at 50% 40%, #1B4A2C 0%, #123420 55%, #0A2415 100%);
    padding: 80px 24px;
}
.chiap-hero-inner {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 32px;
}
.chiap-hero-text { flex: 1; min-width: 0; max-width: 640px; }
.chiap-hero-eyebrow { font-size: 12px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--color-brand-gold-light); font-weight: 700; }
.chiap-hero h1 { font-size: clamp(32px, 5vw, 56px); margin: 12px 0 20px; color: var(--color-brand-gold-light); }
.chiap-hero p { max-width: 520px; margin: 0 0 32px; color: rgba(245, 242, 234, 0.85); }

.chiap-hero-media { flex-shrink: 0; }
.chiap-hero-media img {
    /* Proporção original da foto (512x768 = 2:3) — sem forçar quadrado,
       pra não cortar a imagem. */
    width: 360px;
    height: auto;
    aspect-ratio: 2 / 3;
    object-fit: cover;
    border-radius: var(--radius-lg);
}

/* Carrossel de categorias — substitui o antigo botão "Ver Coleção".
   Miniaturas de 90px (mesmo padrão quadrado do resto do site), com o
   nome da categoria centralizado sobre a imagem via overlay. */
.chiap-hero-carousel { display: flex; align-items: center; gap: 10px; }
.chiap-carousel-track {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    padding: 2px;
}
.chiap-carousel-track::-webkit-scrollbar { display: none; }
.chiap-carousel-item {
    position: relative;
    flex-shrink: 0;
    width: 90px;
    height: 90px;
    border-radius: var(--radius-md);
    background-size: cover;
    background-position: center;
    scroll-snap-align: start;
    overflow: hidden;
}
.chiap-carousel-item span {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 6px;
    background: linear-gradient(180deg, rgba(44, 62, 45, 0.25), rgba(44, 62, 45, 0.65));
    color: var(--color-sand);
    font-size: 10.5px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    line-height: 1.2;
}
.chiap-carousel-btn {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1px solid var(--color-border);
    background: #fff;
    color: var(--color-jungle);
    font-size: 18px;
    line-height: 1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}
.chiap-carousel-btn:hover { background: var(--color-jungle); color: var(--color-sand); }

@media (max-width: 900px) {
    .chiap-hero-inner { flex-direction: column-reverse; text-align: center; }
    .chiap-hero-text { max-width: 100%; }
    .chiap-hero p { margin-left: auto; margin-right: auto; }
    .chiap-hero-media img { width: 220px; height: auto; }
    .chiap-hero-carousel { justify-content: center; }
}

.chiap-section { padding: 64px 0; }
.chiap-section-title { text-align: center; margin-bottom: 40px; }
.chiap-section-title h2 { font-size: 32px; }
.chiap-section-title p { color: rgba(44, 62, 45, 0.6); font-size: 14px; text-transform: uppercase; letter-spacing: 0.1em; }

/* ─── Home: degradê verde (mesma família do hero) do fim do hero até o rodapé ───
   Escopado só na home (body.home) pra não afetar loja/carrinho/páginas internas. */
body.home {
    background: linear-gradient(180deg, #123420 0%, #1B3D26 45%, var(--color-jungle) 100%);
}
body.home .chiap-section-title h2,
body.home .chiap-categories .product-category h2 {
    color: var(--color-brand-gold-light);
}
body.home .chiap-section-title p {
    color: rgba(245, 242, 234, 0.65);
}

/* ─── Seção "Nossa Inspiração" — substitui a antiga vitrine de produtos.
   Imagem à esquerda (proporção original 2:3, sem cortar), frase de marca à direita. */
.chiap-story-inner {
    display: flex;
    align-items: center;
    gap: 56px;
}
.chiap-story-media { flex-shrink: 0; }
.chiap-story-media img {
    width: 320px;
    height: auto;
    aspect-ratio: 2 / 3;
    object-fit: cover;
    border-radius: var(--radius-lg);
}
.chiap-story-text {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.chiap-story-eyebrow {
    font-size: 12px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--color-brand-gold-light);
    font-weight: 700;
    margin: 0 0 16px;
}
.chiap-story-quote {
    font-family: 'Playfair Display', serif;
    font-style: italic;
    font-size: clamp(22px, 2.6vw, 32px);
    line-height: 1.5;
    color: var(--color-sand);
    max-width: 560px;
    margin: 0 auto;
}
@media (max-width: 900px) {
    .chiap-story-inner { flex-direction: column; text-align: center; }
    .chiap-story-media img { width: 260px; }
    .chiap-story-quote { max-width: 100%; margin: 0 auto; }
}

/* Grid de categorias (usa o shortcode [product_categories] do WooCommerce) */
.chiap-categories ul.products { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; list-style: none; padding: 0; }
.chiap-categories .product-category { text-align: center; }
.chiap-categories .product-category h2 { font-size: 14px; margin-top: 10px; }

/* ─── Padrão de imagens do site: sempre quadradas (1:1) e cover ───
   Vale para categorias (home e loja) e para os cards de produto.
   Exceções de proporção, quando precisarem, são tratadas caso a caso. */
.chiap-categories .product-category img,
.chiap-shop-sidebar li img,
ul.products li.product img {
    aspect-ratio: 1;
    object-fit: cover;
    border-radius: var(--radius-md);
}

/* ─── Produtos (grade WooCommerce) ───
   O WooCommerce ainda aplica float + width em % (layout antigo) nos <li>,
   e um clearfix (::before/::after com content) que vira item fantasma
   dentro do grid, deslocando tudo uma casa. Neutralizamos os dois aqui. */
ul.products { display: grid !important; grid-template-columns: repeat(3, 1fr); gap: 24px; }
ul.products li.product,
ul.products li.product-category {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
}
ul.products::before,
ul.products::after,
.chiap-categories ul.products::before,
.chiap-categories ul.products::after {
    content: none !important;
    display: none !important;
}
@media (max-width: 900px) { ul.products { grid-template-columns: repeat(2, 1fr) !important; } .chiap-categories ul.products { grid-template-columns: repeat(2, 1fr); } }

/* ─── Coluna de categorias na Loja (funcions.php injeta o wrapper e o <aside>) ─── */
.chiap-shop-layout { display: flex; gap: 40px; align-items: flex-start; padding: 48px 0; }
.chiap-shop-sidebar { order: -1; width: 200px; flex-shrink: 0; }
.chiap-shop-sidebar h3 { font-size: 13px; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 18px; }
.chiap-shop-sidebar ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.chiap-shop-sidebar li a { display: flex; align-items: center; gap: 12px; color: var(--color-jungle); opacity: 0.75; }
.chiap-shop-sidebar li a:hover, .chiap-shop-sidebar li.active a { opacity: 1; color: var(--color-brand-gold); }
.chiap-shop-sidebar li img { width: 52px; height: 52px; border-radius: var(--radius-sm); }
.chiap-shop-sidebar li span { font-size: 14px; font-weight: 600; }
#primary.content-area { flex: 1; min-width: 0; }
@media (max-width: 900px) {
    .chiap-shop-layout { flex-direction: column; padding: 32px 0; }
    .chiap-shop-sidebar { width: 100%; }
    .chiap-shop-sidebar ul { flex-direction: row; flex-wrap: wrap; gap: 20px; }
    .chiap-shop-sidebar li a { flex-direction: column; text-align: center; }
}

ul.products li.product {
    background: #fff;
    border-radius: var(--radius-md);
    overflow: hidden;
    border: 1px solid var(--color-border);
    transition: box-shadow 0.2s, transform 0.2s;
}
ul.products li.product:hover { box-shadow: 0 10px 30px rgba(44, 62, 45, 0.1); transform: translateY(-2px); }
ul.products li.product img { aspect-ratio: 1; object-fit: cover; }
ul.products li.product .woocommerce-loop-product__title { font-family: 'Playfair Display', serif; font-size: 16px; padding: 14px 16px 0; }
ul.products li.product .price { padding: 0 16px 16px; color: var(--color-brand-gold); font-weight: 700; }
ul.products li.product .button {
    margin: 0 16px 16px;
    background: var(--color-jungle) !important;
    color: var(--color-sand) !important;
    border-radius: 999px !important;
    font-size: 12px !important;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

/* ─── WooCommerce: cart / checkout / my account herdam header/footer do tema
   via add_theme_support('woocommerce') — aqui só ajustamos cores/tipografia,
   sem sobrescrever os templates PHP do plugin (mais seguro e sempre
   compatível com atualizações do WooCommerce). ─── */
.woocommerce-cart table.shop_table, .woocommerce-checkout table.shop_table { border-color: var(--color-border); }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
#place_order, .checkout-button {
    background: var(--color-jungle) !important;
    color: var(--color-sand) !important;
    border-radius: 999px !important;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-weight: 700 !important;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, #place_order:hover {
    background: var(--color-brand-gold) !important;
}
.woocommerce-MyAccount-navigation ul { border-right: 1px solid var(--color-border); padding-right: 20px; }
.woocommerce-MyAccount-navigation a { display: block; padding: 10px 0; font-size: 13px; text-transform: uppercase; letter-spacing: 0.05em; }
.woocommerce-MyAccount-navigation .is-active a { color: var(--color-brand-gold); font-weight: 700; }
.woocommerce-message, .woocommerce-info { border-top-color: var(--color-brand-gold) !important; }
.woocommerce-message::before, .woocommerce-info::before { color: var(--color-brand-gold) !important; }

/* ─── Mobile ─── */
@media (max-width: 768px) {
    .chiap-nav-menu { display: none; }
    .chiap-menu-toggle { display: block; }
    .chiap-footer-grid { grid-template-columns: 1fr; gap: 28px; }
    ul.products { grid-template-columns: repeat(2, 1fr) !important; }
}


/* ─── Vitrine de produtos (home) — v1.7.0 ─── */
.chiap-vitrine-filtros { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 0 0 32px; }
.chiap-vitrine-filtros button {
    font: inherit; font-size: .78rem; letter-spacing: .12em; text-transform: uppercase;
    padding: 9px 20px; border-radius: 999px; cursor: pointer;
    border: 1px solid rgba(197, 160, 89, .55); background: transparent; color: var(--color-sand);
    transition: background .2s, color .2s, border-color .2s;
}
.chiap-vitrine-filtros button:hover { border-color: var(--color-brand-gold); }
.chiap-vitrine-filtros button.is-active { background: var(--color-brand-gold); border-color: var(--color-brand-gold); color: #123420; }
.chiap-vitrine-filtros button:focus-visible { outline: 2px solid var(--color-brand-gold-light); outline-offset: 2px; }

.chiap-vitrine-grid {
    display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-auto-rows: 300px; grid-auto-flow: dense; gap: 18px;
}
.chiap-card {
    display: flex; flex-direction: column; min-width: 0;
    background: #fff; border-radius: var(--radius-md); overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .18);
    transition: transform .25s ease, box-shadow .25s ease;
}
.chiap-card[hidden] { display: none; }
.chiap-card:hover { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(0, 0, 0, .28); }
.chiap-card--v { grid-row: span 2; }
.chiap-card--h { grid-column: span 2; }
.chiap-card--g { grid-column: span 2; grid-row: span 2; }

.chiap-card-desc {
    margin: 0; padding: 12px 16px 10px; font-size: .82rem; line-height: 1.45; color: var(--color-jungle);
    border-bottom: 1px solid var(--color-border);
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; flex-shrink: 0;
}
.chiap-card--g .chiap-card-desc { font-size: .95rem; padding: 16px 20px 12px; }

.chiap-card-media { flex: 1 1 auto; min-height: 0; display: block; background: var(--color-sand); overflow: hidden; }
.chiap-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.chiap-card:hover .chiap-card-media img { transform: scale(1.05); }

.chiap-card-info { display: flex; align-items: flex-end; justify-content: space-between; gap: 10px; padding: 12px 16px 14px; flex-shrink: 0; }
.chiap-card-text { min-width: 0; }
.chiap-card-cat { display: block; font-size: .64rem; letter-spacing: .14em; text-transform: uppercase; color: var(--color-brand-gold); }
.chiap-card-title { margin: 2px 0; font-size: 1rem; line-height: 1.2; color: var(--color-jungle); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.chiap-card--g .chiap-card-title { font-size: 1.35rem; }
.chiap-card-price { font-size: .9rem; font-weight: 700; color: var(--color-jungle); }
.chiap-card-actions { display: flex; flex-direction: column; gap: 6px; flex-shrink: 0; }
.chiap-card--h .chiap-card-actions, .chiap-card--g .chiap-card-actions { flex-direction: row; }
.chiap-card-btn {
    display: inline-block; text-align: center; font-size: .66rem; letter-spacing: .1em; text-transform: uppercase;
    padding: 7px 12px; border-radius: var(--radius-sm); white-space: nowrap;
    background: #123420; color: var(--color-sand) !important; border: 1px solid #123420;
    transition: background .2s, color .2s, border-color .2s;
}
.chiap-card-btn--ghost { background: transparent; color: #123420 !important; }
.chiap-card-btn:hover { background: var(--color-brand-gold); border-color: var(--color-brand-gold); color: #123420 !important; }
.chiap-card-btn.loading { opacity: .6; }
.chiap-card-btn.added::after { content: " ✓"; }
.chiap-card .added_to_cart { display: none; }

.chiap-vitrine-cta { text-align: center; margin-top: 36px; }
.chiap-vitrine-cta a {
    display: inline-block; padding: 12px 32px; border: 1px solid var(--color-brand-gold); border-radius: 999px;
    color: var(--color-brand-gold); font-size: .8rem; letter-spacing: .14em; text-transform: uppercase;
    transition: background .2s, color .2s;
}
.chiap-vitrine-cta a:hover { background: var(--color-brand-gold); color: #123420; }

@media (max-width: 1024px) {
    .chiap-vitrine-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 768px) {
    .chiap-vitrine-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 170px; gap: 12px; }
    .chiap-card--p { grid-row: span 2; }
    .chiap-card--v { grid-row: span 3; }
    .chiap-card--h { grid-column: span 2; grid-row: span 2; }
    .chiap-card--g { grid-column: span 2; grid-row: span 3; }
    .chiap-card-desc { font-size: .74rem; padding: 10px 12px 8px; }
    .chiap-card-info { flex-direction: column; align-items: stretch; padding: 10px 12px 12px; }
    .chiap-card-actions, .chiap-card--h .chiap-card-actions, .chiap-card--g .chiap-card-actions { flex-direction: row; }
    .chiap-card-actions .chiap-card-btn { flex: 1; padding: 8px 6px; }
    .chiap-card--p .chiap-card-btn--ghost, .chiap-card--v .chiap-card-btn--ghost { display: none; }
    .chiap-vitrine-filtros { flex-wrap: nowrap; overflow-x: auto; justify-content: flex-start; padding-bottom: 4px; }
    .chiap-vitrine-filtros button { flex-shrink: 0; }
}

.chiap-vitrine-filtros { scrollbar-width: none; }
.chiap-vitrine-filtros::-webkit-scrollbar { display: none; }


/* ─── Chamada para a vitrine: botão no topo + pingente de rolagem — v1.8.0 ─── */
.chiap-hero { position: relative; }
#vitrine { scroll-margin-top: 90px; }

.chiap-hero-cta {
    display: inline-flex; align-items: center; gap: 10px; margin: 4px 0 24px;
    padding: 12px 28px; border-radius: 999px;
    background: var(--color-brand-gold); color: #123420 !important;
    font-size: .78rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .25);
    transition: background .2s, transform .2s, box-shadow .2s;
}
.chiap-hero-cta span { display: inline-block; transition: transform .25s ease; }
.chiap-hero-cta:hover { background: var(--color-brand-gold-light); transform: translateY(-2px); box-shadow: 0 12px 28px rgba(0, 0, 0, .3); }
.chiap-hero-cta:hover span { transform: translateY(3px); }
.chiap-hero-cta:focus-visible { outline: 2px solid var(--color-sand); outline-offset: 3px; }

.chiap-scroll-cue {
    position: absolute; left: 50%; bottom: 18px; transform: translateX(-50%); z-index: 5;
    display: flex; flex-direction: column; align-items: center; gap: 8px;
    color: var(--color-brand-gold) !important; text-decoration: none;
    transition: opacity .4s ease, visibility .4s ease;
}
.chiap-scroll-cue.is-hidden { opacity: 0; visibility: hidden; pointer-events: none; }
.chiap-scroll-cue-label { font-size: .66rem; letter-spacing: .32em; text-transform: uppercase; padding-left: .32em; }
.chiap-scroll-cue-fio {
    position: relative; display: block; width: 1px; height: 58px;
    background: linear-gradient(to bottom, rgba(197, 160, 89, 0), var(--color-brand-gold) 35%, var(--color-brand-gold));
}
.chiap-scroll-cue-gema {
    position: absolute; left: 50%; top: 4px; width: 12px; height: 12px; margin-left: -6px;
    transform: rotate(45deg);
    background: linear-gradient(135deg, #3FBF7F 0%, #138A4E 45%, #0B5530 100%);
    border: 1.5px solid var(--color-brand-gold-light);
    box-shadow: 0 0 10px rgba(63, 191, 127, .55), 0 0 2px rgba(212, 175, 55, .9);
    animation: chiap-gema-desce 2.6s ease-in-out infinite;
}
.chiap-scroll-cue:hover .chiap-scroll-cue-gema { box-shadow: 0 0 16px rgba(63, 191, 127, .85), 0 0 3px rgba(212, 175, 55, 1); }
.chiap-scroll-cue:focus-visible { outline: 2px solid var(--color-brand-gold-light); outline-offset: 6px; border-radius: 6px; }

@keyframes chiap-gema-desce {
    0%   { top: 4px;  opacity: 0; }
    15%  { opacity: 1; }
    60%  { top: 46px; opacity: 1; }
    80%  { top: 46px; opacity: 0; }
    100% { top: 4px;  opacity: 0; }
}

@media (max-width: 768px) {
    .chiap-scroll-cue {
        position: fixed; bottom: 16px; z-index: 60;
        padding: 10px 18px 12px; border-radius: 999px;
        background: rgba(18, 52, 32, .88); box-shadow: 0 6px 20px rgba(0, 0, 0, .35);
    }
    .chiap-scroll-cue-fio { height: 40px; }
    @keyframes chiap-gema-desce {
        0%   { top: 2px;  opacity: 0; }
        15%  { opacity: 1; }
        60%  { top: 28px; opacity: 1; }
        80%  { top: 28px; opacity: 0; }
        100% { top: 2px;  opacity: 0; }
    }
}

@media (prefers-reduced-motion: reduce) {
    .chiap-scroll-cue-gema { animation: none; top: 46px; opacity: 1; }
    .chiap-hero-cta, .chiap-hero-cta span { transition: none; }
}

@media (max-width: 768px) {
    .chiap-scroll-cue { background: #123420; border: 1px solid rgba(197, 160, 89, .55); padding: 8px 18px 10px; gap: 6px; }
    .chiap-scroll-cue-fio { height: 30px; }
    .chiap-scroll-cue-gema { width: 10px; height: 10px; margin-left: -5px; animation-name: chiap-gema-desce-mob; }
    @keyframes chiap-gema-desce-mob {
        0%   { top: 1px;  opacity: 0; }
        15%  { opacity: 1; }
        60%  { top: 20px; opacity: 1; }
        80%  { top: 20px; opacity: 0; }
        100% { top: 1px;  opacity: 0; }
    }
}
@media (max-width: 768px) and (prefers-reduced-motion: reduce) {
    .chiap-scroll-cue-gema { animation: none; top: 20px; opacity: 1; }
}

/* ─── Pingente de rolagem maior — v1.8.2 ─── */
.chiap-scroll-cue { gap: 10px; bottom: 22px; }
.chiap-scroll-cue-label { font-size: .82rem; letter-spacing: .28em; padding-left: .28em; font-weight: 700; }
.chiap-scroll-cue-fio { width: 2px; height: 80px; }
.chiap-scroll-cue-gema { width: 16px; height: 16px; margin-left: -8px; animation-name: chiap-gema-desce-lg; }
@keyframes chiap-gema-desce-lg {
    0%   { top: 4px;  opacity: 0; }
    15%  { opacity: 1; }
    60%  { top: 64px; opacity: 1; }
    80%  { top: 64px; opacity: 0; }
    100% { top: 4px;  opacity: 0; }
}
@media (max-width: 768px) {
    .chiap-scroll-cue { padding: 10px 22px 12px; gap: 8px; }
    .chiap-scroll-cue-label { font-size: .74rem; }
    .chiap-scroll-cue-fio { height: 42px; }
    .chiap-scroll-cue-gema { width: 13px; height: 13px; margin-left: -6.5px; animation-name: chiap-gema-desce-lg-mob; }
    @keyframes chiap-gema-desce-lg-mob {
        0%   { top: 1px;  opacity: 0; }
        15%  { opacity: 1; }
        60%  { top: 28px; opacity: 1; }
        80%  { top: 28px; opacity: 0; }
        100% { top: 1px;  opacity: 0; }
    }
}
@media (prefers-reduced-motion: reduce) {
    .chiap-scroll-cue-gema { animation: none !important; top: 64px; opacity: 1; }
}
@media (max-width: 768px) and (prefers-reduced-motion: reduce) {
    .chiap-scroll-cue-gema { top: 28px; }
}

@media (min-width: 769px) { .chiap-hero { padding-bottom: 150px; } }

/* ─── Dados da empresa no rodapé (Decreto 7.962/2013) ─── */
.chiap-footer-empresa { text-align: center; font-size: .78rem; line-height: 1.7; opacity: .85; padding: 18px 16px 6px; border-top: 1px solid rgba(197, 160, 89, .25); margin-top: 24px; }
.chiap-footer-empresa a { color: var(--color-brand-gold); text-decoration: underline; }
