/* ============================================================
   InfoturSFX — style.css
   ============================================================ */

:root {
  --verde:   #1e3a2f;
  --verde2:  #2e5e44;
  --verde3:  #4a8c5c;
  --terra:   #c4714a;
  --areia:   #f0e8d8;
  --creme:   #faf6ef;
  --dourado: #c8a84b;
  --pedra:   #7a7060;
  --branco:  #ffffff;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: 'Raleway', sans-serif; background: var(--creme); color: var(--verde); overflow-x: hidden; }
img  { max-width: 100%; display: block; }
a    { color: inherit; }

/* ── NAVBAR ── */
#navbar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px 48px; transition: background .4s, backdrop-filter .4s;
}
#navbar.scrolled { background: rgba(30,58,47,.92); backdrop-filter: blur(12px); }
.nav-logo { font-family: 'Cormorant Garamond', serif; font-size: 1.5rem; font-weight: 600; color: var(--creme); letter-spacing: .04em; text-decoration: none; }
.nav-logo span { color: var(--dourado); }
.nav-links { display: flex; gap: 28px; list-style: none; align-items: center; }
.nav-links a { font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: rgba(240,232,216,.85); text-decoration: none; transition: color .2s; }
.nav-links a:hover { color: var(--dourado); }
.nav-cta { background: var(--terra); color: white !important; padding: 8px 18px; border-radius: 2px; font-weight: 600 !important; }
.nav-toggle { display: none; background: none; border: none; font-size: 1.5rem; color: var(--creme); cursor: pointer; }

