/* Casinha77 — rua-fachadas-casinha-b22r. Street of dog-house facades under a rooftop H1 banner. */
@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:#ffc44a;
}
*{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: gabled terracotta roof + 44px+ icon nav tiles ===== */
.ch-top{
  position:relative;z-index:20;
  height:84px;
  display:flex;align-items:center;gap:12px;
  padding:18px 16px 6px 12px;
  background:
    repeating-linear-gradient(105deg,#c44a1c 0 14px,#8a2e10 14px 16px,#e05a24 16px 28px,#6a2410 28px 30px,#d45220 30px 42px,#5a1c0c 42px 44px),
    linear-gradient(#3a1a0c,#160a08);
  background-size:100% 22px, 100% 100%;
  background-repeat:no-repeat;
  border-bottom:4px solid #ffc44a;
  box-shadow:0 8px 24px rgba(0,0,0,.5);
}
.ch-top::before{
  content:"";position:absolute;left:0;right:0;top:-14px;height:28px;
  background:
    repeating-linear-gradient(90deg,#b44418 0 20px,#7a280e 20px 22px,#d45622 22px 42px,#5a1c0c 42px 44px);
  clip-path:polygon(0 100%, 4% 40%, 10% 70%, 18% 20%, 28% 60%, 40% 8%, 50% 0, 60% 8%, 72% 60%, 82% 20%, 90% 70%, 96% 40%, 100% 100%);
  pointer-events:none;
}
.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:64px;height:64px;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:56px;line-height:1;letter-spacing:.02em;height:56px}
.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:column;align-items:center;justify-content:center;gap:1px;
  width:70px;height:52px;padding:2px 4px;
  font-family:"Lilita One",sans-serif;font-size:11px;letter-spacing:.03em;line-height:1;
  color:var(--bone);background:linear-gradient(#4a2c18,#24140c);
  border:2px solid #c9924a;border-radius:12px;
  box-shadow:inset 0 1px 0 rgba(255,220,140,.25),0 3px 0 #140806;
}
.ch-nav a svg{width:24px;height:24px;flex:0 0 auto}
.ch-nav a.is-on, .ch-nav a:hover{color:#140806;background:linear-gradient(#ffe37a,#ffc44a);border-color:#fff3c0}

/* ===== STREET OF DOG-HOUSE FACADES under a rooftop H1 banner ===== */
.ch-street{
  height:716px;
  display:flex;flex-direction:column;
  background:
    linear-gradient(#0a1018 0 248px, #07110c 248px 100%);
}
.ch-ridge{
  position:relative;
  height:248px;flex:0 0 248px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 300px;
  grid-template-rows:1fr 110px;
  column-gap:12px;
  padding:8px 22px 6px;
  background:#071018 url("/img/ridge-the-dog-house-casinha77.webp") center 30%/cover no-repeat;
  box-shadow:inset 0 -6px 0 #3a2214;
}
.ch-ridge::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(8,10,20,.2) 0 40%, rgba(8,10,16,.15) 70%, rgba(20,10,6,.45) 100%);
  pointer-events:none;
}
.ch-ridge-copy,.ch-ridge-cta,.ch-shingles{position:relative;z-index:2}
.ch-ridge-copy{grid-column:1;grid-row:1;display:flex;flex-direction:column;justify-content:flex-end;min-width:0}
.ch-kicker{
  margin:0 0 2px;font-family:"Lilita One",sans-serif;font-size:15px;letter-spacing:.12em;
  color:#ffe9a0;text-shadow:0 2px 0 #140806, 0 0 12px #ffb020;
}
.ch-h1{
  position:relative;margin:0;text-align:left;
  font-family:"Lilita One",sans-serif;font-size:80px;line-height:.9;letter-spacing:.01em;
}
.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-ridge-cta{
  grid-column:2;grid-row:1 / 3;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;
}
.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:#140806;background:linear-gradient(180deg,#ffe37a,#ffc44a 40%,#e05020);
  border:0;border-radius:14px;
  box-shadow:0 0 0 3px #140806, 0 6px 0 #8a2008, 0 0 22px rgba(255,180,40,.45);
}
.ch-go:hover{filter:brightness(1.08);color:#140806}
.ch-go-hero{height:56px;padding:0 22px;font-size:22px;margin:0;border-radius:14px;width:100%;max-width:300px;white-space:nowrap}
.ch-arr{width:16px;height:16px}
.ch-rtp{
  margin:0;display:inline-flex;align-items:center;gap:8px;
  height:40px;padding:0 16px;
  font-family:"Lilita One",sans-serif;font-size:20px;color:#140806;
  background:linear-gradient(180deg,#ffe9c0,#e8c16a);
  border:3px solid #140806;border-radius:999px;
  box-shadow:0 3px 0 #140806;
}
.ch-rtp b{font-weight:400}
.ch-shingles{
  grid-column:1;grid-row:2;
  display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;
  align-items:end;
  padding-bottom:4px;
}
.ch-sign{
  position:relative;overflow:hidden;height:96px;border-radius:8px 8px 4px 4px;
  box-shadow:inset 0 0 0 2px #d4a24a, 0 4px 0 #140806;
  background:#1a1008;
}
.ch-sign::before{
  content:"";position:absolute;left:50%;top:-8px;width:8px;height:12px;margin-left:-4px;
  background:#c9924a;border-radius:2px;z-index:3;box-shadow:0 0 0 1px #140806;
}
.ch-sign img{width:100%;height:100%;object-fit:cover;filter:brightness(.82)}
.ch-sign h2{
  position:absolute;left:6px;right:6px;bottom:6px;margin:0;
  font-family:"Lilita One",sans-serif;font-size:24px;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,.82) 40%);padding:10px 6px 6px;
}

/* the street of facades */
.ch-row{
  flex:1 1 auto;min-height:0;
  display:grid;grid-template-columns:repeat(8,minmax(0,1fr));
  gap:8px;
  padding:8px 10px 0;
  background:
    linear-gradient(180deg,#0c1410 0 70%, #1a120c 70% 100%);
}
.ch-house{
  position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;
  color:inherit;
}
.ch-house:hover{filter:brightness(1.06)}
.ch-gable{
  flex:0 0 64px;height:64px;position:relative;
  margin:0 -7px -1px;
  background:
    repeating-linear-gradient(90deg,#c44a1c 0 10px,#8a2e10 10px 12px,#e05a24 12px 22px,#6a2410 22px 24px);
  clip-path:polygon(50% 0, 100% 78%, 100% 100%, 0 100%, 0 78%);
  filter:drop-shadow(0 3px 0 #140806);
  z-index:2;
}
.ch-house-body{
  position:relative;
  flex:1 1 auto;min-height:0;
  display:flex;flex-direction:column;
  background:linear-gradient(#5a3318,#2a160c);
  border:3px solid #d4a24a;border-top:0;
  border-radius:0 0 8px 8px;
  box-shadow:0 6px 0 #140806, 0 10px 16px rgba(0,0,0,.4);
  padding:8px 8px 6px;
}
.ch-window{
  position:relative;flex:1 1 auto;min-height:0;
  border-radius:50% 50% 10px 10px / 42% 42% 10px 10px;
  overflow:hidden;
  border:3px solid #ffc44a;
  box-shadow:inset 0 0 0 2px #140806;
  background:#120806;
}
.ch-window img{width:100%;height:100%;object-fit:cover}
.ch-badge{
  position:absolute;top:6px;right:6px;z-index:5;
  font-family:"Lilita One",sans-serif;font-size:11px;letter-spacing:.06em;
  color:#fff;background:var(--crimson);
  padding:3px 7px;border-radius:999px;
  border:1px solid #ffd0d0;box-shadow:0 2px 0 #140806;
}
.ch-badge.is-novo{background:#1a8a3a;border-color:#b8ffc8}
.ch-plaque{
  flex:0 0 auto;
  margin:6px 0 4px;
  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;
}
.ch-door{
  flex:0 0 54px;height:54px;margin:0 14px 2px;
  border-radius:40px 40px 6px 6px;
  background:
    radial-gradient(circle at 50% 42%, #3a2414 0 8px, transparent 9px),
    linear-gradient(#3a2214,#1a1008);
  border:2px solid #c9924a;
  box-shadow:inset 0 0 0 2px #140806, 0 0 8px rgba(255,176,32,.25);
}

.ch-walk{
  flex:0 0 28px;height:28px;
  background:
    repeating-linear-gradient(90deg,#3a3228 0 28px,#2a241c 28px 30px,#4a4034 30px 58px,#1c1814 58px 60px);
  border-top:3px solid #c9924a;
  box-shadow:inset 0 8px 10px rgba(0,0,0,.35);
}

/* 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:#140806;background:linear-gradient(180deg,#ffe37a,#ffc44a 40%,#e05020);
  border-radius:999px;box-shadow:0 0 0 2px #140806,0 4px 0 #8a2008;
}
.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:40px;height:40px}
  .ch-brand img{width:52px;height:52px}
  .ch-burger{display:inline-flex;align-items:center;justify-content:center}
  .ch-nav{display:none;position:absolute;top:84px;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-street{height:auto}
  .ch-ridge{height:auto;flex:none;grid-template-columns:1fr;grid-template-rows:auto auto auto;padding-bottom:12px}
  .ch-ridge-copy,.ch-ridge-cta,.ch-shingles{grid-column:1}
  .ch-ridge-copy{grid-row:1}
  .ch-ridge-cta{grid-row:2}
  .ch-shingles{grid-row:3;height:auto}
  .ch-h1{font-size:48px;text-align:center}
  .ch-h1 .ch-ghost{-webkit-text-stroke:6px #140806}
  .ch-sign h2{font-size:18px}
  .ch-row{grid-template-columns:1fr 1fr;height:auto;padding-bottom:12px;gap:12px}
  .ch-house{min-height:320px}
  .ch-walk{display:none}
  .ch-posts,.ch-grid,.ch-fulls{grid-template-columns:1fr 1fr}
}
@media (max-width:620px){
  .ch-h1{font-size:36px}
  .ch-posts,.ch-grid,.ch-fulls{grid-template-columns:1fr}
  .ch-shingles{grid-template-columns:1fr;height:auto}
  .ch-sign{height:90px}
  .ch-article h1{font-size:32px}
}
