/* Casinha77 — quintal-isometrico-profundidades-b22q.
   Vista isométrica de um quintal ao entardecer: H1 no portão/placa plantada à esquerda,
   3 placas-promo cravadas na cerca esquerda em profundidade, 8 casinhas espalhadas
   no gramado em tamanhos e profundidades diferentes. NÃO é faixa H1 + 3 promos + fila de 8. */
@font-face{font-family:"Lilita One";src:url("/fonts/lilitaone-latin.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Figtree";src:url("/fonts/figtree-latin.woff2") format("woff2");font-weight:400 800;font-style:normal;font-display:swap}

:root{
  --ink:#0a1018;--garden:#07110c;--terra:#e05020;--gold:#ffc44a;--honey:#ffe37a;
  --ivy:#1a9a4a;--bone:#f6ead0;--crimson:#d4142a;--amber:#ffb020;--plum:#1a1228;
  --wood:#3a2214;--wood2:#1c1008;--stroke:#140806;--aff:#e05020;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--ink);color:var(--bone);font-family:"Figtree",system-ui,sans-serif;font-weight:500}
img{max-width:100%;display:block}
a{color:var(--gold);text-decoration:none}
a:hover{color:var(--honey)}
.ch-skip{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}
.ch-skip:focus{left:12px;top:12px;width:auto;height:auto;padding:8px 12px;background:var(--gold);color:var(--stroke);z-index:80}

/* ===== HEADER: walnut fence-rail, 56px mark, 52px wordmark, 40px icon pills ===== */
.ch-top{
  position:relative;z-index:30;
  height:76px;
  display:flex;align-items:center;gap:12px;
  padding:0 16px 0 12px;
  background:
    repeating-linear-gradient(90deg,#3a2416 0 18px,#2a180e 18px 20px,#4a301c 20px 38px,#1c1008 38px 40px),
    linear-gradient(#2a180e,#140c08);
  border-bottom:3px solid #ffc44a;
  box-shadow:0 8px 20px rgba(0,0,0,.5);
}
.ch-brand{display:flex;align-items:center;gap:10px;flex:0 0 auto;min-width:0;color:var(--gold);position:relative;z-index:1}
.ch-brand img{width:56px;height:56px;object-fit:cover;border-radius:10px;border:2px solid #ffc44a;box-shadow:0 0 0 2px #140806}
.ch-word{position:relative;display:inline-block;font-family:"Lilita One",sans-serif;font-size:52px;line-height:1;letter-spacing:.02em;height:52px}
.ch-word .ch-ghost{position:absolute;inset:0;color:transparent;-webkit-text-stroke:6px #140806;pointer-events:none}
.ch-word .ch-face{position:relative;background:linear-gradient(180deg,#ffe9a0 0%,#ffc44a 45%,#e07020 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.ch-burger{display:none;margin-left:auto;width:44px;height:44px;border:2px solid var(--gold);background:var(--wood);color:var(--gold);font-size:22px;border-radius:8px;z-index:1}
.ch-nav{display:flex;align-items:center;gap:8px;margin-left:auto;position:relative;z-index:1}
.ch-nav a{
  display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;
  height:40px;padding:0 12px;
  font-family:"Lilita One",sans-serif;font-size:13px;letter-spacing:.03em;line-height:1;
  color:var(--bone);background:linear-gradient(#4a2c18,#24140c);
  border:2px solid #c9924a;border-radius:999px;
  box-shadow:inset 0 1px 0 rgba(255,220,140,.25),0 3px 0 #140806;
}
.ch-nav a svg{width:18px;height:18px;flex:0 0 auto}
.ch-nav a.is-on, .ch-nav a:hover{color:#140806;background:linear-gradient(#ffe37a,#ffc44a);border-color:#fff3c0}

/* ===== YARD PLAYFIELD: isometric backyard, 76+724=800 ===== */
.ch-yard{
  position:relative;
  height:724px;
  overflow:hidden;
  background:#071018 url("/img/quintal-isometrico-casinha77.webp") center top / cover no-repeat;
}

/* 3 promo stakes along the LEFT fence, stacked in depth — not a horizontal strip under an H1 band */
.ch-stakes{
  position:absolute;left:10px;top:16px;width:138px;
  display:flex;flex-direction:column;gap:14px;
  z-index:8;
}
.ch-sign{
  position:relative;overflow:hidden;height:214px;
  border-radius:10px;
  background:#1a1008;
  border:3px solid #c9924a;
  box-shadow:0 6px 0 #140806, 4px 8px 14px rgba(0,0,0,.45);
}
.ch-sign::before{
  content:"";position:absolute;left:50%;top:-10px;width:16px;height:22px;margin-left:-8px;
  background:linear-gradient(#c9924a,#7a5a28);border:2px solid #140806;border-radius:3px;z-index:3;
}
.ch-sign img{width:100%;height:100%;object-fit:cover;filter:brightness(.86)}
.ch-sign h2{
  position:absolute;left:4px;right:4px;bottom:0;margin:0;
  font-family:"Lilita One",sans-serif;font-size:22px;line-height:1.05;
  color:#fff6d8;text-align:center;text-shadow:0 2px 0 #140806, 0 0 8px #000;
  background:linear-gradient(transparent, rgba(16,8,4,.88) 36%);padding:16px 4px 8px;
}

/* Planted wooden GATE SIGN — H1 lives IN the yard, not as a band above the games */
.ch-gate{
  position:absolute;
  left:156px;top:10px;width:328px;
  z-index:9;
  display:flex;flex-direction:column;align-items:center;
  padding:28px 16px 18px;
  background:
    repeating-linear-gradient(90deg,#5a3418 0 22px,#3a2210 22px 24px,#6a3c1c 24px 46px,#2a160c 46px 48px),
    linear-gradient(#5a3418,#2a160c);
  border:5px solid #d4a24a;
  border-radius:24px 24px 16px 16px;
  box-shadow:
    0 0 0 3px #140806,
    0 14px 0 #1a0c06,
    0 22px 30px rgba(0,0,0,.5),
    inset 0 0 0 3px #3a2010;
}
.ch-gate::before{
  content:"";position:absolute;left:-8px;right:-8px;top:-22px;height:36px;
  background:
    repeating-linear-gradient(90deg,#c44a1c 0 12px,#8a2e10 12px 14px,#e05a24 14px 26px,#6a2410 26px 28px);
  clip-path:polygon(50% 0, 100% 100%, 0 100%);
  filter:drop-shadow(0 3px 0 #140806);
  pointer-events:none;
}
.ch-h1{
  position:relative;margin:0 0 12px;text-align:center;width:100%;
  font-family:"Lilita One",sans-serif;font-size:72px;line-height:.86;letter-spacing:.01em;
}
.ch-h1 .ch-the, .ch-h1 .ch-nq{display:block}
.ch-h1 .ch-the{font-size:34px;letter-spacing:.14em;line-height:1;margin-bottom:4px}
.ch-h1 .ch-nq{font-size:30px;letter-spacing:.06em;line-height:1;margin-top:6px}
.ch-h1 .ch-ghost{
  position:absolute;inset:0;color:transparent;
  -webkit-text-stroke:8px #140806;paint-order:stroke fill;
  pointer-events:none;
}
.ch-h1 .ch-face{
  position:relative;display:block;
  background:linear-gradient(180deg,#fff3b0 0%,#ffc44a 42%,#e05020 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.ch-go{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  height:48px;padding:0 22px;
  font-family:"Lilita One",sans-serif;font-size:20px;letter-spacing:.04em;
  color:#fff6e8;background:linear-gradient(180deg,#ff6a2a,#d41414 55%,#8a1008);
  border:0;border-radius:14px;
  box-shadow:0 0 0 3px #140806, 0 6px 0 #5a0808, 0 0 22px rgba(255,80,20,.45);
}
.ch-go:hover{filter:brightness(1.08);color:#fff6e8}
.ch-go-hero{height:56px;padding:0 18px;font-size:22px;margin:0 0 12px;border-radius:14px;width:100%;white-space:nowrap}
.ch-arr{width:16px;height:16px}
.ch-rtp{
  margin:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:44px;padding:4px 22px 6px;
  font-family:"Lilita One",sans-serif;font-size:20px;color:#140806;
  background:
    radial-gradient(circle at 12% 50%, transparent 0 8px, #f6ead0 9px),
    radial-gradient(circle at 88% 50%, transparent 0 8px, #f6ead0 9px),
    linear-gradient(180deg,#fff3d0,#e8c16a);
  background-color:#f6ead0;
  border:3px solid #140806;border-radius:999px;
  box-shadow:0 3px 0 #140806;
  clip-path:polygon(8% 0, 92% 0, 100% 50%, 92% 100%, 8% 100%, 0 50%);
}
.ch-rtp b{font-weight:400}

/* 8 kennels scattered at different depths — not a row, not a grid, not a ring, not an S-path */
.ch-plots{position:absolute;inset:0;z-index:5;pointer-events:none}
.ch-kennel{
  position:absolute;pointer-events:auto;
  display:flex;flex-direction:column;min-width:0;
  color:inherit;
  filter:drop-shadow(4px 10px 10px rgba(0,0,0,.5));
  transform-origin:50% 100%;
}
.ch-kennel:hover{filter:brightness(1.08) drop-shadow(4px 12px 12px rgba(0,0,0,.55));z-index:12}
.ch-roof{
  position:relative;z-index:2;
  flex:0 0 auto;height:58px;margin:0 2px -10px;
  background:
    repeating-linear-gradient(90deg,#c44a1c 0 10px,#8a2e10 10px 12px,#e05a24 12px 22px,#6a2410 22px 24px);
  clip-path:polygon(50% 0, 100% 100%, 0 100%);
  filter:drop-shadow(0 3px 0 #140806);
}
.k-gold .ch-roof{background:repeating-linear-gradient(90deg,#f0c44a 0 10px,#c49220 10px 12px,#ffe08a 12px 22px,#8a6a10 22px 24px)}
.k-blue .ch-roof{background:repeating-linear-gradient(90deg,#1a3a8a 0 10px,#0c2048 10px 12px,#3a62c0 12px 22px,#081428 22px 24px)}
.k-mansion .ch-roof{background:repeating-linear-gradient(90deg,#3a4a6a 0 10px,#1c2438 10px 12px,#6a7a9a 12px 22px,#10141c 22px 24px)}
.k-brown .ch-roof{background:repeating-linear-gradient(90deg,#6a3a18 0 10px,#3a1c0c 10px 12px,#8a5220 12px 22px,#241008 22px 24px)}
.k-purple .ch-roof{background:repeating-linear-gradient(90deg,#4a2a8a 0 10px,#24104a 10px 12px,#6a48b0 12px 22px,#140828 22px 24px)}
.k-pit .ch-roof{
  height:42px;margin:0 8px -8px;
  background:
    radial-gradient(ellipse at 50% 120%, #3a2414 0 60%, #1a1008 100%);
  clip-path:polygon(8% 100%, 20% 30%, 50% 0, 80% 30%, 92% 100%);
}
.ch-walls{
  position:relative;z-index:1;
  display:flex;flex-direction:column;
  background:linear-gradient(#5a3318,#2a160c);
  border:3px solid #d4a24a;border-top:0;
  border-radius:0 0 12px 12px;
  padding:8px 8px 8px;
  box-shadow:inset 0 0 0 2px #140806;
}
.k-blue .ch-walls,.k-mansion .ch-walls{background:linear-gradient(#2a3a58,#121820);border-color:#c4d0e8}
.k-purple .ch-walls{background:linear-gradient(#3a2458,#160c28);border-color:#c4a0ff}
.k-pit .ch-walls{background:linear-gradient(#4a3218,#1c1008);border-radius:0 0 40px 40px}
.ch-doorway{
  position:relative;
  display:block;
  aspect-ratio:1 / 1.02;
  border-radius:50% 50% 10px 10px / 46% 46% 10px 10px;
  overflow:hidden;
  border:3px solid #ffc44a;
  box-shadow:inset 0 0 0 2px #140806;
  background:#120806;
}
.ch-doorway img{width:100%;height:100%;object-fit:cover}
.ch-badge{
  position:absolute;top:10px;left:50%;transform:translateX(-50%);z-index:5;
  font-family:"Lilita One",sans-serif;font-size:11px;letter-spacing:.06em;
  color:#fff;background:var(--crimson);
  padding:4px 9px 5px;border-radius:4px 4px 6px 6px;
  border:1px solid #ffd0d0;box-shadow:0 2px 0 #140806;
  clip-path:polygon(8% 0, 92% 0, 100% 100%, 0 100%);
  white-space:nowrap;
}
.ch-badge.is-novo{background:#1a8a3a;border-color:#b8ffc8}
.ch-plaque{
  flex:0 0 auto;
  margin:6px 0 0;
  font-family:"Lilita One",sans-serif;font-size:16px;line-height:1.1;
  text-align:center;color:#fff6d8;
  background:linear-gradient(#3a2010,#160c08);
  border:2px solid #ffc44a;border-radius:6px;
  padding:4px 3px;
  text-shadow:0 1px 0 #000;
}

.k-back{z-index:3}
.k-mid{z-index:5}
.k-front{z-index:7}
/* back row — smaller, higher on the lawn */
.k-cao{left:40.0%;top:1.4%;width:13.0%}
.k-ossos{left:55.0%;top:0.6%;width:12.8%}
.k-noite{left:69.2%;top:4.8%;width:13.0%}
.k-mansao{left:84.8%;top:13.2%;width:13.6%}
/* mid yard — plaques must stay clear of the front houses */
.k-faro{left:36.2%;top:38.4%;width:14.2%}
.k-rebelde{left:69.8%;top:40.2%;width:13.6%}
/* front — larger, lower; plaques of mid houses stay clear */
.k-cova{left:52.8%;top:59.8%;width:16.4%}
.k-latidos{left:83.4%;top:55.6%;width:16.0%}

/* below-fold */
.ch-band{padding:36px 0 48px;background:linear-gradient(#0a1018,#07110c)}
.ch-band-alt{background:linear-gradient(#120a0c,#0a1018)}
.ch-wrap{width:min(1180px,calc(100% - 32px));margin:0 auto}
.ch-posts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.ch-post{
  background:linear-gradient(#2a1a10,#140c08);border:2px solid #c9924a;border-radius:10px;padding:14px 14px 12px;
}
.ch-post h3{margin:0 0 6px;font-family:"Lilita One",sans-serif;font-size:20px;color:var(--gold)}
.ch-post p{margin:0;font-size:14px;line-height:1.45;color:#e8dcc4}
.ch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ch-card{background:linear-gradient(#24160e,#120c08);border:2px solid #8a6230;border-radius:12px;overflow:hidden}
.ch-card img{width:100%;height:160px;object-fit:cover}
.ch-card h3{margin:10px 14px 6px;font-family:"Lilita One",sans-serif;font-size:22px;color:var(--gold)}
.ch-card p{margin:0 14px 14px;font-size:15px;line-height:1.5;color:#e8dcc4}
.ch-h2{margin:0 0 16px;font-family:"Lilita One",sans-serif;font-size:36px;color:var(--gold);text-shadow:0 2px 0 #140806}
.ch-lead{font-size:17px;line-height:1.6;max-width:70ch}
.ch-article{max-width:760px}
.ch-article h1{font-family:"Lilita One",sans-serif;font-size:46px;line-height:1.1;color:var(--gold);margin:0 0 16px;text-shadow:0 2px 0 #140806}
.ch-article h2{font-family:"Lilita One",sans-serif;font-size:28px;color:#ffd56a;margin:28px 0 10px}
.ch-article p,.ch-article li{font-size:17px;line-height:1.65;color:#efe4ce}
.ch-article ul{padding-left:1.2em}
.ch-fig{margin:0 0 18px}
.ch-fig img{width:100%;height:auto;border-radius:12px;border:2px solid #c9924a}
.ch-fig figcaption{font-size:13px;color:#c8b898;margin-top:6px}
.ch-crumb{font-size:13px;color:#c8b898;margin:0 0 14px}
.ch-cta-row{margin:24px 0 8px;display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.ch-disc{margin:8px 0 0;font-size:13px;color:#c8b898}
.ch-go-rec{
  display:inline-flex;align-items:center;gap:8px;
  height:48px;padding:0 18px;
  font-family:"Lilita One",sans-serif;font-size:16px;
  color:#fff6e8;background:linear-gradient(180deg,#ff6a2a,#d41414 55%,#8a1008);
  border-radius:999px;box-shadow:0 0 0 2px #140806,0 4px 0 #5a0808;
}
.ch-note{font-size:14px;color:#c8b898}
.ch-fulls{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:18px 0}
.ch-full{background:linear-gradient(#24160e,#120c08);border:2px solid #c9924a;border-radius:12px;overflow:hidden}
.ch-full img{width:100%;height:180px;object-fit:cover}
.ch-full h2{margin:10px 14px 6px;font-family:"Lilita One",sans-serif;font-size:22px;color:var(--gold)}
.ch-full p{margin:0 14px 12px;font-size:14px}
.ch-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0}
.ch-tools button{
  height:40px;padding:0 12px;border-radius:8px;border:2px solid #c9924a;
  background:#24160e;color:var(--bone);font-family:"Lilita One",sans-serif;font-size:14px;cursor:pointer;
}
.ch-tools button[aria-pressed="true"]{background:linear-gradient(#ffe37a,#ffc44a);color:#140806}
.ch-tools input[type="search"]{
  height:40px;min-width:220px;flex:1;padding:0 12px;border-radius:8px;border:2px solid #c9924a;
  background:#120c08;color:var(--bone);font:16px/1 "Figtree",sans-serif;
}
.ch-mail{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin-top:12px}
.ch-placa{
  background:linear-gradient(#2a1c10,#140c08);border:2px solid #8a6230;border-radius:10px;padding:12px;
}
.ch-placa h3{margin:0 0 4px;font-family:"Lilita One",sans-serif;font-size:18px;color:var(--gold)}
.ch-placa p{margin:0 0 8px;font-size:13px;color:#d8ccb4}
.ch-placa .ch-lot{display:inline-block;font-size:11px;letter-spacing:.06em;color:#140806;background:#ffc44a;border-radius:999px;padding:2px 8px;font-weight:800}
.ch-more{margin-top:16px;cursor:pointer;border:0}
.ch-foot{background:#08060a;border-top:3px solid #c44a1c;padding:28px 0 36px;color:#d8ccb4;font-size:14px;line-height:1.55}
.ch-foot nav{display:flex;flex-wrap:wrap;gap:10px 16px;margin-bottom:12px}
.ch-18{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-right:8px;border-radius:50%;background:var(--crimson);color:#fff;font-family:"Lilita One",sans-serif;font-size:14px;vertical-align:middle}

@media (max-width:980px){
  .ch-word{font-size:36px;height:36px}
  .ch-brand img{width:48px;height:48px}
  .ch-burger{display:inline-flex;align-items:center;justify-content:center}
  .ch-nav{display:none;position:absolute;top:76px;left:0;right:0;flex-direction:row;flex-wrap:wrap;align-items:stretch;padding:12px;background:#120a08;border-bottom:3px solid var(--gold);z-index:30;height:auto}
  .ch-top.is-open .ch-nav{display:flex}
  .ch-yard{height:auto;overflow:visible;display:flex;flex-direction:column;gap:16px;padding:16px 12px 28px;background-position:center top;background-size:cover}
  .ch-stakes,.ch-gate,.ch-plots,.ch-kennel{position:static;width:auto;left:auto;top:auto}
  .ch-gate{width:min(100%,420px);margin:0 auto;order:1}
  .ch-h1{font-size:56px}
  .ch-h1 .ch-ghost{-webkit-text-stroke:6px #140806}
  .ch-stakes{flex-direction:row;width:100%;order:2;gap:8px}
  .ch-sign{flex:1;height:150px}
  .ch-sign h2{font-size:16px}
  .ch-plots{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;order:3;padding:4px}
  .ch-kennel{width:100%;filter:drop-shadow(2px 6px 8px rgba(0,0,0,.45))}
  .ch-kennel:nth-child(odd){margin-top:28px}
  .ch-posts,.ch-grid,.ch-fulls{grid-template-columns:1fr 1fr}
}
@media (max-width:620px){
  .ch-h1{font-size:44px}
  .ch-h1 .ch-the{font-size:22px}
  .ch-h1 .ch-nq{font-size:20px}
  .ch-posts,.ch-grid,.ch-fulls{grid-template-columns:1fr}
  .ch-stakes{flex-direction:column}
  .ch-sign{height:120px}
  .ch-article h1{font-size:32px}
}
