/*
  ZARI News — CSS compartilhado para todos os artigos
  Referenciado por: /static/news/*.html
  Atualizar aqui propaga para todos os artigos automaticamente.
*/

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root { --p: #14494E; --pe: #0d3337; --d: #C9A66B; --c: #FAF7F2; }

body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; background: var(--c); color: #1a2e30; }

.hero { background: var(--p); display: flex; flex-direction: column; }

nav { display: flex; align-items: center; justify-content: space-between; padding: 20px 48px; border-bottom: 1px solid rgba(201,166,107,.18); }
.nb { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.nb-icon { width: 34px; height: 34px; background: rgba(201,166,107,.12); border: 1px solid rgba(201,166,107,.35); border-radius: 7px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.nb-icon svg { stroke: var(--d); }
.nb-txt { display: flex; flex-direction: column; }
.nb-name { font-family: 'Source Serif Pro', Georgia, serif; font-size: 14px; font-weight: 900; color: var(--c); letter-spacing: 1.5px; line-height: 1; }
.nb-sub { font-size: 8px; letter-spacing: 2.5px; color: var(--d); text-transform: uppercase; margin-top: 2px; }
.nr { display: flex; align-items: center; gap: 14px; }
.nback { color: rgba(250,247,242,.55); font-size: 12px; font-weight: 500; text-decoration: none; display: flex; align-items: center; gap: 5px; transition: color .15s; }
.nback:hover { color: var(--d); }
.nbtn { border: 1px solid rgba(201,166,107,.45); color: var(--d); background: transparent; padding: 7px 16px; border-radius: 6px; font-size: 12px; font-weight: 600; text-decoration: none; }

.hc { display: grid; grid-template-columns: 1fr 380px; gap: 56px; align-items: center; padding: 56px 48px 72px; max-width: 1180px; margin: 0 auto; width: 100%; }
.hmeta { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; flex-wrap: wrap; }
.htag { border: 1px solid var(--d); color: var(--d); font-size: 9px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; padding: 4px 11px; border-radius: 4px; white-space: nowrap; }
.hdate { font-size: 11px; color: rgba(250,247,242,.48); display: flex; align-items: center; gap: 7px; }
.hdate::before { content: ''; display: block; width: 28px; height: 1px; background: rgba(201,166,107,.35); }

h1 { font-family: 'Source Serif Pro', Georgia, serif; font-size: clamp(22px, 4vw, 50px); font-weight: 900; color: var(--c); line-height: 1.1; margin-bottom: 22px; }
h1 em { font-style: italic; color: var(--d); }
.hsub { font-size: 15px; color: rgba(250,247,242,.78); line-height: 1.7; margin-bottom: 32px; max-width: 500px; }

.shr { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; }
.shr-lbl { font-size: 11px; color: rgba(250,247,242,.38); margin-right: 2px; }
.sb { width: 32px; height: 32px; border-radius: 6px; border: 1px solid rgba(201,166,107,.32); background: rgba(20,73,78,.4); color: var(--d); display: flex; align-items: center; justify-content: center; text-decoration: none; transition: .15s; flex-shrink: 0; }
.sb:hover { background: var(--d); color: var(--p); border-color: var(--d); }

.hero-img { width: 100%; height: 380px; overflow: hidden; border-radius: 12px; }
.hero-img img { width: 100%; height: 100%; object-fit: cover; display: block; }

.art { background: var(--c); padding: 60px 24px 88px; }
.art-in { max-width: 700px; margin: 0 auto; }
.art-in p { font-size: 17px; line-height: 1.8; color: #1a2e30; margin-bottom: 22px; }
.art-in h2 { font-family: 'Source Serif Pro', Georgia, serif; font-size: clamp(20px, 3vw, 25px); font-weight: 700; color: var(--p); margin: 44px 0 16px; padding-bottom: 10px; border-bottom: 2px solid var(--d); display: inline-block; }
.art-in strong { color: var(--p); font-weight: 600; }

.div { width: 56px; height: 3px; background: var(--d); margin: 36px 0; border-radius: 2px; }

.dest { background: var(--p); border-left: 4px solid var(--d); border-radius: 0 8px 8px 0; padding: 22px 26px; margin: 32px 0; }
.dest p { color: var(--c); margin: 0; font-size: 16px; font-style: italic; line-height: 1.65; }
.dest strong { color: var(--d); }

.cta { background: var(--p); border-radius: 12px; padding: 40px; margin-top: 52px; text-align: center; }
.cta p { color: rgba(250,247,242,.82); font-size: 15px; margin-bottom: 8px; line-height: 1.65; }
.cta strong { color: var(--c); }
.cta-a { display: inline-block; margin-top: 20px; background: var(--d); color: var(--p); font-size: 13px; font-weight: 700; letter-spacing: .4px; padding: 13px 32px; border-radius: 7px; text-decoration: none; }

footer { background: var(--pe); padding: 26px 40px; text-align: center; color: rgba(250,247,242,.42); font-size: 12px; }
footer strong { color: var(--d); }

/* Tablet */
@media (max-width: 860px) {
  nav { padding: 16px 24px; }
  .hc { grid-template-columns: 1fr; padding: 40px 24px 56px; gap: 32px; }
  .hero-img { display: none; }
  .hsub { max-width: 100%; }
}

/* Mobile */
@media (max-width: 600px) {
  nav { padding: 14px 16px; }
  .nb-sub { display: none; }
  .nbtn { display: none; }
  .nback-label { display: none; }
  .hc { padding: 32px 16px 44px; }
  h1 { font-size: clamp(20px, 6.5vw, 28px); margin-bottom: 16px; }
  .hsub { font-size: 14px; line-height: 1.6; margin-bottom: 24px; }
  .hdate { font-size: 10px; }
  .hdate::before { width: 16px; }
  .art { padding: 36px 16px 60px; }
  .art-in p { font-size: 15px; line-height: 1.75; }
  .dest { padding: 16px 18px; }
  .dest p { font-size: 14px; }
  .cta { padding: 28px 20px; border-radius: 10px; }
  .cta p { font-size: 14px; }
  .cta-a { font-size: 13px; padding: 12px 20px; display: block; text-align: center; }
  footer { padding: 20px 16px; font-size: 11px; }
}

/* Telas muito pequenas */
@media (max-width: 375px) {
  .nb-name { font-size: 12px; letter-spacing: 1px; }
  .nb-icon { width: 28px; height: 28px; }
  h1 { font-size: 18px; }
  .hc { padding: 24px 14px 36px; }
  .art { padding: 28px 14px 48px; }
  .art-in p { font-size: 14px; }
}

