/* Home KotillonK - paleta real del sitio (rosa #F23D9E / violeta #7B29B9) */

.kk-home{
	--pink:#f23d9e;
	--pink-dark:#c2317e;
	--pink-tint:#fde6f2;
	--purple:#7b29b9;
	--purple-deep:#5c1f8b;
	--purple-tint:#f1e5fa;
	--paper:#fdf6fa;
	--ink:#334155;
	--ink-soft:#6b7690;
	--line:#f0dcec;
	--shadow: 0 1px 2px rgba(92,31,139,.06), 0 10px 28px -10px rgba(92,31,139,.20);
	background:var(--paper);
	color:var(--ink);
	font-family:'Nunito',sans-serif;
}
.kk-home *{box-sizing:border-box;}
.kk-home h1,.kk-home h2,.kk-home h3{font-family:'Baloo 2',sans-serif;}
.kk-wrap{max-width:1180px;margin:0 auto;padding:0 clamp(20px,4vw,48px);}
.kk-eyebrow{text-transform:uppercase;font-size:.72rem;font-weight:800;letter-spacing:.11em;color:var(--purple);}

.kk-btn{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border-radius:100px;font-weight:800;font-size:.96rem;text-decoration:none;border:1.5px solid transparent;transition:transform .15s ease;font-family:'Nunito',sans-serif;}
.kk-btn:hover{transform:translateY(-1px);}
.kk-btn-primary{background:var(--purple);color:#fff;}
.kk-btn-primary:hover{color:#fff;}
.kk-btn-ghost{background:#fff;color:var(--purple-deep);border-color:var(--line);}
.kk-btn-ghost:hover{color:var(--purple-deep);}

/* Hero */
.kk-hero{padding:clamp(40px,7vw,80px) 0 clamp(48px,6vw,68px);}
.kk-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,60px);align-items:center;}
.kk-hero h1{font-size:clamp(2.1rem,4.2vw,3.2rem);line-height:1.08;font-weight:800;margin:14px 0 18px;color:var(--purple-deep);}
.kk-hero h1 em{font-style:normal;color:var(--pink);}
.kk-hero .kk-lede{font-size:1.08rem;line-height:1.55;color:var(--ink-soft);max-width:46ch;margin:0 0 28px;}
.kk-hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:26px;}
.kk-hero-meta{display:flex;gap:20px;flex-wrap:wrap;font-size:.85rem;color:var(--ink-soft);font-weight:700;list-style:none;padding:0;margin:0;}
.kk-hero-meta li{display:flex;align-items:center;gap:7px;}
.kk-hero-meta svg{flex:none;color:var(--pink);}
.kk-hero-art{position:relative;aspect-ratio:1/1;border-radius:28px;background:linear-gradient(155deg,var(--pink) 0%,var(--purple) 100%);overflow:hidden;box-shadow:var(--shadow);}
.kk-hero-art svg{position:absolute;inset:0;width:100%;height:100%;}
.kk-hero-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}

/* Value strip */
.kk-value-strip{background:var(--purple-tint);padding:24px 0;}
.kk-value-strip ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.kk-value-strip li{display:flex;align-items:center;gap:11px;font-size:.88rem;font-weight:700;color:var(--purple-deep);}
.kk-value-strip li svg{flex:none;color:var(--pink);}

/* Sections */
.kk-section{padding:clamp(52px,7vw,80px) 0;}
.kk-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;flex-wrap:wrap;}
.kk-section-head h2{font-size:clamp(1.55rem,2.5vw,2rem);font-weight:800;margin:6px 0 0;color:var(--purple-deep);}
.kk-section-head p{color:var(--ink-soft);margin:0;max-width:52ch;line-height:1.5;}
.kk-see-all{font-weight:800;font-size:.92rem;text-decoration:none;color:var(--pink-dark);white-space:nowrap;}

/* Categorías */
.kk-cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.kk-cat-card{border-radius:18px;padding:22px;min-height:152px;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;color:var(--ink);background:#fff;box-shadow:var(--shadow);transition:transform .15s ease, box-shadow .15s ease;border:1px solid var(--line);}
.kk-cat-card:hover{transform:translateY(-3px);color:var(--ink);box-shadow:0 1px 2px rgba(92,31,139,.08), 0 16px 32px -12px rgba(92,31,139,.28);}
.kk-cat-icon{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--pink-tint);color:var(--pink-dark);flex:none;}
.kk-cat-card:nth-child(even) .kk-cat-icon{background:var(--purple-tint);color:var(--purple);}
.kk-cat-name{display:block;font-family:'Baloo 2',sans-serif;font-weight:700;font-size:1.08rem;color:var(--purple-deep);}
.kk-cat-count{font-size:.8rem;color:var(--ink-soft);font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;}
.kk-cat-count svg{color:var(--pink);opacity:0;transition:opacity .15s ease, transform .15s ease;transform:translateX(-4px);}
.kk-cat-card:hover .kk-cat-count svg{opacity:1;transform:translateX(0);}

/* Productos */
.kk-prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.kk-prod-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow);text-decoration:none;color:var(--ink);display:block;}
.kk-prod-thumb{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;background:var(--pink-tint);overflow:hidden;}
.kk-prod-thumb img{width:100%;height:100%;object-fit:cover;}
.kk-prod-body{padding:16px 18px 20px;}
.kk-prod-tag{font-size:.72rem;font-weight:800;color:var(--pink-dark);text-transform:uppercase;letter-spacing:.06em;}
.kk-prod-name{font-weight:700;font-size:.98rem;margin:6px 0 12px;line-height:1.32;min-height:2.6em;color:var(--ink);}
.kk-prod-row{display:flex;align-items:center;justify-content:space-between;}
.kk-prod-price{font-family:'Baloo 2',sans-serif;font-weight:700;font-size:1.12rem;font-variant-numeric:tabular-nums;color:var(--purple-deep);}
.kk-prod-price .woocommerce-Price-currencySymbol{font-size:.85em;}
.kk-add-btn{width:38px;height:38px;border-radius:50%;border:1.5px solid var(--line);background:transparent;display:flex;align-items:center;justify-content:center;color:var(--purple);flex:none;}

/* Institucional */
.kk-story{background:var(--purple-deep);color:#fff;border-radius:28px;padding:clamp(36px,6vw,58px);display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,52px);align-items:center;}
.kk-story .kk-eyebrow{color:#ffd6ec;}
.kk-story h2{font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:800;margin:10px 0 16px;color:inherit;}
.kk-story p{line-height:1.62;opacity:.92;margin:0 0 16px;max-width:50ch;}
.kk-story ul{margin:20px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;}
.kk-story ul li{display:flex;gap:10px;align-items:flex-start;font-size:.92rem;font-weight:600;opacity:.95;}
.kk-story ul svg{flex:none;margin-top:2px;color:#ffd6ec;}
.kk-story-art{position:relative;aspect-ratio:4/3;border-radius:20px;overflow:hidden;}
.kk-story-art svg,.kk-story-art img{width:100%;height:100%;display:block;object-fit:cover;}

@media (max-width:860px){
	.kk-hero-grid{grid-template-columns:1fr;}
	.kk-hero-art{max-width:420px;margin:0 auto;}
	.kk-value-strip ul{grid-template-columns:repeat(2,1fr);}
	.kk-cat-grid{grid-template-columns:repeat(2,1fr);}
	.kk-cat-card{grid-column:span 1 !important;}
	.kk-prod-grid{grid-template-columns:repeat(2,1fr);}
	.kk-story{grid-template-columns:1fr;}
}
