/*
Theme Name: Pêlos Cantos do Mundo
Theme URI: https://peloscantosdomundo.com.br
Description: Child theme para Kadence — Pêlos Cantos do Mundo. Design editorial, travel-documentary. Lora + Poppins.
Author: Emerson — Pêlos Cantos do Mundo
Author URI: https://peloscantosdomundo.com.br

Version: 1.0.0
Template: kadence
Text Domain: peloscantos-child
*/

/* ============================================================
   PÊLOS CANTOS DO MUNDO — CHILD THEME CSS
   Extraído integralmente dos HTMLs aprovados (ago/2026)
   NÃO editar manualmente as variáveis ou class names.
   ============================================================ */

/* ═══ RESET & VARS ═══ */
*{margin:0;padding:0;box-sizing:border-box}
:root{
  --marrom:#2C2320;--cobre:#B87333;--areia:#EDE6DA;--terracota:#8B5E3C;
  --cinza:#A09486;--creme:#F5F0E8;--linha:#C9BFB0;--offwhite:#FAF7F2;--branco:#FFFFFF;
  --marrom-soft:#3a302d;--cream-light:#F5F0E8;
  --text-body:#4a3f3c;--text-muted:#8a7e78;
  --line:rgba(184,115,51,0.25);
}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{font-family:'Poppins',sans-serif;color:var(--text-body);background:var(--areia);overflow-x:hidden;font-size:16px;line-height:1.7}

/* Reset Kadence defaults that conflict */
.site{margin:0;padding:0}
.site-container{max-width:none;padding:0}
.entry-content-wrap,.content-wrap{padding:0;max-width:none}
#wrapper{padding:0}


/* ═══════════════════════════════════════════════════════════
   PART 1 — SHARED HEADER (unified from Home + internal pages)
   ═══════════════════════════════════════════════════════════ */

/* === UNIFIED HEADER === */
.main-header{
  position:fixed;top:0;left:0;right:0;z-index:100;
  padding:0 56px;height:110px;
  display:flex;align-items:center;justify-content:space-between;
  transition:all 0.4s ease;
  background:transparent;
}
.main-header.solid{
  background:rgba(237,230,218,0.97);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  box-shadow:0 1px 0 rgba(201,191,176,0.5);
  height:auto;padding:0px 56px;
}
.logo-wrap{text-decoration:none;display:flex;align-items:center}
.main-header .header-logo{height:110px;width:auto;display:block;transition:all 0.3s}
.main-header.solid .header-logo{height:72px}

.main-header nav{display:flex;gap:8px;align-items:center}
.main-header nav a{
  font-family:'Poppins',sans-serif;font-size:11px;font-weight:500;
  letter-spacing:0.16em;text-transform:uppercase;
  color:var(--branco);text-decoration:none;padding:10px 16px;
  transition:all 0.3s;position:relative;
}
.main-header.solid nav a{color:var(--terracota)}
.main-header nav a:hover{color:var(--cobre)}
.main-header nav a.active{color:var(--branco);background:rgba(184,115,51,0.8);border-radius:20px}
.main-header.solid nav a.active{color:var(--branco);background:rgba(184,115,51,0.85);border-radius:20px}

.main-header .nav-cta{
  border:1px solid rgba(255,255,255,0.4)!important;border-radius:2px;
  padding:10px 28px!important;margin-left:12px;
  font-weight:600;transition:all 0.3s!important;
}
.main-header.solid .nav-cta{border-color:var(--cobre)!important;color:var(--cobre)!important}
.main-header .nav-cta:hover{background:var(--cobre)!important;color:var(--branco)!important;border-color:var(--cobre)!important}

