/* Campanha "cartaz de poste": cartaz do hero, selos por seção, tirinhas. Usado por
   /curso-criar-site-com-ia e /criacao-de-site. O texto no HTML fica em sentence case;
   a caixa alta é aplicada aqui, e só aqui. */
@import url("https://fonts.googleapis.com/css2?family=Anton&display=swap");
:root{--cz-ink:#141414;--cz-yellow:#F7E64A;--cz-pink:#FF7FB8;--cz-tape:rgba(238,226,186,.88);--cz-font:'Anton',Impact,'Arial Narrow',sans-serif;}
body[data-cz="curso"]{--cz:var(--cz-yellow);}
body[data-cz="servico"]{--cz:var(--cz-pink);}

/* hero */
.hero-cz{display:grid;grid-template-columns:1fr;gap:30px;align-items:center;}
.hero-cz .hero-copy .lead{margin-top:0;}

/* o cartaz */
.cartaz{position:relative;background:var(--cz);color:var(--cz-ink);border:7px solid var(--cz-ink);padding:22px 18px 0;text-align:center;font-family:var(--cz-font);font-weight:400;text-transform:uppercase;transform:rotate(-1.3deg);box-shadow:0 16px 36px rgba(37,37,37,.24);max-width:520px;margin:12px auto 0;}
.cartaz::before,.cartaz::after{content:"";position:absolute;top:-15px;width:86px;height:26px;background:var(--cz-tape);box-shadow:0 1px 3px rgba(0,0,0,.18);}
.cartaz::before{left:-30px;transform:rotate(-38deg);}
.cartaz::after{right:-30px;transform:rotate(38deg);}
.cz-staple{position:absolute;top:-7px;left:50%;width:24px;height:9px;transform:translateX(-50%);border:2px solid #6b6b6b;border-bottom:0;background:linear-gradient(#e6e6e6,#9a9a9a);border-radius:2px 2px 0 0;}
.cz-top{font-size:12.5px;line-height:1.25;letter-spacing:.16em;border-bottom:2px solid var(--cz-ink);padding-bottom:9px;margin-bottom:12px;}
.cz-h1{font-family:var(--cz-font);font-weight:400;font-size:clamp(32px,7.4vw,56px);line-height:.98;letter-spacing:0;margin:0 0 12px;}
.cz-h1 .big{display:block;font-size:1.3em;}
.cz-list{font-size:14.5px;line-height:1.55;letter-spacing:.06em;margin:0 0 14px;}
.cz-list span+span::before{content:" · ";}
.cz-seals{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin:0 -4px 16px;}
.cz-seal{font-size:12px;letter-spacing:.08em;line-height:1.2;border:2px solid var(--cz-ink);padding:6px 9px;background:rgba(255,255,255,.38);transform:rotate(-3deg);}
.cz-seal:last-child{transform:rotate(2.5deg);}
.cz-seal sup{font-size:.8em;}
.cz-strips{display:grid;grid-template-columns:repeat(7,1fr);border-top:2px dashed var(--cz-ink);margin:0 -18px;align-items:start;}
.cz-strip{display:flex;align-items:center;justify-content:center;height:118px;padding:8px 0 12px;border-right:2px dashed var(--cz-ink);writing-mode:vertical-rl;transform:rotate(180deg);font-size:12px;letter-spacing:.14em;color:var(--cz-ink);text-decoration:none;white-space:nowrap;transition:background .12s ease;}
.cz-strip:first-child{border-right:0;} /* após rotate, o "first" fica à direita: sem borda dupla na ponta */
.cz-strip:hover,.cz-strip:focus-visible{background:rgba(255,255,255,.45);outline:none;}
.cz-strip--torn{height:44px;pointer-events:none;color:transparent;clip-path:polygon(0 0,100% 0,100% 55%,72% 100%,44% 62%,18% 92%,0 70%);}

/* selo pequeno por seção (a "tradução" do cartaz) */
.translate{display:grid;gap:22px;margin-top:6px;}
.tr{padding:4px 0;}
.selo{display:inline-block;font-family:var(--cz-font);text-transform:uppercase;background:var(--cz);color:var(--cz-ink);border:3px solid var(--cz-ink);padding:6px 11px 5px;font-size:15px;letter-spacing:.06em;line-height:1.1;transform:rotate(-1.6deg);margin:0 0 10px;box-shadow:3px 3px 0 rgba(37,37,37,.14);}
.tr:nth-child(even) .selo{transform:rotate(1.4deg);}
.tr p{font-size:16px;color:var(--ink-2);}

/* botão-tirinha (oferta, fechamento e fixo no celular) */
.btn--strip{background:var(--cz);color:var(--cz-ink);border:2px dashed var(--cz-ink);font-family:var(--cz-font);font-weight:400;text-transform:uppercase;letter-spacing:.1em;font-size:17px;box-shadow:4px 4px 0 rgba(20,20,20,.18);}
.btn--strip:hover{background:#fff;}

/* orçamento na hora (página do serviço) */
.quote{display:grid;gap:18px;margin-top:8px;}
.q{padding:18px 20px;border:1.5px solid var(--line);border-radius:12px;background:rgba(255,255,255,.45);}
.q h3{margin-bottom:10px;}
.q .opts{display:flex;flex-wrap:wrap;gap:10px;}
.q .opt{cursor:pointer;border:2px solid var(--ink);border-radius:10px;padding:10px 14px;font:600 15px/1.25 var(--sans);background:var(--paper-2);color:var(--ink);transition:background .12s ease,transform .12s ease;text-align:left;}
.q .opt small{display:block;font-weight:500;color:var(--ink-3);margin-top:3px;font-size:13px;}
.q .opt[aria-pressed="true"]{background:var(--ink);color:var(--paper);}
.q .opt[aria-pressed="true"] small{color:#D8D3C6;}
.q .hint{margin-top:10px;font-size:14px;color:var(--ink-3);}
.q .hint[hidden]{display:none;}
.quote-total{margin-top:6px;padding:26px;border:2px solid var(--ink);border-radius:14px;background:var(--paper-2);box-shadow:6px 8px 0 rgba(37,37,37,.10);}
.quote-total .what{font-size:16px;color:var(--ink-2);margin-bottom:6px;}
.quote-total .price{font-family:var(--head);font-size:46px;line-height:1;margin:4px 0 6px;}
.quote-total .price small{font-family:var(--sans);font-weight:600;font-size:14px;color:var(--ink-3);margin-left:6px;}
.quote-total .btn{width:100%;margin-top:14px;}

@media (min-width:900px){
  .hero-cz{grid-template-columns:1.05fr .95fr;gap:64px;}
  .cartaz{max-width:540px;margin:0;justify-self:start;}
  .cz-strip{height:132px;font-size:13px;}
  .translate{grid-template-columns:1fr 1fr;column-gap:48px;row-gap:28px;}
  .quote{grid-template-columns:1fr 1fr;gap:22px;}
  .quote-total{grid-column:1 / -1;max-width:640px;margin:8px auto 0;width:100%;}
  .btn--strip{font-size:18px;}
}
@media (max-width:640px){
  .cartaz{border-width:6px;padding:18px 14px 0;transform:rotate(-1deg);}
  .cz-strips{margin:0 -14px;}
  .cz-strip{height:104px;font-size:11px;letter-spacing:.1em;}
  .cz-seal{font-size:11px;padding:5px 7px;}
}

/* segunda linha do cartaz e nota do asterisco */
.cz-list--2{font-size:16.5px;letter-spacing:.05em;margin-top:-6px;}
.cz-note{margin:18px auto 0;max-width:520px;text-align:center;font-size:13px;color:var(--ink-3);}
.cz-note a{text-decoration:underline;text-underline-offset:3px;}
@media (min-width:900px){ .cz-note{text-align:left;margin-left:0;} }
.cz-col{min-width:0;}

/* ===== retrato no hero (polaroid colada no muro, fora do cartaz) ===== */
.cz-col{position:relative;}
.polaroid{position:relative;width:152px;background:#fff;padding:9px 9px 44px;box-shadow:0 10px 24px rgba(37,37,37,.22);transform:rotate(5deg);margin:30px auto 0;}
.polaroid img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center 20%;display:block;}
.polaroid::before{content:"";position:absolute;top:-12px;left:50%;transform:translateX(-50%) rotate(-3deg);width:72px;height:22px;background:var(--cz-tape);box-shadow:0 1px 3px rgba(0,0,0,.18);}
.polaroid .cap{position:absolute;left:0;right:0;bottom:7px;text-align:center;font:400 19px/1 var(--hand);color:var(--ink);}
.polaroid .cap b{display:block;font-weight:400;}
.polaroid .cap small{display:block;margin-top:4px;font:600 9.5px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);}
@media (min-width:900px){ .polaroid{position:absolute;right:-100px;top:-30px;margin:0;width:150px;z-index:2;transform:rotate(7deg);} .hero-copy{padding-left:36px;} }

/* ===== mural (seção quem conduz / quem faz) ===== */
.mural{display:grid;gap:24px;}
.mural-photo{position:relative;width:min(100%,280px);transform:rotate(-2deg);box-shadow:0 10px 26px rgba(37,37,37,.2);background:#fff;padding:8px;}
.mural-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 14%;display:block;}
.mural-photo::before,.mural-photo::after{content:"";position:absolute;top:-12px;width:78px;height:24px;background:var(--cz-tape);box-shadow:0 1px 3px rgba(0,0,0,.18);}
.mural-photo::before{left:-24px;transform:rotate(-35deg);} .mural-photo::after{right:-24px;transform:rotate(35deg);}
.mural-photo .cap{display:block;text-align:center;padding:10px 4px 4px;font:400 20px/1 var(--hand);color:var(--ink);}
.postits{display:flex;flex-wrap:wrap;gap:12px 14px;align-content:flex-start;margin-bottom:8px;}
.postit{position:relative;background:var(--cz);width:124px;min-height:104px;padding:12px 11px;box-shadow:3px 5px 12px rgba(37,37,37,.16);font:400 18px/1.1 var(--hand);color:var(--ink);transform:rotate(-2deg);}
.postit b{display:block;font:900 11.5px/1 var(--head);letter-spacing:.08em;margin-bottom:7px;color:var(--ink);}
.postit::after{content:"";position:absolute;right:0;bottom:0;width:16px;height:16px;background:linear-gradient(135deg,rgba(37,37,37,.12),rgba(37,37,37,0) 70%);}
.postit:nth-child(2n){transform:rotate(1.6deg);} .postit:nth-child(3n){transform:rotate(-.7deg);} .postit:nth-child(5n){transform:rotate(2.4deg);}
.mural-text p{font-size:16px;}
@media (min-width:900px){
  #quem-conduz .sec-body,#quem-faz .sec-body{display:block;}
  .mural{grid-template-columns:300px 1fr;column-gap:52px;align-items:start;}
  .mural-photo{width:300px;}
  .postit{width:132px;}
  .mural-text p{font-size:18px;max-width:720px;}
}

/* ===== teste 2: lambe-lambe (papel colado no muro, sem fita, bordas rasgadas) ===== */
body[data-style="lambe"]{--cz:#F2E9CB;}
body[data-style="lambe"] .hero{background:#DCD7CA url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .22 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-image:radial-gradient(ellipse at 30% 20%,rgba(255,255,255,.3),transparent 55%),radial-gradient(ellipse at 80% 90%,rgba(0,0,0,.09),transparent 50%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .22 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");border-bottom:1px solid #a9a294;}
body[data-style="lambe"] .cz-staple,body[data-style="lambe"] .cartaz::before,body[data-style="lambe"] .cartaz::after{display:none;}
body[data-style="lambe"] .cartaz{border:0;box-shadow:none;transform:rotate(-.7deg);padding:28px 24px 0;color:#151515;
  background-color:var(--cz);
  background-image:
    linear-gradient(112deg,transparent 38%,rgba(0,0,0,.055) 39%,transparent 41.5%),
    linear-gradient(74deg,transparent 58%,rgba(255,255,255,.38) 59%,transparent 62%),
    linear-gradient(160deg,transparent 22%,rgba(0,0,0,.045) 23%,transparent 25%),
    radial-gradient(ellipse at 18% 28%,rgba(0,0,0,.05),transparent 38%),
    radial-gradient(ellipse at 78% 64%,rgba(0,0,0,.045),transparent 34%),
    radial-gradient(ellipse at 55% 92%,rgba(255,255,255,.3),transparent 30%),
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .16 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  opacity:.985;box-shadow:0 2px 3px rgba(0,0,0,.08);
  clip-path:polygon(0.6% 1.2%,6% 0.2%,13% 1.4%,22% 0.4%,31% 1.6%,40% 0.3%,52% 1.3%,61% 0.2%,70% 1.5%,80% 0.4%,89% 1.4%,96% 0.3%,99.6% 2%,99.2% 12%,100% 24%,99% 36%,99.7% 49%,98.8% 61%,99.6% 73%,98.9% 86%,99.5% 97%,96% 99.4%,86% 98.6%,76% 99.7%,65% 98.8%,54% 99.6%,43% 98.7%,32% 99.7%,21% 98.8%,11% 99.6%,3% 98.8%,0.4% 96%,1.1% 84%,0.2% 71%,1% 58%,0.3% 45%,1.2% 33%,0.3% 20%,1% 9%);}
body[data-style="lambe"] .cz-h1,body[data-style="lambe"] .cz-list,body[data-style="lambe"] .cz-top,body[data-style="lambe"] .cz-seal,body[data-style="lambe"] .cz-strip{text-shadow:.35px .35px 0 rgba(0,0,0,.28);}
body[data-style="lambe"] .cz-top{border-bottom:3px solid #151515;letter-spacing:.2em;}
body[data-style="lambe"] .cz-h1{letter-spacing:.005em;}
body[data-style="lambe"] .cz-seal{border-width:3px;background:transparent;}
body[data-style="lambe"] .cz-strips{border-top:2px solid #151515;}
body[data-style="lambe"] .cz-strip{border-right:1.5px solid #151515;}
body[data-style="lambe"] .cz-strip--torn{clip-path:polygon(0 0,100% 0,100% 30%,60% 100%,35% 55%,0 80%);}
/* cartaz mais antigo, rasgado, por baixo */
body[data-style="lambe"] .cz-col::before{content:"";position:absolute;z-index:0;left:-34px;top:-26px;width:64%;height:60%;background:#D9A6BF;opacity:.95;transform:rotate(-4deg);
  background-image:repeating-linear-gradient(0deg,transparent 0 24px,rgba(20,20,20,.72) 24px 38px),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .2 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  clip-path:polygon(0 0,100% 0,96% 18%,100% 30%,88% 47%,97% 60%,80% 74%,90% 88%,70% 100%,0 100%);}
body[data-style="lambe"] .cz-col::after{content:"";position:absolute;z-index:0;right:-22px;bottom:120px;width:46%;height:38%;background:#CFE0DC;opacity:.95;transform:rotate(6deg);box-shadow:0 1px 2px rgba(0,0,0,.1);
  clip-path:polygon(0 8%,30% 0,100% 6%,94% 100%,40% 92%,8% 100%);}
body[data-style="lambe"] .cartaz{position:relative;z-index:1;}
body[data-style="lambe"] .polaroid{background:#f3efe4;}
body[data-style="lambe"] .cz-note{color:#3a3833;}
body[data-style="lambe"] .cz-note a{color:#3a3833;}
body[data-style="lambe"] .hero .kicker{color:#5C5852;}

/* post-its misturados, sem ano, cores variadas (decisão da Renata, 29/09/2026) */
.postits--mix{gap:0;align-items:flex-start;padding:6px 10px 12px 4px;}
.postits--mix .postit{width:118px;min-height:92px;padding:12px 11px;font-size:18.5px;line-height:1.08;margin:0 -6px 8px 0;}
.postits--mix .postit:nth-child(1){transform:rotate(-4deg);margin-top:6px;}
.postits--mix .postit:nth-child(2){transform:rotate(2.5deg);margin-top:0;}
.postits--mix .postit:nth-child(3){transform:rotate(-1.5deg);margin-top:10px;}
.postits--mix .postit:nth-child(4){transform:rotate(3.5deg);margin-top:2px;}
.postits--mix .postit:nth-child(5){transform:rotate(-2.5deg);margin-top:-4px;}
.postits--mix .postit:nth-child(6){transform:rotate(1.5deg);margin-top:8px;width:132px;}
.postits--mix .postit:nth-child(7){transform:rotate(-3deg);margin-top:-2px;}
.postits--mix .postit:nth-child(8){transform:rotate(2deg);margin-top:6px;width:128px;}
.postit.c1{background:var(--postit);} .postit.c2{background:var(--yellow);} .postit.c3{background:var(--rose);} .postit.c4{background:var(--green);} .postit.c5{background:#CFE0F2;}
@media (min-width:900px){ .postits--mix .postit{width:128px;} .postits--mix .postit:nth-child(6){width:146px;} .postits--mix .postit:nth-child(8){width:140px;} }

.postits--mix .postit:nth-child(9){transform:rotate(-2.2deg);margin-top:4px;width:126px;}
.postits--mix .postit:nth-child(10){transform:rotate(1.8deg);margin-top:-3px;}
.postits--mix .postit:nth-child(7){width:134px;}
.postits--mix .postit:nth-child(8){width:150px;font-size:17px;}

/* pacotes do serviço: lista em uma coluna dentro dos cartões */
.who .deliver{grid-template-columns:1fr !important;column-gap:0;row-gap:10px;margin-top:12px;}
.who .deliver li{font-size:15.5px;line-height:1.45;}
.who .lead-in{margin:10px 0 2px;font-weight:700;font-size:15px;color:var(--ink);}
@media (min-width:900px){ #o-que-recebe .who-grid{grid-template-columns:repeat(3,1fr);align-items:start;} .who .deliver li{font-size:16px;} }

/* um depoimento real só: cartão largo */
.testi--one{grid-template-columns:1fr !important;max-width:760px;}
.card-t--one{grid-template-columns:1fr;}
.card-t--one .q{font-size:23px;line-height:1.25;}

/* proposta em conversa */
.chat{max-width:720px;margin:8px auto 0;border:2px solid var(--ink);border-radius:16px;background:var(--paper-2);box-shadow:6px 8px 0 rgba(37,37,37,.10);overflow:hidden;}
.chat-log{padding:20px 18px 6px;display:flex;flex-direction:column;gap:10px;max-height:460px;overflow-y:auto;}
.msg{max-width:88%;padding:11px 14px;border-radius:14px;font-size:15.5px;line-height:1.45;}
.msg--r{align-self:flex-start;background:var(--postit);border-bottom-left-radius:4px;color:var(--ink);}
.msg--u{align-self:flex-end;background:var(--ink);color:var(--paper);border-bottom-right-radius:4px;}
.msg--typing{color:var(--ink-3);letter-spacing:.2em;}
.chat-opts{display:flex;flex-wrap:wrap;gap:8px;padding:8px 18px 18px;}
.chat-opts .opt{cursor:pointer;border:2px solid var(--ink);border-radius:999px;padding:9px 14px;font:600 14.5px/1.2 var(--sans);background:var(--paper-2);color:var(--ink);transition:background .12s ease;text-align:left;}
.chat-opts .opt:hover{background:var(--yellow);}
.chat-proposal{position:relative;margin:0 18px 18px;padding:22px 20px 20px;border:1.5px dashed var(--ink);border-radius:12px;background:rgba(255,255,255,.6);}
.chat-proposal .deliver li{font-size:15px;}
.chat-proposal .price{font-family:var(--head);font-size:40px;line-height:1;margin:14px 0 6px;}
.chat-proposal .price small{font-family:var(--sans);font-weight:600;font-size:13px;color:var(--ink-3);margin-left:6px;}
.chat-proposal .btn{width:100%;margin-top:14px;}
.chat-restart{margin-top:12px;background:none;border:0;padding:0;font:600 13px var(--sans);color:var(--ink-3);text-decoration:underline;text-underline-offset:3px;cursor:pointer;}
@media (min-width:900px){ .chat-log{padding:26px 26px 8px;max-height:520px;} .chat-opts{padding:10px 26px 24px;} .chat-proposal{margin:0 26px 26px;} .msg{font-size:16.5px;} }
.chat-opts .opt{min-height:44px;}

/* revisão UX 30/09/2026 */
.cz-strip{height:auto;min-height:118px;}
.cz-strip:focus-visible{outline:2px solid var(--cz-ink);outline-offset:-4px;background:rgba(255,255,255,.45);}
.cz-note a{display:inline-block;padding:8px 0;}
.polaroid .cap small{font-size:11px;}
.chat-restart{padding:10px 0;}
body[data-cz="servico"] #como-funciona .steps{grid-template-columns:1fr;}
@media (min-width:900px){
  .hero-cz{width:100%;max-width:1120px;margin:0 auto;}
  .cz-strip{min-height:132px;}
  body[data-cz="servico"] #como-funciona .steps{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:640px){
  .cz-strip{min-height:104px;letter-spacing:.06em;font-size:10.5px;}
  .cz-seals{flex-wrap:wrap;justify-content:center;gap:8px;}
  .cz-seal{white-space:nowrap;}
  .chat-log{max-height:none;}
  .postits--mix .postit{width:96px;min-height:80px;font-size:16px;padding:10px 9px;}
}
