/* Mobile art-direction rebuilt from the supplied 154 × 2048 reference JPG.
   Every dimensional value below is derived from the reference width: 0.649351vw
   equals one source pixel, so iPhone XR (414 CSS px) scales the design by
   414 / 154 without changing the composition. */

.mobile-menu-toggle,.mobile-menu,.hero-lettering-mobile{display:none}

@media (max-width:700px){
  :root{--mobile-paper:#efeee9;--mobile-red:#d6003d}
  html,body{width:100%;max-width:100%;overflow-x:hidden;background:#fff}
  body{font-size:2.597403vw;}
  .site{width:100%;height:auto;min-height:0;overflow:visible;background:#fff}
  .site>section,.footer{position:relative!important;left:auto!important;top:auto!important;width:100%!important;min-height:0;overflow:visible}
  .mobile-only{display:block}

  /* HERO — reference rows 0–297 */
  .site>.hero{position:sticky!important;top:0!important;height:193.506494vw!important;min-height:0!important;padding:0!important;z-index:0;overflow:hidden;background:#3f3f3d;color:#fff}
  .hero-photo{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover;object-position:54% 47.5%;max-width:none!important}
  .hero-shade{position:absolute!important;inset:0!important;background:rgba(0,0,0,.60)!important}
  .monogram{display:none!important}
  .hero-lettering{display:none!important}
  .hero-lettering-mobile{position:absolute!important;display:block!important;left:4.545455vw!important;top:69.480519vw!important;width:92.207792vw!important;height:auto!important;max-width:none!important;margin:0!important;z-index:3!important;pointer-events:none!important}
  .hero-subtitle{position:absolute!important;left:50%!important;top:171.428571vw!important;transform:translateX(-50%)!important;margin:0!important;font-size:3.571429vw!important;line-height:1!important;white-space:nowrap!important;z-index:4}
  .hero-date{position:absolute!important;left:50%!important;top:181.168831vw!important;transform:translateX(-50%)!important;margin:0!important;font-size:3.116883vw!important;line-height:1!important;letter-spacing:.04em!important;white-space:nowrap!important;z-index:4}
  .top-nav{position:absolute!important;inset:0!important;display:block!important;font-size:inherit!important;pointer-events:none!important;z-index:10!important}
  .top-nav>a:not(.nav-rsvp){display:none!important}
  .top-nav .nav-rsvp{position:absolute!important;display:flex!important;left:73.376623vw!important;right:auto!important;top:20.129870vw!important;width:20.779221vw!important;height:12.987013vw!important;padding:0!important;border-width:0.324675vw!important;border-radius:0.779221vw!important;font-size:2.012987vw!important;letter-spacing:.06em!important;font-weight:400!important;pointer-events:auto!important}
  .mobile-menu-toggle{display:flex;position:absolute;z-index:21;left:5.194805vw;top:21.428571vw;width:10.389610vw;height:7.792208vw;padding:0.649351vw 1.298701vw;border:0;background:transparent;flex-direction:column;justify-content:space-between;cursor:pointer}
  .mobile-menu-toggle span{display:block;width:100%;height:0.292208vw;background:#fff;transform-origin:center;transition:transform .22s ease,opacity .18s ease}
  .mobile-menu-toggle.is-open span:nth-child(1){transform:translateY(3.116883vw) rotate(45deg)}
  .mobile-menu-toggle.is-open span:nth-child(2){opacity:0}
  .mobile-menu-toggle.is-open span:nth-child(3){transform:translateY(-3.116883vw) rotate(-45deg)}
  .mobile-menu{display:flex;position:fixed;z-index:20;left:0;top:0;width:min(80vw,22rem);height:100dvh;padding:37.662338vw 7.792208vw 9.090909vw;background:rgba(10,10,10,.97);color:#fff;flex-direction:column;align-items:flex-start;gap:7.792208vw;font-family:"Saans-TRIAL",sans-serif;font-size:3.246753vw;line-height:1;transform:translateX(-105%);transition:transform .28s cubic-bezier(.2,.7,.2,1);box-shadow:6px 0 24px rgba(0,0,0,.18)}
  .mobile-menu.is-open{transform:translateX(0)}
  .mobile-menu a{display:block}

  /* COUNTDOWN — reference rows 298–362 */
  .countdown-section{z-index:3!important;height:42.207792vw!important;padding:0!important;background:#fff!important;text-align:center!important;overflow:hidden!important}
  .eyebrow{position:absolute!important;left:0!important;top:7.142857vw!important;width:100%!important;margin:0!important;font-size:1.948052vw!important;line-height:1!important;letter-spacing:.19em!important;font-weight:500!important}
  .countdown{position:absolute!important;left:0!important;top:0!important;width:100%!important;height:100%!important;margin:0!important;display:block!important}
  .time-unit,.unit-days,.unit-hours,.unit-minutes,.unit-seconds{position:absolute!important;top:18.831169vw!important;text-align:center!important}
  .unit-days{left:7.142857vw!important;width:20.779221vw!important}
  .unit-hours{left:33.116883vw!important;width:16.233766vw!important}
  .unit-minutes{left:54.545455vw!important;width:17.532468vw!important}
  .unit-seconds{left:76.623377vw!important;width:17.532468vw!important}
  .split-flap{width:100%!important;height:11.038961vw!important;min-height:0!important;border-radius:0.389610vw!important;font-size:7.142857vw!important;line-height:11.038961vw!important;box-shadow:0 0.227273vw 0.519481vw rgba(0,0,0,.16)!important}
  .split-flap::before{height:0.292208vw!important;top:calc(50% - 0.146104vw)!important}
  .flap-half span,.flap-anim span{font-family:"Saans-TRIAL",sans-serif!important;font-weight:300!important}
  .time-unit small{display:block!important;margin-top:1.428571vw!important;font-size:1.363636vw!important;line-height:1!important;font-weight:400!important}

  /* NOSSA HISTÓRIA — reference rows 363–723 */
  .history{z-index:8!important;height:234.415584vw!important;padding:0!important;background:var(--mobile-paper)!important;overflow:visible!important}
  .history-paper{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
  .history-copy{position:absolute!important;inset:0!important;width:100%!important;margin:0!important;z-index:5!important;text-align:center!important}
  .history-copy .section-title{position:absolute!important;left:0!important;top:12.987013vw!important;width:100%!important;margin:0!important;transform:none!important;font-size:6.493506vw!important;line-height:1!important;text-align:center!important}
  .history-copy .short-rule{position:absolute!important;left:38.311688vw!important;top:22.077922vw!important;width:23.376623vw!important;height:0.357143vw!important;margin:0!important;background:#111!important}
  .story-body-desktop{display:none!important}
  .story-body-mobile{position:absolute!important;left:2.597403vw!important;top:31.818182vw!important;width:94.805195vw!important;margin:0!important;font-family:"Saans-TRIAL",sans-serif!important;font-size:2.987013vw!important;line-height:6.493506vw!important;font-weight:500!important;text-align:center!important;color:#090909!important;z-index:6!important}
  .story-body-mobile p{margin:0!important;padding:0!important}
  .story-body-mobile .story-lead{margin-bottom:6.493506vw!important}
  .story-body-mobile .story-lead+p{margin-bottom:5.844156vw!important}
  .story-body-mobile p:nth-child(3){margin-bottom:5.194805vw!important}
  .story-body-mobile strong{font-weight:600!important}
  .quote{position:absolute!important;left:51.948052vw!important;top:168.181818vw!important;width:43.506494vw!important;margin:0!important;font-size:2.597403vw!important;line-height:4.350649vw!important;text-align:left!important;white-space:normal!important;font-style:normal!important;z-index:8!important}
  .signoff{position:absolute!important;left:51.948052vw!important;top:207.142857vw!important;width:43.506494vw!important;margin:0!important;font-size:3.116883vw!important;line-height:6.493506vw!important;text-align:left!important;white-space:normal!important;z-index:8!important}
  .history-lettering{position:absolute!important;left:13.515000vw!important;top:151.000000vw!important;width:39.000000vw!important;height:auto!important;z-index:42!important;pointer-events:none!important}
  .photo-stripe{display:none!important}
  .photo-stripe-mobile{position:absolute!important;display:block!important;left:10.010000vw!important;top:175.460000vw!important;width:34.030000vw!important;max-width:none!important;height:auto!important;margin:0!important;z-index:60!important;filter:drop-shadow(0 0.259740vw 0.227273vw rgba(0,0,0,.06))!important;pointer-events:none!important}

  /* AGENDA — reference rows 724–1200 */
  .agenda{z-index:4!important;height:309.740260vw!important;padding:0!important;display:block!important;background:#fff!important;overflow:visible!important}
  .agenda-content{position:absolute!important;inset:0!important;width:100%!important;margin:0!important;text-align:center!important}
  .venue-card{position:absolute!important;left:11.688312vw!important;top:25.974026vw!important;width:77.272727vw!important;margin:0!important;z-index:3!important;transform:none!important;will-change:auto!important}
  .venue-card img{width:100%!important;height:auto!important}
  .agenda-content .section-title{position:absolute!important;left:0!important;top:132.467532vw!important;width:100%!important;transform:none!important;margin:0!important;font-size:5.844156vw!important;line-height:1!important;text-align:center!important}
  .agenda-content .short-rule{position:absolute!important;left:40.259740vw!important;top:142.207792vw!important;width:19.480519vw!important;height:0.357143vw!important;margin:0!important;transform:none!important}
  .agenda-intro{position:absolute!important;left:11.688312vw!important;top:152.597403vw!important;width:76.623377vw!important;margin:0!important;transform:none!important;font-size:2.857143vw!important;line-height:5.194805vw!important;font-weight:500!important;white-space:normal!important;text-align:center!important}
  .acts{position:absolute!important;left:12.987013vw!important;top:169.480519vw!important;width:74.675325vw!important;height:95.454545vw!important;display:block!important;margin:0!important;background:#efeee9!important;border-radius:3.896104vw!important;text-align:center!important;overflow:visible!important}
  .act-card{display:block!important;position:static!important;width:auto!important;height:auto!important;background:transparent!important;border-radius:0!important;font-size:3.116883vw!important;line-height:4.545455vw!important;font-family:"Adobe Garamond Pro",serif!important}
  .act-first,.act-second{position:absolute!important;left:0!important;width:100%!important;margin:0!important}
  .act-one .act-first{top:10.389610vw!important}
  .act-one .act-second{top:31.168831vw!important}
  .act-two .act-first{top:51.948052vw!important}
  .act-two .act-second{top:74.675325vw!important}
  .act-card strong{font-weight:700!important}
  .dinner-row{display:flex!important;width:100%!important;height:8.441558vw!important;margin:1.298701vw 0 0!important;align-items:center!important;justify-content:center!important;gap:1.948052vw!important;white-space:nowrap!important}
  .mini-btn{position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:16.883117vw!important;min-width:0!important;height:7.792208vw!important;padding:0!important;margin:0!important;border-width:0.357143vw!important;border-radius:0.779221vw!important;font-family:"Saans-TRIAL",sans-serif!important;font-size:1.948052vw!important;line-height:1!important;font-weight:500!important}
  .venue-address{position:absolute!important;left:7.142857vw!important;top:272.077922vw!important;width:85.714286vw!important;margin:0!important;font-size:2.370130vw!important;line-height:4.545455vw!important;text-align:center!important;white-space:normal!important}
  .venue-actions{position:absolute!important;left:0!important;top:0!important;width:100%!important;height:100%!important;margin:0!important;font-size:1.948052vw!important;line-height:3.246753vw!important;text-align:center!important}
  .venue-actions .map-link{position:absolute!important;left:7.792208vw!important;top:287.012987vw!important;width:24.025974vw!important;height:11.038961vw!important;margin:0!important;border-width:0.357143vw!important;border-radius:0.779221vw!important;font-size:2.337662vw!important;line-height:1!important;font-weight:500!important}
  .v-sep{position:absolute!important;top:286.363636vw!important;width:0.357143vw!important;height:11.688312vw!important;background:#111!important}
  .sep-one{left:38.311688vw!important}.sep-two{left:67.532468vw!important}
  .valet{position:absolute!important;left:41.558442vw!important;top:288.961039vw!important;width:22.727273vw!important;margin:0!important;font-size:1.818182vw!important;line-height:3.246753vw!important;text-align:center!important;white-space:nowrap!important}
  .uber{position:absolute!important;left:72.727273vw!important;top:288.961039vw!important;width:24.025974vw!important;margin:0!important;font-size:1.818182vw!important;line-height:3.246753vw!important;text-align:left!important;white-space:nowrap!important}

  /* ARRUME-SE — reference rows 1201–1471 */
  .dress{z-index:5!important;height:175.974026vw!important;padding:0!important;min-height:0!important;background:var(--mobile-paper)!important;overflow:hidden!important}
  .dress-paper{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
  .dress-copy{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;text-align:center!important;z-index:5!important;pointer-events:none!important}
  .dress-copy .section-title{position:absolute!important;left:0!important;top:14.935065vw!important;width:100%!important;margin:0!important;transform:none!important;font-size:4.025974vw!important;line-height:1!important;white-space:nowrap!important;text-align:center!important}
  .dress-copy .short-rule{position:absolute!important;left:40.909091vw!important;top:22.077922vw!important;width:18.181818vw!important;height:0.357143vw!important;margin:0!important}
  .dress-copy p{position:absolute!important;left:6.493506vw!important;top:32.467532vw!important;width:87.012987vw!important;margin:0!important;font-size:2.727273vw!important;line-height:5.194805vw!important;font-weight:500!important;white-space:normal!important;text-align:center!important}
  .dress-lettering{position:absolute!important;left:19.480519vw!important;top:72.077922vw!important;width:31.168831vw!important;height:auto!important;z-index:8!important;pointer-events:none!important}
  .dress-art-scroll{position:absolute!important;z-index:6!important;left:0!important;top:87.662338vw!important;width:100%!important;height:75.324675vw!important;margin:0!important;overflow:hidden!important;touch-action:pan-y!important;pointer-events:none!important}
  .dress-illustration{position:absolute!important;left:0!important;top:0!important;width:246.753247vw!important;max-width:none!important;height:auto!important;margin:0!important;transform:translate3d(0,0,0);filter:grayscale(1)!important;opacity:1!important;transition:filter .32s ease!important;will-change:transform,filter!important;pointer-events:none!important}
  .dress-illustration.is-color{filter:grayscale(0)!important}

  /* PRESENTEIE — reference rows 1472–1846 */
  .gift{z-index:5!important;height:243.506494vw!important;padding:0!important;display:block!important;background:var(--mobile-red)!important;overflow:hidden!important}
  .gift-shadows{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:.08!important}
  .gift-photo-wrap{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;z-index:2!important}
  .frame-outer{left:27.272727vw!important;top:13.636364vw!important;width:45.454545vw!important;height:59.090909vw!important;border-width:0.357143vw!important}
  .frame-inner{left:28.571429vw!important;top:14.935065vw!important;width:42.857143vw!important;height:56.493506vw!important;border-width:0.357143vw!important}
  .gift-car{left:31.168831vw!important;top:21.428571vw!important;width:37.012987vw!important;height:auto!important}
  .car-stamp{left:14.285714vw!important;top:18.181818vw!important;width:20.129870vw!important;height:auto!important}
  .gift-copy{position:absolute!important;inset:0!important;width:100%!important;margin:0!important;text-align:center!important;z-index:4!important}
  .gift-copy .section-title{position:absolute!important;left:0!important;top:79.870130vw!important;width:100%!important;margin:0!important;transform:none!important;font-size:4.025974vw!important;line-height:1!important;white-space:nowrap!important;text-align:center!important}
  .gift-copy .short-rule{position:absolute!important;left:38.961039vw!important;top:90.259740vw!important;width:22.077922vw!important;height:0.357143vw!important;margin:0!important;transform:none!important}
  .costa-lettering{position:absolute!important;left:20.129870vw!important;top:96.753247vw!important;width:59.740260vw!important;margin:0!important}
  .gift-text{position:absolute!important;left:5.194805vw!important;top:140.909091vw!important;width:89.610390vw!important;margin:0!important;font-size:2.597403vw!important;line-height:4.545455vw!important;font-weight:500!important;text-align:center!important;white-space:normal!important}
  .gift-action{position:absolute!important;left:0!important;top:185.064935vw!important;width:100%!important;height:45.454545vw!important;margin:0!important;z-index:8!important}
  .gift-button{position:absolute!important;left:50%!important;top:7.792208vw!important;width:27.272727vw!important;height:10.389610vw!important;transform:translateX(-50%)!important;border-width:0.357143vw!important;border-radius:0.779221vw!important;font-size:2.272727vw!important}
  .gift-reveal{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;transform:none!important;opacity:0!important;pointer-events:none!important;transition:opacity .3s ease!important}
  .gift-reveal.is-open{opacity:1!important;pointer-events:auto!important;transform:none!important}
  .reveal-stamp-vef{left:8.441558vw!important;top:3.896104vw!important;width:28.571429vw!important;height:auto!important;transform:none!important}
  .qr-box{display:none!important}
  .qr-code{left:33.441558vw!important;top:5.844156vw!important;width:32.662338vw!important;height:auto!important}
  .reveal-airplane{left:69.480519vw!important;top:3.896104vw!important;width:21.428571vw!important;height:auto!important;transform:none!important}
  .reveal-stamp-italy{left:66.233766vw!important;top:20.129870vw!important;width:17.532468vw!important;height:auto!important;transform:none!important}

  /* RSVP — reference rows 1847–1906 */
  .rsvp{z-index:6!important;height:38.961039vw!important;padding:0!important;background:#fff!important;text-align:center!important}
  .rsvp .section-title{position:absolute!important;left:0!important;top:7.792208vw!important;transform:none!important;width:100%!important;margin:0!important;font-size:4.155844vw!important;line-height:1!important;text-align:center!important}
  .rsvp .short-rule{position:absolute!important;left:40.259740vw!important;top:16.233766vw!important;width:19.480519vw!important;height:0.357143vw!important;transform:none!important;margin:0!important}
  .rsvp .outline{position:absolute!important;left:38.961039vw!important;top:22.727273vw!important;width:22.727273vw!important;height:9.090909vw!important;transform:none!important;margin:0!important;border-width:0.357143vw!important;border-radius:0.779221vw!important;font-size:2.467532vw!important;letter-spacing:.11em!important}

  /* FOOTER — reference rows 1907–2047 */
  .footer{z-index:6!important;height:91.558442vw!important;min-height:0!important;padding:0!important;background:#050505!important;color:#fff!important}
  .footer-couple{position:absolute!important;left:6.493506vw!important;top:8.441558vw!important;width:27.272727vw!important;height:auto!important}
  .footer-nav{position:absolute!important;left:60.389610vw!important;top:7.792208vw!important;width:32.467532vw!important;margin:0!important;display:block!important;font-size:2.175325vw!important;line-height:1!important;white-space:nowrap!important}
  .footer-nav div{display:flex!important;flex-direction:column!important;gap:9.740260vw!important}
  .footer-nav div+div{margin-top:9.740260vw!important}
  .copyright,.year{position:absolute!important;top:84.415584vw!important;bottom:auto!important;font-size:1.298701vw!important;line-height:1!important}
  .copyright{left:6.493506vw!important}.year{left:auto!important;right:5.194805vw!important}

  /* No pointer parallax on touch layouts. */
  .parallax{transform:none!important;will-change:auto!important}
  .venue-card:hover{filter:none!important}
  .outline-black:hover{background:transparent;color:#000}
  .outline-white:hover{background:transparent;color:#fff}
  .outline-black:active{background:#000;color:#fff}
  .outline-white:active{background:#fff;color:#000}
  #historia,#agenda,#arrume-se,#presenteie,#rsvp{scroll-margin-top:0}
}

/* v16 — new QR artwork already includes its own rounded white card. */
.qr-box{display:none!important;}