/* ── HERO ── */
.hero { position: relative; height: 100vh; min-height: 640px; display: flex; flex-direction: column; align-items: center; justify-content: center; overflow: hidden; }
.hero-bg { position: absolute; inset: 0; background: linear-gradient(180deg, #0d2218 0%, #1a3d2b 28%, #1e3a2f 70%, #162e22 100%); }
.hero-moon { position: absolute; top: 12%; right: 18%; width: 80px; height: 80px; border-radius: 50%; background: radial-gradient(circle at 38% 38%, #fff8e0, #f5d97a 60%, #c8a030); box-shadow: 0 0 40px 12px rgba(200,168,75,.35), 0 0 80px 30px rgba(200,168,75,.15); animation: moonGlow 4s ease-in-out infinite alternate; }
@keyframes moonGlow { from { box-shadow: 0 0 40px 12px rgba(200,168,75,.35) } to { box-shadow: 0 0 55px 18px rgba(200,168,75,.5), 0 0 100px 40px rgba(200,168,75,.25) } }
.waterfall { position: absolute; bottom: 0; left: 38%; width: 28px; background: linear-gradient(180deg, rgba(160,210,230,.7), rgba(100,170,200,.4)); animation: wfall 2.5s ease-in-out infinite alternate; border-radius: 4px; height: 38%; }
@keyframes wfall { from { opacity: .6; transform: scaleX(1) } to { opacity: .9; transform: scaleX(1.12) } }
.mountain-scene { position: absolute; bottom: 0; left: 0; right: 0; width: 100%; height: 72%; }
.hero-content { position: relative; z-index: 10; text-align: center; padding: 0 24px; animation: fadeUp 1.2s ease both; }
@keyframes fadeUp { from { opacity: 0; transform: translateY(32px) } to { opacity: 1; transform: translateY(0) } }
.hero-eyebrow { font-size: .7rem; letter-spacing: .3em; text-transform: uppercase; color: var(--dourado); margin-bottom: 16px; }
.hero-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(3rem, 8vw, 7rem); font-weight: 300; color: var(--creme); line-height: 1; }
.hero-title em { font-style: italic; color: var(--dourado); }
.hero-sub { font-size: .9rem; letter-spacing: .08em; color: rgba(240,232,216,.75); margin-top: 20px; font-weight: 300; }
.hero-btns { margin-top: 40px; display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.hero-scroll { position: absolute; bottom: 32px; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 8px; color: rgba(240,232,216,.5); font-size: .65rem; letter-spacing: .2em; text-transform: uppercase; }
.scroll-line { width: 1px; height: 40px; background: linear-gradient(180deg, rgba(200,168,75,.6), transparent); animation: scrollPulse 2s ease-in-out infinite; }
@keyframes scrollPulse { 0%,100% { transform: scaleY(1); opacity: .6 } 50% { transform: scaleY(.6); opacity: .3 } }

/* ── BUTTONS ── */
.btn-primary { background: var(--terra); color: white; padding: 14px 32px; font-family: 'Raleway',sans-serif; font-size: .72rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; border: none; cursor: pointer; border-radius: 2px; transition: background .2s, transform .2s; text-decoration: none; display: inline-block; }
.btn-primary:hover { background: #b05e3a; transform: translateY(-2px); }
.btn-outline { background: transparent; color: var(--creme); padding: 13px 32px; font-family: 'Raleway',sans-serif; font-size: .72rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; border: 1px solid rgba(240,232,216,.45); cursor: pointer; border-radius: 2px; transition: border-color .2s, color .2s, transform .2s; text-decoration: none; display: inline-block; }
.btn-outline:hover { border-color: var(--dourado); color: var(--dourado); }
.btn-sm { font-size: .65rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 600; color: var(--terra); text-decoration: none; border: 1px solid var(--terra); padding: 6px 16px; border-radius: 2px; transition: background .2s, color .2s; }
.btn-sm:hover { background: var(--terra); color: white; }
.btn-outline-green { color: var(--verde2); border: 1px solid var(--verde2); padding: 10px 20px; font-size: .72rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; border-radius: 2px; text-decoration: none; transition: background .2s, color .2s; }
.btn-outline-green:hover { background: var(--verde2); color: white; }
.btn-aside-call,.btn-aside-wpp,.btn-aside-site { display: block; text-align: center; padding: 10px 16px; border-radius: 2px; font-size: .78rem; font-weight: 600; text-decoration: none; margin-top: 8px; transition: opacity .2s; }
.btn-aside-call  { background: var(--verde); color: var(--areia); }
.btn-aside-wpp   { background: #25d366; color: white; }
.btn-aside-site  { border: 1px solid var(--pedra); color: var(--pedra); }
.btn-aside-call:hover,.btn-aside-wpp:hover,.btn-aside-site:hover { opacity: .85; }
.btn-wpp-contato { display: block; background: #25d366; color: white; text-align: center; padding: 14px; border-radius: 3px; font-weight: 600; font-size: .9rem; text-decoration: none; transition: opacity .2s; }
.btn-wpp-contato:hover { opacity: .9; }

/* ── CONTAINER ── */
.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

/* ── SECTION TAGS ── */
.section-tag { font-size: .65rem; letter-spacing: .28em; text-transform: uppercase; color: var(--terra); margin-bottom: 10px; }
.section-tag.dark { color: var(--dourado); }
.section-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(2.2rem, 5vw, 3.6rem); font-weight: 300; color: var(--verde); line-height: 1.1; }
.section-title.light { color: var(--areia); }
.section-title em { font-style: italic; color: var(--verde3); }
.section-title.light em { color: var(--dourado); }
.sec-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 40px; flex-wrap: wrap; gap: 16px; }
.link-mais { font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--dourado); text-decoration: none; transition: letter-spacing .2s; }
.link-mais:hover { letter-spacing: .2em; }

/* ── STATS ── */
.stats-bar { background: var(--verde); display: flex; justify-content: center; flex-wrap: wrap; }
.stat-item { display: flex; flex-direction: column; align-items: center; padding: 28px 48px; border-right: 1px solid rgba(255,255,255,.08); }
.stat-item:last-child { border-right: none; }
.stat-num { font-family: 'Cormorant Garamond', serif; font-size: 2.4rem; font-weight: 300; color: var(--dourado); line-height: 1; }
.stat-label { font-size: .62rem; letter-spacing: .18em; text-transform: uppercase; color: rgba(240,232,216,.5); margin-top: 5px; }

/* ── SOBRE ── */
.sec-sobre { background: var(--creme); padding: 100px 48px; }
.sobre-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
.sobre-text p { font-size: .95rem; line-height: 1.85; color: var(--pedra); margin-top: 20px; font-weight: 300; }
.mini-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.mini-card { background: var(--verde); border-radius: 3px; padding: 20px; text-align: center; }
.mini-icon { font-size: 1.4rem; margin-bottom: 8px; }
.mini-card strong { color: var(--areia); font-size: .85rem; font-weight: 500; display: block; }
.mini-card span { font-size: .65rem; color: rgba(240,232,216,.5); margin-top: 4px; display: block; }

/* ── PONTOS ── */
.sec-pontos { background: var(--verde); padding: 100px 48px; }
.pontos-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 260px 260px; gap: 14px; }
.ponto-card { border-radius: 4px; overflow: hidden; position: relative; cursor: pointer; text-decoration: none; }
.ponto-card:first-child { grid-row: 1/3; }
.ponto-bg { position: absolute; inset: 0; background-size: cover; background-position: center; transition: transform .5s; }
.ponto-card:hover .ponto-bg { transform: scale(1.05); }
.ponto-overlay { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(10,25,18,.85) 0%, transparent 60%); }
.ponto-info { position: absolute; bottom: 0; left: 0; right: 0; padding: 22px; }
.ponto-tag { font-size: .6rem; letter-spacing: .2em; text-transform: uppercase; color: var(--dourado); margin-bottom: 6px; }
.ponto-name { font-family: 'Cormorant Garamond', serif; font-size: 1.4rem; font-weight: 300; color: white; line-height: 1.2; }
.ponto-card:first-child .ponto-name { font-size: 2rem; }
.ponto-desc { font-size: .75rem; color: rgba(255,255,255,.65); margin-top: 6px; line-height: 1.6; }

/* ── POUSADAS ── */
.sec-pousadas { background: var(--areia); padding: 100px 48px; }
.pousadas-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.pousada-card { background: white; border-radius: 4px; overflow: hidden; box-shadow: 0 2px 20px rgba(30,58,47,.07); transition: transform .3s, box-shadow .3s; }
.pousada-card:hover { transform: translateY(-6px); box-shadow: 0 12px 40px rgba(30,58,47,.14); }
.pousada-thumb { height: 180px; position: relative; overflow: hidden; }
.pousada-thumb-bg { position: absolute; inset: 0; background-size: cover; background-position: center; transition: transform .5s; background-color: var(--verde2); }
.pousada-card:hover .pousada-thumb-bg { transform: scale(1.06); }
.pousada-badge { position: absolute; top: 12px; left: 12px; background: rgba(30,58,47,.85); color: var(--dourado); font-size: .58rem; letter-spacing: .16em; text-transform: uppercase; padding: 4px 10px; border-radius: 2px; }
.pousada-body { padding: 20px; }
.pousada-name { font-family: 'Cormorant Garamond', serif; font-size: 1.25rem; font-weight: 600; color: var(--verde); }
.pousada-stars { color: var(--dourado); font-size: .75rem; margin: 5px 0 10px; }
.pousada-desc { font-size: .78rem; line-height: 1.7; color: var(--pedra); font-weight: 300; margin-bottom: 12px; }
.pousada-tags { display: flex; flex-wrap: wrap; gap: 5px; }
.tag-pill { font-size: .6rem; padding: 3px 9px; border-radius: 20px; background: var(--areia); color: var(--verde2); font-weight: 500; }
.pousada-footer { padding: 12px 20px; border-top: 1px solid var(--areia); display: flex; justify-content: space-between; align-items: center; }
.pousada-price { font-family: 'Cormorant Garamond', serif; font-size: 1.2rem; color: var(--verde); }
.pousada-price span { font-size: .65rem; color: var(--pedra); font-family: 'Raleway',sans-serif; }

/* ── GUIA / CATEGORIAS ── */
.sec-guia { background: var(--creme); padding: 100px 48px; }
.cats-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; margin: 32px 0 40px; }
.cat-card { background: var(--verde); border-radius: 3px; padding: 28px 20px; text-align: center; cursor: pointer; transition: background .2s, transform .2s; text-decoration: none; display: flex; flex-direction: column; align-items: center; gap: 6px; }
.cat-card:hover { background: var(--verde2); transform: translateY(-4px); }
.cat-icon { font-size: 1.8rem; }
.cat-name { font-family: 'Cormorant Garamond', serif; font-size: 1rem; color: var(--areia); }
.cat-count { font-size: .58rem; letter-spacing: .14em; color: var(--dourado); }
.comercios-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.comercio-card { background: white; border-radius: 3px; padding: 20px; display: flex; gap: 16px; align-items: flex-start; box-shadow: 0 2px 12px rgba(30,58,47,.06); transition: transform .2s, box-shadow .2s; text-decoration: none; position: relative; }
.comercio-card:hover { transform: translateY(-3px); box-shadow: 0 8px 28px rgba(30,58,47,.12); }
.comercio-logo { width: 48px; height: 48px; border-radius: 3px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-size: 1.4rem; background: var(--verde2); }
.bg-auto { background: var(--verde2); }
.comercio-cat { font-size: .58rem; letter-spacing: .14em; text-transform: uppercase; color: var(--terra); margin-bottom: 3px; }
.comercio-name { font-family: 'Cormorant Garamond', serif; font-size: 1rem; font-weight: 600; color: var(--verde); }
.comercio-desc { font-size: .75rem; color: var(--pedra); line-height: 1.6; margin-top: 5px; }
.comercio-tel { margin-top: 8px; font-size: .7rem; color: var(--verde2); font-weight: 500; }
.badge-plano { position: absolute; top: 10px; right: 10px; font-size: .55rem; padding: 2px 7px; border-radius: 2px; font-weight: 700; }
.badge-plano.premium  { background: #c8a84b; color: white; }
.badge-plano.destaque { background: var(--terra); color: white; }

/* ── DIVULGUE ── */
.sec-divulgue { background: var(--terra); padding: 90px 48px; }
.divulgue-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.div-tag { font-size: .62rem; letter-spacing: .24em; text-transform: uppercase; color: rgba(255,255,255,.7); margin-bottom: 8px; }
.div-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(2rem,4vw,3rem); font-weight: 300; color: white; line-height: 1.15; }
.div-title em { font-style: italic; color: rgba(255,255,255,.7); }
.sec-divulgue p { font-size: .9rem; line-height: 1.8; color: rgba(255,255,255,.8); margin-top: 16px; font-weight: 300; }
.dark-btn { background: var(--verde) !important; margin-top: 28px; }
.dark-btn:hover { background: #0d2218 !important; }
.planos { display: flex; flex-direction: column; gap: 12px; }
.plano { background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.2); border-radius: 3px; padding: 18px 24px; display: flex; justify-content: space-between; align-items: center; }
.plano.featured { background: rgba(255,255,255,.22); border-color: rgba(255,255,255,.5); }
.plano-nome { font-family: 'Cormorant Garamond', serif; font-size: 1.1rem; color: white; }
.plano-desc { font-size: .7rem; color: rgba(255,255,255,.6); margin-top: 3px; }
.plano-preco { font-family: 'Cormorant Garamond', serif; font-size: 1.7rem; font-weight: 300; color: white; text-align: right; }
.plano-preco span,.plano-preco-contato small { font-size: .65rem; font-family: 'Raleway',sans-serif; color: rgba(255,255,255,.55); display: block; }
.plano-preco-contato { font-family: 'Cormorant Garamond', serif; font-size: 1.5rem; font-weight: 300; color: var(--verde); }

/* ── EVENTOS ── */
.sec-eventos { background: var(--verde); padding: 80px 48px; }
.eventos-grid { display: grid; grid-template-columns: auto 1fr; gap: 80px; align-items: start; }
.eventos-list { display: flex; flex-direction: column; }
.evento-item { display: grid; grid-template-columns: 60px 1fr auto; gap: 20px; align-items: center; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.07); text-decoration: none; transition: padding-left .2s; }
.evento-item:hover { padding-left: 6px; }
.evento-dia { font-family: 'Cormorant Garamond', serif; font-size: 1.9rem; font-weight: 300; color: var(--dourado); line-height: 1; }
.evento-mes { font-size: .58rem; letter-spacing: .2em; text-transform: uppercase; color: rgba(240,232,216,.4); }
.evento-nome { font-family: 'Cormorant Garamond', serif; font-size: 1.1rem; color: var(--areia); }
.evento-local { font-size: .7rem; color: rgba(240,232,216,.5); margin-top: 3px; }
.evento-arrow { color: var(--dourado); }
.eventos-full { display: flex; flex-direction: column; }
.evento-item-full { display: grid; grid-template-columns: 60px 1fr auto; gap: 20px; align-items: center; padding: 18px 0; border-bottom: 1px solid rgba(30,58,47,.1); text-decoration: none; transition: background .2s; }
.evento-item-full:hover { background: rgba(30,58,47,.04); }
.evento-item-full.passado { opacity: .5; }

