/* Revisão da home: convênios, leitura e uma fachada reconhecível. */
.home-v16 .plan-logo { display: grid; grid-template-columns: minmax(0, 1fr) 30px; gap: 12px; padding: 22px 20px; }
.home-v16 .plan-logo img { justify-self: center; }
.plan-arrow { display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid var(--line); border-radius: 50%; background: var(--surface-soft); color: var(--accent); transition: background .2s, color .2s; }
.plan-arrow svg { width: 16px; height: 16px; stroke-width: 1.8; }
.home-v16 .plan-logo:is(:hover, :focus-visible) .plan-arrow { background: var(--dark-hover); color: #fff; }
.home-v16 .plan-logo:hover svg { transform: none; }
.home-v16 .plan-logo:focus-visible { outline-offset: -4px; }

.home-v16 .journal-section { position: relative; padding-block: 88px; background: radial-gradient(ellipse at 96% 0%, #f9e9cd 0, transparent 48%), #fffaf4; }
.journal-section .section-head h2 { color: var(--ink); }
.journal-section .section-head .text-link { text-decoration: none; border: 1px solid var(--line); border-radius: 40px; background: #ffffffa6; padding: 9px 21px; }
.home-v16 .journal-grid { gap: 22px; grid-template-columns: 1.06fr 1fr; }
.home-v16 .journal-feature { position: relative; isolation: isolate; grid-template-columns: .9fr 1fr; border-radius: 28px; background: #fbe1d6; min-height: 420px; transition: box-shadow .25s; }
.home-v16 .journal-feature::before { z-index: 2; background: radial-gradient(300px circle at var(--spot-x) var(--spot-y), #fff9e936, transparent 75%); }
.home-v16 .journal-art { isolation: auto; background: #edb4a4; padding: 24px; }
.home-v16 .journal-art .orb { z-index: 0; width: 210px; height: 210px; top: 50%; left: 50%; transform: translate(-50%, -50%); background: #fff1e4; box-shadow: 0 15px 36px #99564016, 0 0 0 30px #fff1e426, 0 0 0 63px #fff1e41a; transition: transform .35s ease; }
.home-v16 .journal-art svg { position: relative; z-index: 3; width: 122px; height: 122px; color: #a33434; stroke-width: 1.5; }
.home-v16 .journal-art .heart-pulse { stroke-width: 2; }
.home-v16 .art-caption { z-index: 3; color: #633d34; font-size: 14px; bottom: 28px; left: 24px; max-width: 140px; }
.home-v16 .journal-copy { position: relative; z-index: 3; padding: 32px 26px; justify-content: center; }
.home-v16 .journal-copy h3 { color: #482e2a; font-size: clamp(27px, 2.3vw, 34px); margin: 20px 0 30px; }
.home-v16 .journal-copy .eyebrow { color: #6e3f34; background: #fff6efb0; border-radius: 20px; padding: 5px 12px; }
.home-v16 .journal-copy .text-link { color: #482e2a; font-size: 17px; }
.home-v16 .journal-list { gap: 18px; justify-content: stretch; }
.home-v16 .journal-row { position: relative; grid-template-columns: 58px minmax(0, 1fr) 32px; align-items: center; gap: 20px; flex: 1; border: 1px solid #e7d7af; border-radius: 26px; padding: 27px; background: #f5e8c5; transition: background .2s, box-shadow .2s; }
.home-v16 .journal-row:nth-child(2) { background: var(--surface-rose); border-color: var(--line); }
.home-v16 .journal-icon { width: 58px; height: 64px; border-radius: 18px; color: #80572d; background: #fffaf0; }
.home-v16 .journal-row:nth-child(2) .journal-icon { background: var(--surface); color: var(--accent); }
.home-v16 .journal-icon svg { width: 29px; height: 29px; }
.home-v16 .journal-row .eyebrow { color: #625132; margin-bottom: 9px; }
.home-v16 .journal-row:nth-child(2) .eyebrow { color: var(--accent); }
.home-v16 .journal-row h3 { font-size: 25px; color: var(--ink); }
.home-v16 .journal-row p { color: var(--muted); margin-top: 10px; }
.home-v16 .journal-row>svg { margin: 0; width: 32px; height: 32px; padding: 7px; border-radius: 50%; background: #ffffffb8; color: var(--accent); }
.home-v16 .journal-feature:focus-visible,
.home-v16 .journal-row:focus-visible { outline: 3px solid #a33434; outline-offset: 5px; }
.home-v16 .location-home .map-poster>img { aspect-ratio: 1672 / 941; width: 100%; height: auto; object-fit: contain; }

@media (hover: hover) and (pointer: fine) {
  .home-v16 .journal-feature:hover { box-shadow: 0 12px 30px #8b533316; }
  .home-v16 .journal-feature:hover .orb { transform: translate(-50%, -50%) scale(1.06); }
  .home-v16 .journal-row:hover { background: #faedcb; box-shadow: 0 8px 24px color-mix(in srgb, var(--ink) 4.71%, transparent); }
  .home-v16 .journal-row:nth-child(2):hover { background: var(--surface-soft); }
}
@media (max-width: 1100px) {
  .home-v16 .plan-logo { grid-template-columns: minmax(0, 1fr) 26px; padding: 18px 13px; gap: 8px; }
  .plan-arrow { width: 26px; height: 26px; }
  .home-v16 .journal-feature { grid-template-columns: .7fr 1fr; }
  .home-v16 .journal-row { grid-template-columns: 44px minmax(0, 1fr) 28px; gap: 14px; padding: 23px; }
  .home-v16 .journal-icon { width: 44px; height: 54px; }
  .home-v16 .journal-row h3 { font-size: 23px; }
}
@media (max-width: 900px) {
  .home-v16 .journal-grid { grid-template-columns: 1fr; }
  .home-v16 .journal-feature { min-height: 320px; grid-template-columns: .85fr 1.15fr; }
  .home-v16 .journal-copy h3 { max-width: 300px; font-size: 32px; }
  .home-v16 .journal-list { display: grid; grid-template-columns: 1fr 1fr; }
  .home-v16 .journal-row { grid-template-columns: 1fr 32px; align-items: start; gap: 16px; }
  .home-v16 .journal-row>div { grid-column: 1 / -1; grid-row: 2; }
  .home-v16 .journal-row>svg { justify-self: end; }
}
@media (max-width: 760px) {
  .home-v16 .plan-logo { grid-template-columns: 1fr; gap: 6px; padding: 13px 10px 10px; min-height: 104px; }
  .plan-arrow { justify-self: end; width: 22px; height: 22px; }
  .plan-arrow svg { width: 13px; height: 13px; }
  .home-v16 .journal-section { padding-block: 56px; }
  .journal-section .section-head { align-items: flex-start; }
  .journal-section .section-head .text-link { font-size: 16px; padding: 7px 15px; gap: 13px; }
  .home-v16 .journal-feature { grid-template-columns: 1fr; min-height: 0; }
  .home-v16 .journal-art { min-height: 225px; }
  .home-v16 .journal-art .orb { width: 160px; height: 160px; }
  .home-v16 .journal-art svg { width: 100px; height: 100px; }
  .home-v16 .art-caption { bottom: 17px; left: 20px; max-width: 82px; font-size: 12px; }
  .home-v16 .journal-copy { padding: 27px; }
  .home-v16 .journal-copy h3 { font-size: 30px; margin: 17px 0; }
  .home-v16 .journal-list { grid-template-columns: 1fr; }
  .home-v16 .journal-row { padding: 25px; }
  .home-v16 .journal-row h3 { font-size: 25px; }
}
@media (prefers-reduced-motion: reduce) {
  .home-v16 .journal-feature, .home-v16 .journal-art svg, .home-v16 .journal-art .orb, .home-v16 .journal-row, .plan-arrow { transition: none; }
  .home-v16 .journal-feature:hover .orb { transform: translate(-50%, -50%); }
  .home-v16 .journal-feature:hover .journal-art svg, .home-v16 .journal-row:hover>svg { transform: none; }
  .home-v16 .journal-feature::before { display: none; }
}