/* Hamburger toggle — hidden on desktop */
.menu-toggle{display:none;background:rgba(44,35,32,0.5);border:1px solid rgba(184,115,51,0.3);border-radius:4px;cursor:pointer;padding:10px;z-index:110;flex-direction:column;gap:5px;align-items:center;justify-content:center}
.menu-bar{display:block;width:22px;height:2.5px;background:var(--areia);border-radius:2px;transition:all 0.3s}
.main-header.solid .menu-toggle{background:rgba(44,35,32,0.08);border-color:rgba(139,94,60,0.3)}
.main-header.solid .menu-bar{background:var(--marrom)}
.menu-toggle[aria-expanded="true"]{background:transparent;border-color:transparent}
.menu-toggle[aria-expanded="true"] .menu-bar:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] .menu-bar:nth-child(2){opacity:0}
.menu-toggle[aria-expanded="true"] .menu-bar:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
.menu-toggle[aria-expanded="true"] .menu-bar{background:var(--areia)}


/* ═══════════════════════════════════════════════════
   PART 2 — SHARED ANIMATIONS
   ═══════════════════════════════════════════════════ */

/* Home animations */
.reveal{opacity:0;transform:translateY(40px);transition:opacity 0.8s ease,transform 0.8s ease}
.reveal.visible{opacity:1;transform:translateY(0)}
.reveal-delay-1{transition-delay:0.15s}
.reveal-delay-2{transition-delay:0.3s}
.reveal-delay-3{transition-delay:0.45s}

/* Internal page animations */
.fade-in{opacity:0;transform:translateY(28px);transition:opacity 0.7s ease,transform 0.7s ease}
.fade-in.visible{opacity:1;transform:translateY(0)}
.fade-in-delay-1{transition-delay:0.12s}
.fade-in-delay-2{transition-delay:0.24s}
.fade-in-delay-3{transition-delay:0.36s}
.fade-in-delay-4{transition-delay:0.48s}
.fade-in-delay-5{transition-delay:0.60s}


/* ═══════════════════════════════════════════════════
   PART 3 — SHARED SECTION SYSTEM (internal pages)
   ═══════════════════════════════════════════════════ */

.section{padding:100px 80px}
.section-number{
  font-family:'Poppins',sans-serif;font-size:13px;font-weight:600;
  letter-spacing:0.2em;color:var(--cobre);margin-bottom:8px;opacity:0.7;
}
.section-eyebrow{
  font-family:'Poppins',sans-serif;font-size:11px;font-weight:500;
  letter-spacing:0.25em;text-transform:uppercase;
  color:var(--cobre);margin-bottom:16px;
  display:flex;align-items:center;gap:14px;
}
.section-eyebrow .line{width:32px;height:1px;background:var(--cobre)}
.section-title{
  font-family:'Lora',serif;font-size:42px;font-weight:500;
  color:var(--marrom);line-height:1.2;letter-spacing:-0.015em;
  margin-bottom:32px;max-width:600px;
}
.section-title em{font-style:italic;color:var(--terracota)}
.section-text{
  font-family:'Poppins',sans-serif;font-size:16px;line-height:1.8;
  color:var(--text-body);max-width:620px;
}
.section-text p+p{margin-top:20px}

/* Page hero (internal) */
.page-hero{
  height:50vh;min-height:380px;position:relative;
  display:flex;align-items:flex-end;overflow:hidden;
}
.page-hero-bg{
  position:absolute;inset:0;
  background:linear-gradient(135deg,var(--marrom) 0%,var(--terracota) 50%,var(--marrom-soft) 100%);
}
.page-hero-bg img{width:100%;height:100%;object-fit:cover}
.page-hero-overlay{
  position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,0.2) 0%,rgba(0,0,0,0.1) 40%,rgba(0,0,0,0.55) 75%,rgba(0,0,0,0.82) 100%);
}
.page-hero-content{
  position:relative;z-index:2;padding:0 80px 56px;width:100%;
}
.page-hero .eyebrow{
  font-family:'Poppins',sans-serif;font-size:12px;font-weight:500;
  letter-spacing:0.25em;text-transform:uppercase;color:var(--cobre);
  margin-bottom:12px;display:flex;align-items:center;gap:16px;
}
.page-hero .eyebrow .line{width:40px;height:1px;background:var(--cobre)}
.page-hero h1{
  font-family:'Lora',serif;font-size:52px;font-weight:500;
  color:#fff;line-height:1.15;letter-spacing:-0.02em;max-width:750px;
}
.page-hero h1 em{font-style:italic;color:var(--cobre)}
.page-hero .hero-sub{
  font-family:'Poppins',sans-serif;font-size:16px;
  color:rgba(255,255,255,0.6);margin-top:16px;max-width:500px;
}