/* ── NEWSLETTER ── */
.sec-newsletter { background: var(--areia); padding: 80px 48px; text-align: center; }
.newsletter-inner { max-width: 520px; margin: 0 auto; }
.newsletter-inner p { font-size: .85rem; color: var(--pedra); margin-top: 12px; font-weight: 300; }
.newsletter-form { display: flex; margin-top: 28px; border: 1px solid rgba(30,58,47,.2); border-radius: 3px; overflow: hidden; }
.newsletter-form input { flex: 1; padding: 13px 18px; font-family: 'Raleway',sans-serif; font-size: .85rem; border: none; outline: none; background: white; color: var(--verde); }
.newsletter-form button { background: var(--verde); color: var(--areia); border: none; padding: 13px 24px; font-family: 'Raleway',sans-serif; font-size: .7rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; cursor: pointer; transition: background .2s; }
.newsletter-form button:hover { background: var(--verde2); }

/* ── FOOTER ── */
footer { background: #0d1f17; padding: 64px 48px 28px; color: rgba(240,232,216,.45); }
.footer-grid { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 40px; }
.footer-logo { font-family: 'Cormorant Garamond', serif; font-size: 1.7rem; font-weight: 600; color: var(--areia); display: block; margin-bottom: 12px; text-decoration: none; }
.footer-logo span { color: var(--dourado); }
.footer-brand p { font-size: .78rem; line-height: 1.7; font-weight: 300; }
.footer-social { display: flex; gap: 12px; margin-top: 16px; flex-wrap: wrap; }
.footer-social a { font-size: .7rem; color: rgba(240,232,216,.4); text-decoration: none; transition: color .2s; }
.footer-social a:hover { color: var(--dourado); }
.footer-col h4 { font-size: .62rem; letter-spacing: .2em; text-transform: uppercase; color: var(--dourado); margin-bottom: 16px; }
.footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 9px; }
.footer-col a { font-size: .78rem; color: rgba(240,232,216,.45); text-decoration: none; transition: color .2s; }
.footer-col a:hover { color: var(--areia); }
.footer-bottom { max-width: 1200px; margin: 0 auto; border-top: 1px solid rgba(255,255,255,.07); padding-top: 22px; display: flex; justify-content: space-between; font-size: .7rem; flex-wrap: wrap; gap: 8px; }

