/* KISSCLASS — Página pública da modelo (tema escuro do site, board "Página da Modelo") */
.kcp{
	--bg:#1e1b1b; --bg2:#352b2b; --line:rgba(247,244,240,.1); --text:#F7F4F0;
	--muted:rgba(247,244,240,.68); --muted2:rgba(247,244,240,.5);
	--laranja:#d96b30; --rosa:#d35354; --ok:#8FE39A; --wa:#25D366;
	background:var(--bg); color:var(--text);
	font-family:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
	-webkit-font-smoothing:antialiased; line-height:1.5;
}
.kcp *{box-sizing:border-box}
.kcp a{color:inherit}
.kcp__wrap{max-width:1280px;margin:0 auto;padding:28px 64px 72px}
.kcp-crumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;color:var(--muted2);margin-bottom:20px}
.kcp-crumbs a{text-decoration:none}
.kcp-crumbs a:hover{color:var(--text)}
.kcp-crumbs [aria-current]{color:var(--text)}

.kcp-top{display:flex;gap:40px;align-items:flex-start}
.kcp-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:44px}
.kcp-side{width:360px;flex:none;position:sticky;top:24px;display:flex;flex-direction:column;gap:14px}

/* Galeria principal */
.kcp-gal{display:flex;flex-direction:column;gap:10px}
.kcp-gal__hero{border-radius:16px;overflow:hidden;background:linear-gradient(160deg,var(--bg2),var(--bg));aspect-ratio:4/5;max-height:620px}
.kcp-gal__hero a,.kcp-gal__hero .kcp-ph{display:block;width:100%;height:100%}
.kcp-gal__img{width:100%;height:100%;object-fit:cover;display:block}
.kcp-ph{display:flex!important;align-items:center;justify-content:center;color:var(--muted2);font-size:13px}
.kcp-gal__thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.kcp-thumb{position:relative;display:block;aspect-ratio:1;border-radius:12px;overflow:hidden;background:var(--bg2)}
.kcp-thumb--mais{display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--laranja),var(--rosa));text-decoration:none;color:#fff}
.kcp-thumb--mais span{font-size:20px;font-weight:800;line-height:1}
.kcp-thumb--mais small{font-size:11px;font-weight:600;opacity:.9}

/* Seções */
.kcp-label{margin:0;color:var(--laranja);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.kcp-title{margin:4px 0 18px;color:var(--text);font-size:22px;font-weight:800;letter-spacing:-.01em}
.kcp-lead{margin:0 0 10px;font-size:17px;font-weight:600;color:var(--text)}
.kcp-text{font-size:15px;line-height:1.75;color:var(--muted);max-width:680px}
.kcp-text p{margin:0 0 10px}
.kcp-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}
.kcp-stats--2{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}
.kcp-chip{background:var(--bg2);border:1px solid var(--line);border-radius:14px;padding:12px 14px}
.kcp-chip--2{grid-column:span 2}
.kcp-chip dt{font-size:11px;color:var(--muted2);text-transform:uppercase;letter-spacing:.04em}
.kcp-chip dd{margin:4px 0 0;font-size:15px;font-weight:700;color:var(--text)}
.kcp-tags-group{margin-bottom:14px}
.kcp-tags-title{display:block;font-size:12px;color:var(--muted2);margin-bottom:8px;font-weight:600}
.kcp-tags{display:flex;flex-wrap:wrap;gap:8px}
.kcp-tag{background:rgba(247,244,240,.08);border:1px solid rgba(247,244,240,.14);border-radius:999px;padding:7px 15px;font-size:13px;font-weight:600}
.kcp-local{display:flex;gap:16px;align-items:center;background:var(--bg2);border:1px solid var(--line);border-radius:16px;padding:18px 20px;color:var(--laranja)}
.kcp-local div{display:flex;flex-direction:column}
.kcp-local strong{font-size:15px;color:var(--text)}
.kcp-local span{font-size:13px;color:var(--muted2)}

