/* =====================================================================
   IDENTIDADE VISUAL THAYNÁ & ALEXANDRE — 2026
   Camada exclusivamente visual. Não altera estrutura, rotas ou lógica.
   Referência: IDV_TA.pdf fornecido pelos noivos.
   ===================================================================== */

:root{
  --green:#91A187 !important;
  --green-dark:#405846 !important;
  --gold:#B58E58 !important;
  --cream:#FAF7F0 !important;
  --text:#4B4944 !important;
  --idv-blue:#CEE0ED;
  --idv-sage-light:#C6CDAF;
  --idv-sage:#91A187;
  --idv-cream:#F3F1D6;
  --idv-yellow:#F6D293;
  --idv-blush:#EFCECC;
  --idv-paper:#FBF9F4;
  --idv-ink:#405846;
  --idv-line:rgba(145,161,135,.38);
  --idv-shadow:0 16px 46px rgba(70,81,67,.08);
}

html{background:var(--idv-paper)}
body{
  background:var(--idv-paper);
  color:var(--text);
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background-image:url('../images/idv-ta/sparse-pattern.webp');
  background-size:720px auto;
  background-position:center top;
  opacity:.035;
}
::selection{background:rgba(239,206,204,.75);color:var(--idv-ink)}

/* ---------- Navegação / monograma real da IDV ---------- */
.site-header,.home-v10-header{
  background:rgba(251,249,244,.94) !important;
  border-bottom:1px solid rgba(145,161,135,.22) !important;
  box-shadow:0 5px 20px rgba(64,88,70,.035);
  backdrop-filter:blur(12px);
}
.header-inner{width:min(90%,1180px)}
.monogram,.home-v10-monogram{
  width:72px !important;
  height:48px !important;
  min-width:72px;
  display:block !important;
  font-size:0 !important;
  line-height:0 !important;
  background:url('../images/idv-ta/monogram-final.png') center/contain no-repeat;
  background-color:transparent!important;
  border:0!important;
  box-shadow:none!important;
  opacity:1;
}
.monogram span,.home-v10-monogram span{display:none!important}
.main-nav,.home-v10-nav{gap:clamp(14px,2vw,29px)}
.main-nav a,.home-v10-nav a{
  color:#596457 !important;
  letter-spacing:.055em !important;
  text-transform:uppercase;
}
.main-nav a::after,.home-v10-nav a::after{background:var(--idv-sage)!important}
.main-nav a:hover,.main-nav a.active,.home-v10-nav a:hover,.home-v10-nav a.active{color:var(--idv-ink)!important}
.menu-toggle span,.home-v10-menu-toggle span{background:var(--idv-ink)!important}

/* ---------- Home: mesma estrutura, nova identidade ---------- */
.home-v20{background:var(--idv-paper)!important}
.home-v10-hero{
  background:#f8f6f0 !important;
  border-bottom:1px solid rgba(145,161,135,.18);
}
.home-v10-hero-fixed>img{filter:none!important}
.home-v10-scroll{
  border-color:rgba(145,161,135,.5)!important;
  color:var(--idv-ink)!important;
  background:rgba(251,249,244,.88)!important;
}
.home-v20 .home-v20-kicker,
.editorial-page-eyebrow,
.story-experience-eyebrow{
  color:#A87B56 !important;
  letter-spacing:.20em !important;
}
.home-v20-ornament{color:var(--idv-sage)!important}
.home-v20-ornament i{background:linear-gradient(90deg,transparent,rgba(145,161,135,.65))!important}
.home-v20-ornament i:last-child{background:linear-gradient(90deg,rgba(145,161,135,.65),transparent)!important}

