
@font-face{ font-family:'Pirata One'; src:url('assets/PirataOne.ttf') format('truetype'); font-display:swap; }
:root{
  --pergaminho:#ece0c0; --pergaminho2:#d7c39c; --creme:#f4ecd6;
  --vermelho:#7c1e18; --vermelho2:#9a2b22; --dourado:#9a7b3f; --dourado2:#c29a48;
  --tinta:#2c2013; --escuro:#14100a; --claro:#ecd6a2;
}
*{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; }
body{ font-family:Georgia,'Times New Roman',serif; color:var(--tinta); background:var(--pergaminho); line-height:1.6; overflow-x:hidden; }
h1,h2,h3,.brand,.pirata{ font-family:'Pirata One',Georgia,serif; font-weight:400; letter-spacing:.02em; }
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
.wrap{ max-width:1160px; margin:0 auto; padding:0 24px; }
.btn{ display:inline-block; background:var(--vermelho); color:var(--claro); padding:14px 30px; border-radius:4px; border:1px solid var(--dourado2); font-family:'Pirata One',serif; font-size:19px; letter-spacing:.03em; cursor:pointer; transition:.2s; }
.btn:hover{ background:var(--vermelho2); transform:translateY(-2px); }
.btn.ghost{ background:transparent; color:var(--claro); }
.btn.ghost:hover{ background:rgba(255,255,255,.08); }
.btn.gold{ background:var(--dourado); }
.btn.gold:hover{ background:var(--dourado2); }
.eyebrow{ font-family:'Pirata One',serif; color:var(--dourado); letter-spacing:.35em; text-transform:uppercase; font-size:15px; }