/* Card lateral */
.kcp-card{background:var(--bg2);border:1px solid var(--line);border-radius:24px;padding:26px;display:flex;flex-direction:column;gap:16px}
.kcp-card__top{display:flex;align-items:center;justify-content:space-between}
.kcp-selo{background:linear-gradient(135deg,var(--laranja),var(--rosa));color:#fff;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:6px 14px;border-radius:999px}
.kcp-icon{width:38px;height:38px;border-radius:999px;background:rgba(247,244,240,.08);border:0;color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer}
.kcp-icon:hover{background:rgba(247,244,240,.16)}
.kcp-nome{margin:0;font-size:26px;font-weight:800;letter-spacing:-.01em;color:var(--text)}
.kcp-onde{margin:6px 0 0;font-size:14px;color:var(--muted)}
.kcp-status{margin:0;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ok)}
.kcp-status span{width:8px;height:8px;border-radius:999px;background:#3CA03E}
.kcp-status.is-off{color:var(--muted2)}
.kcp-status.is-off span{background:var(--muted2)}
.kcp-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-top:1px solid var(--line);padding-top:16px;text-align:center}
.kcp-mini strong{display:block;font-size:15px}
.kcp-mini span{font-size:11px;color:var(--muted2)}
.kcp-btn{display:flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:15px;font-size:15px;font-weight:800;text-decoration:none!important;transition:filter .15s}
.kcp-btn:hover{filter:brightness(1.07)}
.kcp-btn--wa{background:var(--wa);color:#0B3B1E!important}
.kcp-btn--ghost{border:1px solid rgba(247,244,240,.2);color:var(--text);font-size:14px;padding:13px}
.kcp-insta{text-align:center;font-size:13px;color:var(--muted);text-decoration:none}
.kcp-hint{margin:0;text-align:center;font-size:12px;color:var(--muted2)}
.kcp-cta{text-decoration:none;gap:6px;background:linear-gradient(135deg,rgba(217,107,48,.22),rgba(211,83,84,.22));border-color:rgba(217,107,48,.45)}
.kcp-cta strong{font-size:17px}
.kcp-cta span{font-size:13px;color:var(--muted)}
.kcp-cta em{font-style:normal;font-weight:800;color:var(--laranja);font-size:14px}
.kcp-cta--wide{align-items:center;text-align:center}

/* Grades de fotos */
.kcp-sec--wide{margin-top:52px}
.kcp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.kcp-grid__item{display:block;aspect-ratio:3/4;border-radius:16px;overflow:hidden;background:var(--bg2)}
.kcp-lock{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;text-decoration:none;padding:16px;
	background:repeating-linear-gradient(135deg,rgba(247,244,240,.04) 0 12px,rgba(247,244,240,.02) 12px 24px),var(--bg2);border:1px dashed rgba(217,107,48,.5);color:var(--laranja)}
.kcp-lock strong{font-size:20px;color:var(--text)}
.kcp-lock span{font-size:12px;color:var(--muted)}

.kcp-seo{margin-top:64px;border-top:1px solid rgba(247,244,240,.08);padding-top:36px}
.kcp-seo h2{margin:0 0 10px;font-size:20px;font-weight:800}
.kcp-seo p{margin:0;font-size:14px;color:var(--muted2)}
.kcp-seo a{color:var(--laranja)}

/* Lightbox */
.kcp-zoom{border:0;padding:0;background:transparent;max-width:100vw;max-height:100vh;width:100vw;height:100vh}
.kcp-zoom::backdrop{background:rgba(10,8,8,.92)}
.kcp-zoom[open]{display:flex;align-items:center;justify-content:center}
.kcp-zoom img{max-width:92vw;max-height:88vh;border-radius:10px;object-fit:contain}
.kcp-zoom__x,.kcp-zoom__nav{position:fixed;border:0;background:rgba(247,244,240,.12);color:#fff;border-radius:999px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.kcp-zoom__x{top:16px;right:16px;width:44px;height:44px;font-size:16px}
.kcp-zoom__nav{top:50%;transform:translateY(-50%);width:48px;height:48px;font-size:28px}
.kcp-zoom__prev{left:16px}
.kcp-zoom__next{right:16px}

:where(.kcp) :focus-visible{outline:2px solid var(--laranja);outline-offset:3px}

@media (max-width:1100px){
	.kcp__wrap{padding:24px 32px 56px}
	.kcp-side{width:320px}
	.kcp-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
	.kcp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:860px){
	/* celular/tablet: foto → card de contato → resto */
	.kcp-top{flex-direction:column;gap:36px}
	.kcp-main{display:contents}
	.kcp-gal{order:-2}
	.kcp-side{width:100%;position:static;order:-1}
}
@media (max-width:600px){
	.kcp__wrap{padding:16px 16px 48px}
	.kcp-gal__thumbs{grid-template-columns:repeat(5,1fr);gap:6px}
	.kcp-thumb{border-radius:8px}
	.kcp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
	.kcp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
	.kcp-grid__item{border-radius:12px}
	.kcp-card{padding:20px;border-radius:20px}
	.kcp-nome{font-size:23px}
	.kcp-title{font-size:20px}
	.kcp-main{gap:36px}
}

/* Vídeos exclusivos (v0.5.0) */
.kcp-videos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.kcp-video{width:100%;aspect-ratio:9/16;max-height:520px;object-fit:cover;border-radius:14px;background:#000;display:block}
.kcp-cta--video svg{color:var(--laranja)}
@media (max-width:860px){.kcp-videos{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.kcp-videos{grid-template-columns:1fr}.kcp-video{aspect-ratio:auto;max-height:70vh}}
.kcp-card__icons{display:flex;gap:8px}
.kcp-fav svg{fill:none;transition:fill .15s,color .15s}
.kcp-fav[aria-pressed="true"]{color:var(--rosa);background:rgba(211,83,84,.16)}
.kcp-fav[aria-pressed="true"] svg{fill:currentColor}

/* v0.5.1 — fiel aos boards Mobile/Tablet */
.kcp-gal__hero{position:relative}
.kcp-slides{height:100%}
.kcp-slide:not(:first-child){display:none}
.kcp-dots,.kcp-gal__over{display:none}
.kcp-onde{display:flex;align-items:center;gap:6px}
.kcp-onde svg{flex:none;opacity:.8}
.kcp-nomebox{display:flex;flex-direction:column;gap:10px}
.kcp-contato{display:flex;flex-direction:column;gap:10px}
@media (max-width:860px){
	.kcp-top{align-items:stretch}
	.kcp-nomebox{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:12px}
	.kcp-nomebox .kcp-status{margin-top:8px;white-space:nowrap}
	.kcp-contato{flex-direction:row}
	.kcp-contato .kcp-btn--wa{flex:1}
	.kcp-contato .kcp-btn--ghost{padding:13px 28px}
	.kcp-card--perfil .kcp-mini{display:none}
}
@media (max-width:600px){
	.kcp{padding-bottom:84px}
	.kcp-crumbs{display:none}
	.kcp-top{gap:26px}
	.kcp-gal__hero{margin:-16px -16px 0;border-radius:0;aspect-ratio:4/5;max-height:74vh}
	.kcp-slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
	.kcp-slides::-webkit-scrollbar{display:none}
	.kcp-slide{flex:0 0 100%;height:100%;scroll-snap-align:start;display:block!important}
	.kcp-dots{display:flex;position:absolute;left:0;right:0;bottom:14px;justify-content:center;gap:7px;pointer-events:none}
	.kcp-dots span{width:7px;height:7px;border-radius:999px;background:rgba(255,255,255,.45);transition:background .2s,transform .2s}
	.kcp-dots span.is-on{background:#fff;transform:scale(1.15)}
	.kcp-gal__over{display:flex;position:absolute;top:14px;left:16px;right:16px;justify-content:space-between;align-items:center;pointer-events:none}
	.kcp-gal__over > *{pointer-events:auto}
	.kcp-gal__over .kcp-icon{background:rgba(20,16,16,.55);backdrop-filter:blur(8px);width:40px;height:40px}
	.kcp-gal__thumbs{display:none}
	.kcp-card--perfil{background:none;border:0;padding:0;border-radius:0;gap:12px}
	.kcp-card--perfil .kcp-card__top{display:none}
	.kcp-contato{position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(30,27,27,.95);backdrop-filter:blur(10px);border-top:1px solid var(--line)}
	.kcp-contato .kcp-btn{padding:13px}
	.kcp-contato .kcp-btn--ghost{padding:13px 22px}
	.kcp-contato .kcp-hint{flex:1;align-self:center}
}

/* Foto redondinha ao lado do nome (base dos futuros stories) — v0.5.2 */
.kcp-quem{display:flex;align-items:center;gap:14px;min-width:0}
.kcp-avatar{flex:none;width:62px;height:62px;border-radius:999px;padding:3px;background:linear-gradient(135deg,var(--laranja),var(--rosa))}
.kcp-avatar .kc-redondo{display:block;width:100%;height:100%;border-radius:999px;overflow:hidden;border:2px solid var(--bg2)}.kcp-avatar img{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:600px){
	.kcp-avatar{width:54px;height:54px}
	.kcp-avatar .kc-redondo{border-color:var(--bg)}
}
@media (max-width:600px){
	.kcp-nomebox{flex-direction:column;gap:8px}
	.kcp-nomebox .kcp-status{margin:0}
	.kcp-quem + .kcp-status{padding-left:68px}
	.kcp-nome{font-size:22px}
}

/* Blocos de informação com o mesmo fundo do card do nome (pedido da Jacky, v0.5.2) */
.kcp-sec:not(.kcp-sec--wide){background:var(--bg2);border:1px solid var(--line);border-radius:24px;padding:26px 28px}
.kcp-sec:not(.kcp-sec--wide) .kcp-title{margin-bottom:16px}
.kcp-sec:not(.kcp-sec--wide) .kcp-chip,
.kcp-sec:not(.kcp-sec--wide) .kcp-local{background:rgba(20,16,16,.45);border-color:rgba(247,244,240,.08)}
.kcp-sec:not(.kcp-sec--wide) .kcp-tag{background:rgba(20,16,16,.4)}
.kcp-main{gap:20px}
@media (max-width:860px){
	.kcp-top{gap:20px}
}
@media (max-width:600px){
	.kcp-sec:not(.kcp-sec--wide){padding:20px 18px;border-radius:20px}
	.kcp-main{gap:14px}
	.kcp-top{gap:16px}
}

/* "Ver mais" com a foto embaçada no fundo (4º quadrinho) — v0.5.2 */
.kcp-lock--foto{position:relative;overflow:hidden;isolation:isolate;border-style:solid;border-color:rgba(217,107,48,.6)}
.kcp-lock--foto::before{content:"";position:absolute;inset:-12px;background:var(--kcp-fundo) center/cover no-repeat;filter:blur(14px) brightness(.45);z-index:-1}
.kcp-lock--foto strong,.kcp-lock--foto span{text-shadow:0 1px 6px rgba(0,0,0,.5)}
.kcp-lock--foto span{color:rgba(247,244,240,.85)}

/* "Em destaque essa semana" — board Destaques (v0.5.2) */
.kcp-dest__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:6px}
.kcp-dest__todos{flex:none;border:1px solid rgba(247,244,240,.25);border-radius:999px;padding:11px 22px;font-size:14px;font-weight:600;text-decoration:none!important;color:var(--text)}
.kcp-dest__todos:hover{background:rgba(247,244,240,.08)}
.kcp-dest__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.kcp-dcard{position:relative;display:flex;align-items:flex-end;aspect-ratio:1/1;border-radius:24px;overflow:hidden;text-decoration:none!important;color:#fff;background:linear-gradient(160deg,#352b2b,#1a1515);isolation:isolate;transition:transform .2s}
.kcp-dcard:hover{transform:translateY(-3px)}
.kcp-dcard__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.kcp-dcard__veu{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(20,16,16,0) 35%,rgba(20,16,16,.88) 100%)}
.kcp-dcard__txt{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:22px 24px}
.kcp-dcard strong{font-size:22px;font-weight:800;letter-spacing:-.01em;line-height:1.15}
.kcp-dcard__onde{font-size:14px;color:rgba(247,244,240,.75)}
.kcp-dcard__tag{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:5px 12px;border-radius:999px;background:rgba(80,70,70,.85);color:#fff}
.kcp-dcard__tag[class*="kcp-dcard__tag--"]{background:#d96b30}
.kcp-dcard--top .kcp-dcard__veu{background:linear-gradient(160deg,rgba(217,107,48,.55) 0%,rgba(217,107,48,.85) 45%,rgba(211,83,84,.96) 100%)}
.kcp-dcard--top .kcp-dcard__tag{position:absolute;top:22px;left:24px}
.kcp-dcard__desc{font-size:15px;line-height:1.45;color:rgba(255,255,255,.92)}
.kcp-dcard__btn{margin-top:8px;background:#fff;color:#231710;font-weight:700;font-size:14.5px;border-radius:999px;padding:11px 22px}
@media (max-width:860px){
	.kcp-dest__grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:72%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -32px;padding:0 32px}
	.kcp-dest__grid::-webkit-scrollbar{display:none}
	.kcp-dcard{scroll-snap-align:start;aspect-ratio:4/5}
}
@media (max-width:600px){
	.kcp-dest__grid{grid-auto-columns:80%;gap:12px;margin:0 -16px;padding:0 16px}
	.kcp-dest__todos{padding:9px 16px;font-size:13px}
	.kcp-dcard strong{font-size:19px}
}
@media (max-width:600px){
	.kcp-contato--vazio{position:static;background:none;border:0;padding:0;backdrop-filter:none}
}

/* Galeria com 3 colunas (5 abertas + "ver todas" fecham 2 fileiras) — v0.5.3 */
@media (min-width:1101px){ .kcp-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))} }

/* Telefone visível (pílula) — v0.5.3 */
.kcp-fone{display:flex;align-items:center;gap:10px}
.kcp-fone__wa{display:inline-flex;align-items:center;gap:10px;padding:9px 18px 9px 12px;border-radius:999px;background:rgba(20,16,16,.5);border:1px solid rgba(247,244,240,.1);text-decoration:none!important;color:var(--text);transition:background .15s}
.kcp-fone__wa:hover{background:rgba(20,16,16,.75)}
.kcp-fone__wa svg{flex:none}
.kcp-fone__wa span{display:flex;flex-direction:column;line-height:1.2}
.kcp-fone__wa strong{font-size:17px;font-weight:800;letter-spacing:.01em}
.kcp-fone__wa small{font-size:12.5px;color:var(--muted)}
.kcp-fone__tel{flex:none;width:44px;height:44px;text-decoration:none!important}
.kcp-btn--wa{font-size:17px;letter-spacing:.01em}
/* Número em branco no botão do WhatsApp (pedido da Jacky). Verde um tom mais escuro para o branco ficar legível. */
.kcp-btn--wa{background:#1FA855;color:#fff!important}
.kcp-btn--wa svg{stroke:#fff}

/* Reivindicar / Denunciar (v0.7.0) */
.kcp-acoes-extra{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;padding:4px 0}
.kcp-link{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:6px 2px;color:var(--muted2);font:inherit;font-size:13px;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(247,244,240,.25)}
.kcp-link:hover{color:var(--text)}
.kcp-pop{border:0;padding:0;background:transparent;max-width:min(480px,calc(100vw - 24px));width:100%;color:var(--text)}
.kcp-pop::backdrop{background:rgba(10,8,8,.75);backdrop-filter:blur(3px)}
.kcp-pop__box{position:relative;background:#2a2222;border:1px solid rgba(247,244,240,.12);border-radius:22px;padding:26px 24px 24px;display:flex;flex-direction:column;gap:14px;font-family:'Plus Jakarta Sans',system-ui,sans-serif;box-shadow:0 30px 80px rgba(0,0,0,.5)}
.kcp-pop__box[hidden]{display:none}
.kcp-pop h2{margin:0;font-size:21px;font-weight:800;padding-right:36px}
.kcp-pop__sub{margin:0;font-size:14px;color:var(--muted)}
.kcp-pop__x{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:999px;border:0;background:rgba(247,244,240,.08);color:#fff;cursor:pointer}
.kcp-pop__op{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.kcp-pop__op legend{font-size:14px;font-weight:700;margin-bottom:8px;padding:0}
.kcp-pop__op label{display:flex;align-items:center;gap:10px;background:rgba(247,244,240,.06);border:1px solid rgba(247,244,240,.1);border-radius:14px;padding:12px 14px;font-size:14.5px;cursor:pointer}
.kcp-pop__op label:has(input:checked){border-color:var(--laranja);background:rgba(217,107,48,.12)}
.kcp-pop__op input{accent-color:#d96b30;width:18px;height:18px}
.kcp-pop__campo{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:700}
.kcp-pop__campo small{font-weight:500;color:var(--muted2)}
.kcp-pop__campo input,.kcp-pop__campo textarea{font:inherit;font-weight:500;font-size:15px;color:var(--text);background:rgba(20,16,16,.6);border:1px solid rgba(247,244,240,.14);border-radius:12px;padding:11px 13px;resize:vertical}
.kcp-pop__campo input:focus,.kcp-pop__campo textarea:focus{outline:2px solid var(--laranja);outline-offset:0}
.kcp-pop__enviar{background:linear-gradient(135deg,var(--laranja),var(--rosa));color:#fff!important;border:0;cursor:pointer;font-family:inherit}
.kcp-pop__enviar:disabled{opacity:.6}
.kcp-pop__erro{margin:0;color:#ffb4a8;font-size:13.5px}
.kcp-isca{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}

/* Anti-cópia (v0.7.1) */
.kcp img,.kcp video{-webkit-user-drag:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}

/* Destaque da página = 1ª foto da Galeria (horizontal) — 21/10 */
.kcp-gal__hero--h{aspect-ratio:3/2;max-height:none}
.kcp-gal__hero--v{aspect-ratio:4/5;max-height:620px}
.kcp-slide{position:relative;overflow:hidden}
.kcp-slide.is-inteira{background:#141010}
.kcp-gal__fundo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(26px) brightness(.55);transform:scale(1.2);pointer-events:none}
.kcp-slide.is-inteira .kcp-gal__img{position:relative;object-fit:contain}
@media (max-width:600px){
	.kcp-gal__hero--h{aspect-ratio:4/3;max-height:none}
	.kcp-gal__hero--v{aspect-ratio:4/5;max-height:74vh}
}

/* Ícones de favoritar/compartilhar maiores e botões Reivindicar/Denunciar com folga (21/10) — protege do estilo de <button> do Elementor */
.kcp .kcp-icon{width:44px!important;height:44px!important;min-height:0!important;padding:0!important;border:0!important;border-radius:999px!important;background:rgba(247,244,240,.1)!important;color:#F7F4F0!important;box-shadow:none!important;line-height:1!important}
.kcp .kcp-icon svg{width:21px!important;height:21px!important;flex:none}
.kcp .kcp-icon:hover{background:rgba(247,244,240,.18)!important}
.kcp .kcp-fav[aria-pressed="true"]{background:rgba(211,83,84,.22)!important;color:#ff6b6b!important}
.kcp .kcp-gal__over .kcp-icon{background:rgba(20,16,16,.6)!important}
.kcp .kcp-link{display:inline-flex!important;align-items:center;gap:8px;padding:10px 16px!important;min-height:0!important;border-radius:999px!important;border:1px solid rgba(247,244,240,.16)!important;background:rgba(247,244,240,.06)!important;color:rgba(247,244,240,.8)!important;font-size:13.5px!important;font-weight:600!important;line-height:1.2!important;text-decoration:none!important;box-shadow:none!important}
.kcp .kcp-link:hover{background:rgba(247,244,240,.12)!important;color:#fff!important}
.kcp .kcp-link svg{width:16px;height:16px;flex:none}
.kcp-acoes-extra{gap:12px}

/* ---------- Avaliações ---------- */
.kc-estrelas{display:inline-flex;gap:1px;color:rgba(247,244,240,.22);font-size:16px;line-height:1;letter-spacing:0}
.kc-estrelas .is-on{color:#F2B33D}
.kc-estrelas .is-meia{background:linear-gradient(90deg,#F2B33D 50%,rgba(247,244,240,.22) 50%);-webkit-background-clip:text;background-clip:text;color:transparent}
.kc-estrelas--p{font-size:13px}
.kcp-aval-mini{display:flex;flex-direction:column;gap:10px;margin:14px 0 4px;padding:14px;border-radius:16px;background:rgba(247,244,240,.05);border:1px solid var(--line);text-decoration:none!important}
.kcp-aval-mini__topo{font-size:13.5px;color:var(--muted)}
.kcp-aval-mini__topo strong{color:#F2B33D;font-size:15px;margin-left:6px}
.kcp-aval-mini__topo u{color:#F2B33D}
.kcp-aval-mini__chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}
.kcp-aval-mini__chips::-webkit-scrollbar{display:none}
.kcp-aval-mini__chip{flex:none;max-width:200px;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;padding:8px 12px;border-radius:12px;border:1px solid rgba(247,244,240,.16);font-size:12px;color:var(--muted)}
.kcp-aval-mini__chip b{color:#F2B33D}
.kcp-aval-mini__chip em{flex-basis:100%;font-style:normal;font-size:13.5px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kcp-aval__topo{display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:36px;align-items:start;margin-top:8px}
.kcp-aval__nota{display:flex;flex-direction:column;gap:12px}
.kcp-aval__num{display:flex;align-items:center;gap:12px}
.kcp-aval__num strong{font-size:44px;font-weight:800;line-height:1}
.kcp-aval__num .kc-estrelas{font-size:20px}
.kcp-aval__resumo{display:flex;flex-direction:column}
.kcp-aval__resumo strong{font-size:16px}
.kcp-aval__resumo span{font-size:13px;color:var(--muted)}
.kcp .kcp-aval__btn{background:linear-gradient(90deg,var(--laranja),var(--rosa));color:#fff;border:0;cursor:pointer;font-family:inherit;padding:13px 22px}
.kcp-aval__aviso{margin:0;font-size:12.5px;color:var(--muted2)}
.kcp-aval__aviso--ok{color:var(--ok);font-size:13.5px}
.kcp-aval__barras{display:flex;flex-direction:column;gap:12px;padding-top:6px}
.kcp-aval__barra{display:grid;grid-template-columns:14px 1fr 160px;gap:14px;align-items:center;font-size:13px;color:var(--muted)}
.kcp-aval__barra i{display:block;height:6px;border-radius:999px;background:rgba(247,244,240,.1);overflow:hidden}
.kcp-aval__barra b{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--laranja),var(--rosa))}
.kcp-aval__barra em{font-style:normal}
.kcp-aval__segura{display:flex;gap:10px;align-items:flex-start;margin:22px 0 6px;padding:14px 16px;border-radius:14px;border:1px solid rgba(143,227,154,.35);background:rgba(143,227,154,.06);font-size:13px;color:var(--muted)}
.kcp-aval__segura svg{flex:none;color:var(--ok);margin-top:2px}
.kcp-aval__segura strong{color:var(--text)}
.kcp-aval__lista{display:flex;flex-direction:column;gap:14px;margin-top:16px}
.kcp-aval__item{padding:18px 20px;border-radius:18px;background:rgba(247,244,240,.04);border:1px solid var(--line);display:flex;flex-direction:column;gap:8px}
.kcp-aval__item[hidden]{display:none}
.kcp-aval__cab{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}
.kcp-aval__estrela{font-weight:800;color:#F2B33D;font-size:15px}
.kcp-aval__tit{margin:0;font-size:16px;font-weight:800}
.kcp-aval__tit small{font-weight:500;font-size:12px;color:var(--muted2);margin-left:6px}
.kcp-aval__txt{margin:0;font-size:14.5px;color:rgba(247,244,240,.88)}
.kcp-aval__det{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:4px 18px;margin:4px 0 0}
.kcp-aval__det div{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;color:var(--muted)}
.kcp-aval__det dt,.kcp-aval__det dd{margin:0}
.kcp-aval__autor{margin:4px 0 0;display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted)}
.kcp-aval__autor span{width:26px;height:26px;border-radius:50%;background:rgba(247,244,240,.12);display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:800;color:var(--text)}
.kcp-aval__resp{margin-top:6px;border:1px solid rgba(217,107,48,.45);border-radius:14px;overflow:hidden}
.kcp-aval__resp-cab{display:flex;align-items:center;gap:10px;padding:10px 14px;background:rgba(217,107,48,.14);font-size:13px;color:var(--muted)}
.kcp-aval__resp-cab img{width:28px;height:28px;border-radius:50%;object-fit:cover}
.kcp-aval__resp-cab strong{color:#f3a678}
.kcp-aval__resp-cab small{margin-left:auto;font-size:11.5px;color:var(--muted2)}
.kcp-aval__resp p{margin:0;padding:12px 14px;font-size:14px}
.kcp-aval__mais{margin:16px auto 0;width:auto;padding:12px 26px;background:none;cursor:pointer;font-family:inherit}
.kcp-estrelas-in{border:0;margin:0;padding:0;display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:2px}
.kcp-estrelas-in legend{float:left;width:100%;font-size:13px;font-weight:700;margin-bottom:4px}
.kcp-estrelas-in input{position:absolute;opacity:0;width:1px;height:1px}
.kcp-estrelas-in label{font-size:22px;line-height:1;color:rgba(247,244,240,.25);cursor:pointer;padding:2px}
.kcp-estrelas-in--g label{font-size:34px}
.kcp-estrelas-in label:hover,.kcp-estrelas-in label:hover ~ label,.kcp-estrelas-in input:checked ~ label{color:#F2B33D}
.kcp-estrelas-in input:focus-visible + label{outline:2px solid var(--laranja);border-radius:4px}
.kcp-estrelas-in__rot{order:-1;margin-left:10px;font-size:13px;color:var(--muted)}
.kcp-estrelas-in--g{flex-wrap:wrap}
.kcp-aval-pop__det{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.kcp-pop__dica{margin:0;font-size:12px;color:var(--muted2)}
@media (max-width:900px){.kcp-aval__topo{grid-template-columns:1fr;gap:20px}.kcp-aval__barra{grid-template-columns:14px 1fr 120px}}
@media (max-width:480px){.kcp-aval-pop__det{grid-template-columns:1fr}.kcp-aval__barra em{display:none}.kcp-aval__barra{grid-template-columns:14px 1fr}}
/* estrelas do formulário (v2) */
.kcp-estrelas-in{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:4px 10px}
.kcp-estrelas-in legend{float:none;width:auto;padding:0;margin:0 0 4px;font-size:13px;font-weight:700;display:block}
.kcp-estrelas-in--g legend{width:100%}
.kcp-estrelas-in__s{display:inline-flex;flex-direction:row-reverse;gap:2px}
.kcp-estrelas-in__s label:hover,.kcp-estrelas-in__s label:hover ~ label,.kcp-estrelas-in__s input:checked ~ label{color:#F2B33D}
.kcp-estrelas-in__rot{order:0;margin-left:4px}
.kcp-aval-pop__det .kcp-estrelas-in{flex-direction:column;align-items:flex-start;gap:2px}
.kcp-estrelas-in--g{justify-content:flex-start}

/* v0.25.4 — "Em destaque essa semana": o degradê só aparece ao passar o mouse; botão vazado */
.kcp-dcard--top .kcp-dcard__veu{background:linear-gradient(180deg,rgba(20,16,16,0) 35%,rgba(20,16,16,.88) 100%)}
.kcp-dcard::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(160deg,rgba(217,107,48,.85) 0%,rgba(211,83,84,.9) 100%);opacity:0;transition:opacity .3s}
.kcp-dcard:hover::before,.kcp-dcard:focus-visible::before{opacity:1}
.kcp-dcard__btn{background:transparent;color:#fff;border:2px solid #fff;padding:9px 20px}
.kcp-dcard__tag--casting{background:#fff!important;color:#1e1b1b!important}

/* Títulos (27/10): o "em São Paulo" vai inteiro para a linha de baixo no celular, sem quebrar no meio */
.kc-l2{white-space:nowrap}
.kc-l2--sempre{display:block;white-space:normal}
@media (max-width:640px){.kc-l2{display:block;white-space:normal}}
/* Vídeos abertos (stories que saíram do topo) e anel do story na foto redondinha — 27/10 */
.kcp-videos--abertos{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:18px}
.kcp-video--em-pe{width:100%;aspect-ratio:9/16;object-fit:cover;background:#000;border-radius:14px}
.kcp-label--sub{margin:6px 0 10px}
.kcp-avatar--story{padding:3px;border:0;cursor:pointer;border-radius:999px;background:linear-gradient(135deg,#f0a35e,#d96b30 45%,#d35354);box-shadow:0 0 0 2px var(--bg,#1e1b1b) inset}
.kcp-avatar--story.is-visto{background:rgba(247,244,240,.3)}
.kcp-avatar--story .kc-redondo{border:2px solid var(--bg,#1e1b1b)}

/* 18+: vídeo com nudez para quem não assina (capa borrada) */
.kcp-video--18{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#2a2321 center/cover no-repeat;text-decoration:none!important;color:#fff!important}
.kcp-video--18::before{content:"";position:absolute;inset:0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:rgba(15,12,11,.3)}
.kcp-video--18 span{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}
.kcp-video--18 b{font-size:20px;background:rgba(20,16,15,.8);border-radius:10px;padding:5px 11px}
.kcp-video--18 strong{font-size:15px}
.kcp-video--18 em{font-style:normal;font-size:13px;font-weight:700;padding:8px 16px;border-radius:999px;background:#d96b30;margin-top:4px}
@media (max-width:600px){.kcp-video--18{aspect-ratio:9/16;max-height:70vh}}