/* Breadcrumb */
.breadcrumb-bar{padding:16px 80px;background:var(--cream-light);border-bottom:1px solid var(--line)}
.breadcrumb-bar span{font-family:'Poppins',sans-serif;font-size:12px;color:var(--text-muted);letter-spacing:0.04em}
.breadcrumb-bar a{color:var(--text-muted);text-decoration:none;transition:color 0.2s}
.breadcrumb-bar a:hover{color:var(--cobre)}
.breadcrumb-bar .sep{margin:0 8px;color:var(--line)}
.breadcrumb-bar .current{color:var(--terracota);font-weight:500}


/* ═══════════════════════════════════════════════════
   PART 4 — SHARED FOOTER
   ═══════════════════════════════════════════════════ */

/* Home footer */
.home-footer{background:var(--marrom);border-top:1px solid rgba(255,255,255,0.05)}
.home-footer .footer-main{
  padding:72px 80px 48px;max-width:1200px;margin:0 auto;
  display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;
}
.home-footer .footer-brand .footer-logo{height:56px;margin-bottom:24px;opacity:0.85}
.home-footer .footer-tagline{
  font-family:'Lora',serif;font-style:italic;font-size:14px;
  color:rgba(255,255,255,0.3);line-height:1.7;
}
.home-footer .footer-col h4{
  font-family:'Poppins',sans-serif;font-size:10px;font-weight:500;
  letter-spacing:0.18em;text-transform:uppercase;
  color:var(--cobre);margin-bottom:20px;
}
.home-footer .footer-col a{
  display:block;font-family:'Poppins',sans-serif;font-size:13px;font-weight:300;
  color:rgba(255,255,255,0.4);text-decoration:none;margin-bottom:10px;
  transition:color 0.3s;
}
.home-footer .footer-col a:hover{color:var(--cobre)}
.home-footer .footer-bottom{
  padding:24px 80px;border-top:1px solid rgba(255,255,255,0.05);text-align:center;
}
.home-footer .footer-bottom span{
  font-family:'Poppins',sans-serif;font-size:11px;font-weight:300;
  color:rgba(255,255,255,0.15);letter-spacing:0.05em;
}

/* Internal page footer */
.site-footer{
  background:var(--marrom);padding:80px 80px 40px;
  position:relative;overflow:hidden;
  border-top:1px solid rgba(184,115,51,0.15);
}
.footer-content{
  display:grid;grid-template-columns:1fr 1fr 1fr;gap:48px;
  position:relative;z-index:2;
}
.footer-col h4{
  font-family:'Poppins',sans-serif;font-size:11px;font-weight:600;
  letter-spacing:0.2em;text-transform:uppercase;
  color:var(--cobre);margin-bottom:20px;
}
.footer-col a,.footer-col p{
  font-family:'Poppins',sans-serif;font-size:14px;
  color:rgba(237,230,218,0.55);text-decoration:none;
  display:block;margin-bottom:10px;transition:color 0.2s;
}
.footer-col a:hover{color:var(--cobre)}
.footer-bottom{
  margin-top:60px;padding-top:24px;
  border-top:1px solid rgba(184,115,51,0.12);
  display:flex;justify-content:space-between;align-items:center;
  position:relative;z-index:2;
}
.footer-bottom p{font-family:'Poppins',sans-serif;font-size:12px;color:rgba(237,230,218,0.3)}
.footer-watermark{
  position:absolute;bottom:-20%;right:-5%;width:500px;height:500px;
  opacity:0.04;display:flex;align-items:center;justify-content:center;
  pointer-events:none;
}
.footer-watermark img{width:100%;height:auto;opacity:1}