/* NAV */
nav{ position:fixed; top:0; left:0; right:0; z-index:50; background:rgba(20,16,10,.9); -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); border-bottom:1px solid rgba(154,123,63,.4); }
nav .wrap{ display:flex; align-items:center; justify-content:space-between; height:64px; }
nav .brand{ color:var(--claro); font-size:26px; display:flex; align-items:center; gap:10px; }
nav .brand img{ width:34px; height:34px; border-radius:50%; border:1px solid var(--dourado); }
nav ul{ display:flex; gap:26px; list-style:none; }
nav ul a{ color:#d8c8a2; font-family:Georgia,serif; font-size:15px; padding-bottom:3px; }
nav ul a:hover{ color:var(--claro); }
nav ul a.active{ color:var(--dourado2); border-bottom:2px solid var(--dourado2); }
nav .navcta{ background:var(--vermelho); color:var(--claro); padding:8px 18px; border-radius:4px; border:1px solid var(--dourado2); font-size:14px; }
.menu-toggle{ display:none; background:none; border:0; color:var(--claro); font-size:26px; cursor:pointer; }

/* HERO (home) */
.hero{ position:relative; min-height:100vh; display:flex; align-items:flex-end; justify-content:center; color:var(--claro); text-align:center; padding:0 0 74px; }
.hero::after{ content:''; position:absolute; inset:0; background:linear-gradient(180deg, rgba(20,16,10,.12) 0%, transparent 38%, transparent 58%, rgba(20,16,10,.9) 100%); z-index:1; }
.hero-video{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0; }
.hero .wrap{ position:relative; z-index:2; }
.hero .sky{ font-size:26px; letter-spacing:.3em; color:var(--dourado2); margin-bottom:10px; }
.hero h1{ font-size:clamp(52px,9vw,110px); color:var(--claro); line-height:.98; text-shadow:0 4px 30px rgba(0,0,0,.6); }
.hero .tag{ font-size:clamp(18px,2.4vw,24px); font-style:italic; color:#e6d3a6; margin:20px auto 8px; max-width:640px; }
.hero .sub{ color:#cbb488; max-width:560px; margin:0 auto 34px; }
.hero .cta-row{ display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }
.scroll-hint{ position:absolute; bottom:26px; left:50%; transform:translateX(-50%); color:var(--dourado2); z-index:2; font-size:26px; animation:bob 2s infinite; }
@keyframes bob{ 0%,100%{ transform:translate(-50%,0);} 50%{ transform:translate(-50%,8px);} }

/* VERSICULO DO DIA */
.versiculo-dia{ background:var(--escuro); color:var(--claro); text-align:center; padding:74px 0; border-top:1px solid rgba(154,123,63,.3); }
.versiculo-dia .eyebrow{ color:var(--dourado2); display:block; margin-bottom:20px; }
.versiculo-dia blockquote{ font-size:clamp(21px,3.2vw,31px); font-style:italic; color:#e9d8ab; max-width:820px; margin:0 auto 16px; line-height:1.45; }
.versiculo-dia blockquote::before{ content:'“'; color:var(--dourado); font-family:'Pirata One',serif; font-size:1.4em; vertical-align:-.2em; margin-right:6px; }
.versiculo-dia cite{ font-family:'Pirata One',serif; font-style:normal; color:var(--dourado2); font-size:23px; letter-spacing:.05em; }

/* PAGE HERO (paginas internas) */
.page-hero{ position:relative; padding:150px 0 70px; color:var(--claro); text-align:center; }
.page-hero::before{ content:''; position:absolute; inset:0; background:url('assets/guardiao_porsol.jpg') center/cover; }
.page-hero::after{ content:''; position:absolute; inset:0; background:rgba(20,16,10,.8); }
.page-hero .wrap{ position:relative; z-index:2; }
.page-hero h1{ font-size:clamp(40px,6vw,72px); color:var(--claro); }
.page-hero p{ color:#e6d3a6; font-style:italic; max-width:620px; margin:12px auto 0; font-size:19px; }

/* SECTION base */
section{ padding:88px 0; }
.sec-title{ text-align:center; margin-bottom:14px; }
.sec-title .eyebrow{ display:block; margin-bottom:8px; }
.sec-title h2{ font-size:clamp(32px,5vw,50px); color:var(--vermelho); }
.sec-intro{ text-align:center; max-width:680px; margin:0 auto 50px; font-size:18px; color:#5a4423; }
.dark{ background:var(--escuro); color:var(--claro); }
.dark h2{ color:var(--claro); } .dark .eyebrow{ color:var(--dourado2); } .dark .sec-intro{ color:#cbb488; }

/* MISSAO / split */
.split{ display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
.split img{ border-radius:8px; border:1px solid var(--dourado); }
.split h2{ font-size:clamp(30px,4.5vw,46px); margin-bottom:18px; }
.split p{ margin-bottom:16px; font-size:18px; }
.dark .split p{ color:#d3c19a; }
.verse{ border-left:3px solid var(--vermelho); padding:6px 18px; font-style:italic; color:#5a4423; margin:22px 0; }
.dark .verse{ color:#e6d3a6; }

/* CARDS */
.cards{ display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:28px; }
.card{ background:var(--creme); border:1px solid var(--dourado); border-radius:8px; overflow:hidden; display:flex; flex-direction:column; box-shadow:0 8px 24px rgba(44,32,19,.12); transition:.2s; }
.card:hover{ transform:translateY(-4px); box-shadow:0 14px 34px rgba(44,32,19,.2); }
.card .thumb{ aspect-ratio:4/3; background:var(--escuro); overflow:hidden; }
.card .thumb img{ width:100%; height:100%; object-fit:cover; }
.card .body{ padding:20px 20px 24px; display:flex; flex-direction:column; flex:1; }
.card h3{ color:var(--vermelho); font-size:24px; margin-bottom:8px; }
.card p{ font-size:15px; color:#5a4423; flex:1; margin-bottom:16px; }
.card .price{ font-family:'Pirata One',serif; font-size:30px; color:var(--tinta); margin-bottom:14px; }
.card .price small{ font-size:15px; font-family:Georgia,serif; color:#6a5230; }
.card.destaque{ border:2px solid var(--vermelho); position:relative; }
.card .flag{ position:absolute; top:14px; right:-2px; background:var(--vermelho); color:var(--claro); font-family:'Pirata One',serif; padding:5px 16px; font-size:14px; }
.mini-note{ text-align:center; margin-top:28px; color:#6a5230; font-style:italic; }

/* LISTA ensino */
.lista{ list-style:none; }
.lista li{ padding:12px 0 12px 34px; position:relative; border-bottom:1px dotted rgba(154,123,63,.4); }
.dark .lista li{ color:#d3c19a; }
.lista li::before{ content:'✝'; position:absolute; left:4px; color:var(--dourado2); }

/* PLACEHOLDER feed (instagram/youtube) */
.feed-ph{ border:2px dashed var(--dourado); border-radius:10px; padding:40px 20px; text-align:center; color:#6a5230; background:rgba(255,255,255,.25); }
.dark .feed-ph{ color:#cbb488; background:rgba(255,255,255,.04); }
.feed-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:12px; margin-top:20px; }
.feed-grid .cell{ aspect-ratio:1; background:rgba(154,123,63,.18); border:1px solid rgba(154,123,63,.4); border-radius:6px; display:flex; align-items:center; justify-content:center; color:#9a7b3f; font-size:30px; }

/* BIBLIA (leitor) */
.biblia-tools{ display:flex; gap:12px; flex-wrap:wrap; justify-content:center; align-items:center; margin-bottom:6px; }
.biblia-tools select{ padding:11px 14px; border:1px solid var(--dourado); border-radius:4px; background:var(--creme); color:var(--tinta); font-family:Georgia,serif; font-size:16px; cursor:pointer; }
.biblia-texto{ max-width:760px; margin:26px auto 0; background:var(--creme); border:1px solid var(--dourado); border-radius:10px; padding:34px 40px; box-shadow:0 8px 24px rgba(44,32,19,.12); min-height:200px; }
.biblia-texto h3{ color:var(--vermelho); font-size:30px; text-align:center; margin-bottom:20px; border-bottom:1px solid var(--dourado); padding-bottom:14px; }
.biblia-texto p{ margin:0 0 9px; font-size:17px; line-height:1.75; text-align:justify; }
.biblia-texto .vn{ font-family:'Pirata One',serif; color:var(--dourado); font-size:13px; vertical-align:super; margin-right:5px; }
.biblia-nav{ display:flex; gap:12px; justify-content:center; margin:22px 0 6px; }
.biblia-nav button{ background:var(--vermelho); color:var(--claro); border:1px solid var(--dourado2); border-radius:4px; padding:9px 22px; font-family:'Pirata One',serif; font-size:17px; cursor:pointer; }
.biblia-nav button:hover{ background:var(--vermelho2); }
.biblia-nav button:disabled{ opacity:.35; cursor:default; }
.biblia-fonte{ text-align:center; color:#6a5230; font-size:13px; font-style:italic; margin-top:14px; }
@media(max-width:820px){ .biblia-texto{ padding:24px 20px; } }

/* ISCA */
.isca{ background:url('assets/guardiao_porsol.jpg') center/cover; position:relative; color:var(--claro); text-align:center; }
.isca::after{ content:''; position:absolute; inset:0; background:rgba(20,16,10,.8); }
.isca .wrap{ position:relative; z-index:2; }
.isca h2{ color:var(--claro); font-size:clamp(30px,5vw,48px); }
.isca p{ max-width:560px; margin:12px auto 26px; color:#e6d3a6; font-size:19px; }
.isca form{ display:flex; gap:12px; max-width:480px; margin:0 auto; flex-wrap:wrap; justify-content:center; }
.isca input{ flex:1; min-width:220px; padding:14px 18px; border:1px solid var(--dourado); border-radius:4px; background:rgba(255,255,255,.94); font-size:16px; font-family:Georgia,serif; }

/* APOIE bloco */
.selo-img{ width:70px; margin:0 auto 18px; opacity:.9; }
.qr-box{ background:var(--creme); border:1px solid var(--dourado); border-radius:10px; padding:26px; max-width:340px; margin:24px auto 0; text-align:center; color:var(--tinta); }
.qr-box .ph{ width:200px; height:200px; margin:0 auto 14px; border:2px dashed var(--dourado); border-radius:8px; display:flex; align-items:center; justify-content:center; color:#9a7b3f; }

/* CTA faixa */
.cta-band{ text-align:center; }
.cta-band h2{ margin-bottom:18px; }

/* RODAPE */
footer{ background:#0d0a06; color:#a8946a; padding:56px 0 30px; text-align:center; }
footer .brand{ color:var(--claro); font-size:30px; margin-bottom:8px; }
footer .links{ display:flex; gap:22px; justify-content:center; flex-wrap:wrap; margin:20px 0; list-style:none; }
footer .links a{ color:#c9b488; font-size:15px; }
footer .links a:hover{ color:var(--claro); }
footer .fine{ font-size:13px; color:#7a6a48; margin-top:16px; }

@media(max-width:820px){
  nav ul{ display:none; position:absolute; top:64px; left:0; right:0; flex-direction:column; background:rgba(20,16,10,.97); padding:16px 24px; gap:14px; }
  nav ul.open{ display:flex; }
  .menu-toggle{ display:block; }
  .split{ grid-template-columns:1fr; }
  .split .imgcol{ order:-1; }
  section{ padding:64px 0; }
}
