/* ============================================================================
 * Linha "Joias com Pedras Naturais" — CSS (inc/ah-joias-pedras.php)
 * Escopo: seção da Home, página de categoria da linha, módulo na página de produto.
 * Paleta da marca (claro/leve, acento laranja); as pedras entram como pontos de cor.
 * ========================================================================== */

/* ---- chips de pedra (bolinha colorida + nome) ---- */
.ah-pchips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 20px}
.ah-pchip{display:inline-flex;align-items:center;gap:7px;padding:6px 12px 6px 8px;border-radius:999px;background:#fff;border:1px solid #F1E4D2;color:#2A1E1A;font-size:.82rem;font-weight:600;text-decoration:none;transition:.18s;box-shadow:0 2px 8px rgba(107,68,35,.06)}
a.ah-pchip:hover{border-color:#F66900;color:#D55600;transform:translateY(-2px)}
.ah-pchip__dot{width:14px;height:14px;border-radius:50%;background:var(--c,#ccc);box-shadow:inset 0 0 0 1px rgba(0,0,0,.08),0 0 0 2px #fff,0 0 0 3px rgba(0,0,0,.06);flex:0 0 auto}

/* ---- HOME: destaque editorial ---- */
.ah-pedras-home{background:linear-gradient(180deg,#FFFDFB 0%,#FFF6EF 100%);border-top:1px solid #F5EBDD;border-bottom:1px solid #F5EBDD}
.ah-pedras-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:center;margin-bottom:34px}
.ah-pedras-hero__fig{position:relative;margin:0;border-radius:var(--radius,18px);overflow:hidden;background:#FDE7D7;aspect-ratio:1;box-shadow:var(--shadow,0 10px 30px rgba(107,68,35,.12))}
.ah-pedras-hero__fig img{width:100%;height:100%;object-fit:cover;display:block}
.ah-pedras-hero__fig .ah-ph{min-height:100%;height:100%}
.ah-pedras-hero__tag{position:absolute;top:14px;left:14px;background:#fff;color:#D55600;font-weight:800;font-size:.78rem;padding:6px 12px;border-radius:999px;box-shadow:0 4px 14px rgba(107,68,35,.14);display:inline-flex;align-items:center;gap:6px}
.ah-pedras-hero__tag i{color:#F66900}
.ah-pedras-hero__txt h2{font-size:clamp(1.7rem,3.4vw,2.5rem);margin:.15em 0 .3em}
.ah-pedras-hero__txt p.sub{font-size:1.06rem;color:#8A6F62;max-width:32em;margin:0}
.ah-pedras-home .ah-carousel{margin-top:6px}
.ah-pedras-types{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:26px}
.ah-pedras-types a{display:inline-flex;align-items:center;gap:8px;padding:.7em 1.2em;border-radius:999px;background:#fff;border:2px solid #FDE7D7;color:#942A25;font-weight:700;text-decoration:none;font-size:.92rem;transition:.18s}
.ah-pedras-types a i{color:#F66900}
.ah-pedras-types a:hover{border-color:#F66900;transform:translateY(-2px)}
.ah-pedras-types a.all{background:#F66900;border-color:#F66900;color:#fff}
.ah-pedras-types a.all i{color:#fff}
@media(max-width:900px){.ah-pedras-hero{grid-template-columns:1fr;gap:22px}.ah-pedras-hero__fig{max-width:520px;margin:0 auto;width:100%}}

/* ---- carrossel (mesmo padrão da Home) — duplicado aqui pra categoria/produto ---- */
.ah-pshelf .ah-carousel,.ah-pedras-cat .ah-carousel{position:relative}
.ah-pshelf .ah-car-track,.ah-pedras-cat .ah-car-track{display:flex;gap:22px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;padding:8px 2px 16px;scrollbar-width:none;overscroll-behavior-x:contain}
.ah-pshelf .ah-car-track::-webkit-scrollbar,.ah-pedras-cat .ah-car-track::-webkit-scrollbar{display:none}
.ah-pshelf .ah-car-track>.ah-card,.ah-pedras-cat .ah-car-track>.ah-card{flex:0 0 calc((100% - 66px) / 4);scroll-snap-align:start}
.ah-pshelf .ah-car-btn,.ah-pedras-cat .ah-car-btn{position:absolute;top:calc(50% - 18px);transform:translateY(-50%);z-index:6;width:48px;height:96px;border-radius:14px;border:none;background:#fff;color:#6b4423;font-size:2rem;line-height:1;cursor:pointer;box-shadow:0 6px 22px rgba(107,68,35,.20);display:flex;align-items:center;justify-content:center;transition:.2s}
.ah-pshelf .ah-car-btn:hover,.ah-pedras-cat .ah-car-btn:hover{background:#FBF6EF}
.ah-pshelf .ah-car-btn.prev,.ah-pedras-cat .ah-car-btn.prev{left:-12px}
.ah-pshelf .ah-car-btn.next,.ah-pedras-cat .ah-car-btn.next{right:-12px}
.ah-pshelf .ah-car-btn:disabled,.ah-pedras-cat .ah-car-btn:disabled{opacity:.3;cursor:default}
.ah-pshelf-more{text-align:center;margin-top:22px}
@media(max-width:900px){.ah-pshelf .ah-car-track>.ah-card,.ah-pedras-cat .ah-car-track>.ah-card{flex:0 0 calc((100% - 16px) / 2)}.ah-pshelf .ah-car-btn,.ah-pedras-cat .ah-car-btn{display:none}}
@media(max-width:560px){.ah-pshelf .ah-car-track,.ah-pedras-cat .ah-car-track{gap:14px}.ah-pshelf .ah-car-track>.ah-card,.ah-pedras-cat .ah-car-track>.ah-card{flex:0 0 74%}}

/* ---- CATEGORIA raiz da linha ---- */
.ah-pedras-cat{--orange:#F66900;--orange-deep:#D55600;--amber:#F66900;--amber-2:#FF8A33;--deep:#942A25;--maroon:#6b4423;--cream:#FBF6EF;--cream-2:#FDE7D7;--ink:#2A1E1A;--muted:#8A6F62;--radius:18px;--shadow:0 10px 30px rgba(107,68,35,.12);--shadow-sm:0 4px 14px rgba(107,68,35,.10)}
.ah-pedras-cat .ah-sec{padding:56px 0}
.ah-pedras-cat .ah-sec.alt{background:var(--cream)}
.ah-pedras-cat .ah-head{text-align:center;max-width:44em;margin:0 auto 32px}
.ah-pedras-cat .ah-head h2{font-size:clamp(1.5rem,3vw,2.2rem);margin:.15em 0 .3em;line-height:1.15;font-weight:800;letter-spacing:-.02em;color:var(--ink)}
.ah-pedras-cat .ah-head p{color:var(--muted);font-size:1.04rem;margin:0}
.ah-pedras-cat .ah-eyebrow{color:#A84A00;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;display:inline-flex;align-items:center;gap:.4em}
.ah-pedras-cat .ah-eyebrow i{color:var(--orange)}
.ah-pedras-cat .btn{display:inline-flex;align-items:center;gap:.5em;border:none;cursor:pointer;padding:.9em 1.6em;border-radius:999px;font-weight:700;font-size:1rem;text-decoration:none;transition:.2s}
.ah-pedras-cat .btn-primary{background:linear-gradient(135deg,var(--amber),var(--amber-2));color:#fff;box-shadow:var(--shadow-sm)}
.ah-pedras-cat .btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.ah-pedras-cat .btn-ghost{background:#fff;color:var(--deep);border:2px solid var(--cream-2)}
.ah-pedras-cat .btn-ghost:hover{border-color:var(--amber)}
.ah-pedras-cat .ah-revealable{opacity:0;transform:translateY(24px);transition:.6s cubic-bezier(.2,.7,.2,1)}
.ah-pedras-cat .ah-revealable.in{opacity:1;transform:none}

/* hero claro, foto à direita */
.ah-pedras-cathero{background:radial-gradient(900px 420px at 85% 0%,#FDE7D7,transparent),linear-gradient(180deg,#FFFDFB,#FFF6EF);border-bottom:1px solid #F5EBDD}
.ah-pedras-cathero__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;padding:clamp(28px,5vw,56px) 0}
.ah-pedras-cathero h1{font-size:clamp(1.9rem,4vw,3rem);margin:.15em 0 .3em;line-height:1.1;font-weight:800;letter-spacing:-.02em;color:var(--ink)}
.ah-pedras-cathero .lead{font-size:1.1rem;color:#5a4636;max-width:36em;margin:0 0 6px;line-height:1.6}
.ah-pedras-cathero__fig{margin:0;border-radius:var(--radius);overflow:hidden;aspect-ratio:1;background:var(--cream-2);box-shadow:var(--shadow)}
.ah-pedras-cathero__fig img{width:100%;height:100%;object-fit:cover;display:block}
.ah-pedras-cathero .ah-cta-row{display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:860px){.ah-pedras-cathero__grid{grid-template-columns:1fr;gap:20px}.ah-pedras-cathero__fig{max-width:440px;width:100%;margin:0 auto}}

/* faixa de números (marquee, fundo claro) */
.ah-pedras-trust{background:#fff;border-bottom:1px solid #f0e6d4;overflow:hidden}
.ah-pedras-trust .ah-marquee{overflow:hidden;padding:12px 0}
.ah-pedras-trust .ah-marquee-track{display:inline-flex;vertical-align:top;will-change:transform}
.ah-pedras-trust__grp{display:flex;flex:0 0 auto;align-items:center}
.ah-pedras-trust__it{display:inline-flex;align-items:center;gap:7px;font-size:.88rem;color:#5a4636;white-space:nowrap;padding:0 26px}
.ah-pedras-trust__it i{color:var(--orange);font-size:1.1rem}
.ah-pedras-trust__it b{color:var(--ink)}

/* cards de tipo (5 subcategorias) */
.ah-pedras-typecards{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.ah-pedras-typecard{display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;color:var(--ink);background:#fff;border:1px solid #f0e1cd;border-radius:var(--radius);padding:22px 12px 18px;transition:.18s;box-shadow:0 4px 14px rgba(107,68,35,.06);text-align:center}
.ah-pedras-typecard:hover{transform:translateY(-4px);border-color:var(--orange);box-shadow:0 10px 26px rgba(107,68,35,.14)}
.ah-pedras-typecard .ic{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fdeede;color:var(--orange);font-size:1.4rem}
.ah-pedras-typecard:hover .ic{background:var(--orange);color:#fff}
.ah-pedras-typecard b{font-size:1rem}
.ah-pedras-typecard span{font-size:.78rem;color:var(--muted)}
@media(max-width:900px){.ah-pedras-typecards{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.ah-pedras-typecards{grid-template-columns:repeat(2,1fr);gap:10px}.ah-pedras-typecard{padding:16px 8px 14px}}

/* guia das pedras */
.ah-pguide{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ah-pguide-card{position:relative;background:#fff;border:1px solid #f0e2cf;border-radius:var(--radius);padding:22px 22px 18px;box-shadow:0 4px 14px rgba(107,68,35,.07);transition:transform .22s ease,box-shadow .22s ease;display:flex;flex-direction:column}
.ah-pguide-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(107,68,35,.12)}
.ah-pguide-card::before{content:"";position:absolute;left:22px;right:22px;top:0;height:4px;border-radius:0 0 4px 4px;background:var(--c,#F66900)}
.ah-pguide-top{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.ah-pguide-dot{width:38px;height:38px;border-radius:50%;background:var(--c);box-shadow:inset 0 0 0 1px rgba(0,0,0,.08),0 0 0 3px #fff,0 0 0 4px rgba(0,0,0,.06);flex:0 0 auto}
.ah-pguide-top b{display:block;font-size:1.08rem;color:var(--ink)}
.ah-pguide-top small{display:block;color:var(--muted);font-size:.82rem}
.ah-pguide-card p{color:#4a3a2e;line-height:1.65;font-size:.94rem;margin:0 0 14px;flex:1}
.ah-pguide-card a{color:var(--orange-deep);font-weight:700;text-decoration:none;font-size:.88rem}
.ah-pguide-card a:hover{text-decoration:underline}
@media(max-width:900px){.ah-pguide{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.ah-pguide{grid-template-columns:1fr}}

/* Instagram (6 itens) + FAQ + Veja também */
.ah-pedras-cat .ah-cat-ig{text-align:center}
.ah-pedras-cat .ah-cat-ig .nx-ig-grid > *:nth-child(n+7){display:none}
.ah-pedras-cat .ah-igbtn{margin-top:22px}
.ah-faq{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:10px}
.ah-faq-item{background:#fff;border:1px solid #f0e1cd;border-radius:14px;overflow:hidden;box-shadow:0 2px 10px rgba(107,68,35,.05)}
.ah-faq-item[open]{border-color:var(--orange)}
.ah-faq-item summary{list-style:none;cursor:pointer;padding:16px 48px 16px 20px;font-weight:700;color:var(--ink);position:relative;font-size:1rem}
.ah-faq-item summary::-webkit-details-marker{display:none}
.ah-faq-item summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:1.5rem;color:var(--orange);font-weight:400;line-height:1}
.ah-faq-item[open] summary::after{content:"\2013"}
.ah-faq-a{padding:0 20px 18px;color:#5a4636;line-height:1.65}
.ah-faq-a p{margin:0}
.ah-pedras-cat .ah-artigos{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:920px;margin:0 auto}
.ah-pedras-cat .ah-artigos a{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink);background:#fff;border:1px solid #f0e6d6;border-radius:14px;padding:16px 18px;font-weight:600;font-size:.95rem;line-height:1.35;transition:.18s}
.ah-pedras-cat .ah-artigos a:hover{border-color:var(--orange);transform:translateY(-3px);box-shadow:var(--shadow-sm)}
.ah-pedras-cat .ah-artigos a i{color:var(--orange);font-size:1.1rem;flex:0 0 auto}
@media(max-width:900px){.ah-pedras-cat .ah-artigos{grid-template-columns:repeat(2,1fr)}.ah-pedras-cat .ah-sec{padding:42px 0}}
@media(max-width:560px){.ah-pedras-cat .ah-artigos{grid-template-columns:1fr}}

/* ---- PÁGINA DE PRODUTO: módulo pedras + significado ---- */
.ah-pmod--pedras .ah-pmod-h i{color:#F66900}
.ah-psig{margin:4px 22px 0;padding:16px 18px 6px;border-top:1px dashed #F1E4D2}
.ah-psig-h{margin:0 0 12px;font-size:1rem;font-weight:800;color:#942A25;display:flex;align-items:center;gap:8px}
.ah-psig-h i{color:#F66900}
.ah-psig-grid{display:grid;grid-template-columns:1fr;gap:12px}
.ah-psig-card{background:#FFFDFB;border:1px solid #F5EBDD;border-radius:14px;padding:14px 16px;border-left:5px solid var(--c,#F66900)}
.ah-psig-top{display:flex;align-items:center;gap:10px;margin-bottom:6px}
.ah-psig-dot{width:26px;height:26px;border-radius:50%;background:var(--c);box-shadow:inset 0 0 0 1px rgba(0,0,0,.08),0 0 0 2px #fff,0 0 0 3px rgba(0,0,0,.06);flex:0 0 auto}
.ah-psig-top b{display:block;color:#2A1E1A;font-size:.98rem;line-height:1.2}
.ah-psig-top small{display:block;color:#8A6F62;font-size:.78rem}
.ah-psig-card p{margin:0;color:#4a3a2e;font-size:.9rem;line-height:1.6}
.ah-pmod--pedras .ah-pmod-links{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.ah-pmod--pedras .ah-pmod-links a i{margin-right:4px}
@media(max-width:600px){.ah-psig{margin:4px 16px 0;padding:14px 0 4px}}