/* ── INNER PAGES ── */
.inner-hero { background: var(--verde); padding: 120px 48px 60px; }
.inner-hero h1 { font-family: 'Cormorant Garamond', serif; font-size: clamp(2.4rem,5vw,4rem); font-weight: 300; color: var(--areia); margin-top: 8px; }
.inner-hero p { color: rgba(240,232,216,.65); font-size: .9rem; margin-top: 8px; }
.breadcrumb { font-size: .65rem; letter-spacing: .14em; text-transform: uppercase; color: rgba(240,232,216,.45); }
.breadcrumb a { color: var(--dourado); text-decoration: none; }

/* PAGE HERO */
.page-hero { height: 54vh; min-height: 380px; position: relative; display: flex; align-items: flex-end; background-size: cover; background-position: center; }
.page-hero-sm { height: 38vh; min-height: 280px; }
.page-hero-overlay { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(10,25,18,.88) 0%, rgba(10,25,18,.3) 60%, transparent 100%); }
.page-hero-content { position: relative; z-index: 2; padding: 40px 48px; max-width: 1200px; margin: 0 auto; width: 100%; }
.page-hero-content h1 { font-family: 'Cormorant Garamond', serif; font-size: clamp(2.2rem,5vw,3.6rem); font-weight: 300; color: white; line-height: 1.1; margin-top: 8px; }
.page-hero-content p { color: rgba(255,255,255,.65); margin-top: 10px; font-size: .9rem; }
.page-tag { font-size: .62rem; letter-spacing: .2em; text-transform: uppercase; color: var(--dourado); display: inline-block; text-decoration: none; }