.home-v20-welcome{
  background:
    linear-gradient(rgba(251,249,244,.94),rgba(251,249,244,.96)),
    url('../images/idv-ta/sparse-pattern.webp') center/720px auto !important;
  border-color:rgba(145,161,135,.2)!important;
}
.home-v20-botanical-welcome-left{
  content:url('../images/idv-ta/floral-left.webp');
  width:195px!important;left:-42px!important;bottom:-72px!important;opacity:.34!important;
}
.home-v20-botanical-welcome-right{
  content:url('../images/idv-ta/floral-right.webp');
  width:195px!important;right:-42px!important;top:-65px!important;opacity:.34!important;
}
.home-v20-welcome-copy h2,.home-v20-story-copy h2,.home-v20-section-head h2,.home-v20-dress-copy h2,.home-v20-rsvp-copy h2{color:var(--idv-ink)!important}
.home-v20-welcome-copy strong,.home-v20-story-hook{color:#9E7653!important}
.home-v20-countdown{border-color:rgba(145,161,135,.35)!important}
.home-v20-countdown-grid strong{color:var(--idv-ink)!important}
.home-v20-countdown-grid>i{color:#A87B56!important}

.home-v20-story{
  background:rgba(255,254,250,.98)!important;
  border-color:rgba(145,161,135,.18)!important;
}
.home-v20-story::after,
.home-v20-gifts::after,
.home-v20-dress::after{
  content:"";
  position:absolute;
  width:280px;height:330px;
  right:-110px;bottom:-120px;
  background:url('../images/idv-ta/floral-right.webp') right bottom/contain no-repeat;
  opacity:.10;pointer-events:none;z-index:0;
}
.home-v20-story-main img,.home-v20-story-small img{border-radius:2px}
.home-v20-story-main::before{
  content:"";position:absolute;inset:-12px;z-index:-1;
  background:rgba(243,241,214,.32);border:1px solid rgba(145,161,135,.30);
}
.home-v20-story-stamp{
  border-color:rgba(145,161,135,.50)!important;
  color:var(--idv-ink)!important;
  background:rgba(251,249,244,.94)!important;
}

.home-v20-day{
  background:
   linear-gradient(rgba(243,241,214,.48),rgba(250,247,240,.85)),
   url('../images/idv-ta/line-pattern.webp') center/860px auto !important;
}
.home-v20-rings i{border-color:#A87B56!important}
.home-v20-day-photo{box-shadow:var(--idv-shadow)!important}
.home-v20-date-card{border-color:rgba(145,161,135,.42)!important;background:rgba(251,249,244,.94)!important}
.home-v20-date-card>span,.home-v20-day-links h3{color:var(--idv-ink)!important}
.home-v20-day-links article{border-color:rgba(145,161,135,.22)!important}

.home-v20-dress{
  background:rgba(251,249,244,.99)!important;
  border-color:rgba(145,161,135,.18)!important;
}
.home-v20-dress-frame{border-color:rgba(145,161,135,.36)!important;background:rgba(243,241,214,.34)!important}
.home-v20-dress-frame b{font-size:0!important;width:96px;height:82px;background:url('../images/idv-ta/monogram.png') center/contain no-repeat;display:block!important}
.home-v20-dress-frame i{color:#A87B56!important}

.home-v20-gifts{
  background:linear-gradient(180deg,rgba(239,206,204,.12),rgba(251,249,244,.97))!important;
  border-color:rgba(145,161,135,.18)!important;
}
.home-v20-gift-item{box-shadow:0 13px 35px rgba(64,88,70,.09)}
.home-v20-button,.btn,.gift-pay-btn,.btn-smart-submit,.lodging-btn{
  background:var(--idv-ink)!important;
  border-color:var(--idv-ink)!important;
  color:white!important;
  border-radius:999px!important;
  box-shadow:none!important;
}
.home-v20-button:hover,.btn:hover,.gift-pay-btn:hover,.btn-smart-submit:hover,.lodging-btn:hover{background:#536d58!important;transform:translateY(-1px)}
.btn-outline,.lodging-btn-outline{
  background:transparent!important;color:var(--idv-ink)!important;border:1px solid rgba(64,88,70,.48)!important;
}
.btn-outline:hover,.lodging-btn-outline:hover{background:rgba(198,205,175,.22)!important;color:var(--idv-ink)!important}
.home-v20-rsvp-shade{background:linear-gradient(90deg,rgba(64,88,70,.49),rgba(64,88,70,.30))!important}
.home-v20-rsvp-copy{
  background:rgba(251,249,244,.93)!important;
  border:1px solid rgba(145,161,135,.26);
  box-shadow:0 20px 60px rgba(64,88,70,.14)!important;
}

/* ---------- Cabeçalhos de TODAS as páginas internas ---------- */
body.inner-page-shell .page-hero,
.story-experience-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:var(--idv-paper)!important;
}
body.inner-page-shell .page-hero::after,
.story-experience-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-3;
  background:
    linear-gradient(90deg,rgba(251,249,244,.96) 0%,rgba(251,249,244,.69) 50%,rgba(251,249,244,.96) 100%),
    url('../images/idv-ta/venue-watercolor.webp') center 48%/min(820px,78vw) auto no-repeat;
  opacity:.92;
}
body.inner-page-shell .page-hero::before,
.story-experience-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    url('../images/idv-ta/floral-left.webp') left -80px center/220px auto no-repeat,
    url('../images/idv-ta/floral-right.webp') right -80px center/220px auto no-repeat;
  opacity:.24;
}
body.inner-page-shell .editorial-page-hero-art,
.story-experience-hero-art{
  background:none!important;
  opacity:1!important;
}
body.inner-page-shell .page-hero h1,.story-experience-hero h1{color:var(--idv-ink)!important}
.editorial-page-rule,.story-experience-rule{color:#A87B56!important}
.editorial-page-rule::before,.editorial-page-rule::after,.story-experience-rule::before,.story-experience-rule::after{background:rgba(145,161,135,.48)!important}
.editorial-page-scroll,.story-experience-scroll{color:#7d765f!important}
.editorial-page-scroll b,.story-experience-scroll b{border-color:rgba(145,161,135,.52)!important;color:var(--idv-ink)!important;background:rgba(251,249,244,.72)!important}

/* cabeçalhos internos antigos (convite, legal, confirmado) */
body.inner-page-shell .page-hero:not(.editorial-page-hero){
  background:
    linear-gradient(rgba(251,249,244,.82),rgba(251,249,244,.93)),
    url('../images/idv-ta/venue-watercolor.webp') center/720px auto no-repeat !important;
  border-bottom:1px solid rgba(145,161,135,.18);
}
body.inner-page-shell .page-hero:not(.editorial-page-hero)>div{
  position:relative;z-index:2;
  padding:28px 42px;
  background:rgba(251,249,244,.62);
  backdrop-filter:blur(2px);
}

/* ---------- Área de conteúdo / papel / tipografia ---------- */
.content-wrap{position:relative}
.content-wrap h1,.content-wrap h2,.content-wrap h3{color:var(--idv-ink)}
.content-wrap a:not(.btn):not(.lodging-btn):not(.gift-pay-btn){text-decoration-color:rgba(145,161,135,.58)}
.section-ornament,.story-gallery-heading>span,.lodging-heading-ornament{color:var(--idv-sage)!important}

/* pequenos detalhes contínuos da IDV entre grandes blocos */
.content-wrap::after{
  content:"";
  display:block;
  width:min(480px,70%);
  height:46px;
  margin:42px auto -20px;
  background:url('../images/idv-ta/icon-travel.webp') center/contain no-repeat;
  opacity:.12;
  pointer-events:none;
}

/* ---------- Nossa História ---------- */
.story-experience-wrap{background:transparent!important}
.story-flow-intro,.story-memory-timeline,.story-photo-carousel-section,.story-closing-card{position:relative}
.story-flow-intro::before{
  content:"";position:absolute;left:-100px;top:-50px;width:210px;height:380px;
  background:url('../images/idv-ta/floral-left.webp') center/contain no-repeat;opacity:.12;pointer-events:none;
}
.story-flow-route{color:var(--idv-sage)!important}
.story-memory-rail{background:rgba(145,161,135,.35)!important}
.story-memory-rail i{background:var(--idv-sage)!important}
.story-memory-number{color:rgba(145,161,135,.20)!important}
.story-memory-marker{color:#A87B56!important}
.story-memory-copy h3{color:var(--idv-ink)!important}
.story-memory-dot,.story-memory-row::before{border-color:var(--idv-sage)!important;background:var(--idv-paper)!important}
.story-memory-figure,
.story-photo-card,
.gallery-elegant-card{
  border-color:rgba(145,161,135,.35)!important;
  background:#fffdfa!important;
  box-shadow:var(--idv-shadow)!important;
}
.story-memory-figure::after{border-color:rgba(246,210,147,.58)!important}
.story-memory-quote,.story-memory-signoff{border-color:rgba(145,161,135,.29)!important}
.story-memory-signoff{background:rgba(243,241,214,.18)!important}
.story-photo-carousel-section{
  background:linear-gradient(180deg,rgba(206,224,237,.10),rgba(251,249,244,0))!important;
}
.story-closing-card{
  border-color:rgba(145,161,135,.28)!important;
  background:
    linear-gradient(rgba(251,249,244,.90),rgba(251,249,244,.90)),
    url('../images/idv-ta/wreath-monogram.webp') center/420px auto no-repeat!important;
}

/* ---------- Cerimônia ---------- */
.ceremony-editorial-wrap::before{
  content:"";position:absolute;right:-90px;top:130px;width:220px;height:500px;background:url('../images/idv-ta/floral-right.webp') center/contain no-repeat;opacity:.10;pointer-events:none
}
.ceremony-where-editorial,.ceremony-editorial-section,.ceremony-refined-card,.ceremony-refined-strip,.ceremony-refined-contact{
  border-color:rgba(145,161,135,.26)!important;
}
.ceremony-detail-line{border-color:rgba(145,161,135,.26)!important}
.ceremony-detail-item span,.ceremony-guide-highlight small{color:#A87B56!important}
.ceremony-guide-highlight{background:rgba(243,241,214,.22)!important;border-color:rgba(145,161,135,.25)!important}

/* ---------- Dress Code ---------- */
.dress-code-page-wrap{position:relative}
.dress-code-page-wrap::before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;
  background:url('../images/idv-ta/sparse-pattern.webp') center top/760px auto repeat-y;opacity:.055;
}
.ceremony-dress-editorial{background:rgba(255,254,250,.82)!important;border-color:rgba(145,161,135,.24)!important}
.ceremony-dress-code,.ceremony-dress-copy h2,.ceremony-dress-palette h3{color:var(--idv-ink)!important}
.ceremony-dress-swatch{box-shadow:0 0 0 1px rgba(64,88,70,.13)!important}
.ceremony-dress-swatch.is-active{box-shadow:0 0 0 2px var(--idv-paper),0 0 0 4px var(--idv-sage)!important}
.ceremony-dress-art{background:rgba(243,241,214,.13)!important;border-color:rgba(145,161,135,.25)!important}
.dress-code-mobile-tone-picker{background:rgba(251,249,244,.96)!important;border-color:rgba(145,161,135,.28)!important}

/* ---------- Programação ---------- */
.timeline::before{background:rgba(145,161,135,.38)!important}
.timeline-dot{border-color:var(--idv-sage)!important;background:var(--idv-paper)!important}
.timeline-time{color:#9D7652!important}
.timeline h3{color:var(--idv-ink)!important}
.timeline-item{padding-block:10px}

/* ---------- Hospedagem ---------- */
.lodging-page-wrap{position:relative}
.lodging-primary,.lodging-card{
  border-color:rgba(145,161,135,.28)!important;
  background:#fffdfa!important;
  box-shadow:var(--idv-shadow)!important;
}
.lodging-primary::before{background:var(--idv-sage)!important}
.lodging-primary-copy h2,.lodging-card-copy h3,.lodging-alternatives-heading h2{color:var(--idv-ink)!important}
.lodging-card-tag{color:#A87B56!important;background:rgba(246,210,147,.20)!important}
.lodging-carousel-dot{border-color:rgba(145,161,135,.55)!important}
.lodging-carousel-dot.is-active{background:var(--idv-sage)!important}
.lodging-carousel-arrow{border-color:rgba(145,161,135,.45)!important;color:var(--idv-ink)!important;background:rgba(251,249,244,.90)!important}

/* ---------- Presentes ---------- */
.gifts-wrap{position:relative}
.gifts-intro .gifts-leaf{color:var(--idv-sage)!important}
.gifts-intro h2,.gift-card-v5 h3,.gift-checkout-summary h2{color:var(--idv-ink)!important}
.gifts-payments span,.gift-card-v5,.gift-checkout-dialog{
  border-color:rgba(145,161,135,.27)!important;
  background:#fffdfa!important;
}
.gift-card-v5{box-shadow:0 10px 30px rgba(64,88,70,.07)!important}
.gift-card-v5:hover{border-color:rgba(145,161,135,.58)!important;box-shadow:0 16px 38px rgba(64,88,70,.11)!important}
.gift-category{color:#8d775f!important;background:rgba(243,241,214,.62)!important}
.gift-value-line strong,.gift-checkout-total strong{color:#8D7252!important}
.gift-stepper{border-color:rgba(145,161,135,.35)!important}
.gift-checkout-backdrop{background:rgba(64,88,70,.50)!important}

/* ---------- RSVP / formulários ---------- */
.rsvp-smart-panel,.rsvp-smart-form-card,.form-card,.private-empty-card,.gift-confirmation-card,.rsvp-after-card{
  background:rgba(255,254,250,.96)!important;
  border-color:rgba(145,161,135,.29)!important;
  box-shadow:var(--idv-shadow)!important;
}
.rsvp-smart-panel::before{
  content:"";display:block;width:105px;height:90px;margin:0 auto 14px;background:url('../images/idv-ta/monogram.png') center/contain no-repeat;opacity:.72;
}
.rsvp-section-index{background:rgba(198,205,175,.38)!important;color:var(--idv-ink)!important;border-color:rgba(145,161,135,.36)!important}
.rsvp-choice{border-color:rgba(145,161,135,.30)!important;background:var(--idv-paper)!important}
.rsvp-choice.is-active{border-color:var(--idv-sage)!important;background:rgba(198,205,175,.20)!important}
.rsvp-choice-icon{border-color:rgba(145,161,135,.42)!important;color:var(--idv-ink)!important}
.rsvp-smart-grid input,.rsvp-smart-grid textarea,.rsvp-smart-grid select,
.field input,.field textarea,.field select,
.gift-checkout-payer input,.gift-checkout-payer textarea{
  border-color:rgba(145,161,135,.34)!important;
  background:#fffdfa!important;
  color:var(--text)!important;
  border-radius:10px!important;
}
.rsvp-smart-grid input:focus,.rsvp-smart-grid textarea:focus,.rsvp-smart-grid select:focus,
.field input:focus,.field textarea:focus,.field select:focus{
  border-color:var(--idv-sage)!important;box-shadow:0 0 0 3px rgba(145,161,135,.12)!important;outline:0!important
}

/* ---------- FAQ, convite, páginas legais ---------- */
.faq-item,.legal-page-wrap,.my-invite-panel,.my-invite-section,.contextual-page-links a{
  border-color:rgba(145,161,135,.26)!important;
  background:rgba(255,254,250,.88)!important;
}
.faq-item[open]{border-color:rgba(145,161,135,.52)!important}
.faq-item summary,.faq-contact h2,.my-invite-panel h2,.my-invite-section h2{color:var(--idv-ink)!important}
.contextual-page-links a>span{border-color:rgba(145,161,135,.48)!important;color:var(--idv-ink)!important}

/* ---------- Rodapé / player ---------- */
.site-footer-unified,.home-v20-footer{
  position:relative;
  background:
    linear-gradient(rgba(243,241,214,.80),rgba(243,241,214,.80)),
    url('../images/idv-ta/line-pattern.webp') center/620px auto!important;
  border-top:1px solid rgba(145,161,135,.23)!important;
  color:var(--idv-ink)!important;
}
.site-footer-unified::before{
  content:"";width:70px;height:54px;background:url('../images/idv-ta/monogram.png') center/contain no-repeat;opacity:.70;margin-right:15px
}
.site-footer-unified b,.site-footer-unified strong{color:var(--idv-ink)!important}
.site-footer-unified i{background:rgba(145,161,135,.45)!important}
.site-footer-unified .home-v10-footer-leaf{color:var(--idv-sage)!important}
.wedding-music{
  border-color:rgba(145,161,135,.36)!important;
  background:rgba(251,249,244,.96)!important;
  color:var(--idv-ink)!important;
  box-shadow:0 12px 34px rgba(64,88,70,.12)!important;
}

/* ---------- Mobile ---------- */
@media(max-width:900px){
  .site-header,.home-v10-header{min-height:62px}
  .monogram,.home-v10-monogram{width:60px!important;height:42px!important;min-width:60px}
  .main-nav,.home-v10-nav{background:rgba(251,249,244,.98)!important}
  body.inner-page-shell .page-hero::before,.story-experience-hero::before{
    background:
      url('../images/idv-ta/floral-left.webp') left -92px center/175px auto no-repeat,
      url('../images/idv-ta/floral-right.webp') right -92px center/175px auto no-repeat;
    opacity:.17;
  }
  body.inner-page-shell .page-hero::after,.story-experience-hero::after{
    background:
      linear-gradient(rgba(251,249,244,.84),rgba(251,249,244,.92)),
      url('../images/idv-ta/venue-watercolor.webp') center 54%/620px auto no-repeat;
  }
  .content-wrap::after{width:75%;opacity:.09}
}

@media(max-width:600px){
  body::before{background-size:480px auto;opacity:.026}
  .home-v10-hero{height:auto!important;aspect-ratio:1700/730}
  .home-v10-hero-fixed>img{object-fit:contain!important;background:#f8f6f0}
  .home-v20-botanical-welcome-left,.home-v20-botanical-welcome-right{opacity:.20!important}
  .home-v20-story::after,.home-v20-gifts::after,.home-v20-dress::after{width:190px;height:240px;opacity:.07}
  body.inner-page-shell .page-hero::before,.story-experience-hero::before{opacity:.12}
  .site-footer-unified::before{width:50px;height:42px;margin-right:8px}
  .site-footer-unified{padding-left:12px!important;padding-right:12px!important}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important}
}

/* Substitui os antigos recortes decorativos da home por elementos oficiais da IDV. */
.home-v20-story-flower,
.home-v20-dress-branch,
.home-v20-gifts-flower{content:url('../images/idv-ta/floral-left.webp')!important}
.home-v20-day-leaves,
.home-v20-gifts-right,
.home-v20-rsvp-leaf{content:url('../images/idv-ta/floral-right.webp')!important}
.home-v20-rsvp-leaf{
  left:auto!important;right:-28px!important;top:auto!important;bottom:-58px!important;
  width:185px!important;opacity:.22!important;filter:none!important
}
@media(max-width:600px){.home-v20-rsvp-leaf{right:-62px!important;bottom:-72px!important;width:170px!important;opacity:.13!important}}

/* ===== HOME HERO FINAL — composição aprovada ===== */
.home-v10-header{
  background:#fbfaf6!important;
  border-bottom:1px solid rgba(145,161,135,.16)!important;
  box-shadow:0 3px 16px rgba(64,88,70,.025)!important;
}
.home-v10-monogram{
  background-image:url('../images/idv-ta/monogram-final.png')!important;
  background-color:transparent!important;
  border:0!important;
  box-shadow:none!important;
  filter:none!important;
}
.home-v10-hero-fixed{
  background:#fbfaf6!important;
  border-bottom:1px solid rgba(145,161,135,.12)!important;
}
.home-v10-hero-fixed>img{
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#fbfaf6!important;
}
@media(max-width:899px){
  .home-v10-hero{aspect-ratio:1700/730!important;}
  .home-v10-hero-fixed>img{object-fit:contain!important;}
}

/* ===== HOME · O GRANDE DIA — composição limpa e legível ===== */
.home-v20-day{
  position:relative;
  overflow:hidden;
  background:#fbf8f1!important;
  border-top:1px solid rgba(145,161,135,.12);
  border-bottom:1px solid rgba(145,161,135,.12);
}
/* remove o padrão repetitivo anterior e mantém os florais longe das barras laterais */
.home-v20-day-leaves{display:none!important}
.home-v20-day::before,
.home-v20-day::after{
  content:"";
  position:absolute;
  z-index:0;
  width:92px;
  height:150px;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  opacity:.34;
  pointer-events:none;
  filter:saturate(.88);
}
.home-v20-day::before{
  left:54px;
  bottom:46px;
  background-image:url('../images/idv-ta/floral-left.webp');
}
.home-v20-day::after{
  right:58px;
  top:54px;
  background-image:url('../images/idv-ta/floral-right.webp');
}
.home-v20-section-head{
  max-width:760px!important;
  margin-bottom:44px!important;
}
.home-v20-section-head .home-v20-kicker{
  font-size:8px!important;
  letter-spacing:.22em!important;
}
.home-v20-section-head h2{
  margin:9px 0 12px!important;
  color:#314d3a!important;
  font-size:clamp(36px,3.25vw,48px)!important;
  line-height:1.03!important;
  letter-spacing:-.015em!important;
}
.home-v20-section-head>p{
  max-width:650px!important;
  color:#625d55!important;
  font-size:11.5px!important;
  line-height:1.75!important;
}
.home-v20-rings{margin-top:14px!important;margin-bottom:12px!important}

.home-v20-day-layout{
  grid-template-columns:minmax(330px,44%) minmax(0,1fr)!important;
  gap:58px!important;
  align-items:center!important;
  max-width:1040px!important;
}
.home-v20-day-photo{
  min-height:0!important;
  aspect-ratio:1122/1402!important;
  background:#fffdf9!important;
  border:1px solid rgba(190,164,119,.30)!important;
  box-shadow:0 18px 45px rgba(73,60,41,.10)!important;
}
.home-v20-day-photo img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#fffdf9!important;
}
.home-v20-day-photo::after{
  inset:10px!important;
  border-color:rgba(179,143,86,.28)!important;
}
/* O texto do local já faz parte da aquarela aprovada. */
.home-v20-day-photo figcaption{display:none!important}
.home-v20-date-card{
  left:calc(44% - 24px)!important;
  top:64px!important;
  width:100px!important;
  height:128px!important;
  background:rgba(255,252,246,.97)!important;
  border:1px solid rgba(184,143,77,.42)!important;
  box-shadow:0 12px 30px rgba(74,59,38,.10)!important;
}
.home-v20-date-card>span{font-size:44px!important}
.home-v20-day-links{padding:2px 0!important}
.home-v20-day-links article{
  grid-template-columns:52px minmax(0,1fr) 30px!important;
  gap:16px!important;
  padding:24px 0!important;
  border-color:rgba(157,139,108,.24)!important;
}
.home-v20-day-links article:first-child{padding-top:4px!important}
.home-v20-day-links article>span{
  color:#b2874e!important;
  font-size:30px!important;
  opacity:.92!important;
}
.home-v20-day-links small{
  color:#a07440!important;
  font-size:7px!important;
  letter-spacing:.16em!important;
}
.home-v20-day-links h3{
  margin:6px 0 7px!important;
  color:#314d3a!important;
  font-size:25px!important;
  line-height:1.05!important;
}
.home-v20-day-links p{
  color:#625d55!important;
  font-size:10.5px!important;
  line-height:1.68!important;
  -webkit-line-clamp:4!important;
}
.home-v20-day-links article>a{
  color:#a4773f!important;
  font-size:23px!important;
}
.home-v20-day-actions{margin-top:36px!important;gap:18px!important}
.home-v20-day-actions a{
  color:#8b673c!important;
  font-size:8px!important;
  letter-spacing:.14em!important;
}

@media(max-width:899px){
  .home-v20-day{padding:62px 28px 58px!important}
  .home-v20-day::before{left:22px;bottom:22px;width:68px;height:105px;opacity:.24}
  .home-v20-day::after{right:22px;top:28px;width:68px;height:105px;opacity:.24}
  .home-v20-day-layout{grid-template-columns:1fr!important;gap:32px!important;max-width:620px!important}
  .home-v20-day-photo{width:min(100%,470px);margin:0 auto!important}
  .home-v20-date-card{left:auto!important;right:18px!important;top:28px!important;width:94px!important;height:118px!important}
  .home-v20-day-links{width:100%!important}
  .home-v20-day-links article{grid-template-columns:40px minmax(0,1fr) 24px!important;gap:12px!important;padding:21px 0!important}
  .home-v20-day-links article>span{font-size:26px!important}
  .home-v20-day-links h3{font-size:23px!important}
  .home-v20-day-links p{font-size:10px!important}
}
@media(max-width:600px){
  .home-v20-day{padding:52px 16px 50px!important}
  .home-v20-day::before,.home-v20-day::after{width:52px;height:80px;opacity:.18}
  .home-v20-day::before{left:12px;bottom:16px}
  .home-v20-day::after{right:12px;top:18px}
  .home-v20-section-head{margin-bottom:30px!important}
  .home-v20-section-head h2{font-size:34px!important}
  .home-v20-section-head>p{font-size:10.5px!important;padding:0 10px}
  .home-v20-day-photo{width:min(100%,380px)}
  .home-v20-date-card{right:12px!important;top:18px!important;width:84px!important;height:105px!important}
  .home-v20-date-card>span{font-size:37px!important}
  .home-v20-day-links article{grid-template-columns:34px minmax(0,1fr) 20px!important;gap:9px!important;padding:19px 0!important}
  .home-v20-day-links article>span{font-size:23px!important}
  .home-v20-day-links h3{font-size:21px!important}
  .home-v20-day-links p{font-size:9.5px!important;line-height:1.65!important}
}
