/* ═══════════════════════════════════════════════════════════
   HOME PAGE — from HOME_APROVADA_source.html
   ═══════════════════════════════════════════════════════════ */

/* Section system (Home uses different class names than internal) */
.sec{padding:120px 80px}
.sec-lg{padding:160px 80px}
.sec-num{font-family:'Poppins',sans-serif;font-size:11px;font-weight:400;letter-spacing:0.2em;color:var(--cobre);margin-bottom:8px}
.sec-label{font-family:'Poppins',sans-serif;font-size:11px;font-weight:500;letter-spacing:0.22em;text-transform:uppercase;color:var(--cobre);margin-bottom:24px}
.sec-title{font-family:'Lora',serif;font-size:48px;font-weight:400;line-height:1.15;color:var(--marrom);margin-bottom:24px;letter-spacing:-0.01em}
.sec-title em{font-style:italic;color:var(--cobre)}
.sec-title-lg{font-size:56px}
.sec-body{font-family:'Lora',serif;font-size:18px;font-weight:400;line-height:1.85;color:var(--marrom);opacity:0.75}
.sec-divider{width:48px;height:1px;background:var(--cobre);margin:48px 0}

/* Hero */
.hero{position:relative;height:100vh;min-height:750px;overflow:hidden}
.hero-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;transition:transform 8s ease}
.hero:hover .hero-img{transform:scale(1.03)}
.hero::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,0.45) 0%,rgba(0,0,0,0.3) 25%,rgba(0,0,0,0.4) 50%,rgba(0,0,0,0.7) 75%,rgba(0,0,0,0.95) 100%);
}
.hero-content{
  position:absolute;bottom:0;left:0;right:0;z-index:2;
  padding:0 80px 80px;display:flex;justify-content:space-between;align-items:flex-end;
}
.hero-text{max-width:700px}
.hero-eyebrow{
  font-size:11px;font-weight:400;letter-spacing:0.3em;text-transform:uppercase;
  color:var(--cobre);margin-bottom:28px;display:flex;align-items:center;gap:16px;
}
.hero-eyebrow::before{content:'';width:40px;height:1px;background:var(--cobre)}
.hero h1{font-family:'Lora',serif;font-size:72px;font-weight:400;line-height:1.08;color:var(--branco);margin-bottom:24px;letter-spacing:-0.02em}
.hero h1 em{font-style:italic;color:var(--cobre)}
.hero-sub{font-family:'Lora',serif;font-size:19px;font-style:italic;font-weight:400;color:rgba(255,255,255,0.6);line-height:1.7}
.hero-scroll{
  position:absolute;bottom:32px;left:50%;transform:translateX(-50%);z-index:3;
  display:flex;flex-direction:column;align-items:center;gap:8px;
  color:rgba(255,255,255,0.3);font-size:10px;letter-spacing:0.2em;text-transform:uppercase;
}
.hero-scroll .line{width:1px;height:40px;background:rgba(255,255,255,0.2);position:relative;overflow:hidden}
.hero-scroll .line::after{
  content:'';position:absolute;top:-100%;left:0;width:1px;height:100%;
  background:var(--cobre);animation:scrollLine 2s ease infinite;
}
@keyframes scrollLine{0%{top:-100%}100%{top:100%}}

/* Counters */
.counters{background:var(--marrom);padding:64px 80px;display:grid;grid-template-columns:repeat(4,1fr);gap:40px}
.counter{text-align:center}
.counter-num{font-family:'Lora',serif;font-size:52px;font-weight:400;color:var(--cobre);line-height:1;margin-bottom:8px}
.counter-label{font-family:'Poppins',sans-serif;font-size:10px;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;color:rgba(255,255,255,0.4)}

/* Manifesto */
.manifesto{background:var(--areia)}
.manifesto-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.manifesto-photo{position:relative}
.manifesto-photo img{width:100%;height:auto;display:block}
.manifesto-photo::after{content:'';position:absolute;top:24px;left:24px;right:-24px;bottom:-24px;border:1px solid var(--linha);z-index:-1}
.manifesto-photo-name{position:absolute;bottom:0;left:0;right:0;padding:20px 24px;font-family:'Lora',serif;font-size:18px;font-style:italic;color:var(--branco);background:linear-gradient(transparent,rgba(0,0,0,0.55));letter-spacing:0.02em}
.manifesto-text .signature{font-family:'Lora',serif;font-style:italic;font-size:15px;color:var(--cobre);margin-top:40px}

/* About preview */
.about{background:var(--creme)}
.about-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:0}
.about-img{overflow:hidden}
.about-img img{width:100%;height:100%;object-fit:cover;min-height:550px;transition:transform 0.6s}
.about-img:hover img{transform:scale(1.04)}
.about-text{padding:80px 72px;display:flex;flex-direction:column;justify-content:center}
.about-cta{
  font-family:'Poppins',sans-serif;font-size:11px;font-weight:500;
  letter-spacing:0.16em;text-transform:uppercase;color:var(--cobre);
  text-decoration:none;display:inline-flex;align-items:center;gap:10px;
  margin-top:32px;transition:gap 0.3s;
}
.about-cta:hover{gap:18px}
.about-cta::after{content:'→';font-size:16px;transition:transform 0.3s}
.about-cta:hover::after{transform:translateX(4px)}

/* Propósito */
.proposito{background:var(--marrom);color:var(--areia)}
.proposito-inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;max-width:1200px;margin:0 auto}
.proposito-text{}
.proposito .sec-num{color:rgba(237,230,218,0.4)}
.proposito .sec-title{color:var(--areia);font-family:'Lora',serif;font-size:clamp(28px,3.5vw,42px);line-height:1.2;margin-top:12px}
.proposito .sec-title em{color:var(--cobre)}
.proposito .sec-divider{background:var(--cobre);width:48px;height:1.5px;margin:32px 0}
.proposito .sec-body{color:rgba(237,230,218,0.75);font-size:16px;line-height:1.8;margin-top:20px}
.proposito-photo{position:relative;overflow:hidden}
.proposito-photo img{width:100%;height:auto;display:block;margin-top:0;margin-bottom:-5%;object-fit:cover}
.proposito-photo::after{content:'';position:absolute;top:24px;right:24px;left:-24px;bottom:-24px;border:1px solid rgba(184,115,51,0.25);z-index:-1}

/* Cats */
.cats{background:var(--areia)}
.cats-header{text-align:center;max-width:700px;margin:0 auto 72px}
.cats-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;max-width:1200px;margin:0 auto}
.cat-card{position:relative;overflow:hidden;cursor:pointer}
.cat-card .cat-img-wrap{position:relative;overflow:hidden;aspect-ratio:1;border:2px solid var(--cobre)}
.cat-card img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease;filter:saturate(0.85)}
.cat-card:hover img{transform:scale(1.08);filter:saturate(1)}
.cat-card .cat-overlay{
  position:absolute;bottom:0;left:0;right:0;
  background:linear-gradient(transparent,rgba(44,35,32,0.8));
  padding:20px 16px 16px;transform:translateY(10px);opacity:0;transition:all 0.4s;
}
.cat-card:hover .cat-overlay{transform:translateY(0);opacity:1}
.cat-card .cat-name{font-family:'Lora',serif;font-size:18px;color:var(--branco)}
.cat-card .cat-role{font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:var(--cobre);margin-top:2px}
.cat-card .cat-label-static{text-align:center;padding:16px 0 4px}
.cat-card .cat-label-static .cn{font-family:'Lora',serif;font-size:15px;color:var(--marrom)}
.cat-card .cat-label-static .cr{font-size:9px;letter-spacing:0.12em;text-transform:uppercase;color:var(--cobre);margin-top:4px}
.cat-card.mascote .cat-img-wrap{}
.cats-footer{text-align:center;margin-top:64px;padding-top:48px;border-top:1px solid var(--linha);max-width:700px;margin-left:auto;margin-right:auto}
.cats-footer p{font-family:'Lora',serif;font-style:italic;font-size:16px;color:var(--cinza);line-height:1.7}

/* Blog preview (Home) */
.blog{background:var(--creme)}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;max-width:1100px;margin:56px auto 0}
.blog-card{position:relative}
.blog-card .blog-img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform 0.5s}
.blog-card:hover .blog-img{transform:scale(1.04)}
.blog-card .blog-img-wrap{overflow:hidden;margin-bottom:20px}
.blog-card .blog-cat{font-family:'Poppins',sans-serif;font-size:10px;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;color:var(--cobre);margin-bottom:10px}
.blog-card h3{font-family:'Lora',serif;font-size:21px;font-weight:400;color:var(--marrom);line-height:1.35;margin-bottom:10px}
.blog-card p{font-family:'Poppins',sans-serif;font-size:13px;font-weight:300;color:var(--cinza);line-height:1.7}

/* Parcerias CTA (Home) */
.parcerias{background:var(--marrom);position:relative;overflow:hidden;text-align:center}
.parcerias::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 30%,rgba(184,115,51,0.06) 0%,transparent 70%)}
.parcerias .sec-num,.parcerias .sec-label{color:rgba(184,115,51,0.6)}
.parcerias .sec-title{color:var(--branco)}
.parcerias .sec-body{color:rgba(255,255,255,0.45);max-width:560px;margin:0 auto 48px}
.parcerias-btn{
  display:inline-block;border:1px solid var(--cobre);color:var(--cobre);
  padding:16px 52px;font-family:'Poppins',sans-serif;
  font-size:11px;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;
  text-decoration:none;transition:all 0.4s;
}
.parcerias-btn:hover{background:var(--cobre);color:var(--branco)}


/* ═══════════════════════════════════════════════════════════
   SOBRE PAGE — from PelosCantos_Sobre_v1.html
   ═══════════════════════════════════════════════════════════ */

/* Sobre hero is taller */
.page-sobre .page-hero{height:55vh;min-height:420px}
.page-sobre .page-hero-overlay{
  background:linear-gradient(180deg,rgba(0,0,0,0.15) 0%,rgba(0,0,0,0.1) 40%,rgba(0,0,0,0.55) 75%,rgba(0,0,0,0.8) 100%);
}
.page-sobre .page-hero h1{font-size:56px}

/* Nossa história */
.section--historia{background:var(--areia)}
.historia-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.historia-image{position:relative;border-radius:4px;overflow:hidden}
.historia-image img{width:100%;height:auto;display:block;margin-top:-21.66%;margin-bottom:-43.32%}
.historia-image::after{content:'';position:absolute;top:-12px;left:-12px;width:100%;height:100%;border:1px solid var(--cobre);border-radius:4px;opacity:0.3;pointer-events:none}
.historia-quote{font-family:'Lora',serif;font-size:22px;font-style:italic;color:var(--terracota);line-height:1.5;margin-top:32px;padding-left:20px;border-left:2px solid var(--cobre)}

/* Vida na estrada */
.section--estrada{background:var(--marrom);color:var(--areia);position:relative;overflow:hidden}
.section--estrada .section-title{color:var(--areia)}
.section--estrada .section-text{color:rgba(237,230,218,0.8)}
.estrada-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;margin-top:56px}
.estrada-card{position:relative;border-radius:4px;overflow:hidden;aspect-ratio:3/4}
.estrada-card img{width:100%;height:100%;object-fit:cover}
.estrada-card-label{position:absolute;bottom:0;left:0;right:0;padding:20px;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,0.7) 100%)}
.estrada-card-label h4{font-family:'Lora',serif;font-size:18px;font-weight:500;color:#fff}
.estrada-card-label p{font-family:'Poppins',sans-serif;font-size:12px;color:rgba(255,255,255,0.6);margin-top:4px}

/* Sobre counters */
.estrada-counters{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:56px;border-top:1px solid rgba(184,115,51,0.2);padding-top:40px}
.counter-item{text-align:center;position:relative}
.counter-item+.counter-item::before{content:'';position:absolute;left:0;top:10%;height:80%;width:1px;background:rgba(184,115,51,0.2)}
.counter-number{font-family:'Lora',serif;font-size:48px;font-weight:500;color:var(--cobre);line-height:1}
/* .counter-label already defined in shared */

/* Gatinhos (Sobre) */
.section--gatinhos{background:var(--cream-light)}
.gatinhos-intro{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.gatinhos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:64px}
.gatinho-card{position:relative;border-radius:4px;overflow:hidden;aspect-ratio:1;cursor:pointer}
.gatinho-card img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease,filter 0.4s ease}
.gatinho-card:hover img{transform:scale(1.05);filter:brightness(0.4)}
.gatinho-overlay{position:absolute;inset:0;background:rgba(44,35,32,0.75);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px;text-align:center;opacity:0;transform:translateY(8px);transition:opacity 0.4s ease,transform 0.4s ease}
.gatinho-card:hover .gatinho-overlay{opacity:1;transform:translateY(0)}
.gatinho-name{font-family:'Lora',serif;font-size:20px;font-weight:500;color:#fff}
.gatinho-desc{font-family:'Poppins',sans-serif;font-size:14px;color:rgba(255,255,255,0.8);margin-top:8px;line-height:1.7}
.gatinho-emoji{font-size:16px;margin-left:6px}

/* Equipe */
.section--equipe{background:var(--areia)}
.equipe-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:48px}
.equipe-card{display:grid;grid-template-columns:200px 1fr;gap:32px;align-items:start}
.equipe-photo{aspect-ratio:3/4;border-radius:4px;overflow:hidden;position:relative}
.equipe-photo img{width:100%;height:100%;object-fit:cover;object-position:center 30%}
.equipe-info h3{font-family:'Lora',serif;font-size:26px;font-weight:500;color:var(--marrom);margin-bottom:4px}
.equipe-role{font-family:'Poppins',sans-serif;font-size:12px;font-weight:500;letter-spacing:0.15em;text-transform:uppercase;color:var(--cobre);margin-bottom:16px}
.equipe-bio{font-family:'Poppins',sans-serif;font-size:14px;line-height:1.7;color:var(--text-body)}