/* PAGE BODY */
.page-body { padding: 60px 24px 80px; }
.page-grid { display: grid; grid-template-columns: 1fr 320px; gap: 40px; align-items: start; min-width: 0; }
.page-main { min-width: 0; overflow: hidden; }
.page-main .lead { font-size: 1.05rem; line-height: 1.8; color: var(--pedra); margin-bottom: 24px; }
.content-text { font-size: .95rem; line-height: 1.9; color: var(--pedra); font-weight: 300; }
.content-text p + p { margin-top: 14px; }
.info-badges { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.info-badge { font-size: .7rem; padding: 5px 14px; border-radius: 20px; background: var(--areia); color: var(--verde2); font-weight: 500; border: 1px solid rgba(30,58,47,.1); }
.info-badge.dific-fácil   { background: #e8f5e9; color: #2e7d32; }
.info-badge.dific-médio   { background: #fff3e0; color: #e65100; }
.info-badge.dific-difícil { background: #fce4ec; color: #b71c1c; }

/* ASIDE */
.page-aside { position: sticky; top: 100px; min-width: 0; max-width: 320px; width: 100%; }
.aside-card { background: white; border: 1px solid rgba(30,58,47,.1); border-radius: 4px; padding: 24px; }
.aside-card h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.2rem; font-weight: 400; color: var(--verde); margin-bottom: 16px; padding-bottom: 12px; border-bottom: 1px solid var(--areia); }
.aside-row { display: flex; justify-content: space-between; align-items: center; padding: 7px 0; border-bottom: 1px solid var(--areia); font-size: .8rem; color: var(--pedra); }
.aside-row:last-child { border-bottom: none; }
.aside-row strong { color: var(--verde); }
.aside-price { text-align: center; padding: 12px 0 16px; color: var(--pedra); font-size: .8rem; }
.aside-price strong { font-family: 'Cormorant Garamond', serif; font-size: 2rem; font-weight: 300; color: var(--verde); display: block; }
.aside-price span { font-size: .7rem; }

/* RELACIONADOS */
.relacionados { margin-top: 60px; }
.relacionados h2 { font-family: 'Cormorant Garamond', serif; font-size: 1.8rem; font-weight: 300; color: var(--verde); margin-bottom: 24px; }
.rel-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.rel-card { height: 150px; border-radius: 3px; overflow: hidden; position: relative; text-decoration: none; display: block; }
.rel-bg { position: absolute; inset: 0; background-size: cover; background-position: center; transition: transform .4s; background-color: var(--verde2); }
.rel-card:hover .rel-bg { transform: scale(1.06); }
.rel-overlay { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(10,25,18,.8) 0%, transparent 60%); }
.rel-nome { position: absolute; bottom: 12px; left: 12px; right: 12px; font-family: 'Cormorant Garamond', serif; font-size: .95rem; color: white; z-index: 2; }

/* LISTAS */
.lista-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.lista-card { background: white; border-radius: 4px; overflow: hidden; text-decoration: none; box-shadow: 0 2px 12px rgba(30,58,47,.07); transition: transform .3s, box-shadow .3s; display: flex; flex-direction: column; }
.lista-card:hover { transform: translateY(-5px); box-shadow: 0 10px 30px rgba(30,58,47,.13); }
.lista-img { height: 180px; background-size: cover; background-position: center; background-color: var(--verde2); position: relative; }
.lista-badge { position: absolute; top: 10px; left: 10px; background: var(--terra); color: white; font-size: .58rem; padding: 3px 9px; border-radius: 2px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.lista-body { padding: 18px; flex: 1; }
.lista-cat { font-size: .6rem; letter-spacing: .16em; text-transform: uppercase; color: var(--terra); margin-bottom: 5px; }
.lista-nome { font-family: 'Cormorant Garamond', serif; font-size: 1.15rem; font-weight: 600; color: var(--verde); margin-bottom: 6px; }
.lista-body p { font-size: .78rem; color: var(--pedra); line-height: 1.6; font-weight: 300; }
.lista-meta { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 10px; }

/* COMERCIOS LISTA */
.comercios-lista { display: flex; flex-direction: column; gap: 1px; }
.comercio-card-lista { display: flex; gap: 16px; align-items: flex-start; padding: 20px; background: white; margin-bottom: 6px; border-radius: 3px; text-decoration: none; border: 1px solid rgba(30,58,47,.07); transition: border-color .2s, transform .2s; position: relative; }
.comercio-card-lista:hover { border-color: var(--verde3); transform: translateX(4px); }
.com-icon { font-size: 2rem; flex-shrink: 0; width: 48px; text-align: center; }
.com-cat { font-size: .6rem; letter-spacing: .14em; text-transform: uppercase; color: var(--terra); margin-bottom: 3px; }
.com-nome { font-family: 'Cormorant Garamond', serif; font-size: 1.1rem; font-weight: 600; color: var(--verde); }
.com-body p { font-size: .8rem; color: var(--pedra); line-height: 1.6; margin-top: 4px; }
.com-body span { font-size: .75rem; color: var(--verde2); font-weight: 500; }

/* SUB CATS */
.sub-cats { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 32px; }
.sub-cat-chip { font-size: .7rem; padding: 6px 16px; border-radius: 20px; border: 1px solid rgba(30,58,47,.2); color: var(--verde2); text-decoration: none; transition: background .2s, color .2s; font-weight: 500; }
.sub-cat-chip:hover, .sub-cat-chip.active { background: var(--verde); color: var(--areia); border-color: var(--verde); }

/* CONTATO PLANOS */
.planos .plano { background: rgba(196,113,74,.08); border: 1px solid rgba(196,113,74,.2); border-radius: 3px; padding: 16px 20px; display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.planos .plano.featured { background: rgba(196,113,74,.18); border-color: var(--terra); }

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  #navbar { padding: 14px 20px; }
  .nav-links { display: none; flex-direction: column; position: absolute; top: 100%; left: 0; right: 0; background: var(--verde); padding: 20px; gap: 16px; }
  .nav-links.open { display: flex; }
  .nav-toggle { display: block; }
  section, .sec-sobre, .sec-pontos, .sec-pousadas, .sec-guia, .sec-divulgue, .sec-eventos { padding: 60px 20px; }
  .sobre-grid, .divulgue-grid { grid-template-columns: 1fr; gap: 36px; }
  .pontos-grid { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .pontos-grid .ponto-card:first-child { grid-row: auto; grid-column: 1/-1; }
  .pousadas-grid, .cats-grid, .lista-grid { grid-template-columns: 1fr 1fr; }
  .comercios-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
  .eventos-grid { grid-template-columns: 1fr; gap: 24px; }
  .page-grid { grid-template-columns: 1fr; }
  .page-aside { position: static; }
  .rel-grid { grid-template-columns: 1fr 1fr; }
  .stat-item { padding: 18px 22px; }
}
@media (max-width: 560px) {
  .pousadas-grid, .cats-grid, .lista-grid, .rel-grid { grid-template-columns: 1fr; }
  .pontos-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .page-hero-content { padding: 30px 20px; }
}

/* ── NAVBAR SEARCH ── */
.nav-search-wrap { display: flex; align-items: center; }
.nav-search-form { display: flex; align-items: center; background: rgba(255,255,255,.1); border-radius: 20px; overflow: hidden; border: 1px solid rgba(255,255,255,.18); transition: background .2s; }
.nav-search-form:focus-within { background: rgba(255,255,255,.18); }
.nav-search-input { background: transparent; border: none; outline: none; color: var(--areia); font-family: 'Raleway',sans-serif; font-size: .7rem; padding: 6px 12px; width: 130px; transition: width .3s; }
.nav-search-input::placeholder { color: rgba(240,232,216,.5); }
.nav-search-input:focus { width: 180px; }
.nav-search-btn { background: transparent; border: none; color: rgba(240,232,216,.7); cursor: pointer; padding: 6px 10px 6px 0; font-size: .85rem; line-height: 1; }

/* ── STAT VISITAS ── */
.stat-visitas { position: relative; }
.stat-visitas::before {
  content: '';
  position: absolute; left: 0; top: 20%; bottom: 20%;
  width: 1px; background: rgba(200,168,75,.25);
}
.stat-hoje-num { color: #ff9f6b !important; }

/* ── NAV MEMBRO ── */
.nav-membro { color: var(--dourado) !important; font-weight: 600 !important; }

/* ── WHATSAPP FLUTUANTE ── */
.wpp-float {
  position: fixed; bottom: 28px; right: 28px; z-index: 999;
  width: 58px; height: 58px; border-radius: 50%;
  background: #25d366;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 16px rgba(37,211,102,.45);
  transition: transform .2s, box-shadow .2s;
  text-decoration: none;
}
.wpp-float:hover {
  transform: scale(1.1);
  box-shadow: 0 6px 24px rgba(37,211,102,.6);
}

/* ── PAGINAÇÃO ── */
.paginacao {
  display: flex; justify-content: center; gap: 8px;
  padding: 40px 0 20px; flex-wrap: wrap;
}
.pag-btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 38px; height: 38px; padding: 0 12px;
  border: 1px solid rgba(30,58,47,.2);
  border-radius: 3px;
  font-size: .78rem; font-weight: 500;
  color: var(--verde2);
  text-decoration: none;
  transition: background .2s, color .2s, border-color .2s;
}
.pag-btn:hover, .pag-btn.ativo {
  background: var(--verde); color: white; border-color: var(--verde);
}

/* ── GALERIA POUSADA ── */
.pousada-galeria { max-width:1200px;margin:0 auto;padding:0 24px }
.galeria-grid { display:grid;gap:6px;cursor:pointer }
.galeria-1 { grid-template-columns:1fr }
.galeria-2 { grid-template-columns:2fr 1fr }
.galeria-3,.galeria-4 { grid-template-columns:2fr 1fr; grid-template-rows:220px 220px }
.galeria-5,.galeria-6 { grid-template-columns:2fr 1fr 1fr; grid-template-rows:240px 200px }
.gal-foto { background-size:cover;background-position:center;border-radius:3px;min-height:180px;position:relative;transition:filter .2s }
.gal-foto:hover { filter:brightness(.88) }
.gal-main { grid-row:1/3 }
.galeria-5 .gal-foto:nth-child(2), .galeria-6 .gal-foto:nth-child(2) { grid-row:1/3 }
.gal-mais { position:absolute;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;color:white;font-size:1.3rem;font-weight:700;border-radius:3px }

/* ── COMODIDADES ── */
.pousada-comods { display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px }
.comod-pill { font-size:.8rem;padding:7px 16px;border-radius:24px;background:#edf7ed;color:#1b5e20;border:1px solid #c8e6c9;font-weight:500 }

/* ── VÍDEO ── */
.pousada-video { margin-top:36px }
.pousada-video h3 { font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:300;color:var(--verde);margin-bottom:14px }
.ytb-wrap { position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:4px }
.ytb-wrap iframe { position:absolute;inset:0;width:100%;height:100% }

/* ── CALENDÁRIO ── */
.reserva-section { margin-top:40px;padding-top:32px;border-top:1px solid var(--areia) }
.reserva-section h3 { font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-weight:300;color:var(--verde);margin-bottom:20px }
.calendario-wrap { background:white;border:1px solid rgba(30,58,47,.12);border-radius:6px;overflow:hidden;max-width:380px }
.cal-header { display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:var(--verde);color:var(--areia) }
.cal-header span { font-family:'Cormorant Garamond',serif;font-size:1.1rem }
.cal-nav { background:none;border:none;color:var(--areia);font-size:1.4rem;cursor:pointer;padding:0 8px;line-height:1;transition:color .2s }
.cal-nav:hover { color:var(--dourado) }
.cal-legenda { display:flex;flex-wrap:wrap;gap:10px;padding:8px 14px;background:#faf8f4;border-bottom:1px solid #ede9e0;font-size:.65rem;color:#555 }
.cal-legenda span { display:flex;align-items:center;gap:4px }
.cal-legenda i { width:12px;height:12px;border-radius:2px;display:inline-block }
.leg-disponivel { background:#e8f5e9;border:1px solid #a5d6a7 }
.leg-confirmada { background:#ffcdd2;border:1px solid #ef9a9a }
.leg-pendente   { background:#fff3e0;border:1px solid #ffcc80 }
.leg-sel        { background:var(--verde);border:1px solid var(--verde) }
.cal-semana { display:grid;grid-template-columns:repeat(7,1fr);text-align:center;padding:8px 10px 4px;font-size:.62rem;font-weight:700;letter-spacing:.06em;color:var(--pedra) }
.cal-dias { display:grid;grid-template-columns:repeat(7,1fr);gap:2px;padding:4px 8px 12px }
.cal-dia { text-align:center;padding:6px 2px;font-size:.78rem;border-radius:4px;cursor:pointer;transition:background .15s,color .15s;min-height:32px;display:flex;align-items:center;justify-content:center }
.cal-dia.vazio { cursor:default }
.cal-dia.passado { color:#ccc;cursor:not-allowed }
.cal-dia.disponivel:hover { background:#e8f5e9;color:#1b5e20 }
.cal-dia.confirmada { background:#ffcdd2;color:#c62828;cursor:not-allowed }
.cal-dia.pend { background:#fff3e0;color:#e65100;cursor:not-allowed }
.cal-dia.sel-in,.cal-dia.sel-out { background:var(--verde)!important;color:white!important;font-weight:700 }
.cal-dia.sel-range { background:#c8e6c9;color:#1b5e20 }

/* SELEÇÃO INFO */
.selecao-info { display:flex;align-items:center;margin-top:14px;background:#f1f8e9;border:1px solid #c5e1a5;border-radius:4px;padding:14px 16px }
.sel-datas { display:flex;align-items:center;gap:16px;flex:1;flex-wrap:wrap }
.sel-datas div { display:flex;flex-direction:column;gap:2px }
.sel-datas span { font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:#7a7060 }
.sel-datas strong { font-family:'Cormorant Garamond',serif;font-size:1.1rem;color:var(--verde) }
.sel-seta { font-size:1.3rem;color:var(--verde2) }

/* FORMULÁRIO RESERVA */
.form-reserva { margin-top:20px;background:white;border:1px solid rgba(30,58,47,.12);border-radius:6px;padding:24px }
.form-reserva h4 { font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-weight:300;color:var(--verde);margin-bottom:16px }
.res-form-grid { display:grid;grid-template-columns:1fr 1fr;gap:12px }
.form-reserva .form-group { display:flex;flex-direction:column;gap:4px;margin-bottom:0 }
.form-reserva label { font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pedra) }
.form-reserva input,.form-reserva select,.form-reserva textarea { border:1px solid #ddd;border-radius:3px;padding:9px 12px;font-family:'Raleway',sans-serif;font-size:.88rem;outline:none;transition:border-color .2s;width:100% }
.form-reserva input:focus,.form-reserva select:focus,.form-reserva textarea:focus { border-color:var(--verde2) }
.form-reserva textarea { resize:vertical;min-height:60px }
.res-erro { background:#fce4ec;border-left:4px solid #e91e63;padding:10px 14px;border-radius:0 3px 3px 0;font-size:.82rem;color:#880e4f;margin-top:12px }
.btn-reserva { width:100%;background:var(--verde);color:white;border:none;padding:13px;font-family:'Raleway',sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-radius:3px;cursor:pointer;margin-top:16px;transition:background .2s }
.btn-reserva:hover { background:var(--verde2) }
.btn-reserva:disabled { opacity:.6;cursor:not-allowed }
.btn-reserva-ext { display:block;text-align:center;background:var(--terra);color:white;padding:13px;border-radius:3px;font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;margin-top:16px;transition:opacity .2s }
.btn-reserva-ext:hover { opacity:.88 }
.res-sucesso { background:#e8f5e9;border:1px solid #a5d6a7;border-radius:6px;padding:24px;text-align:center;margin-top:16px }
.suc-icon { font-size:2.5rem;margin-bottom:10px }
.res-sucesso p { color:#1b5e20;font-size:.9rem;margin-bottom:14px }
.btn-wpp-res { display:inline-block;background:#25d366;color:white;padding:11px 24px;border-radius:3px;font-weight:700;font-size:.82rem;text-decoration:none;transition:opacity .2s }
.btn-wpp-res:hover { opacity:.88 }

/* ══════════════════════════════════
   POUSADA — GALERIA, COMODIDADES, CALENDÁRIO
   ══════════════════════════════════ */

/* Galeria hero */
.pousada-gallery-hero { background:#0d1f17; }
.gal-main { position:relative; height:460px; overflow:hidden; cursor:zoom-in; }
.gal-main img { width:100%;height:100%;object-fit:cover;transition:opacity .3s; }
.gal-nav-btns { position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:0 12px;pointer-events:none; }
.gal-nav { pointer-events:all;background:rgba(0,0,0,.45);color:white;border:none;width:40px;height:40px;border-radius:50%;font-size:1.4rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s; }
.gal-nav:hover { background:rgba(0,0,0,.7); }
.gal-counter { position:absolute;bottom:12px;right:14px;background:rgba(0,0,0,.55);color:white;font-size:.72rem;padding:3px 10px;border-radius:20px; }
.gal-thumbs { display:flex;gap:4px;padding:4px;background:#0d1f17;overflow-x:auto; }
.gal-thumb { width:80px;height:52px;flex-shrink:0;cursor:pointer;opacity:.55;transition:opacity .2s;overflow:hidden;border-radius:2px; }
.gal-thumb.active,.gal-thumb:hover { opacity:1; }
.gal-thumb img { width:100%;height:100%;object-fit:cover; }

/* Título abaixo da galeria */
.pousada-titulo-wrap { display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px;padding:24px 0 20px;border-bottom:1px solid var(--areia);margin-bottom:24px; }
.pousada-h1 { font-family:'Cormorant Garamond',serif;font-size:2.2rem;font-weight:300;color:var(--verde);line-height:1.1; }
.pousada-stars-big { color:var(--dourado);font-size:1.1rem;margin-top:6px; }
.btn-reserva-hero { color:white;padding:13px 28px;border-radius:3px;font-weight:600;font-size:.88rem;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:opacity .2s;white-space:nowrap; }
.btn-reserva-hero:hover { opacity:.9; }

/* Comodidades */
.pousada-comodidades { display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px; }
.comod-chip { display:inline-flex;align-items:center;gap:4px;background:var(--areia);border:1px solid rgba(30,58,47,.1);color:var(--verde2);font-size:.78rem;padding:6px 14px;border-radius:20px;font-weight:500; }

/* Seção título dentro da pousada */
.pousada-sec-title { font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:300;color:var(--verde);margin:36px 0 16px;padding-bottom:10px;border-bottom:1px solid var(--areia); }

/* Vídeo YouTube */
.pousada-video-wrap { margin-top:8px; }
.yt-embed { position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:4px; }
.yt-embed iframe { position:absolute;top:0;left:0;width:100%;height:100%; }

/* Calendário público */
.pousada-cal-section { margin-top:8px; }
.cal-legenda-pub { display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px; }
.leg { font-size:.7rem;padding:3px 10px;border-radius:3px;font-weight:600; }
.leg-disp { background:#e0f2e9;color:#1b5e20; }
.leg-res  { background:#ffcdd2;color:#c62828; }
.leg-blo  { background:#f8bbd9;color:#880e4f; }
.cal-pub-wrap { border:1px solid rgba(30,58,47,.1);border-radius:4px;overflow:hidden;max-width:420px; }
.cal-pub-nav { display:flex;justify-content:space-between;align-items:center;background:var(--verde);color:var(--areia);padding:12px 16px;font-size:.85rem;font-weight:600; }
.cal-pub-nav button { background:none;border:none;color:var(--areia);font-size:1.2rem;cursor:pointer;padding:0 6px; }
.cal-pub-grid { display:grid;grid-template-columns:repeat(7,1fr);gap:2px;padding:8px;background:#f9f7f2; }
.cphead { text-align:center;font-size:.6rem;font-weight:600;letter-spacing:.08em;color:var(--pedra);padding:4px 0; }
.cpdia  { text-align:center;padding:6px 2px;font-size:.75rem;border-radius:2px;cursor:default; }
.cp-livre { background:#e0f2e9;color:#1b5e20;font-weight:500; }
.cp-res   { background:#ffcdd2;color:#c62828; }
.cp-blo   { background:#f8bbd9;color:#880e4f; }
.cp-pass  { background:#f5f5f5;color:#bbb; }

/* Botão de reserva no aside */
.btn-reserva-aside { display:block;text-align:center;color:white;padding:13px;border-radius:3px;font-weight:600;font-size:.9rem;text-decoration:none;margin-bottom:8px;transition:opacity .2s; }
.btn-reserva-aside:hover { opacity:.9; }

/* Políticas */
.pousada-politica { margin-top:8px; }

/* ══ ADMIN — Comodidades ══ */
.comod-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:8px; }
.comod-item { display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #ddd;border-radius:3px;cursor:pointer;font-size:.8rem;transition:background .15s,border-color .15s; }
.comod-item:hover { background:#f9f7f2; }
.comod-item.sel { background:#e8f5e9;border-color:#4caf50;color:#1b5e20;font-weight:600; }
.comod-item input { accent-color:#2e5e44; }

/* ══ ADMIN — Fotos grid ══ */
.fotos-adm-grid { display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:4px; }
.foto-adm-item { position:relative;aspect-ratio:4/3;border-radius:3px;overflow:hidden; }
.foto-adm-item img { width:100%;height:100%;object-fit:cover; }
.foto-del { position:absolute;top:4px;right:4px;background:rgba(198,40,40,.85);color:white;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:.75rem;text-decoration:none;transition:background .2s; }
.foto-del:hover { background:#c62828; }

/* ══ ADMIN — Calendário ══ */
.cal-adm-wrap { border:1px solid #ede9e0;border-radius:4px;overflow:hidden;max-width:460px; }
.cal-adm-nav { display:flex;justify-content:space-between;align-items:center;background:var(--verde);color:var(--areia);padding:10px 16px;font-size:.85rem; }
.cal-adm-nav button { background:none;border:none;color:var(--areia);font-size:1.2rem;cursor:pointer; }
.cal-adm-legenda { display:flex;gap:8px;padding:8px 12px;background:#fafafa;border-bottom:1px solid #ede9e0;flex-wrap:wrap; }
.cal-adm-grid { display:grid;grid-template-columns:repeat(7,1fr);gap:2px;padding:8px;background:#f9f7f2; }
.cal-adm-head { text-align:center;font-size:.58rem;font-weight:700;letter-spacing:.08em;color:var(--pedra);padding:4px 0;text-transform:uppercase; }
.cal-adm-dia { text-align:center;padding:6px 2px;font-size:.75rem;border-radius:2px;cursor:default; }

@media (max-width:900px) {
  .gal-main { height:260px; }
  .comod-grid { grid-template-columns:repeat(2,1fr); }
  .fotos-adm-grid { grid-template-columns:repeat(3,1fr); }
  .cal-pub-wrap { max-width:100%; }
}

/* ── ACOMODAÇÕES ── */
.acomods-section { margin-top:40px;padding-top:32px;border-top:2px solid var(--areia) }
.acomods-titulo  { font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:300;color:var(--verde);margin-bottom:28px }
.acomod-card     { background:white;border:1px solid rgba(30,58,47,.1);border-radius:8px;overflow:hidden;margin-bottom:28px;box-shadow:0 2px 12px rgba(30,58,47,.06) }
.acomod-fotos    { display:grid;grid-template-columns:2fr 1fr;gap:3px;max-height:280px;overflow:hidden }
.acomod-capa     { background-size:cover;background-position:center;min-height:220px;cursor:pointer;transition:filter .2s }
.acomod-capa:hover { filter:brightness(.88) }
.acomod-gal-mini { display:grid;grid-template-rows:repeat(5,1fr);gap:3px }
.acomod-gal-thumb{ background-size:cover;background-position:center;cursor:pointer;transition:filter .2s }
.acomod-gal-thumb:hover { filter:brightness(.88) }
.acomod-body     { padding:24px }
.acomod-info h3  { font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-weight:300;color:var(--verde);margin-bottom:10px }
.acomod-meta     { display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:12px }
.acomod-meta span { font-size:.82rem;color:var(--pedra) }
.acomod-preco    { font-family:'Cormorant Garamond',serif;font-size:1.3rem;color:var(--verde) !important;font-weight:300 }
.acomod-preco small { font-family:'Raleway',sans-serif;font-size:.65rem;color:var(--pedra) }
.acomod-desc     { font-size:.9rem;line-height:1.8;color:var(--pedra);font-weight:300 }
.acomod-video    { margin-top:16px }
.acomod-reserva  { margin-top:20px;padding-top:20px;border-top:1px solid var(--areia) }


/* ============================================================
   TEMA DIURNO — 06h às 18h
   Ativado via classe .tema-dia no <body>
   ============================================================ */

body.tema-dia {
  --verde:   #1a5c3a;
  --verde2:  #2d7a52;
  --verde3:  #4aac6e;
  --terra:   #c4714a;
  --areia:   #e8f4ec;
  --creme:   #f2faf5;
  --dourado: #d4a017;
  --pedra:   #5a7060;
}

/* Hero diurno — céu azul serrano */
body.tema-dia .hero-bg {
  background: linear-gradient(180deg,
    #4a90d9 0%,
    #6ab4f0 20%,
    #a8d8a8 55%,
    #2d7a52 80%,
    #1a5c3a 100%
  );
}

/* Sol no lugar da lua */
body.tema-dia .hero-moon {
  background: radial-gradient(circle at 40% 40%, #fff9c4, #ffe066 50%, #ffb300);
  box-shadow:
    0 0 40px 16px rgba(255,200,0,.45),
    0 0 90px 40px rgba(255,180,0,.2);
  animation: sunGlow 4s ease-in-out infinite alternate;
  top: 10%;
  right: 16%;
  width: 90px;
  height: 90px;
}
@keyframes sunGlow {
  from { box-shadow: 0 0 40px 16px rgba(255,200,0,.45), 0 0 90px 40px rgba(255,180,0,.2) }
  to   { box-shadow: 0 0 60px 22px rgba(255,200,0,.6),  0 0 120px 55px rgba(255,180,0,.3) }
}

/* Cachoeira mais visível no dia */
body.tema-dia .waterfall {
  background: linear-gradient(180deg, rgba(180,230,255,.9), rgba(120,190,230,.55));
}

/* Montanhas mais verdes no dia */
body.tema-dia .mountain-scene polygon { }

/* Navbar diurna */
body.tema-dia #navbar.scrolled {
  background: rgba(26,92,58,.88);
}

/* Stats bar */
body.tema-dia .stats-bar { background: var(--verde); }

/* Seção sobre */
body.tema-dia .sec-sobre { background: var(--creme); }

/* Mini cards de eventos — fundo levemente mais claro */
body.tema-dia .mini-card {
  background: var(--verde);
}

/* Seção pontos — mantém escuro para contraste */
body.tema-dia .sec-pontos { background: #1a5c3a; }

/* Pousadas */
body.tema-dia .sec-pousadas { background: var(--areia); }
body.tema-dia .pousada-card { background: white; }
body.tema-dia .tag-pill { background: var(--areia); color: var(--verde2); }

/* Guia */
body.tema-dia .sec-guia { background: var(--creme); }
body.tema-dia .cat-card  { background: var(--verde); }
body.tema-dia .cat-card:hover { background: var(--verde2); }

/* Eventos */
body.tema-dia .sec-eventos { background: #1a5c3a; }

/* Newsletter */
body.tema-dia .sec-newsletter { background: var(--areia); }

/* Footer */
body.tema-dia footer { background: #0d2e18; }

/* Inner hero */
body.tema-dia .inner-hero { background: var(--verde); }

/* Aside */
body.tema-dia .aside-card { background: white; }

/* Breadcrumb */
body.tema-dia .breadcrumb a { color: var(--dourado); }

/* Seção divulgue — mantém terra */
body.tema-dia .sec-divulgue { background: var(--terra); }

/* Indicador visual sutil do tema ativo */
body.tema-dia #navbar::after {
  content: '☀️';
  position: absolute;
  top: 50%;
  right: 14px;
  transform: translateY(-50%);
  font-size: .7rem;
  opacity: .4;
  pointer-events: none;
}
body:not(.tema-dia) #navbar::after {
  content: '🌙';
  position: absolute;
  top: 50%;
  right: 14px;
  transform: translateY(-50%);
  font-size: .7rem;
  opacity: .3;
  pointer-events: none;
}
