/* THE KING OF GRILL — PRIVACIDADE PREMIUM · 2026
   Estilos limitados a .kgp-privacy; não modificam loja, carrinho ou checkout. */
/* Só nesta página, ocultar a barra de categorias e um possível título duplicado do tema. */
body:has(.kgp-privacy) .kg-catnav{display:none!important}
body:has(.kgp-privacy) :is(.entry-header>.entry-title,.page-header>.page-title){display:none!important}
.kgp-privacy{--kgp-ink:#142b35;--kgp-ink2:#243b45;--kgp-gold:#ae8756;--kgp-line:#e9e6df;--kgp-muted:#66747c;--kgp-paper:#f8f7f3;--kgp-white:#fff;color:var(--kgp-ink);font-family:inherit;font-size:15px;line-height:1.78;max-width:1220px;margin:28px auto 76px;padding:0 18px;box-sizing:border-box}
.kgp-privacy *{box-sizing:border-box}
.kgp-privacy a{color:#8a6539;text-underline-offset:3px;text-decoration-thickness:1px}
.kgp-privacy a:hover{color:#674c2e}
.kgp-privacy a:focus-visible{outline:3px solid #c49e68;outline-offset:3px;border-radius:3px}
.kgp-privacy .kgp-hero{position:relative;overflow:hidden;padding:clamp(28px,5vw,60px);background:linear-gradient(115deg,#10252e 0%,#203b45 100%);color:#fff;border-radius:18px 18px 6px 6px;box-shadow:0 15px 40px rgba(13,35,42,.12)}
.kgp-privacy .kgp-hero:after{content:"";position:absolute;width:285px;height:285px;border-radius:50%;border:1px solid rgba(208,170,110,.2);box-shadow:0 0 0 38px rgba(208,170,110,.035),0 0 0 80px rgba(208,170,110,.028);right:-78px;top:-100px;pointer-events:none}
.kgp-privacy .kgp-eyebrow{display:flex;align-items:center;gap:12px;color:#e4c99d;text-transform:uppercase;font-size:11px;letter-spacing:2.2px;font-weight:750;margin:0 0 17px}
.kgp-privacy .kgp-eyebrow:before{content:"";width:24px;height:2px;background:#cda572;display:block}
.kgp-privacy .kgp-hero h1{font-size:clamp(29px,4vw,49px)!important;line-height:1.16!important;font-weight:750!important;letter-spacing:-1.2px!important;color:#fff!important;margin:0 0 15px!important;padding:0!important;text-transform:none!important;border:0!important}
.kgp-privacy .kgp-lead{max-width:780px;color:#d9e1e1!important;font-size:clamp(14px,1.6vw,17px)!important;line-height:1.85!important;margin:0!important}
.kgp-privacy .kgp-hero-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-top:26px;padding-top:19px;border-top:1px solid rgba(255,255,255,.15);font-size:12px;color:#cbd9da}
.kgp-privacy .kgp-mark{display:inline-flex;gap:9px;align-items:center;color:#e2ceae;letter-spacing:.4px;font-size:12px}
.kgp-privacy .kgp-dot{width:7px;height:7px;border-radius:50%;background:#caa06f}
.kgp-privacy .kgp-back{display:inline-flex;align-items:center;color:#fff!important;text-decoration:none!important;font-weight:650;gap:8px}
.kgp-privacy .kgp-back:hover{color:#eacb9f!important}
.kgp-privacy .kgp-grid{display:grid;grid-template-columns:minmax(210px,252px) minmax(0,1fr);align-items:start;gap:28px;padding:32px 0}
.kgp-privacy .kgp-sidebar{position:sticky;top:105px;background:#f8f7f3;border:1px solid var(--kgp-line);border-radius:13px;padding:23px 15px;max-height:calc(100vh - 125px);overflow:auto}
.kgp-privacy .kgp-sidebar h2{color:var(--kgp-ink)!important;font-size:12px!important;letter-spacing:1.2px!important;text-transform:uppercase;font-weight:800!important;border:0!important;padding:0 10px 15px!important;margin:0!important;line-height:1.4!important;background:transparent!important}
.kgp-privacy .kgp-sidebar ol{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:3px;counter-reset:li}
.kgp-privacy .kgp-sidebar li{margin:0!important;padding:0!important;list-style:none!important}
.kgp-privacy .kgp-sidebar a{display:flex;align-items:flex-start;gap:10px;line-height:1.4;padding:10px;border-radius:7px;color:#4a5961!important;text-decoration:none!important;font-size:12.8px;font-weight:570}
.kgp-privacy .kgp-sidebar a:hover,.kgp-privacy .kgp-sidebar a:focus{background:#ede9e0;color:var(--kgp-ink)!important}
.kgp-privacy .kgp-nav-n{flex:0 0 22px;font-size:11px;font-weight:800;color:#ad8552}
.kgp-privacy .kgp-sidebar-foot{border-top:1px solid var(--kgp-line);margin:14px 10px 0;padding-top:14px;color:#7a8487;font-size:11px;line-height:1.65}
.kgp-privacy .kgp-articles{display:grid;gap:15px;min-width:0}
.kgp-privacy .kgp-card{background:var(--kgp-white);border:1px solid var(--kgp-line);border-radius:12px;padding:clamp(22px,3vw,35px);box-shadow:0 5px 22px rgba(24,40,46,.035);scroll-margin-top:115px}
.kgp-privacy .kgp-card-head{display:flex;align-items:center;gap:14px;margin:0 0 19px}
.kgp-privacy .kgp-card-num{width:40px;height:40px;flex:0 0 40px;border:1px solid #dcc9ac;border-radius:10px;display:grid;place-items:center;color:#947242;background:#fcf8f2;font-size:13px;font-weight:800;letter-spacing:.3px}
.kgp-privacy .kgp-card h2{font-size:clamp(18px,2vw,23px)!important;line-height:1.35!important;color:var(--kgp-ink)!important;font-weight:760!important;letter-spacing:-.3px!important;margin:0!important;padding:0!important;border:none!important;text-transform:none!important;background:none!important}
.kgp-privacy .kgp-card p{margin:0 0 15px!important;line-height:1.85!important;color:#45535a!important;font-size:14.5px!important;font-weight:400!important}
.kgp-privacy .kgp-card p:last-child{margin-bottom:0!important}
.kgp-privacy .kgp-card ul{margin:8px 0 17px 0!important;padding:0 0 0 22px!important;color:#45535a!important;list-style:disc!important}
.kgp-privacy .kgp-card ul li{padding:0 0 0 4px!important;margin:0 0 9px!important;line-height:1.8;font-size:14.5px}
.kgp-privacy .kgp-card li::marker{color:var(--kgp-gold)}
.kgp-privacy .kgp-card strong{color:var(--kgp-ink)}
.kgp-privacy .kgp-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 4px}
.kgp-privacy .kgp-contact > div{background:#f8f7f3;border:1px solid #ebe7dd;border-radius:9px;padding:13px 16px;min-width:0;overflow-wrap:anywhere}
.kgp-privacy .kgp-contact-label{font-size:10.5px;text-transform:uppercase;letter-spacing:1.15px;font-weight:750;color:#7f7b72;display:block;margin-bottom:4px}
.kgp-privacy .kgp-contact-val{color:var(--kgp-ink);font-weight:650;font-size:13px;line-height:1.55}
.kgp-privacy .kgp-notice{padding:14px 17px;margin:16px 0 0;border-left:3px solid var(--kgp-gold);background:#fcf9f3;border-radius:0 7px 7px 0;font-size:13.5px;line-height:1.75;color:#5a5951}
.kgp-privacy .kgp-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid var(--kgp-line);padding:23px 4px 0;color:#738086;font-size:12px}
.kgp-privacy .kgp-foot a{text-decoration:none!important;font-weight:650}
@media(max-width:890px){.kgp-privacy .kgp-grid{grid-template-columns:minmax(0,1fr);gap:18px;padding-top:20px}.kgp-privacy .kgp-sidebar{position:static;max-height:none;padding:18px}.kgp-privacy .kgp-sidebar ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px}.kgp-privacy .kgp-sidebar-foot{display:none}}
@media(max-width:570px){.kgp-privacy{margin:12px auto 48px;padding:0 12px}.kgp-privacy .kgp-hero{border-radius:12px;padding:28px 21px}.kgp-privacy .kgp-hero:after{width:175px;height:175px;right:-70px;top:-55px}.kgp-privacy .kgp-grid{gap:13px}.kgp-privacy .kgp-sidebar{padding:16px 12px}.kgp-privacy .kgp-sidebar ol{grid-template-columns:minmax(0,1fr)}.kgp-privacy .kgp-sidebar a{padding:8px 9px}.kgp-privacy .kgp-card{padding:22px 19px}.kgp-privacy .kgp-card-head{gap:10px}.kgp-privacy .kgp-card-num{width:33px;height:33px;flex-basis:33px}.kgp-privacy .kgp-contact{grid-template-columns:1fr;gap:8px}.kgp-privacy .kgp-hero-bottom{align-items:flex-start}.kgp-privacy .kgp-foot{align-items:flex-start;flex-direction:column}}
@media print{.kgp-privacy{margin:0;padding:0;max-width:none;font-size:11pt;color:#111}.kgp-privacy .kgp-hero{background:none!important;color:#111!important;box-shadow:none;border-bottom:2px solid #444;border-radius:0;padding:12px 0 17px}.kgp-privacy .kgp-hero *{color:#111!important}.kgp-privacy .kgp-sidebar,.kgp-privacy .kgp-back{display:none!important}.kgp-privacy .kgp-grid{display:block;padding:10px 0}.kgp-privacy .kgp-articles{display:block}.kgp-privacy .kgp-card{break-inside:avoid;page-break-inside:avoid;box-shadow:none;border:0;border-bottom:1px solid #ddd;border-radius:0;padding:15px 0}.kgp-privacy .kgp-card p,.kgp-privacy .kgp-card li{color:#111!important;font-size:10pt!important}.kgp-privacy .kgp-contact>div,.kgp-privacy .kgp-notice{background:none!important}}
/* Compatibilidade com temas WooCommerce / Pagelayer */
body .kgp-privacy, body .kgp-privacy .kgp-grid, body .kgp-privacy .kgp-articles { min-width: 0; width: 100%; }
body .kgp-privacy { width: min(100%, 1220px); }
body .kgp-privacy .kgp-sidebar ol, body .kgp-privacy .kgp-sidebar li { list-style: none !important; }
body .kgp-privacy .kgp-sidebar a, body .kgp-privacy .kgp-back { box-shadow: none !important; }
@media(max-width: 570px){body .kgp-privacy {width:100%;}}