/* CTA section */
.section--cta{background:var(--marrom);padding:80px;text-align:center}
.section--cta h2{font-family:'Lora',serif;font-size:36px;font-weight:500;color:var(--areia);margin-bottom:16px}
.section--cta h2 em{font-style:italic;color:var(--cobre)}
.section--cta p{font-family:'Poppins',sans-serif;font-size:15px;color:rgba(237,230,218,0.65);max-width:520px;margin:0 auto 32px}
.cta-btn{
  display:inline-block;font-family:'Poppins',sans-serif;font-size:13px;font-weight:600;
  letter-spacing:0.12em;text-transform:uppercase;text-decoration:none;color:var(--areia);
  border:1.5px solid var(--cobre);padding:16px 48px;transition:all 0.3s ease;
}
.cta-btn:hover{background:var(--cobre);color:#fff}


/* ═══════════════════════════════════════════════════════════
   PARCERIAS PAGE — v14 · setembro/2026
   Documentário editorial · KPIs 90d · Cases · TikTok · Formatos
   ═══════════════════════════════════════════════════════════ */

/* Hero da parcerias tem 2 elementos extras (snapshot-chip + hero-ctas)
   além do padrão (eyebrow + h1 + hero-sub). Precisa de mais altura pra
   não sobrepor o .main-header (position:fixed, height:110px). */
body.page-parcerias .page-hero{min-height:660px;height:auto;align-items:flex-end}
body.page-parcerias .page-hero-content{padding:130px 80px 64px}

/* Snapshot chip no hero (data dos dados) — discreto, hierarquia abaixo do eyebrow.
   Specificity alta (3 classes) pra vencer overrides do Kadence pai. */
body.page-parcerias .page-hero-content .snapshot-chip{display:inline-block;font-family:'Poppins',sans-serif;font-size:9px;font-weight:500;letter-spacing:0.22em;text-transform:uppercase;color:rgba(255,255,255,0.55);border:1px solid rgba(255,255,255,0.18);padding:5px 12px;border-radius:2px;margin-bottom:24px;line-height:1.4}

/* Hero CTAs (parcerias) */
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
.btn-primary{display:inline-block;padding:15px 32px;font-family:'Poppins',sans-serif;font-size:12px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;text-decoration:none;border-radius:2px;transition:all 0.3s ease;border:1.5px solid var(--cobre);background:var(--cobre);color:#fff}
.btn-primary:hover{background:transparent;color:var(--cobre)}
.btn-secondary{display:inline-block;padding:15px 32px;font-family:'Poppins',sans-serif;font-size:12px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;text-decoration:none;border-radius:2px;transition:all 0.3s ease;border:1.5px solid rgba(255,255,255,0.5);background:transparent;color:#fff}
.btn-secondary:hover{background:rgba(255,255,255,0.1);border-color:#fff}

/* Momento atual — v14 (substitui a versão antiga) */
.section--momento{background:var(--marrom);color:var(--areia)}
.section--momento .section-title{color:var(--areia)}
.section--momento .section-title em{color:var(--cobre)}
.section--momento .section-text p{color:rgba(237,230,218,0.85);font-size:17px;line-height:1.75}
.momento-inner{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:center;margin-top:8px}
.momento-stats{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.momento-stat{padding:20px;background:rgba(255,255,255,0.04);border-left:2px solid var(--cobre);border-radius:0 3px 3px 0}
.momento-stat-num{font-family:'Lora',serif;font-size:34px;color:var(--cobre);font-weight:400;line-height:1;margin-bottom:6px}
.momento-stat-label{font-family:'Poppins',sans-serif;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:rgba(237,230,218,0.6)}

/* KPI grid (Instagram 90d) */
.section--kpi-90d{background:var(--areia)}
.kpi-fonte{font-family:'Poppins',sans-serif;font-size:12px;color:var(--text-muted);margin-top:8px;font-style:italic}
.kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;margin-bottom:56px}
.kpi-cell{background:#fff;padding:30px 26px;border:1px solid var(--line);border-radius:3px;transition:transform 0.3s ease}
.kpi-cell:hover{transform:translateY(-3px)}
.kpi-cell-value{font-family:'Lora',serif;font-size:40px;color:var(--marrom);font-weight:400;line-height:1;margin-bottom:8px}
.kpi-cell-label{font-family:'Poppins',sans-serif;font-size:13px;font-weight:600;color:var(--terracota);margin-bottom:4px}
.kpi-cell-micro{font-family:'Poppins',sans-serif;font-size:12px;color:var(--text-muted)}

/* Engajamento (barras Reels/Stories/Posts) */
.engajamento-box{background:var(--cream-light);padding:40px 44px;border-radius:3px}
.engajamento-title{font-family:'Lora',serif;font-size:28px;margin-bottom:10px;font-weight:400;color:var(--marrom);line-height:1.2}
.engajamento-title em{color:var(--cobre);font-style:italic}
.engajamento-lead{font-family:'Poppins',sans-serif;font-size:14px;color:var(--text-muted);line-height:1.55;margin-bottom:28px;max-width:640px}
.engajamento-fecho{font-family:'Poppins',sans-serif;font-size:14px;color:var(--text-body);line-height:1.6;margin-top:22px;padding-top:22px;border-top:1px solid rgba(184,115,51,0.15);max-width:720px}
.engajamento-fecho strong{color:var(--marrom);font-weight:600}
.eng-bar{display:grid;grid-template-columns:90px 1fr 90px;gap:16px;align-items:center;margin-bottom:14px;font-size:14px;font-family:'Poppins',sans-serif}
.eng-bar-label{font-weight:600;color:var(--marrom)}
.eng-bar-track{height:12px;background:rgba(184,115,51,0.14);border-radius:6px;overflow:hidden}
.eng-bar-fill{height:100%;background:linear-gradient(90deg,var(--cobre),var(--terracota));border-radius:6px}
.eng-bar-value{font-weight:600;color:var(--marrom);text-align:right}
.salvamentos-card{margin-top:28px;padding:22px 26px;background:#fff;border-left:3px solid var(--cobre);display:flex;gap:22px;align-items:center;border-radius:0 2px 2px 0}
.salvamentos-num{font-family:'Lora',serif;font-size:44px;color:var(--cobre);font-weight:400;line-height:1;flex-shrink:0}
.salvamentos-text{font-family:'Poppins',sans-serif;font-size:14px;line-height:1.55;color:var(--text-body)}

/* Público (substitui .section--audiencia) */
.section--publico{background:var(--offwhite)}
.publico-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;margin-top:40px}
.publico-hero-card{background:linear-gradient(135deg,var(--marrom) 0%,#3a2f2b 100%);color:#fff;padding:40px;border-radius:4px;margin-bottom:26px}
.publico-hero-num{font-family:'Lora',serif;font-size:84px;color:var(--cobre);font-weight:400;line-height:1;margin-bottom:12px}
.publico-hero-desc{font-family:'Poppins',sans-serif;font-size:16px;line-height:1.5;color:rgba(255,255,255,0.9);margin-bottom:14px}
.publico-hero-desc strong{font-weight:600}
.publico-hero-nota{font-family:'Poppins',sans-serif;font-size:12px;color:rgba(255,255,255,0.6);padding-top:14px;border-top:1px solid rgba(255,255,255,0.14);font-style:italic}
.publico-alt-card{background:#fff;border:1px solid var(--line);padding:26px 30px;border-radius:3px;display:flex;gap:24px;align-items:center;margin-bottom:34px}
.publico-alt-num{font-family:'Lora',serif;font-size:46px;color:var(--terracota);font-weight:400;line-height:1;flex-shrink:0}
.publico-alt-desc{font-family:'Poppins',sans-serif;font-size:14px;line-height:1.5;color:var(--text-body)}
.publico-alt-sub{display:block;font-size:11px;color:var(--text-muted);font-style:italic;margin-top:4px}
.demo-h{font-family:'Poppins',sans-serif;font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:var(--terracota);font-weight:600;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--line)}
.demo-list{margin-bottom:20px}
.demo-row{display:grid;grid-template-columns:70px 1fr 60px;gap:14px;align-items:center;margin-bottom:10px;font-size:13px;font-family:'Poppins',sans-serif}
.demo-row-label{color:var(--text-body);font-weight:500}
.demo-row-track{height:8px;background:rgba(184,115,51,0.14);border-radius:4px;overflow:hidden}
.demo-row-fill{height:100%;background:var(--cobre);border-radius:4px;transition:width 1s ease}
.demo-row-value{color:var(--marrom);text-align:right;font-weight:600}
.genero-line{font-family:'Poppins',sans-serif;font-size:14px;color:var(--text-body);padding-top:14px;border-top:1px solid var(--line)}
.geo-list{list-style:none;padding:0;margin-bottom:26px}
.geo-list li{padding:12px 0;border-bottom:1px solid var(--line);font-family:'Poppins',sans-serif;font-size:14px;color:var(--text-body);display:flex;justify-content:space-between;align-items:center}
.geo-list li strong{color:var(--marrom);font-weight:600}
.geo-nota{font-family:'Poppins',sans-serif;font-size:13px;color:var(--text-muted);line-height:1.55;padding:16px 20px;background:rgba(184,115,51,0.06);border-left:2px solid var(--cobre);margin-bottom:26px;font-style:italic}
.horario-box{background:#fff;border:1px solid var(--line);padding:20px 22px;border-radius:3px}
.horario-item{font-family:'Poppins',sans-serif;font-size:14px;color:var(--marrom);padding:8px 0;border-bottom:1px dashed var(--line)}
.horario-item:last-child{border-bottom:none}
.publico-fecho{max-width:800px;margin:60px auto 0;text-align:center;padding:30px 40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.publico-fecho p{font-family:'Lora',serif;font-size:22px;font-style:italic;line-height:1.5;color:var(--marrom)}

/* Cases (bloco novo) */
.section--cases{background:var(--areia)}
.cases-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:24px;margin-top:48px}
.case-card{background:#fff;border:1px solid var(--line);padding:30px 28px;border-radius:3px;transition:all 0.3s ease;display:flex;flex-direction:column}
.case-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(44,35,32,0.08)}
.case-card--hero{background:linear-gradient(135deg,#fff 0%,var(--cream-light) 100%);border-color:var(--cobre);border-width:2px}
.case-tag{display:inline-block;font-family:'Poppins',sans-serif;font-size:10px;letter-spacing:0.16em;text-transform:uppercase;color:var(--cobre);padding:5px 12px;border:1px solid var(--cobre);border-radius:2px;margin-bottom:20px;font-weight:600;align-self:flex-start}
.case-title{font-family:'Lora',serif;font-size:22px;color:var(--marrom);line-height:1.3;margin-bottom:24px;font-weight:400}
.case-stats{list-style:none;padding:0;margin-bottom:18px}
.case-stats li{padding:10px 0;border-bottom:1px solid var(--line);font-family:'Poppins',sans-serif;font-size:13px;color:var(--text-muted);display:flex;justify-content:space-between;align-items:center}
.case-stats li strong{color:var(--marrom);font-weight:600;font-size:15px}
.case-stats li.highlight strong{color:var(--cobre);font-size:17px}
.case-micro{font-family:'Poppins',sans-serif;font-size:12px;color:var(--text-muted);line-height:1.5;padding-top:14px;border-top:1px solid var(--line);font-style:italic;margin-top:auto}

/* TikTok (bloco novo) */
.section--tiktok{background:var(--marrom);color:var(--areia)}
.section--tiktok .section-title{color:var(--areia)}
.section--tiktok .section-title em{color:var(--cobre)}
.section--tiktok .section-text p{color:rgba(237,230,218,0.75)}
.tt-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:48px;margin-bottom:50px}
.tt-kpi-cell{background:rgba(255,255,255,0.05);padding:26px 22px;border-left:2px solid var(--cobre);border-radius:0 2px 2px 0}
.tt-kpi-value{font-family:'Lora',serif;font-size:34px;color:var(--areia);font-weight:400;line-height:1;margin-bottom:8px}
.tt-kpi-label{font-family:'Poppins',sans-serif;font-size:13px;font-weight:600;color:var(--cobre);margin-bottom:4px}
.tt-kpi-micro{font-family:'Poppins',sans-serif;font-size:12px;color:rgba(237,230,218,0.5)}
.tt-compare{background:rgba(255,255,255,0.04);padding:36px 40px;border-radius:3px;margin-bottom:40px}
.tt-compare-title{font-family:'Lora',serif;font-size:22px;color:var(--areia);margin-bottom:22px;font-weight:400}
.tt-compare-table{width:100%;border-collapse:collapse;font-family:'Poppins',sans-serif;font-size:14px}
.tt-compare-table th,.tt-compare-table td{padding:14px 12px;text-align:left}
.tt-compare-table thead th{color:var(--cobre);font-size:11px;letter-spacing:0.14em;text-transform:uppercase;font-weight:600;border-bottom:1px solid rgba(255,255,255,0.12)}
.tt-compare-table tbody tr{border-bottom:1px solid rgba(255,255,255,0.08)}
.tt-compare-table tbody td{color:rgba(237,230,218,0.85)}
.tt-compare-table tbody td:first-child{color:rgba(237,230,218,0.55);font-size:13px}
.tt-compare-table strong{color:var(--areia)}
.tt-fecho{padding:28px 36px;background:rgba(184,115,51,0.1);border-left:3px solid var(--cobre);border-radius:0 2px 2px 0}
.tt-fecho p{font-family:'Lora',serif;font-size:18px;color:rgba(237,230,218,0.95);line-height:1.55;margin:0}
.tt-fecho strong{color:var(--cobre)}

/* Pacotes (formatos) — REUTILIZADO da versão antiga, sem mudanças */
.section--pacotes{background:var(--areia)}
.pacotes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:48px}
.pacote-card{border:1px solid var(--line);border-radius:4px;overflow:hidden;background:#fff;transition:border-color 0.3s,box-shadow 0.3s;display:flex;flex-direction:column}
.pacote-card:hover{border-color:var(--cobre);box-shadow:0 8px 32px rgba(44,35,32,0.1)}
.pacote-card.featured{border-color:var(--cobre);position:relative}
.pacote-card.featured::before{content:'MAIS ESCOLHIDO';position:absolute;top:0;left:0;right:0;background:var(--cobre);color:#fff;font-family:'Poppins',sans-serif;font-size:10px;font-weight:600;letter-spacing:0.15em;text-align:center;padding:6px}
.pacote-card.premium{background:var(--marrom);border-color:var(--marrom);color:var(--areia)}
.pacote-header{padding:36px 28px 24px;text-align:center;border-bottom:1px solid rgba(184,115,51,0.1)}
.pacote-card.featured .pacote-header{padding-top:48px}
.pacote-card.premium .pacote-header{border-bottom-color:rgba(255,255,255,0.1)}
.pacote-name{font-family:'Poppins',sans-serif;font-size:11px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--cobre);margin-bottom:8px}
.pacote-title{font-family:'Lora',serif;font-size:26px;font-weight:500;color:var(--marrom)}
.pacote-card.premium .pacote-title{color:var(--areia)}
.pacote-subtitle{font-family:'Poppins',sans-serif;font-size:13px;color:var(--text-muted);margin-top:6px}
.pacote-card.premium .pacote-subtitle{color:rgba(237,230,218,0.6)}
.pacote-body{padding:28px;flex:1}
.pacote-body ul{list-style:none;padding:0;margin:0}
.pacote-body li{font-family:'Poppins',sans-serif;font-size:14px;color:var(--text-body);padding:10px 0;border-bottom:1px solid rgba(184,115,51,0.08);display:flex;align-items:flex-start;gap:10px;line-height:1.5}
.pacote-body li:last-child{border-bottom:none}
.pacote-card.premium .pacote-body li{color:rgba(237,230,218,0.85);border-bottom-color:rgba(255,255,255,0.08)}
.pacote-body li.no{color:var(--text-muted);opacity:0.55}
.pacote-card.premium .pacote-body li.no{color:rgba(237,230,218,0.35);opacity:1}
.pacote-check{color:var(--cobre);font-weight:700;flex-shrink:0;margin-top:1px}
.pacote-check-no{color:var(--text-muted);flex-shrink:0;margin-top:1px}
.pacote-footer{padding:20px 28px 28px;text-align:center}
.pacote-btn{display:block;width:100%;padding:14px 24px;font-family:'Poppins',sans-serif;font-size:13px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;text-align:center;border:1.5px solid var(--cobre);color:var(--cobre);background:transparent;border-radius:2px;cursor:pointer;transition:all 0.3s ease}
.pacote-btn:hover{background:var(--cobre);color:#fff}
.pacote-card.featured .pacote-btn{background:var(--cobre);color:#fff}
.pacote-card.featured .pacote-btn:hover{background:var(--terracota);border-color:var(--terracota)}
.pacote-card.premium .pacote-btn{border-color:var(--cobre);color:var(--cobre)}
.pacote-card.premium .pacote-btn:hover{background:var(--cobre);color:#fff}

/* Envelopamento — Presença na Estrada (REUTILIZADO) */
.section--envelopamento{position:relative;overflow:hidden;padding:96px 80px;color:var(--areia)}
.section--envelopamento .section-title{color:var(--areia)}
.section--envelopamento .section-title em{color:var(--cobre)}
.section--envelopamento .section-text p{color:rgba(237,230,218,0.75);max-width:640px}
.section--envelopamento .section-eyebrow{color:var(--cobre)}
.section--envelopamento .section-eyebrow .line{background:var(--cobre)}
.envelopamento-bg{position:absolute;inset:0;z-index:0}
.envelopamento-bg img{width:100%;height:100%;object-fit:cover;object-position:center 68%}
.envelopamento-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(44,35,32,0.68) 0%,rgba(44,35,32,0.82) 100%);z-index:1}
.envelopamento-content{position:relative;z-index:2}
.envelopamento-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:48px}
.envelopamento-card{background:rgba(0,0,0,0.45);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(184,115,51,0.35);border-radius:4px;padding:36px 32px;display:flex;flex-direction:column}
.envelopamento-slot{font-family:'Poppins',sans-serif;font-size:11px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--cobre);text-align:center;padding-bottom:20px;border-bottom:1px solid rgba(184,115,51,0.25);margin-bottom:24px}
.envelopamento-card ul{list-style:none;padding:0;margin:0;flex:1}
.envelopamento-card li{font-family:'Poppins',sans-serif;font-size:14px;color:rgba(237,230,218,0.9);padding:10px 0;display:flex;align-items:flex-start;gap:10px;line-height:1.5}
.envelopamento-check{color:var(--cobre);font-weight:700;flex-shrink:0;margin-top:1px}
.envelopamento-footer{margin-top:28px;padding-top:20px;border-top:1px solid rgba(184,115,51,0.2);display:flex;flex-direction:column;gap:14px;align-items:center}
.envelopamento-price{font-family:'Lora',serif;font-size:15px;font-style:italic;color:var(--cobre)}
.envelopamento-btn{display:block;width:100%;padding:13px 24px;font-family:'Poppins',sans-serif;font-size:12px;font-weight:600;letter-spacing:0.15em;text-transform:uppercase;text-decoration:none;text-align:center;border:1.5px solid var(--cobre);color:var(--cobre);background:transparent;border-radius:2px;transition:all 0.3s ease}
.envelopamento-btn:hover{background:var(--cobre);color:#fff}
.envelopamento-nota{margin-top:40px;padding:20px 28px;background:rgba(0,0,0,0.35);border-left:2px solid var(--cobre);border-radius:0 4px 4px 0;font-family:'Poppins',sans-serif;font-size:13px;color:rgba(237,230,218,0.75);line-height:1.7}
.envelopamento-nota strong{color:var(--cobre);font-weight:600}

/* Contato (REUTILIZADO da versão antiga, sem mudanças) */
.section--contato{background:var(--marrom);color:var(--areia)}
.section--contato .section-title{color:var(--areia)}
.contato-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:48px;align-items:start}
.contato-info{font-family:'Poppins',sans-serif}
.contato-info>p{font-size:16px;line-height:1.8;color:rgba(237,230,218,0.7);margin-bottom:32px}
.contato-detail{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.contato-detail-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.contato-detail-icon svg{width:20px;height:20px;stroke:var(--cobre);stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round}
.contato-detail span{font-size:14px;color:rgba(237,230,218,0.6)}
.contato-detail a{color:var(--cobre);text-decoration:none;transition:opacity 0.2s}
.contato-detail a:hover{opacity:0.8}
.download-mk{display:inline-flex;align-items:center;gap:10px;margin-top:32px;padding:14px 28px;border:1.5px solid rgba(184,115,51,0.4);border-radius:2px;font-family:'Poppins',sans-serif;font-size:13px;font-weight:500;letter-spacing:0.06em;color:var(--cobre);text-decoration:none;transition:all 0.3s}
.download-mk:hover{background:rgba(184,115,51,0.1);border-color:var(--cobre)}

/* Form WPForms (REUTILIZADO — funciona com [wpforms id="32"]) */
.contato-form{display:flex;flex-direction:column;gap:20px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-group{display:flex;flex-direction:column;gap:6px}
.form-group label{font-family:'Poppins',sans-serif;font-size:11px;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;color:rgba(237,230,218,0.45)}
.form-group input,.form-group select,.form-group textarea{font-family:'Poppins',sans-serif;font-size:14px;padding:14px 16px;background:rgba(255,255,255,0.06);border:1px solid rgba(184,115,51,0.15);border-radius:2px;color:var(--areia);outline:none;transition:border-color 0.3s}
.form-group input::placeholder,.form-group textarea::placeholder{color:rgba(237,230,218,0.25)}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--cobre)}
.form-group select{-webkit-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23B87333' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}
.form-group select option{background:var(--marrom);color:var(--areia)}
.form-group textarea{resize:vertical;min-height:100px}
.form-submit{align-self:flex-start;padding:16px 48px;font-family:'Poppins',sans-serif;font-size:13px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;border:1.5px solid var(--cobre);background:var(--cobre);color:#fff;border-radius:2px;cursor:pointer;transition:all 0.3s ease}
.form-submit:hover{background:transparent;color:var(--cobre)}

/* WPForms overrides inside .contato-form (REUTILIZADO) */
.contato-form .wpforms-container{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
.contato-form .wpforms-form{display:flex;flex-direction:column;gap:20px}
.contato-form .wpforms-field{padding:0!important;margin:0!important}
.contato-form .wpforms-field-label{font-family:'Poppins',sans-serif!important;font-size:11px!important;font-weight:500!important;letter-spacing:0.12em!important;text-transform:uppercase!important;color:rgba(237,230,218,0.45)!important;margin-bottom:6px!important}
.contato-form .wpforms-field-required{color:var(--cobre)!important}
.contato-form .wpforms-field-sublabel{font-family:'Poppins',sans-serif!important;font-size:11px!important;color:rgba(237,230,218,0.25)!important}
.contato-form input[type="text"],.contato-form input[type="email"],.contato-form select,.contato-form textarea{font-family:'Poppins',sans-serif!important;font-size:14px!important;padding:14px 16px!important;background:rgba(255,255,255,0.06)!important;border:1px solid rgba(184,115,51,0.15)!important;border-radius:2px!important;color:var(--areia)!important;outline:none!important;transition:border-color 0.3s!important;width:100%!important;box-sizing:border-box!important;line-height:1.4!important;min-height:48px!important}
.contato-form input[type="text"]::placeholder,.contato-form input[type="email"]::placeholder,.contato-form textarea::placeholder{color:rgba(237,230,218,0.25)!important}
.contato-form input[type="text"]:focus,.contato-form input[type="email"]:focus,.contato-form select:focus,.contato-form textarea:focus{border-color:var(--cobre)!important}
.contato-form select{-webkit-appearance:none!important;appearance:none!important;cursor:pointer!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23B87333' stroke-width='1.5' fill='none'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 16px center!important;padding-right:40px!important}
.contato-form select option{background:var(--marrom)!important;color:var(--areia)!important}
.contato-form textarea{resize:vertical!important;min-height:100px!important}
.contato-form .wpforms-submit-container{padding:0!important;margin:0!important}
.contato-form button[type="submit"],.contato-form .wpforms-submit{padding:16px 48px!important;font-family:'Poppins',sans-serif!important;font-size:13px!important;font-weight:600!important;letter-spacing:0.12em!important;text-transform:uppercase!important;border:1.5px solid var(--cobre)!important;background:var(--cobre)!important;color:#fff!important;border-radius:2px!important;cursor:pointer!important;transition:all 0.3s ease!important}
.contato-form button[type="submit"]:hover,.contato-form .wpforms-submit:hover{background:transparent!important;color:var(--cobre)!important}
.contato-form .wpforms-field-description{color:rgba(237,230,218,0.25)!important;font-family:'Poppins',sans-serif!important;font-size:12px!important}

/* WhatsApp hero button (REUTILIZADO) */
.whatsapp-btn-hero{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:18px 32px;font-family:'Poppins',sans-serif;font-size:15px;font-weight:600;letter-spacing:0.04em;color:#fff;background:#25D366;border:none;border-radius:4px;text-decoration:none;transition:all 0.3s;margin-top:8px}
.whatsapp-btn-hero:hover{background:#1fba59;transform:translateY(-1px);box-shadow:0 4px 16px rgba(37,211,102,0.3)}
.whatsapp-btn-hero svg{stroke:#fff;flex-shrink:0}

/* Separator (REUTILIZADO) */
.contato-separador{display:flex;align-items:center;gap:16px;margin:24px 0 20px}
.contato-separador-line{flex:1;height:1px;background:rgba(184,115,51,0.15)}
.contato-separador-text{font-family:'Poppins',sans-serif;font-size:11px;color:rgba(237,230,218,0.35);white-space:nowrap}


/* ═══════════════════════════════════════════════════════════
   MÍDIA KIT — /parcerias/midia-kit/ (imprimível, 12 páginas A4)
   Documento standalone, sem header/footer da casa (como /links)
   ═══════════════════════════════════════════════════════════ */

body.page-parcerias-midia-kit{background:#333;margin:0;padding:0}
.mk{max-width:210mm;margin:0 auto;font-family:'Poppins',sans-serif}
.mk *{box-sizing:border-box}
.mk h1,.mk h2,.mk h3{font-family:'Lora',serif;color:var(--marrom);font-weight:400}
.mk em{font-style:italic;color:var(--cobre);font-weight:400}
.mk img{max-width:100%;height:auto;display:block}

/* Barra de controles (some no print) */
.mk-controls{position:sticky;top:0;z-index:100;background:var(--marrom);color:var(--areia);padding:14px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--cobre)}
.mk-brand{font-family:'Poppins',sans-serif;font-size:12px;letter-spacing:0.16em;text-transform:uppercase;color:rgba(237,230,218,0.6);font-weight:500}
.mk-brand span{color:var(--cobre)}
.mk-controls-btns{display:flex;gap:12px;align-items:center}
.mk-back{color:rgba(237,230,218,0.7);text-decoration:none;font-family:'Poppins',sans-serif;font-size:12px;padding:8px 14px;border:1px solid rgba(237,230,218,0.2);border-radius:2px;transition:all 0.2s}
.mk-back:hover{background:rgba(255,255,255,0.1);color:var(--areia)}
.mk-print{background:var(--cobre);color:#fff;border:none;padding:10px 20px;font-family:'Poppins',sans-serif;font-size:11px;letter-spacing:0.16em;text-transform:uppercase;font-weight:600;border-radius:2px;cursor:pointer;transition:background 0.2s}
.mk-print:hover{background:#a06429}

/* Página A4 */
.mk-page{width:210mm;height:297mm;background:var(--areia);margin:20px auto;padding:20mm;position:relative;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,0.4);color:var(--text-body);font-family:'Poppins',sans-serif;font-size:11pt;line-height:1.6}
.mk-header-brand{font-family:'Poppins',sans-serif;font-size:8pt;letter-spacing:0.14em;text-transform:uppercase;color:rgba(74,63,60,0.5);margin-bottom:24pt;padding-bottom:8pt;border-bottom:1px solid rgba(184,115,51,0.2)}
.mk-page .mk-eyebrow{display:inline-block;font-family:'Poppins',sans-serif !important;font-size:8pt !important;letter-spacing:0.24em !important;text-transform:uppercase !important;color:var(--cobre) !important;font-weight:600 !important;margin-bottom:14pt;-webkit-text-fill-color:var(--cobre) !important;background:none !important}
.mk-page .mk-eyebrow-space{margin-top:26pt}
.mk-page .mk-page-title{font-family:'Lora',serif !important;font-size:32pt !important;line-height:1.12 !important;color:var(--marrom) !important;margin-bottom:18pt !important;font-weight:400 !important;-webkit-text-fill-color:var(--marrom) !important;background:none !important}
.mk-page .mk-page-title em{color:var(--cobre) !important;font-style:italic !important;-webkit-text-fill-color:var(--cobre) !important;background:none !important}
.mk-lead{font-family:'Lora',serif;font-style:italic;font-size:12pt;color:var(--terracota);margin-bottom:14pt;line-height:1.5}
.mk-body{font-family:'Poppins',sans-serif;font-size:10.5pt;line-height:1.65;color:var(--text-body);margin-bottom:10pt}
.mk-body-space{margin-top:10pt}
.mk-body-small{font-size:9.5pt}
.mk-body-italic{font-family:'Lora',serif;font-style:italic;font-size:11.5pt;color:var(--terracota);line-height:1.55;margin-top:8pt}
.mk-signature{font-family:'Lora',serif;font-style:italic;color:var(--terracota);margin-top:26pt;font-size:12pt}
.mk-page-num{position:absolute;bottom:12mm;right:20mm;font-family:'Poppins',sans-serif;font-size:8pt;letter-spacing:0.14em;color:rgba(74,63,60,0.4);z-index:5}

/* Capa (página 1) */
.mk-capa{padding:0;position:relative;overflow:hidden;color:#fff}
.mk-capa-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:brightness(0.45) !important}
.mk-capa::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(44,35,32,0.35) 0%,rgba(44,35,32,0.55) 50%,rgba(44,35,32,0.9) 100%)}
.mk-capa-content{position:relative;z-index:2;padding:20mm;height:100%;display:flex;flex-direction:column;justify-content:flex-end}
.mk-page.mk-capa .mk-capa-eyebrow{font-family:'Poppins',sans-serif !important;font-size:9pt !important;letter-spacing:0.24em !important;text-transform:uppercase !important;color:var(--cobre) !important;margin-bottom:16pt !important;font-weight:500 !important;-webkit-text-fill-color:var(--cobre) !important;background:none !important}
.mk-page.mk-capa .mk-capa-title{font-family:'Lora',serif !important;font-size:60pt !important;line-height:1 !important;color:#ffffff !important;font-weight:400 !important;margin-bottom:22pt !important;-webkit-text-fill-color:#ffffff !important;background:none !important;text-shadow:0 2px 12px rgba(0,0,0,0.4)}
.mk-page.mk-capa .mk-capa-title em{color:var(--cobre) !important;font-style:italic !important;-webkit-text-fill-color:var(--cobre) !important;background:none !important}
.mk-page.mk-capa .mk-capa-sub{font-family:'Lora',serif !important;font-style:italic !important;font-size:13pt !important;color:rgba(255,255,255,0.95) !important;line-height:1.55 !important;margin-bottom:40pt !important;max-width:70% !important;-webkit-text-fill-color:rgba(255,255,255,0.95) !important;background:none !important;text-shadow:0 1px 6px rgba(0,0,0,0.4)}
.mk-page.mk-capa .mk-capa-meta{padding-top:14pt;border-top:1px solid rgba(255,255,255,0.25);display:flex;justify-content:space-between;font-family:'Poppins',sans-serif !important;font-size:9pt !important;letter-spacing:0.16em !important;text-transform:uppercase !important;color:rgba(255,255,255,0.85) !important;-webkit-text-fill-color:rgba(255,255,255,0.85) !important;background:none !important}

/* Quem somos — cards com foto solo grande no topo */
.mk-quem-grid{display:grid;grid-template-columns:1fr 1fr;gap:16pt;margin-top:12pt;margin-bottom:12pt}
.mk-pessoa{background:#fff;border-radius:3pt;overflow:hidden;border-left:3px solid var(--cobre);display:flex;flex-direction:column}
.mk-pessoa-foto{width:100%;height:240pt;object-fit:cover;object-position:center 20%;display:block;-webkit-print-color-adjust:exact}
.mk-pessoa-corpo{padding:12pt 16pt 14pt}
.mk-page .mk-pessoa-nome{font-family:'Lora',serif !important;font-size:18pt !important;color:var(--marrom) !important;margin-bottom:2pt;-webkit-text-fill-color:var(--marrom) !important;background:none !important;line-height:1.15}
.mk-pessoa-papel{font-family:'Poppins',sans-serif;font-size:8pt;letter-spacing:0.14em;text-transform:uppercase;color:var(--cobre);font-weight:600;margin-bottom:8pt}
.mk-pessoa-corpo p{font-family:'Poppins',sans-serif;font-size:9pt;line-height:1.45;color:var(--text-body);margin:0}

/* Elenco (gatos) — cards com foto retangular maior mostrando rosto */
.mk-gatos-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8pt;margin:10pt 0 8pt}
.mk-gato{background:#fff;border-radius:2pt;border-left:2px solid var(--cobre);overflow:hidden;display:flex;flex-direction:column}
.mk-gato-foto{width:100%;height:110pt;object-fit:cover;object-position:center 25%;display:block;-webkit-print-color-adjust:exact}
.mk-gato-corpo{padding:7pt 9pt 9pt}
.mk-page .mk-gato-nome{font-family:'Lora',serif !important;font-size:12pt !important;color:var(--marrom) !important;margin-bottom:1pt;-webkit-text-fill-color:var(--marrom) !important;background:none !important;line-height:1.1}
.mk-gato-tag{font-family:'Poppins',sans-serif;font-size:6.5pt;letter-spacing:0.06em;text-transform:uppercase;color:var(--cobre);font-weight:600;margin-bottom:5pt;line-height:1.25}
.mk-gato-corpo p{font-family:'Poppins',sans-serif;font-size:7.5pt;line-height:1.35;color:var(--text-body);margin:0}
.mk-elenco-fecho{font-family:'Lora',serif;font-style:italic;font-size:10pt;color:var(--terracota);text-align:center;padding:8pt 20pt 4pt;border-top:1px solid rgba(184,115,51,0.2);margin-top:6pt;line-height:1.45}

/* Momento box (página 5) */
.mk-momento-box{background:linear-gradient(135deg,var(--marrom) 0%,#3a2f2b 100%);padding:20pt 26pt 18pt;border-radius:3pt;color:rgba(255,255,255,0.9);margin-bottom:18pt}
.mk-momento-box p{font-family:'Poppins',sans-serif !important;font-size:10.5pt !important;line-height:1.65 !important;color:rgba(255,255,255,0.9) !important;margin-bottom:16pt !important;-webkit-text-fill-color:rgba(255,255,255,0.9) !important;background:none !important}
.mk-momento-box strong{color:var(--cobre) !important;font-weight:600 !important;-webkit-text-fill-color:var(--cobre) !important;background:none !important}
.mk-momento-nums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20pt;padding-top:14pt;border-top:1px solid rgba(255,255,255,0.18)}
.mk-momento-nums > div{min-width:0;text-align:center}
.mk-page .mk-mn-num{font-family:'Lora',serif !important;font-size:22pt !important;color:var(--cobre) !important;font-weight:400 !important;line-height:1.05 !important;margin-bottom:5pt !important;-webkit-text-fill-color:var(--cobre) !important;background:none !important}
.mk-page .mk-mn-label{font-family:'Poppins',sans-serif !important;font-size:8pt !important;letter-spacing:0.14em !important;text-transform:uppercase !important;color:rgba(255,255,255,0.7) !important;line-height:1.4 !important;-webkit-text-fill-color:rgba(255,255,255,0.7) !important;background:none !important}
.mk-fonte{font-family:'Poppins',sans-serif;font-size:9pt;color:rgba(74,63,60,0.6);font-style:italic;margin-bottom:14pt}

/* KPI grid do mídia kit */
.mk-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10pt}
.mk-kpi-cell{background:#fff;padding:14pt 16pt;border-radius:2pt;border:1px solid var(--line)}
.mk-kpi-value{font-family:'Lora',serif;font-size:22pt;color:var(--marrom);line-height:1;margin-bottom:4pt}
.mk-kpi-label{font-family:'Poppins',sans-serif;font-size:9pt;font-weight:600;color:var(--terracota);margin-bottom:2pt}
.mk-kpi-micro{font-family:'Poppins',sans-serif;font-size:8pt;color:rgba(74,63,60,0.55)}

/* Público (página 6) */
.mk-publico-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:24pt;margin-top:18pt}
.mk-publico-hero{background:linear-gradient(135deg,var(--marrom) 0%,#3a2f2b 100%);color:#fff;padding:20pt 22pt;border-radius:3pt;margin-bottom:14pt}
.mk-ph-num{font-family:'Lora',serif;font-size:48pt;color:var(--cobre);line-height:1;margin-bottom:8pt}
.mk-ph-desc{font-family:'Poppins',sans-serif;font-size:10pt;line-height:1.5;color:rgba(255,255,255,0.9);margin-bottom:10pt}
.mk-ph-nota{font-family:'Poppins',sans-serif;font-size:8pt;color:rgba(255,255,255,0.55);padding-top:8pt;border-top:1px solid rgba(255,255,255,0.14);font-style:italic}
.mk-publico-alt{background:#fff;border:1px solid var(--line);padding:14pt 16pt;border-radius:2pt;display:flex;gap:14pt;align-items:center;margin-bottom:18pt}
.mk-alt-num{font-family:'Lora',serif;font-size:26pt;color:var(--terracota);line-height:1}
.mk-alt-desc{font-family:'Poppins',sans-serif;font-size:9.5pt;line-height:1.45;color:var(--text-body)}
.mk-alt-sub{display:block;font-size:8pt;color:rgba(74,63,60,0.5);font-style:italic;margin-top:2pt}
.mk-demo-h{font-family:'Poppins',sans-serif;font-size:8.5pt;letter-spacing:0.16em;text-transform:uppercase;color:var(--terracota);font-weight:600;margin-bottom:10pt;padding-bottom:5pt;border-bottom:1px solid var(--line)}
.mk-demo-h-tight{margin-bottom:8pt}
.mk-demo-row{display:grid;grid-template-columns:45pt 1fr 32pt;gap:8pt;align-items:center;margin-bottom:6pt;font-family:'Poppins',sans-serif;font-size:9pt}
.mk-drr-label{color:var(--text-body);font-weight:500}
.mk-drr-track{height:5pt;background:rgba(184,115,51,0.14);border-radius:3pt;overflow:hidden}
.mk-drr-fill{height:100%;background:var(--cobre);border-radius:3pt}
.mk-drr-value{text-align:right;color:var(--marrom);font-weight:600}
.mk-genero{padding-top:8pt;margin-top:10pt;border-top:1px solid var(--line);font-family:'Poppins',sans-serif;font-size:9.5pt;color:var(--text-body)}
.mk-geo-list{list-style:none;padding:0;margin:0 0 14pt 0}
.mk-geo-list li{padding:7pt 0;border-bottom:1px solid var(--line);font-family:'Poppins',sans-serif;font-size:9.5pt;display:flex;justify-content:space-between}
.mk-geo-list li strong{color:var(--marrom);font-weight:600}
.mk-geo-nota{font-family:'Poppins',sans-serif;font-size:8.5pt;color:rgba(74,63,60,0.65);line-height:1.5;padding:10pt 12pt;background:rgba(184,115,51,0.06);border-left:2px solid var(--cobre);margin-bottom:14pt;font-style:italic}
.mk-horario{background:#fff;border:1px solid var(--line);padding:12pt 14pt;border-radius:2pt}
.mk-horario-item{font-family:'Poppins',sans-serif;font-size:9pt;color:var(--marrom);padding:5pt 0;border-bottom:1px dashed var(--line)}
.mk-horario-item:last-child{border-bottom:none}
.mk-publico-fecho{font-family:'Lora',serif;font-style:italic;font-size:11.5pt;color:var(--marrom);text-align:center;padding:14pt 20pt;margin-top:14pt;border-top:1px solid var(--line);border-bottom:1px solid var(--line);line-height:1.5}

/* Engajamento (página 7) */
.mk-eng-space{margin-top:24pt;margin-bottom:20pt}
.mk-eng-bar{display:grid;grid-template-columns:70pt 1fr 70pt;gap:12pt;align-items:center;margin-bottom:12pt;font-family:'Poppins',sans-serif;font-size:10pt}
.mk-eng-label{font-weight:600;color:var(--marrom)}
.mk-eng-track{height:10pt;background:rgba(184,115,51,0.14);border-radius:5pt;overflow:hidden}
.mk-eng-fill{height:100%;background:linear-gradient(90deg,var(--cobre),var(--terracota));border-radius:5pt}
.mk-eng-value{text-align:right;color:var(--marrom);font-weight:600}
.mk-destaque{margin-top:20pt;padding:16pt 20pt;background:#fff;border-left:3px solid var(--cobre);display:flex;gap:18pt;align-items:center;border-radius:0 2pt 2pt 0}
.mk-destaque-num{font-family:'Lora',serif;font-size:36pt;color:var(--cobre);line-height:1;flex-shrink:0}
.mk-destaque-texto{font-family:'Poppins',sans-serif;font-size:10pt;line-height:1.55;color:var(--text-body)}

/* Cases (página 8) */
.mk-cases-list{margin-top:18pt}
.mk-case{background:#fff;border:1px solid var(--line);border-radius:2pt;padding:16pt 18pt;margin-bottom:14pt;display:grid;grid-template-columns:1fr 1.3fr;gap:20pt;align-items:center}
.mk-case-tag{display:inline-block;font-family:'Poppins',sans-serif;font-size:8pt;letter-spacing:0.14em;text-transform:uppercase;color:var(--cobre);padding:3pt 8pt;border:1px solid var(--cobre);border-radius:2pt;margin-bottom:8pt;font-weight:600}
.mk-case-titulo{font-family:'Lora',serif;font-size:15pt;color:var(--marrom);line-height:1.25;margin-bottom:8pt}
.mk-case-micro{font-family:'Poppins',sans-serif;font-size:9pt;color:rgba(74,63,60,0.65);line-height:1.5;font-style:italic}
.mk-case-nums{display:grid;grid-template-columns:1fr 1fr;gap:10pt}
.mk-case-num{padding:8pt 10pt;background:var(--cream-light);border-radius:2pt;text-align:center}
.mk-cn-n{font-family:'Lora',serif;font-size:15pt;color:var(--marrom);line-height:1;margin-bottom:2pt}
.mk-cn-l{font-family:'Poppins',sans-serif;font-size:7pt;letter-spacing:0.1em;text-transform:uppercase;color:var(--terracota);font-weight:600}

/* TikTok (página 9) */
.mk-tt-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10pt;margin-top:18pt;margin-bottom:20pt}
.mk-tt-cell{background:#fff;padding:14pt 12pt;border-left:2px solid var(--cobre);border-radius:0 2pt 2pt 0;text-align:center}
.mk-tt-v{font-family:'Lora',serif;font-size:20pt;color:var(--marrom);line-height:1;margin-bottom:4pt}
.mk-tt-l{font-family:'Poppins',sans-serif;font-size:8pt;font-weight:600;color:var(--terracota);letter-spacing:0.08em;text-transform:uppercase;margin-bottom:2pt}
.mk-tt-m{font-family:'Poppins',sans-serif;font-size:7.5pt;color:rgba(74,63,60,0.55);font-style:italic}
.mk-compare{background:#fff;padding:16pt 20pt;border-radius:2pt;border:1px solid var(--line);margin-bottom:18pt}
.mk-compare-title{font-family:'Lora',serif;font-size:15pt;color:var(--marrom);margin-bottom:12pt}
.mk-compare table{width:100%;border-collapse:collapse;font-family:'Poppins',sans-serif;font-size:9.5pt}
.mk-compare th,.mk-compare td{padding:8pt;text-align:left}
.mk-compare thead th{color:var(--cobre);font-size:8pt;letter-spacing:0.14em;text-transform:uppercase;font-weight:600;border-bottom:1px solid var(--line)}
.mk-compare tbody tr{border-bottom:1px solid rgba(201,191,176,0.5)}
.mk-compare tbody td{color:var(--text-body)}
.mk-compare tbody td:first-child{color:rgba(74,63,60,0.55);font-size:8.5pt}
.mk-compare strong{color:var(--marrom)}
.mk-tt-fecho{font-family:'Lora',serif;font-size:11pt;color:var(--text-body);line-height:1.55;padding:14pt 18pt;background:rgba(184,115,51,0.08);border-left:3px solid var(--cobre);border-radius:0 2pt 2pt 0}
.mk-tt-fecho strong{color:var(--cobre);font-weight:600}

/* Formatos (página 10) */
.mk-formatos{display:grid;grid-template-columns:repeat(3,1fr);gap:12pt;margin-top:18pt;margin-bottom:18pt}
.mk-formato{background:#fff;padding:16pt 14pt;border:1px solid var(--line);border-radius:2pt;position:relative}
.mk-formato.featured{border-color:var(--cobre);border-width:2px}
.mk-formato.premium{background:var(--marrom);border-color:var(--marrom);color:#fff}
.mk-formato-nome{font-family:'Lora',serif;font-size:17pt;color:var(--marrom);margin-bottom:3pt}
.mk-formato.premium .mk-formato-nome{color:#fff}
.mk-formato-preco{font-family:'Poppins',sans-serif;font-size:8.5pt;color:var(--cobre);font-weight:600;letter-spacing:0.08em;text-transform:uppercase;margin-bottom:12pt;padding-bottom:10pt;border-bottom:1px solid var(--line)}
.mk-formato.premium .mk-formato-preco{border-color:rgba(255,255,255,0.15)}
.mk-formato ul{list-style:none;padding:0;margin:0}
.mk-formato ul li{padding:6pt 0 6pt 16pt;position:relative;font-family:'Poppins',sans-serif;font-size:9pt;color:var(--text-body);border-bottom:1px dashed rgba(201,191,176,0.5);line-height:1.35}
.mk-formato ul li::before{content:"✓";position:absolute;left:0;color:var(--cobre);font-weight:700}
.mk-formato ul li.no{color:rgba(74,63,60,0.4)}
.mk-formato ul li.no::before{content:"—";color:rgba(74,63,60,0.35)}
.mk-formato.premium ul li{color:rgba(255,255,255,0.85);border-bottom-color:rgba(255,255,255,0.1)}

/* Envelopamento (página 11) */
.mk-envelop{padding:0;background-size:cover;background-position:center;color:#fff;position:relative}
.mk-envelop::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(44,35,32,0.5) 0%,rgba(44,35,32,0.9) 100%)}
.mk-envelop-content{position:relative;z-index:1;padding:20mm;height:100%;display:flex;flex-direction:column;justify-content:flex-end}
.mk-envelop-content .mk-page-title{color:#ffffff !important;font-size:30pt !important;-webkit-text-fill-color:#ffffff !important;background:none !important}
.mk-envelop-content .mk-page-title em{color:var(--cobre) !important;-webkit-text-fill-color:var(--cobre) !important;background:none !important}
.mk-envelop-desc{font-family:'Poppins',sans-serif;font-size:11pt;line-height:1.65;color:rgba(255,255,255,0.85);margin-bottom:24pt;max-width:80%}
.mk-envelop-slots{display:grid;grid-template-columns:1fr 1fr;gap:14pt}
.mk-slot{padding:14pt 18pt;background:rgba(255,255,255,0.1);border-left:2px solid var(--cobre);border-radius:0 2pt 2pt 0}
.mk-slot-nome{font-family:'Poppins',sans-serif;font-size:8pt;letter-spacing:0.16em;text-transform:uppercase;color:var(--cobre);margin-bottom:5pt;font-weight:600}
.mk-slot-status{font-family:'Lora',serif;font-size:16pt;color:#fff}

/* Fechamento (página 12) */
.mk-fechamento{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30mm 20mm}
.mk-fecho-logo{margin-bottom:30pt}
.mk-fecho-logo img{width:140pt;height:auto}
.mk-fecho-title{font-family:'Lora',serif;font-size:30pt;color:var(--marrom);line-height:1.15;margin-bottom:20pt;font-weight:400}
.mk-fecho-body{font-family:'Poppins',sans-serif;font-size:11pt;line-height:1.7;color:var(--text-body);max-width:380pt;margin:0 auto 26pt}
.mk-fecho-signature{font-family:'Lora',serif;font-style:italic;color:var(--terracota);font-size:12pt;margin-bottom:30pt}
.mk-fecho-linha{width:60pt;height:1px;background:var(--line);margin:0 auto 26pt}
.mk-fecho-contato{font-family:'Poppins',sans-serif;font-size:9pt;letter-spacing:0.24em;text-transform:uppercase;color:rgba(74,63,60,0.55);margin-bottom:8pt}
.mk-fecho-email{font-family:'Lora',serif;font-size:16pt;color:var(--marrom);margin-bottom:12pt}
.mk-fecho-extra{font-family:'Poppins',sans-serif;font-size:10pt;color:var(--terracota)}

/* Print — A4, bordas zero, fundo forçado */
@media print{
  /* Página A4 sem margens do browser */
  @page{size:A4;margin:0}

  /* Base */
  html,body{margin:0!important;padding:0!important;background:var(--areia)!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}
  *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}
  body{font-size:11pt}
  .mk{max-width:none!important;margin:0!important;padding:0!important}

  /* Ocultar tudo que não faz parte do mídia kit (WP admin bar, Kadence header/footer, botões de scroll-top, controles) */
  #wpadminbar,
  #kt-scroll-up-reader,#kt-scroll-up,
  #masthead,#site-header,.site-header,
  #colophon,.site-footer,#site-footer,
  .kadence-scrollto-top,.scroll-up,
  .wp-site-blocks > *:not(.mk),
  .mk-controls{display:none!important;visibility:hidden!important}

  /* Cada página A4 exata, sem sombras, com quebra forçada entre elas */
  .mk-page{
    width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;
    margin:0!important;padding:20mm!important;box-shadow:none!important;
    page-break-after:always!important;break-after:page!important;
    page-break-inside:avoid!important;break-inside:avoid!important;
    overflow:hidden!important;position:relative!important;
    box-sizing:border-box!important;
  }
  .mk-page:last-child{page-break-after:auto!important;break-after:auto!important}

  /* CAPA — foto full-bleed, sem padding, ocupa 297mm inteiros */
  .mk-page.mk-capa{padding:0!important;height:297mm!important;min-height:297mm!important}
  .mk-capa-bg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background-size:cover!important;background-position:center!important;filter:brightness(0.45)!important}
  .mk-capa::after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(44,35,32,0.35) 0%,rgba(44,35,32,0.55) 50%,rgba(44,35,32,0.9) 100%)!important}
  .mk-capa-content{position:relative!important;z-index:2!important;padding:25mm 20mm!important;height:100%!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important}

  /* RESTAURAR GRIDS DESKTOP — o @media (max-width:768px) foi sobrescrever tudo pra 1 coluna, aqui trazemos de volta */
  .mk-quem-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18pt!important}
  .mk-gatos-grid{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:10pt!important}
  .mk-momento-nums{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20pt!important}
  .mk-kpi-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10pt!important}
  .mk-publico-grid{display:grid!important;grid-template-columns:1.15fr 1fr!important;gap:24pt!important}
  .mk-tt-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:10pt!important}
  .mk-formatos{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12pt!important}
  .mk-envelop-slots{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14pt!important}
  .mk-case{display:grid!important;grid-template-columns:1fr 1.3fr!important;gap:20pt!important}
  .mk-case-nums{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10pt!important}

  /* Fotos com altura MAIOR pra mostrar rostos completos + object-position ajustado */
  .mk-pessoa-foto{width:100%!important;height:240pt!important;object-fit:cover!important;object-position:center 20%!important;display:block!important}
  .mk-gato-foto{width:100%!important;height:110pt!important;object-fit:cover!important;object-position:center 25%!important;display:block!important}

  /* Envelopamento — foto full-bleed, sem padding (o padding vai no content interno) */
  .mk-page.mk-envelop{padding:0!important;background-size:cover!important;background-position:center!important}
  .mk-envelop-content{padding:25mm 20mm!important;height:100%!important;box-sizing:border-box!important}

  /* Links (evitar underline azul + URL exibida em parênteses ao imprimir) */
  a,a:visited{color:inherit!important;text-decoration:none!important}
  a[href]:after{content:""!important}

  /* Backgrounds coloridos sempre imprimem */
  .mk-momento-box,.mk-publico-hero,.mk-envelop-content,.mk-capa-bg,.mk-capa::after,
  .mk-pessoa,.mk-gato,.mk-kpi-cell,.mk-case,.mk-formato{
    -webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important
  }
}


/* ═══════════════════════════════════════════════════════════
   BLOG LISTING — from PelosCantos_Blog_Listing_v1.html
   ═══════════════════════════════════════════════════════════ */

/* Featured post */
.featured-section{padding:80px 80px 0}
.featured-post{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#fff;border-radius:4px;overflow:hidden;border:1px solid rgba(184,115,51,0.08);transition:box-shadow 0.3s}
.featured-post:hover{box-shadow:0 12px 40px rgba(44,35,32,0.1)}
.featured-image{aspect-ratio:4/3;overflow:hidden}
.featured-image img{width:100%;height:100%;object-fit:cover}
.featured-content{padding:48px;display:flex;flex-direction:column;justify-content:center}
.post-tag{display:inline-block;font-family:'Poppins',sans-serif;font-size:10px;font-weight:600;letter-spacing:0.15em;text-transform:uppercase;color:var(--cobre);border:1px solid rgba(184,115,51,0.3);padding:4px 12px;border-radius:2px;margin-bottom:16px;align-self:flex-start}
.post-tag.tag-viagem{color:var(--cobre);border-color:rgba(184,115,51,0.3)}
.post-tag.tag-pet{color:var(--terracota);border-color:rgba(139,94,60,0.3)}
.post-tag.tag-lifestyle{color:var(--marrom);border-color:rgba(44,35,32,0.2)}
.post-tag.tag-motorhome{color:#7d6050;border-color:rgba(125,96,80,0.3)}
.featured-content h2{font-family:'Lora',serif;font-size:32px;font-weight:500;color:var(--marrom);line-height:1.25;margin-bottom:16px}
.featured-content h2 a{color:inherit;text-decoration:none;transition:color 0.2s}
.featured-content h2 a:hover{color:var(--terracota)}
.post-excerpt{font-family:'Poppins',sans-serif;font-size:15px;line-height:1.7;color:var(--text-body);margin-bottom:24px}
.post-meta{display:flex;align-items:center;gap:16px;font-family:'Poppins',sans-serif;font-size:12px;color:var(--text-muted)}
.post-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--text-muted)}
.read-link{font-family:'Poppins',sans-serif;font-size:13px;font-weight:500;color:var(--cobre);text-decoration:none;display:inline-flex;align-items:center;gap:6px;margin-top:20px;transition:gap 0.3s}
.read-link:hover{gap:12px}
.read-link svg{width:16px;height:16px;stroke:var(--cobre);stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round}

/* Posts grid */
.posts-section{padding:64px 80px 100px}
.posts-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}
.posts-section-header h3{font-family:'Lora',serif;font-size:28px;font-weight:500;color:var(--marrom)}
.filter-tags{display:flex;gap:10px}
.filter-tag{font-family:'Poppins',sans-serif;font-size:12px;font-weight:500;letter-spacing:0.06em;text-transform:uppercase;padding:8px 20px;border:1px solid var(--line);border-radius:2px;background:transparent;color:var(--text-muted);cursor:pointer;transition:all 0.2s}
.filter-tag:hover,.filter-tag.active{border-color:var(--cobre);color:var(--cobre);background:rgba(184,115,51,0.05)}
.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.post-card{background:#fff;border-radius:4px;overflow:hidden;border:1px solid rgba(184,115,51,0.08);transition:box-shadow 0.3s,transform 0.3s}
.post-card:hover{box-shadow:0 8px 28px rgba(44,35,32,0.08);transform:translateY(-4px)}
.post-card-image{aspect-ratio:16/10;overflow:hidden}
.post-card-image img{width:100%;height:100%;object-fit:cover}
.post-card-body{padding:24px}
.post-card-body .post-tag{font-size:9px;padding:3px 10px;margin-bottom:12px}
.post-card-body h3{font-family:'Lora',serif;font-size:20px;font-weight:500;color:var(--marrom);line-height:1.3;margin-bottom:10px}
.post-card-body h3 a{color:inherit;text-decoration:none;transition:color 0.2s}
.post-card-body h3 a:hover{color:var(--terracota)}
.post-card-body .post-excerpt{font-size:14px;line-height:1.6;margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.post-card-footer{padding:0 24px 20px;display:flex;justify-content:space-between;align-items:center}
.post-card-footer .post-meta{font-size:11px}
.post-card-footer .read-link{font-size:12px;margin-top:0}

/* Newsletter */
.newsletter-section{background:var(--marrom);padding:72px 80px;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.newsletter-text h2{font-family:'Lora',serif;font-size:36px;font-weight:500;color:var(--areia);margin-bottom:12px}
.newsletter-text h2 em{font-style:italic;color:var(--cobre)}
.newsletter-text p{font-family:'Poppins',sans-serif;font-size:15px;color:rgba(237,230,218,0.6);line-height:1.7}
.newsletter-form{display:flex;gap:12px}
.newsletter-form input{flex:1;font-family:'Poppins',sans-serif;font-size:14px;padding:16px 20px;background:rgba(255,255,255,0.06);border:1px solid rgba(184,115,51,0.2);border-radius:2px;color:var(--areia);outline:none;transition:border-color 0.3s}
.newsletter-form input::placeholder{color:rgba(237,230,218,0.25)}
.newsletter-form input:focus{border-color:var(--cobre)}
.newsletter-form button{font-family:'Poppins',sans-serif;font-size:13px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;padding:16px 32px;background:var(--cobre);color:#fff;border:1.5px solid var(--cobre);border-radius:2px;cursor:pointer;transition:all 0.3s;white-space:nowrap}
.newsletter-form button:hover{background:transparent;color:var(--cobre)}


/* ═══════════════════════════════════════════════════════════
   BLOG ARTICLE — from PelosCantos_Blog_Artigo_v2.html
   ═══════════════════════════════════════════════════════════ */

.article-hero{height:55vh;min-height:420px;position:relative;display:flex;align-items:flex-end;overflow:hidden}
.article-hero-bg{position:absolute;inset:0}
.article-hero-bg img{width:100%;height:100%;object-fit:cover}
.article-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0.15) 0%,rgba(0,0,0,0.08) 35%,rgba(0,0,0,0.5) 70%,rgba(0,0,0,0.85) 100%)}
.article-hero-content{position:relative;z-index:2;padding:0 80px 56px;max-width:900px}
.article-hero .post-tag{display:inline-block;font-family:'Poppins',sans-serif;font-size:10px;font-weight:600;letter-spacing:0.15em;text-transform:uppercase;color:var(--cobre);border:1px solid rgba(184,115,51,0.4);padding:5px 14px;border-radius:2px;margin-bottom:16px}
.article-hero h1{font-family:'Lora',serif;font-size:48px;font-weight:500;color:#fff;line-height:1.2;letter-spacing:-0.02em;margin-bottom:20px}
.article-hero .post-meta{display:flex;align-items:center;gap:16px;font-family:'Poppins',sans-serif;font-size:13px;color:rgba(255,255,255,0.5)}
.article-hero .post-meta .dot{width:3px;height:3px;border-radius:50%;background:rgba(255,255,255,0.3)}
.author-avatar{width:36px;height:36px;border-radius:50%;background:var(--terracota);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}
.author-avatar img{width:100%;height:100%;object-fit:cover}

/* Article layout */
.article-layout{display:grid;grid-template-columns:1fr 300px;gap:64px;max-width:1200px;margin:0 auto;padding:64px 80px 100px}
.article-content{max-width:720px}
.article-content h2{font-family:'Lora',serif;font-size:30px;font-weight:500;color:var(--marrom);margin:48px 0 20px;line-height:1.3}
.article-content h3{font-family:'Lora',serif;font-size:22px;font-weight:500;color:var(--marrom);margin:36px 0 14px}
.article-content p{font-family:'Poppins',sans-serif;font-size:16px;line-height:1.85;color:var(--text-body);margin-bottom:20px}
.article-content p strong{font-weight:600;color:var(--marrom)}
.article-content p a{color:var(--cobre);text-decoration:underline;text-underline-offset:3px;transition:color 0.2s}
.article-content p a:hover{color:var(--terracota)}
.article-image{margin:36px 0;border-radius:4px;overflow:hidden}
.article-image img{width:100%;aspect-ratio:16/9;object-fit:cover}
.article-image figcaption{font-family:'Poppins',sans-serif;font-size:12px;color:var(--text-muted);margin-top:8px;font-style:italic}
.article-content blockquote{margin:36px 0;padding:24px 28px;border-left:3px solid var(--cobre);background:var(--cream-light);border-radius:0 4px 4px 0}
.article-content blockquote p{font-family:'Lora',serif;font-size:18px;font-style:italic;color:var(--terracota);line-height:1.6;margin-bottom:0}
.article-content ul{margin:16px 0 24px 24px;list-style:none}
.article-content ul li{font-family:'Poppins',sans-serif;font-size:15px;line-height:1.8;color:var(--text-body);padding:4px 0;position:relative;padding-left:20px}
.article-content ul li::before{content:'';position:absolute;left:0;top:12px;width:6px;height:6px;border:1.5px solid var(--cobre);border-radius:50%}

/* Affiliate box */
.affiliate-box{margin:40px 0;padding:28px;border:1px solid var(--line);border-radius:4px;background:#fff;display:grid;grid-template-columns:100px 1fr;gap:24px;align-items:center}
.affiliate-product{width:100px;height:100px;background:var(--cream-light);border-radius:4px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.affiliate-product img{width:100%;height:100%;object-fit:cover}
.affiliate-info h4{font-family:'Lora',serif;font-size:18px;font-weight:500;color:var(--marrom);margin-bottom:6px}
.affiliate-info p{font-family:'Poppins',sans-serif;font-size:13px;color:var(--text-muted);margin-bottom:12px;line-height:1.5}
.affiliate-link{display:inline-flex;align-items:center;gap:6px;font-family:'Poppins',sans-serif;font-size:13px;font-weight:500;color:var(--cobre);text-decoration:none;transition:gap 0.3s}
.affiliate-link:hover{gap:10px}
.affiliate-link svg{width:14px;height:14px;stroke:var(--cobre);stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round}

/* Tags & share */
.article-tags{margin-top:48px;padding-top:24px;border-top:1px solid var(--line);display:flex;gap:10px;flex-wrap:wrap}
.article-tags a{font-family:'Poppins',sans-serif;font-size:11px;font-weight:500;letter-spacing:0.06em;text-transform:uppercase;padding:6px 16px;border:1px solid var(--line);border-radius:2px;color:var(--text-muted);text-decoration:none;transition:all 0.2s}
.article-tags a:hover{border-color:var(--cobre);color:var(--cobre)}
.article-share{margin-top:24px;display:flex;align-items:center;gap:16px}
.article-share span{font-family:'Poppins',sans-serif;font-size:11px;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-muted)}
.share-btn{width:36px;height:36px;border:1px solid var(--line);border-radius:2px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color 0.2s;background:none}
.share-btn:hover{border-color:var(--cobre)}
.share-btn svg{width:16px;height:16px;stroke:var(--text-muted);stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:stroke 0.2s}
.share-btn:hover svg{stroke:var(--cobre)}

/* Sidebar */
.article-sidebar{position:sticky;top:100px}
.sidebar-toc{margin-bottom:40px}
.sidebar-toc h4{font-family:'Poppins',sans-serif;font-size:11px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--cobre);margin-bottom:16px}
.sidebar-toc a{display:block;font-family:'Poppins',sans-serif;font-size:13px;color:var(--text-muted);text-decoration:none;padding:8px 0;padding-left:16px;border-left:1.5px solid transparent;transition:all 0.2s;line-height:1.5}
.sidebar-toc a:hover,.sidebar-toc a.active{color:var(--cobre);border-left-color:var(--cobre)}
.sidebar-author{padding:28px;background:var(--cream-light);border-radius:4px;text-align:center;margin-bottom:40px}
.sidebar-author-avatar{width:64px;height:64px;border-radius:50%;background:var(--terracota);display:flex;align-items:center;justify-content:center;margin:0 auto 12px;overflow:hidden}
.sidebar-author-avatar img{width:100%;height:100%;object-fit:cover}
.sidebar-author h4{font-family:'Lora',serif;font-size:18px;font-weight:500;color:var(--marrom);margin-bottom:4px}
.sidebar-author p{font-family:'Poppins',sans-serif;font-size:13px;color:var(--text-muted);line-height:1.6}
.sidebar-related h4{font-family:'Poppins',sans-serif;font-size:11px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--cobre);margin-bottom:16px}
.sidebar-related-post{padding:14px 0;border-bottom:1px solid rgba(184,115,51,0.08)}
.sidebar-related-post:last-child{border-bottom:none}
.sidebar-related-post a{font-family:'Lora',serif;font-size:15px;font-weight:500;color:var(--marrom);text-decoration:none;line-height:1.4;transition:color 0.2s;display:block;margin-bottom:4px}
.sidebar-related-post a:hover{color:var(--terracota)}
.sidebar-related-post span{font-family:'Poppins',sans-serif;font-size:11px;color:var(--text-muted)}

/* Related posts */
.related-section{padding:0 80px 80px}
.related-section h3{font-family:'Lora',serif;font-size:28px;font-weight:500;color:var(--marrom);margin-bottom:32px}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.related-card{background:#fff;border-radius:4px;overflow:hidden;border:1px solid rgba(184,115,51,0.08);transition:box-shadow 0.3s,transform 0.3s}
.related-card:hover{box-shadow:0 8px 28px rgba(44,35,32,0.08);transform:translateY(-4px)}
.related-card-image{aspect-ratio:16/10;overflow:hidden}
.related-card-image img{width:100%;height:100%;object-fit:cover}
.related-card-body{padding:20px}
.related-card-body h4{font-family:'Lora',serif;font-size:17px;font-weight:500;color:var(--marrom);line-height:1.3;margin-bottom:8px}
.related-card-body h4 a{color:inherit;text-decoration:none;transition:color 0.2s}
.related-card-body h4 a:hover{color:var(--terracota)}
.related-card-body span{font-family:'Poppins',sans-serif;font-size:11px;color:var(--text-muted)}


/* ═══════════════════════════════════════════════════════════
   LINKS PAGE — from PelosCantos_Links_v1.html
   ═══════════════════════════════════════════════════════════ */

.links-page-body{background:var(--marrom);min-height:100vh;display:flex;flex-direction:column;align-items:center}
.page-bg{position:fixed;inset:0;background:linear-gradient(180deg,var(--marrom) 0%,var(--marrom-soft) 50%,#1a1614 100%);z-index:0}
.links-container{position:relative;z-index:1;width:100%;max-width:480px;padding:48px 24px 64px;display:flex;flex-direction:column;align-items:center}
.links-profile{text-align:center;margin-bottom:40px}
.profile-avatar{width:96px;height:96px;border-radius:50%;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;border:2px solid rgba(184,115,51,0.3);overflow:hidden;background:var(--branco)}
.profile-avatar img{width:72%;height:72%;object-fit:contain}
.profile-name{font-family:'Lora',serif;font-size:22px;font-weight:500;color:var(--areia);margin-bottom:6px}
.profile-handle{font-family:'Poppins',sans-serif;font-size:13px;color:rgba(237,230,218,0.45);margin-bottom:12px}
.profile-bio{font-family:'Poppins',sans-serif;font-size:14px;color:rgba(237,230,218,0.55);line-height:1.6;max-width:340px;margin:0 auto}

/* Featured link */
.featured-link{width:100%;margin-bottom:12px;position:relative}
.featured-link a{display:flex;align-items:center;gap:16px;padding:18px 24px;background:var(--cobre);border:1.5px solid var(--cobre);border-radius:4px;text-decoration:none;transition:all 0.3s ease}
.featured-link a:hover{background:transparent;border-color:var(--cobre)}
.featured-link .link-icon svg{width:20px;height:20px;stroke:#fff;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:stroke 0.3s}
.featured-link a:hover .link-icon svg{stroke:var(--cobre)}
.featured-link .link-text{flex:1}
.featured-link .link-label{font-family:'Poppins',sans-serif;font-size:14px;font-weight:600;color:#fff;transition:color 0.3s}
.featured-link a:hover .link-label{color:var(--cobre)}
.featured-link .link-sub{font-family:'Poppins',sans-serif;font-size:11px;color:rgba(255,255,255,0.6);margin-top:2px;transition:color 0.3s}
.featured-link a:hover .link-sub{color:rgba(184,115,51,0.6)}
.featured-link .link-arrow svg{width:16px;height:16px;stroke:rgba(255,255,255,0.5);stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:stroke 0.3s}
.featured-link a:hover .link-arrow svg{stroke:var(--cobre)}
.badge-new{position:absolute;top:-8px;right:12px;font-family:'Poppins',sans-serif;font-size:9px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;background:var(--areia);color:var(--marrom);padding:3px 10px;border-radius:2px}

/* Divider */
.links-divider{width:100%;display:flex;align-items:center;gap:14px;margin:24px 0 16px}
.links-divider .divider-line{flex:1;height:1px;background:rgba(184,115,51,0.15)}
.links-divider span{font-family:'Poppins',sans-serif;font-size:10px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:rgba(184,115,51,0.5);white-space:nowrap}

/* Regular link */
.link-item{width:100%;margin-bottom:10px}
.link-item a{display:flex;align-items:center;gap:16px;padding:16px 24px;background:rgba(255,255,255,0.04);border:1px solid rgba(184,115,51,0.12);border-radius:4px;text-decoration:none;transition:all 0.3s ease}
.link-item a:hover{background:rgba(184,115,51,0.08);border-color:rgba(184,115,51,0.3)}
.link-item .link-icon svg{width:18px;height:18px;stroke:var(--cobre);stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.link-item .link-text{flex:1}
.link-item .link-label{font-family:'Poppins',sans-serif;font-size:14px;font-weight:500;color:var(--areia)}
.link-item .link-sub{font-family:'Poppins',sans-serif;font-size:11px;color:rgba(237,230,218,0.4);margin-top:2px}
.link-item .link-arrow svg{width:14px;height:14px;stroke:rgba(237,230,218,0.2);stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:stroke 0.3s}
.link-item a:hover .link-arrow svg{stroke:var(--cobre)}

/* Social */
.social-row{display:flex;gap:14px;margin-top:32px}
.social-btn{width:44px;height:44px;border:1px solid rgba(184,115,51,0.15);border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all 0.3s}
.social-btn:hover{border-color:var(--cobre);background:rgba(184,115,51,0.1)}
.social-btn svg{width:18px;height:18px;stroke:rgba(237,230,218,0.4);stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:stroke 0.3s}
.social-btn:hover svg{stroke:var(--cobre)}

/* Links footer */
.links-footer{margin-top:48px;text-align:center}
.links-footer-logo{width:120px;margin:0 auto 12px;opacity:0.15}
.links-footer-logo img{width:100%;height:auto}
.links-footer p{font-family:'Poppins',sans-serif;font-size:11px;color:rgba(237,230,218,0.2)}
.links-footer a{color:rgba(184,115,51,0.4);text-decoration:none;transition:color 0.2s}
.links-footer a:hover{color:var(--cobre)}

/* Links entrance animation */
.links-container>*{opacity:0;transform:translateY(16px);animation:fadeUp 0.5s ease forwards}
.links-container>*:nth-child(1){animation-delay:0.05s}
.links-container>*:nth-child(2){animation-delay:0.1s}
.links-container>*:nth-child(3){animation-delay:0.15s}
.links-container>*:nth-child(4){animation-delay:0.2s}
.links-container>*:nth-child(5){animation-delay:0.25s}
.links-container>*:nth-child(6){animation-delay:0.3s}
.links-container>*:nth-child(7){animation-delay:0.35s}
.links-container>*:nth-child(8){animation-delay:0.4s}
.links-container>*:nth-child(9){animation-delay:0.45s}
.links-container>*:nth-child(10){animation-delay:0.5s}
.links-container>*:nth-child(11){animation-delay:0.55s}
.links-container>*:nth-child(12){animation-delay:0.6s}
.links-container>*:nth-child(13){animation-delay:0.65s}
.links-container>*:nth-child(14){animation-delay:0.7s}
.links-container>*:nth-child(15){animation-delay:0.75s}
.links-container>*:nth-child(16){animation-delay:0.8s}
@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}


/* ═══════════════════════════════════════════════════════════
   RESPONSIVE — ALL PAGES (3 breakpoints)
   ═══════════════════════════════════════════════════════════ */

@media(max-width:1024px){
  /* Home */
  .sec{padding:80px 48px}
  .sec-lg{padding:100px 48px}
  .hero h1{font-size:56px}
  .sec-title{font-size:38px}
  .sec-title-lg{font-size:44px}
  .manifesto-inner{gap:48px}
  .proposito-inner{gap:48px}
  .cats-grid{grid-template-columns:repeat(3,1fr);gap:24px}
  .blog-grid{gap:24px}
  /* Internal shared */
  .section{padding:80px 48px}
  .page-hero-content{padding:0 48px 48px}
  .page-hero h1{font-size:42px}
  .section-title{font-size:36px}
  .breadcrumb-bar{padding:16px 48px}
  /* Blog */
  .featured-section{padding:64px 48px 0}
  .posts-section{padding:48px 48px 80px}
  .newsletter-section{padding:56px 48px}
  /* Article */
  .article-layout{padding:48px 48px 80px;gap:48px}
  .article-hero-content{padding:0 48px 48px}
  .article-hero h1{font-size:40px}
  .related-section{padding:0 48px 64px}
  /* Footer */
  .home-footer .footer-main{gap:32px}
  .site-footer{padding:60px 48px 32px}
  .section--envelopamento{padding:80px 48px}
  .section--marcas{padding:56px 48px}
}

@media(max-width:768px){
  /* Header */
  .main-header{padding:0 24px;height:88px}
  .main-header .header-logo{height:88px!important}
  .main-header.solid .header-logo{height:60px!important}
  .menu-toggle{display:flex}
  .main-header nav{
    position:fixed;top:0;right:0;width:280px;height:100vh;
    background:var(--marrom);
    flex-direction:column;align-items:flex-start;justify-content:center;
    padding:80px 40px 40px;gap:0;
    transition:transform 0.35s ease;z-index:105;
    box-shadow:-4px 0 24px rgba(0,0,0,0.3);
    transform:translateX(100%)
  }
  .main-header nav.open{transform:translateX(0)}
  .main-header nav a{
    color:var(--areia)!important;font-size:14px!important;
    padding:16px 0!important;letter-spacing:0.12em!important;
    width:100%;border-bottom:1px solid rgba(184,115,51,0.1)
  }
  .main-header nav a:hover{color:var(--cobre)!important}
  .main-header nav a.active{background:none!important;color:var(--cobre)!important;border-radius:0!important}
  .main-header.solid nav a{color:var(--areia)!important}
  .main-header .nav-cta{
    border:1px solid var(--cobre)!important;color:var(--cobre)!important;
    margin-left:0!important;margin-top:24px!important;
    text-align:center!important;width:100%!important;
    padding:14px 0!important
  }
  /* Overlay behind nav */
  .nav-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:99}
  .nav-overlay.show{display:block}

  /* Home hero */
  .hero{min-height:600px;height:90vh}
  .hero-content{padding:0 32px 48px}
  .hero h1{font-size:44px}
  .hero-sub{font-size:16px}
  .hero-scroll{display:none}

  /* Home sections */
  .sec{padding:64px 32px}
  .sec-lg{padding:80px 32px}
  .sec-title{font-size:32px}
  .sec-title-lg{font-size:36px}
  .sec-body{font-size:16px}
  .manifesto-inner{grid-template-columns:1fr;gap:40px}
  .manifesto-photo::after{display:none}
  .proposito-inner{grid-template-columns:1fr;gap:40px}
  .proposito-photo::after{display:none}
  .proposito-photo{order:-1}
  .counters{grid-template-columns:repeat(2,1fr);gap:24px;padding:48px 32px}
  .counter-num{font-size:40px}
  .about-inner{grid-template-columns:1fr}
  .about-img img{min-height:350px}
  .about-text{padding:48px 32px}
  .cats-grid{grid-template-columns:repeat(2,1fr);gap:20px;max-width:100%}
  .blog-grid{grid-template-columns:1fr;gap:32px;max-width:100%}
  .blog-card h3{font-size:20px}
  .parcerias .sec-title{font-size:32px}
  .parcerias-btn{padding:14px 36px;font-size:10px}

  /* Internal page hero */
  .page-hero{height:42vh;min-height:320px}
  .page-hero-content{padding:0 24px 36px}
  .page-hero h1{font-size:32px}
  .page-sobre .page-hero{height:45vh;min-height:340px}
  .page-sobre .page-hero h1{font-size:36px}
  .breadcrumb-bar{padding:12px 24px}
  .section{padding:64px 24px}
  .section-title{font-size:30px}

  /* Sobre */
  .historia-grid{grid-template-columns:1fr;gap:40px}
  .historia-image{max-width:100%}
  .estrada-grid{grid-template-columns:1fr 1fr}
  .estrada-counters{grid-template-columns:repeat(2,1fr);gap:32px}
  .counter-item+.counter-item::before{display:none}
  .gatinhos-intro{grid-template-columns:1fr;gap:24px}
  .gatinhos-grid{grid-template-columns:repeat(2,1fr);gap:16px}
  .gatinho-overlay{opacity:1;background:rgba(44,35,32,0.7)}
  .gatinho-card:hover img{transform:none;filter:none}
  .gatinho-desc{font-size:11px;line-height:1.5}
  .gatinho-name{font-size:16px}
  .equipe-grid{grid-template-columns:1fr}
  .equipe-card{grid-template-columns:140px 1fr}
  .section--cta{padding:56px 24px}
  .section--cta h2{font-size:28px}

  /* Parcerias v14 — hero responsive (header mobile = 88px altura) */
  body.page-parcerias .page-hero{min-height:560px;height:auto}
  body.page-parcerias .page-hero-content{padding:110px 24px 40px}
  .momento-inner{grid-template-columns:1fr;gap:40px}
  .momento-stats{grid-template-columns:1fr 1fr}
  .kpi-grid{grid-template-columns:1fr 1fr;gap:16px}
  .kpi-cell-value{font-size:32px}
  .publico-grid{grid-template-columns:1fr;gap:40px}
  .cases-grid{grid-template-columns:1fr;gap:20px}
  .tt-kpi-grid{grid-template-columns:1fr 1fr;gap:16px}
  .tt-compare{padding:24px 20px}
  .pacotes-grid{grid-template-columns:1fr;gap:20px}
  .section--envelopamento{padding:64px 24px}
  .envelopamento-grid{grid-template-columns:1fr;gap:20px}
  .envelopamento-bg img{object-position:center center}
  .contato-grid{grid-template-columns:1fr;gap:40px}
  .form-row{grid-template-columns:1fr}
  .hero-ctas{flex-direction:column}
  .hero-ctas .btn-primary,.hero-ctas .btn-secondary{text-align:center;width:100%}

  /* Mídia kit (visualização em tela) */
  .mk-page{width:100%;height:auto;min-height:auto;padding:24px;margin:12px auto}
  .mk-capa{min-height:480px}
  .mk-capa-content{padding:30px}
  .mk-capa-title{font-size:42pt}
  .mk-page-title{font-size:24pt}
  .mk-quem-grid,.mk-gatos-grid,.mk-publico-grid,.mk-formatos{grid-template-columns:1fr}
  .mk-kpi-grid{grid-template-columns:1fr 1fr}
  .mk-momento-nums{grid-template-columns:1fr 1fr}
  .mk-tt-grid{grid-template-columns:1fr 1fr}
  .mk-case{grid-template-columns:1fr}
  .mk-envelop{min-height:500px}
  .mk-envelop-content{padding:30px}
  .mk-envelop-slots{grid-template-columns:1fr}
  .mk-fechamento{padding:40px 24px}
  .mk-controls{padding:12px 16px}
  .mk-brand{font-size:10px}
  .mk-back{font-size:10px;padding:6px 10px}
  .mk-print{font-size:10px;padding:8px 14px}

  /* Blog listing */
  .featured-section{padding:48px 24px 0}
  .featured-post{grid-template-columns:1fr}
  .featured-image{aspect-ratio:16/9}
  .featured-content{padding:28px}
  .featured-content h2{font-size:24px}
  .posts-section{padding:40px 24px 64px}
  .posts-section-header{flex-direction:column;gap:16px;align-items:flex-start}
  .posts-grid{grid-template-columns:1fr;gap:24px}
  .newsletter-section{grid-template-columns:1fr;gap:24px;padding:48px 24px}
  .newsletter-form{flex-direction:column}
  .newsletter-text h2{font-size:28px}

  /* Blog article */
  .article-hero{height:45vh;min-height:340px}
  .article-hero-content{padding:0 24px 36px}
  .article-hero h1{font-size:30px}
  .article-layout{grid-template-columns:1fr;padding:40px 24px 64px;gap:48px}
  .article-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:24px}
  .sidebar-toc{display:none}
  .related-section{padding:0 24px 48px}
  .related-grid{grid-template-columns:1fr;gap:20px}
  .affiliate-box{grid-template-columns:1fr;text-align:center}

  /* Footers */
  .home-footer .footer-main{grid-template-columns:1fr;gap:32px;padding:48px 32px 32px}
  .home-footer .footer-bottom{padding:16px 32px}
  .footer-content{grid-template-columns:1fr;gap:32px}
  .site-footer{padding:48px 24px 24px}
}

@media(max-width:480px){
  /* Home header */
  .main-header{padding:0 16px;height:auto;min-height:60px;padding-top:8px;padding-bottom:8px}
  .main-header .header-logo{height:80px!important}
  .main-header.solid .header-logo{height:52px!important}

  /* Home */
  .hero{min-height:500px;height:85vh}
  .hero-content{padding:0 24px 40px}
  .hero h1{font-size:36px;line-height:1.1}
  .hero-sub{font-size:15px}
  .sec{padding:56px 24px}
  .sec-lg{padding:72px 24px}
  .sec-title{font-size:28px}
  .sec-title-lg{font-size:32px}
  .sec-body{font-size:15px;line-height:1.75}
  .sec-num{font-size:10px}
  .counters{grid-template-columns:repeat(2,1fr);gap:16px;padding:40px 24px}
  .counter-num{font-size:32px}
  .counter-label{font-size:9px;letter-spacing:0.12em}
  .manifesto-inner{gap:32px}
  .about-text{padding:40px 24px}
  .about-text .sec-title{font-size:32px}
  .cats-grid{grid-template-columns:1fr 1fr;gap:16px}
  .cat-card .cat-label-static .cn{font-size:16px}
  .cat-card .cat-label-static .cr{font-size:9px}
  .blog-grid{gap:24px}
  .parcerias{padding:72px 24px!important}
  .parcerias .sec-title{font-size:28px}
  .parcerias .sec-body{font-size:15px}
  .parcerias-btn{padding:14px 32px;font-size:10px;letter-spacing:0.15em}
  .home-footer .footer-main{padding:40px 24px 24px}
  .home-footer .footer-brand .footer-logo{height:80px!important}
  .home-footer .footer-tagline{font-size:13px}
  .home-footer .footer-bottom{padding:16px 24px}
  .home-footer .footer-bottom span{font-size:10px}

  /* Internal pages */
  .page-hero h1{font-size:26px}
  .page-sobre .page-hero h1{font-size:28px}
  .section-title{font-size:24px}
  /* Parcerias hero em telas pequenas */
  body.page-parcerias .page-hero{min-height:600px}
  body.page-parcerias .page-hero-content{padding:100px 20px 32px}
  .momento-stats{grid-template-columns:1fr}
  .momento-stat-num{font-size:28px}
  .kpi-grid{grid-template-columns:1fr}
  .kpi-cell-value{font-size:28px}
  .tt-kpi-grid{grid-template-columns:1fr}
  .publico-hero-num{font-size:64px}
  .publico-alt-card{flex-direction:column;align-items:flex-start;gap:12px}
  .salvamentos-card{flex-direction:column;align-items:flex-start;gap:12px}
  .eng-bar{grid-template-columns:70px 1fr 70px;font-size:13px}
  .estrada-grid{grid-template-columns:1fr}
  .gatinhos-grid{grid-template-columns:1fr 1fr}
  .gatinho-desc{font-size:10px;line-height:1.4}
  .gatinho-name{font-size:14px}
  .equipe-card{grid-template-columns:1fr}
  .equipe-photo{max-width:200px}
  .counter-number{font-size:36px}
  .pacote-title{font-size:22px}
  /* Mídia kit em telas muito estreitas */
  .mk-capa-title{font-size:36pt}
  .mk-capa-sub{max-width:100%;font-size:12pt}
  .mk-momento-nums{grid-template-columns:1fr}
  .mk-page-title{font-size:22pt}

  /* Blog */
  .filter-tags{flex-wrap:wrap}

  /* Article */
  .article-hero h1{font-size:24px}
  .article-content h2{font-size:24px}
  .article-sidebar{grid-template-columns:1fr}
}
