/* ============================================================================
 * Sub-home de Kits (/kits-de-ambar/) — taxonomy-product_cat-kits-de-ambar.php + inc/ah-kits-subhome.php
 * Autocontido: as regras de seção/cabeçalho/botão/FAQ são cópia escopada em .ah-kits-cat
 * (as originais vivem no ah-pedras.css, que só carrega na linha de pedras).
 * Marca: claro e leve, 1 acento laranja #F66900, Poppins, muito respiro, mobile primeiro.
 * ========================================================================== */

.ah-kits-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-kits-cat .ah-sec{padding:56px 0}
.ah-kits-cat .ah-sec.alt{background:var(--cream)}
.ah-kits-cat .ah-head{text-align:center;max-width:44em;margin:0 auto 30px}
.ah-kits-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-kits-cat .ah-head p{color:var(--muted);font-size:1.04rem;margin:0}
.ah-kits-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-kits-cat .ah-eyebrow i{color:var(--orange)}
.ah-kits-cat .btn{display:inline-flex;align-items:center;justify-content: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;line-height:1.2}
.ah-kits-cat .btn-primary{background:linear-gradient(135deg,var(--amber),var(--amber-2));color:#fff;box-shadow:var(--shadow-sm)}
.ah-kits-cat .btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow);color:#fff}
.ah-kits-cat .btn-ghost{background:#fff;color:var(--deep);border:2px solid var(--cream-2)}
.ah-kits-cat .btn-ghost:hover{border-color:var(--amber);color:var(--deep)}
.ah-kits-cat .btn-wa{background:#25D366;color:#fff}
.ah-kits-cat .btn-wa:hover{filter:brightness(.97);color:#fff;transform:translateY(-2px)}
.ah-kits-cat .ah-cta-row{display:flex;gap:12px;flex-wrap:wrap}
.ah-kits-cat .ah-revealable{opacity:0;transform:translateY(24px);transition:.6s cubic-bezier(.2,.7,.2,1)}
.ah-kits-cat .ah-revealable.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.ah-kits-cat .ah-revealable{opacity:1;transform:none;transition:none}}
.ah-kits-cat .st{position:relative;display:inline-block;color:#e0d6c8;letter-spacing:1px}
.ah-kits-cat .st::before{content:"★★★★★";position:absolute;left:0;top:0;width:var(--r);overflow:hidden;color:#F5A623;white-space:nowrap}

/* ---- 1) TOPO: banner com pessoas à direita, texto sobre painel claro ---- */
.ah-kh{position:relative;overflow:hidden;background:radial-gradient(900px 420px at 85% 0%,#FDE7D7,transparent),linear-gradient(180deg,#FFFDFB,#FFF6EF);border-bottom:1px solid #F5EBDD}
.ah-kh__pic{position:absolute;inset:0;display:block}
.ah-kh__pic img{width:100%;height:100%;object-fit:cover;object-position:78% 32%;display:block}
.ah-kh__wrap{position:relative;min-height:clamp(380px,38vw,520px);display:flex;align-items:center;padding-top:clamp(24px,4vw,48px);padding-bottom:clamp(24px,4vw,48px)}
.ah-kh__txt{max-width:560px}
.ah-kh.has-photo .ah-kh__txt{background:rgba(255,253,250,.93);border-radius:24px;padding:28px 30px;box-shadow:0 10px 34px rgba(107,68,35,.10);backdrop-filter:blur(2px)}
.ah-kh h1{font-size:clamp(1.8rem,3.6vw,2.7rem);margin:.2em 0 .25em;line-height:1.08;font-weight:800;letter-spacing:-.02em;color:var(--ink)}
.ah-kh__lead{font-size:1.12rem;color:#5a4636;margin:0 0 14px;line-height:1.5}
.ah-kh__lead b{color:var(--ink)}
.ah-kh__provas{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:7px}
.ah-kh__provas li{display:flex;align-items:baseline;gap:9px;color:#5a4636;font-size:.95rem;line-height:1.35}
.ah-kh__provas li i{color:var(--orange);width:18px;text-align:center;flex:0 0 auto}
.ah-kh__provas li b{color:var(--ink)}
.ah-kh__provas li small{color:var(--muted);font-size:.86rem}
.ah-kh__hint{position:absolute;right:14px;bottom:10px;color:#a8854f;font-size:.72rem;background:rgba(255,255,255,.75);border-radius:999px;padding:3px 10px}
@media(max-width:760px){
	.ah-kh__pic{position:relative;inset:auto;aspect-ratio:1080/880}
	.ah-kh__pic img{object-position:72% 30%}
	.ah-kh__wrap{min-height:0;padding-top:0;padding-bottom:22px}
	.ah-kh.has-photo .ah-kh__txt{margin-top:-46px;padding:20px 18px;border-radius:20px;background:#fff}
	.ah-kh h1{font-size:1.65rem}
	.ah-kh__lead{font-size:1.02rem}
	.ah-kh .ah-cta-row .btn{flex:1 1 auto}
	.ah-kh__hint{display:none}
}

/* ---- 2) PARA QUEM É? ---- */
.ah-kchips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:-6px auto 34px;max-width:900px}
.ah-kchips a{display:inline-flex;align-items:center;gap:7px;padding:.55em 1.05em;border-radius:999px;background:#fff;border:1.5px solid #F1E4D2;color:var(--ink);font-weight:600;font-size:.88rem;text-decoration:none;transition:.18s}
.ah-kchips a i{color:var(--orange)}
.ah-kchips a:hover{border-color:var(--orange);color:var(--orange-deep);transform:translateY(-2px)}
.ah-kgrupo{margin-top:30px}
.ah-kgrupo:first-of-type{margin-top:0}
.ah-kgrupo__h{display:flex;align-items:center;gap:9px;font-size:1.05rem;font-weight:800;color:var(--ink);margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid #F1E4D2}
.ah-kgrupo__h i{color:var(--orange)}
.ah-kfams{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ah-kfam{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #f0e1cd;border-radius:var(--radius);overflow:hidden;text-decoration:none;color:var(--ink);box-shadow:0 4px 14px rgba(107,68,35,.06);transition:.2s}
.ah-kfam:hover{transform:translateY(-5px);border-color:var(--orange);box-shadow:0 12px 30px rgba(107,68,35,.14);color:var(--ink)}
.ah-kfam__img{display:block;aspect-ratio:4/3;background:var(--cream);overflow:hidden}
.ah-kfam__img img{width:100%;height:100%;object-fit:cover;display:block;transition:.4s}
.ah-kfam:hover .ah-kfam__img img{transform:scale(1.04)}
.ah-kfam__img--pecas{display:grid;gap:2px;background:#F5EBDD}
.ah-kfam__img--pecas.n2{grid-template-columns:1fr 1fr}
.ah-kfam__img--pecas.n3{grid-template-columns:1fr 1fr 1fr}
.ah-kfam__img--pecas img{background:#fff}
.ah-kfam__img--ph{display:flex;align-items:center;justify-content:center;color:#E9C9A8;font-size:3rem}
.ah-kfam__off{position:absolute;top:12px;left:12px;background:var(--orange);color:#fff;font-weight:800;font-size:.8rem;padding:5px 11px;border-radius:999px;box-shadow:0 4px 12px rgba(246,105,0,.28)}
.ah-kfam__prev{position:absolute;top:12px;right:12px;background:rgba(255,255,255,.92);color:#a8854f;font-size:.68rem;font-weight:700;padding:4px 9px;border-radius:999px;text-transform:uppercase;letter-spacing:.05em}
.ah-kfam__bd{display:flex;flex-direction:column;gap:3px;padding:16px 18px 18px;flex:1}
.ah-kfam__para{color:#A84A00;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;display:flex;align-items:center;gap:6px}
.ah-kfam__para i{color:var(--orange)}
.ah-kfam__nome{font-size:1.12rem;font-weight:800;line-height:1.2;margin-top:2px}
.ah-kfam__quem{color:#5a4636;font-size:.9rem;line-height:1.4}
.ah-kfam__sub{color:var(--muted);font-size:.8rem;line-height:1.35}
.ah-kfam__rate{display:flex;align-items:center;gap:5px;font-size:.78rem;color:var(--muted);margin-top:2px}
.ah-kfam__rate .st{font-size:.82rem}
.ah-kfam__preco{margin-top:10px;font-size:1.15rem;font-weight:800;color:var(--ink);line-height:1.2}
.ah-kfam__preco small{font-weight:600;font-size:.78rem;color:var(--muted);margin-right:2px}
.ah-kfam__preco del{color:var(--muted);font-weight:500;font-size:.82rem;margin-right:.35em}
.ah-kfam__preco ins{text-decoration:none}
.ah-kfam__preco .wcsp-container{display:none}
.ah-kfam__cta{margin-top:auto;padding-top:12px;color:var(--orange-deep);font-weight:700;font-size:.92rem;display:inline-flex;align-items:center;gap:6px}
.ah-kfam:hover .ah-kfam__cta i{transform:translateX(3px)}
.ah-kfam__cta i{transition:.2s}
@media(max-width:960px){.ah-kfams{grid-template-columns:repeat(2,1fr);gap:16px}}
@media(max-width:600px){
	.ah-kchips{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;margin:-10px -20px 26px;padding:2px 20px 6px;scrollbar-width:none}
	.ah-kchips::-webkit-scrollbar{display:none}
	.ah-kchips a{flex:0 0 auto}
	.ah-kfams{grid-template-columns:1fr;gap:12px}
	.ah-kfam{flex-direction:row;min-height:150px}
	/* a foto acompanha a altura do texto (height:0 + min-height:100% = não empurra o card) */
	.ah-kfam__img{flex:0 0 36%;aspect-ratio:auto;align-self:stretch}
	.ah-kfam__img img{height:0;min-height:100%}
	.ah-kfam__img--pecas.n2,.ah-kfam__img--pecas.n3{grid-template-columns:1fr;grid-auto-rows:1fr}
	.ah-kfam__bd{padding:12px 14px 14px}
	.ah-kfam__nome{font-size:1rem}
	.ah-kfam__quem{font-size:.84rem}
	.ah-kfam__sub{display:none}
	.ah-kfam__preco{margin-top:6px;font-size:1.05rem}
	.ah-kfam__cta{padding-top:6px;font-size:.86rem}
	.ah-kfam__off{top:8px;left:8px;font-size:.72rem;padding:4px 9px}
	.ah-kfam__prev{top:auto;bottom:8px;left:8px;right:auto}
}

/* ---- 3) AVÓ E NETO(A) ---- */
.ah-kavo{padding:0 0 56px}
.ah-kavo__box{display:flex;align-items:center;gap:22px;background:linear-gradient(135deg,#FFF6EF,#FDEBDD);border:1px solid #F5DCC4;border-radius:22px;padding:24px 28px}
.ah-kavo__ic{flex:0 0 64px;height:64px;border-radius:50%;background:#fff;color:var(--orange);display:flex;align-items:center;justify-content:center;font-size:1.6rem;box-shadow:var(--shadow-sm)}
.ah-kavo__txt{flex:1}
.ah-kavo__txt h2{margin:.1em 0 .2em;font-size:1.35rem;font-weight:800;color:var(--ink)}
.ah-kavo__txt p{margin:0;color:#5a4636}
.ah-kavo__cta{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:820px){.ah-kavo__box{flex-direction:column;align-items:flex-start;text-align:left;padding:20px}.ah-kavo__ic{flex-basis:auto;width:52px;height:52px;font-size:1.3rem}.ah-kavo__cta{justify-content:flex-start;width:100%}.ah-kavo__cta .btn{flex:1 1 auto}}

/* ---- 4) COMO FUNCIONA ---- */
.ah-kpassos{display:grid;grid-template-columns:1.15fr .85fr;gap:32px;align-items:center;max-width:1000px;margin:0 auto}
.ah-kpassos__lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.ah-kpassos__lista li{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid #f0e1cd;border-radius:16px;padding:16px 18px}
.ah-kpassos__lista .n{flex:0 0 38px;height:38px;border-radius:50%;background:var(--orange);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:1.05rem}
.ah-kpassos__lista b{display:block;font-size:1.02rem;color:var(--ink);margin-top:2px}
.ah-kpassos__lista p{margin:3px 0 0;color:#5a4636;font-size:.92rem;line-height:1.5}
.ah-kex{background:#fff;border:2px solid var(--cream-2);border-radius:20px;padding:20px 22px;box-shadow:var(--shadow-sm)}
.ah-kex__h{display:flex;align-items:center;gap:8px;font-weight:800;color:var(--ink);margin-bottom:12px}
.ah-kex__h i{color:var(--orange)}
.ah-kex__lin{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;border-bottom:1px dashed #F1E4D2;font-size:.92rem;color:#5a4636}
.ah-kex__lin>:last-child{white-space:nowrap;flex:0 0 auto}
.ah-kex__soma s{color:var(--muted)}
.ah-kex__kit{border-bottom:none;font-size:1.05rem;color:var(--ink)}
.ah-kex__kit b{color:var(--orange-deep);font-size:1.3rem}
.ah-kex__eco{margin-top:8px;background:#FFF1E6;color:#A84A00;font-weight:700;font-size:.86rem;padding:8px 12px;border-radius:10px;text-align:center}
.ah-kregras{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:28px}
.ah-kregras span{background:#fff;border:1px solid #F1E4D2;border-radius:999px;padding:.5em 1.1em;font-size:.88rem;color:#5a4636}
.ah-kregras b{color:var(--orange-deep);margin-right:4px}
@media(max-width:820px){.ah-kpassos{grid-template-columns:1fr;gap:20px}}

/* ---- 5) TODOS OS KITS (grade; os cards vêm do ah_render_card) ---- */
.ah-kgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.ah-kgrid.is-curto>.ah-card:nth-child(n+9){display:none}
.ah-kgrid-mais{text-align:center;margin-top:24px}
.ah-kits-cat .ah-kgrid .ah-card .pr .wcsp-container{display:none}
@media(max-width:1024px){.ah-kgrid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.ah-kgrid{grid-template-columns:repeat(2,1fr);gap:12px}.ah-kgrid .ah-card .bd{padding:10px 12px 14px}.ah-kgrid .ah-card .ti{font-size:.85rem}.ah-kgrid .ah-card .btn{font-size:.8rem;padding:.6em .7em}}

/* ---- 6) AVALIAÇÕES ---- */
.ah-ktv{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;color:#5a4636!important}
.ah-ktv .st{font-size:1.05rem}
.ah-ktv b{color:var(--ink)}

/* ---- 7) TAMANHOS ---- */
.ah-ktam{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:980px;margin:0 auto}
.ah-ktam__col{background:#fff;border:1px solid #f0e1cd;border-radius:18px;padding:18px 18px 10px}
.ah-ktam__h{display:flex;align-items:center;gap:8px;font-size:1.05rem;color:var(--ink);margin-bottom:6px}
.ah-ktam__h i{color:var(--orange);width:22px;height:22px;border-radius:50%;background:#FFF1E6;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem}
.ah-ktam__row{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:10px 0;border-top:1px dashed #F1E4D2;font-size:.9rem;color:#5a4636}
.ah-ktam__row b{color:var(--ink);text-align:right}
.ah-ktam__medir{grid-column:1/-1;justify-self:start;background:none;border:none;padding:0;color:var(--orange-deep);font:inherit;font-size:.8rem;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.ah-ktam__nota{text-align:center;color:var(--muted);margin:18px 0 0;font-size:.9rem}
.ah-ktam__nota a{color:var(--orange-deep);font-weight:600}
@media(max-width:760px){.ah-ktam{grid-template-columns:1fr;gap:12px}}
.ah-kmodal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:16px}
.ah-kmodal[hidden]{display:none}
.ah-kmodal__bg{position:absolute;inset:0;background:rgba(42,30,26,.55)}
.ah-kmodal__box{position:relative;background:#fff;border-radius:18px;padding:14px;max-width:min(560px,100%);max-height:92vh;overflow:auto;box-shadow:0 20px 60px rgba(0,0,0,.25)}
.ah-kmodal__box img{display:block;width:100%;height:auto;border-radius:10px}
.ah-kmodal__x{position:absolute;top:6px;right:8px;width:38px;height:38px;border-radius:50%;border:none;background:#fff;color:var(--ink);font-size:1.6rem;line-height:1;cursor:pointer;box-shadow:var(--shadow-sm)}

/* ---- 8) FAQ ---- */
.ah-kits-cat .ah-faq{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:10px}
.ah-kits-cat .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-kits-cat .ah-faq-item[open]{border-color:var(--orange)}
.ah-kits-cat .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-kits-cat .ah-faq-item summary::-webkit-details-marker{display:none}
.ah-kits-cat .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-kits-cat .ah-faq-item[open] summary::after{content:"\2013"}
.ah-kits-cat .ah-faq-a{padding:0 20px 18px;color:#5a4636;line-height:1.65}
.ah-kits-cat .ah-faq-a p{margin:0}

/* ---- 9) ATENDIMENTO ---- */
.ah-katd{padding:48px 0 64px}
.ah-katd__box{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;border:2px solid var(--cream-2);border-radius:22px;padding:26px 30px;box-shadow:var(--shadow-sm)}
.ah-katd__box h2{margin:0 0 .2em;font-size:1.3rem;font-weight:800;color:var(--ink)}
.ah-katd__box p{margin:0;color:#5a4636}
@media(max-width:760px){.ah-kits-cat .ah-sec{padding:40px 0}.ah-katd__box{flex-direction:column;align-items:stretch;text-align:center;padding:22px 18px}.ah-katd__box .btn{width:100%}}
