/* NÓVERA / O QUE FICA — campaign, useful discovery, a calmer collection. */
body.experience {
  --bg: #100e0c; --bg-2: #191613; --iv: #f3eee4; --mu: #bcb3a5;
  --go: #e4d0ae; --go-2: #f3e6ce; --ink: #272019;
  --line: #f3eee426; --line-2: #f3eee44d;
  --pad: clamp(24px, 5vw, 88px); --max: 1320px;
}
.experience [hidden] { display: none !important; }
.experience .btn { border-radius: 2px; font-size: 14px; letter-spacing: 0; min-height: 54px; padding: 0 25px; }
.experience .link-gold { font-size: 14px; }
.experience .kicker { font-size: 12px; line-height: 1.6; letter-spacing: .12em; }
.experience .top { top: 0; left: 0; right: 0; border: 0; border-bottom: 1px solid #f3eee424; border-radius: 0; background: #100e0c91; }
.experience .top.scrolled { background: #100e0cf2; }
.experience .top-in { min-height: 87px; padding: 0 var(--pad); grid-template-columns: 1fr auto 1fr; }
.experience .top .logo { font-size: 35px; letter-spacing: .13em; }
.experience .nav { gap: clamp(16px, 2vw, 30px); font-size: 13px; }
.experience .icon-pill, .experience .bag-btn { font-size: 13px; }
.experience .bag-btn { border-radius: 0; border: 0; padding-right: 0; }
.experience .bag-btn b { background: transparent; border: 1px solid #a89a85; color: var(--iv); width: 27px; height: 27px; }
.experience #hero { min-height: 770px; height: min(100svh, 960px); display: flex; align-items: center; overflow: hidden; background: #100e0c; isolation: isolate; }
.experience #hero .hero-bg { inset: 0; height: auto; }
.experience #hero .hero-bg picture { inset: 0; }
.experience #hero .hero-bg img { width: 100%; height: 100%; object-fit: cover; object-position: center top; animation: none; opacity: 1; }
.experience #hero .hero-bg::after { background: linear-gradient(90deg,#100e0c7a 0%,#100e0c18 44%,transparent 66%),linear-gradient(0deg,#100e0c 0%,transparent 25%); }
.experience #hero .hero-light { display: none; }
.experience #hero .hero-in { width: 100%; max-width: calc(var(--max) + 2 * var(--pad)); padding: 145px var(--pad) 155px; margin: 0 auto; display: block; }
.experience #hero .hero-in > .kicker { font-size: 11px; margin: 0 0 25px; gap: 14px; color: #dacbb6; }
.experience #hero .hero-title { max-width: 600px; margin: 0; font-size: clamp(112px, 12vw, 184px); line-height: .85; font-weight: 400; letter-spacing: -.055em; }
.experience #hero .hero-title em { color: var(--iv); font-size: 1em; letter-spacing: -.06em; white-space: normal; }
.experience #hero .hero-lead { max-width: 410px; color: #ddd2c2; font-size: 15px; line-height: 1.8; margin-top: 32px; }
.experience #hero .hero-cta { display: flex; flex-wrap: wrap; flex-direction: row; align-items: center; gap: 16px 24px; max-width: 510px; margin-top: 27px; }
.experience #hero .hero-cta .btn { flex: none; background: #eee4d3; color: #2c241b; gap: 23px; }
.experience #hero .hero-direct { display: inline-flex; align-items: center; min-height: 44px; font-size: 13px; color: #e6dbcb; border-bottom: 1px solid #e6dbcb70; }
.experience #hero .hero-index { top: 124px; right: var(--pad); font-size: 11px; gap: 6px; color: #e3d4bf; }
.experience #hero .hero-index span:first-child { font-size: 10px; color: #c6b8a4; }
.experience #hero .hot { top: auto; bottom: 115px; right: var(--pad); border: 0; border-top: 1px solid #f3eee46b; border-radius: 0; background: #17110f66; padding: 18px 0 14px 18px; backdrop-filter: blur(12px); min-width: 285px; text-align: left; }
.experience #hero .hot small { font-size: 10px; letter-spacing: .12em; }
.experience #hero .hot b { font-size: 31px; margin: 6px 0; display: block; }
.experience #hero .hero-scent { font-size: 12px; color: #e0cdb3; line-height: 1.7; display: block; }
.experience #hero .hot i { border: 0; width: 50px; height: 50px; font-size: 28px; }
.experience #hero .hero-bottom { bottom: 21px; padding-top: 18px; left: var(--pad); right: var(--pad); }
.experience #hero .hero-caption { font-size: 11px; }
.experience #hero .hero-caption small { font-size: 12px; color: #bdb09c; }
.experience #hero .motion-toggle { font-size: 12px; }
.experience #hero .hero-scroll { font-size: 13px; }
.experience #hero .hero-scroll span { border: 0; }
.experience #brandStrip { min-height: 85px; padding: 24px var(--pad); gap: 30px; opacity: .86; }
.experience #brandStrip span { font: 400 14px/1.5 var(--sans); letter-spacing: .12em; }
.experience .sec { padding-top: 100px; padding-bottom: 105px; }
.experience .sec-title { font-size: clamp(46px, 5.4vw, 78px); line-height: 1.03; letter-spacing: -.045em; }
.experience .sec-head { align-items: end; gap: 35px; }
.experience #mais-pedidos { padding-top: 95px; }
.experience #mais-pedidos .sec-head .kicker { display: block; margin-bottom: 20px; }
.experience #mais-pedidos .sec-title { font-size: clamp(42px, 4.4vw, 66px); }
.experience .selection-lead { color: var(--mu); font-size: 15px; line-height: 1.8; margin-top: 20px; max-width: 400px; }
.experience #bestGrid { gap: 27px; margin-top: 38px; align-items: stretch; }
.experience #bestGrid .card:nth-child(even) { margin-top: 0; }
.experience #bestGrid .card .card-media { border-radius: 2px; }
.experience #bestGrid .card:nth-child(1) .tags { top: 14px; bottom: auto; justify-content: start; }
.experience .card-media { border-radius: 2px; aspect-ratio: 4 / 5; }
.experience .card-media .photo { object-fit: contain; }
.experience .card-body { padding: 21px 0 0; gap: 10px; }
.experience .card h3 { font-size: clamp(25px, 2.2vw, 33px); letter-spacing: -.025em; }
.experience .fam { font-size: 11px; letter-spacing: .07em; }
.experience .meta { font-size: 13px; line-height: 1.6; }
.experience .price { font-size: 17px; }
.experience .add { border-radius: 2px; font-size: 14px; min-height: 48px; margin-top: 14px; }
.experience .twin { font-size: 12px; min-height: 38px; }
.experience .tag { font-size: 10px; letter-spacing: .01em; border-radius: 2px; padding: 7px 9px; }
.experience #sob-encomenda { padding-top: 115px; padding-bottom: 120px; border: 0; }
.experience #sob-encomenda .kicker { color: #d7b78b; font-size: 12px; }
.experience #sob-encomenda .sec-title { font-size: clamp(50px, 6vw, 88px); }
.experience #sob-encomenda .sec-title em { color: #ccab83; }
.experience #sob-encomenda .link-gold { font-size: 14px; }
.experience #sob-encomenda .order-lead { max-width: 540px; font-size: 15px; line-height: 1.9; margin-bottom: 44px; }
.experience #orderGrid { grid-template-columns: 1.2fr .9fr .9fr; gap: 38px; align-items: start; }
.experience #orderGrid .card:nth-child(2) { margin-top: 80px; }
.experience #orderGrid .card:nth-child(3) { margin-top: 145px; }
.experience #orderGrid .card-media { border-radius: 0; }
.experience #colecao { background: #161411; border-top: 1px solid var(--line); }
.experience #colecao .sec-title { font-size: clamp(58px, 6vw, 88px); }
.experience #colecao .toolbar { padding-bottom: 18px; gap: 23px; }
.experience #colecao .chips { gap: 8px; }
.experience #colecao .chip { border-radius: 2px; font-size: 13px; }
.experience #colecao .search, .experience #colecao .sel select { border-radius: 2px; background-color: #201c18; }
.experience #colecao .sel select { font-size: 13px; }
.experience #colecao .search { flex-basis: 310px; }
.experience #colecao .stock-status { color: #bdb3a3; font-size: 12px; }
.experience #catalog { gap: 50px 27px; }
/* The final chapter answers the purchase questions without another campaign. */
.experience #como-comprar {
  max-width: none;
  padding: clamp(68px, 7vw, 104px) max(var(--pad), calc((100% - var(--max)) / 2));
  gap: 0;
  background: linear-gradient(155deg, #30271f, #211c17 55%, #1b1815);
  border-top: 1px solid #e3c6a02b;
}
.experience .service-journey, .experience .service-faq {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
  gap: clamp(40px, 7vw, 110px);
  align-items: start;
}
.experience .service-intro { display: block; margin: 0; padding: 0; border: 0; }
.experience .service-intro .kicker { color: #cdb38e; margin: 0 0 25px; font-size: 10px; letter-spacing: .17em; }
.experience .service-intro h2 { font: 400 clamp(45px, 4.7vw, 66px)/1.07 var(--serif); letter-spacing: -.045em; max-width: 540px; text-wrap: balance; }
.experience .service-intro h2 em, .experience .service-faq-intro h3 em { color: #d6b98e; font-weight: 400; }
.experience .service-intro > p:not(.kicker) { color: #c7bcac; font-size: 14px; line-height: 1.9; max-width: 340px; margin-top: 25px; }
.experience .service-return { display: inline-flex; align-items: center; gap: 28px; min-height: 48px; margin-top: 23px; border-bottom: 1px solid #cbb38d70; font-size: 13px; color: #f1dfc3; }
.experience .service-return span { font-size: 21px; }
.experience .service-label { font: 500 10px/1.7 var(--sans); text-transform: uppercase; letter-spacing: .15em; color: #cdb38e; margin: 0; }
.experience .service-steps { list-style: none; padding: 0; margin: 18px 0 0; }
.experience .service-steps li { display: grid; grid-template-columns: 33px minmax(0, 1fr); gap: 22px; padding: 24px 0; border-top: 1px solid #d9c1a131; }
.experience .service-number { font: 400 13px/2 var(--sans); font-variant-numeric: tabular-nums; color: #bca482; }
.experience .service-steps h4 { font: 400 clamp(25px, 2.2vw, 31px)/1.2 var(--serif); letter-spacing: -.02em; color: #f2e9db; margin: 0 0 10px; }
.experience .service-steps p { font-size: 13px; line-height: 1.85; color: #c7bcac; max-width: 455px; }
.experience .service-assurance { display: flex; align-items: baseline; gap: 14px; padding-top: 20px; border-top: 1px solid #d9c1a131; font-size: 11px; line-height: 1.8; color: #dbc6a6; }
.experience .service-assurance span { font-size: 18px; }
.experience .service-faq { margin-top: clamp(55px, 6vw, 86px); padding-top: clamp(40px, 4vw, 58px); border-top: 1px solid #d9c1a131; }
.experience .service-faq-intro h3 { margin: 18px 0 20px; font: 400 clamp(36px, 3.5vw, 49px)/1.06 var(--serif); letter-spacing: -.035em; }
.experience .service-faq-intro > p:last-child { max-width: 290px; font-size: 13px; line-height: 1.85; color: #c7bcac; }
.experience #como-comprar .faq details { border-color: #d9c1a131; }
.experience #como-comprar .faq details:first-child { border-top: 1px solid #d9c1a131; }
.experience #como-comprar .faq summary { min-height: 68px; font-size: 14px; padding-block: 20px; color: #eee4d5; }
.experience #como-comprar .faq summary::after { color: #dec5a0; }
.experience #como-comprar .faq details[open] summary { color: #e7cca4; }
.experience #como-comprar .faq p { font-size: 13px; line-height: 1.9; color: #c7bcac; margin: 0 24px 24px 0; }
.experience #contato .footer-top { gap: 18px; color: #e1c8a3; }
.experience .service-return:hover, .experience #contato .footer-top:hover { color: #fff4e1; }
.experience .foot { background: #100e0c; }
.experience .footer-wordmark { font-size: clamp(75px, 17.6vw, 280px); line-height: 1; letter-spacing: .055em; text-indent: .055em; }
.experience .foot-fine, .experience .foot-cols a, .experience .foot-cols span { font-size: 13px; }
.experience .foot-brand p { font-size: 15px; }
.experience .modal-card { border-radius: 4px; }
.experience .modal-info { gap: 18px; }
.experience .modal-info .m-meta, .experience .modal-info .m-desc { font-size: 14px; line-height: 1.8; }
.experience .modal-info .m-note { font-size: 13px; }
.experience .modal-info .m-fam { color: #cdb58f; font-size: 11px; line-height: 1.7; letter-spacing: .1em; }
.experience .modal-info .m-meta { color: #d6cab9; }
.experience .modal-info .m-note { width: fit-content; border-radius: 2px; line-height: 1.7; }
.experience .modal-info .m-price { margin-top: 0; font-size: 28px; font-variant-numeric: tabular-nums; }
.experience .modal-info .m-price.consult { font-size: 16px; }
.experience .modal-info .m-buy { padding-bottom: 8px; }
.experience .modal-info .m-buy .btn { font-size: 12px; padding-inline: 15px; }
.experience .m-overview, .experience .m-composition { border-top: 1px solid #e4d0ae30; padding-top: 23px; }
.experience .m-section-title { font: 400 27px/1.25 var(--serif); color: #f0e2cc; letter-spacing: -.02em; margin-bottom: 14px; }
.experience .m-composition .chips-row { margin-bottom: 18px; }
.experience .m-composition .pill { font-size: 11px; color: #d1bea0; border-color: #d1bea03d; }
.experience .m-composition .notes { gap: 14px; }
.experience .m-composition .notes div { grid-template-columns: 72px minmax(0, 1fr); font-size: 13px; gap: 14px; line-height: 1.8; }
.experience .m-composition .notes dt { color: #d4b88e; font-weight: 400; }
.experience .m-composition .notes dd { color: #d7d0c3; }
.experience .modal-info #mShare { align-self: start; min-height: 44px; font-size: 12px; text-underline-offset: 5px; }
.experience .gallery-nav { min-height: 66px; padding: 10px 18px; }
.experience .gallery-arrow { width: 44px; height: 44px; border-color: #e4d0ae40; }
.experience .gallery-count { font-size: 11px; letter-spacing: .07em; text-align: center; padding-inline: 8px; line-height: 1.6; }
.experience .m-curator { border-top: 1px solid #e4d0ae40; border-bottom: 1px solid #e4d0ae40; padding: 19px 0; }
.experience .m-curator-label { display: block; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; color: #d3b385; margin-bottom: 11px; line-height: 1.7; }
.experience .m-curator strong { display: block; font: 400 25px/1.25 var(--serif); color: #f0e2cc; }
.experience .m-curator p { color: var(--mu); font-size: 13px; line-height: 1.8; margin-top: 10px; }
.experience .drawer { border-radius: 4px 0 0 4px; }
.experience .drawer-head h2 { font: 400 36px/1.1 var(--serif); }
.experience .drawer .fine { font-size: 12px; line-height: 1.7; }
.experience .dock-wa { background: #27221c; font-size: 12px; }
.experience .discovery-eyebrow, .experience .discovery-intro-note, .experience .discovery-progress button,
.experience .discovery-choice-index, .experience .discovery-price-note, .experience .discovery-product-brand,
.experience .discovery-product-availability, .experience .discovery-notes li, .experience .discovery-product-contrast span { font-size: 12px; }
.experience .discovery-product-image .discovery-photo { object-fit: contain; }
.experience .discovery-product-signature { font: 400 25px/1.25 var(--serif); color: #574331; margin: 0 0 18px; }
.experience .discovery-product-reason > span { display: block; font-size: 12px; color: #72634f; margin-bottom: 6px; }
.experience .discovery-table th:first-child { font-size: 12px; }
@media (min-width: 1600px) { .experience #hero .hero-bg img { object-position: center 53%; } }
@media (max-width: 1100px) and (min-width: 901px) {
  .experience .top-in { padding: 0 30px; }
  .experience .nav { gap: 15px; font-size: 12px; }
  .experience #hero .hero-title { font-size: 135px; }
  .experience #hero .hero-bg img { object-position: 61% center; }
  .experience #hero .hero-lead { max-width: 345px; }
  .experience #hero .hero-cta { max-width: 330px; }
  .experience #hero .hot { min-width: 245px; }
}
@media (min-width: 901px) and (max-height: 780px) {
  .experience #hero { min-height: 620px; height: 100svh; }
  .experience #hero .hero-in { padding-top: 125px; padding-bottom: 130px; }
  .experience #hero .hero-title { font-size: clamp(88px, 17svh, 140px); }
  .experience #hero .hero-in > .kicker { margin-bottom: 17px; }
  .experience #hero .hero-lead { margin-top: 22px; }
  .experience #hero .hero-cta { margin-top: 22px; }
  .experience #hero .hero-bg img { object-position: center top; }
  .experience #hero .hero-index { top: 111px; }
  .experience #hero .hot { bottom: 101px; }
}
@media (max-width: 900px) {
  .experience .top-in { min-height: 74px; padding: 0 24px; display: flex; }
  .experience .top .logo { font-size: 30px; }
  .experience .nav { border-radius: 0; top: 100%; border-left: 0; border-right: 0; font-size: 17px; gap: 5px; }
  .experience #hero { min-height: 830px; height: auto; }
  .experience #hero .hero-bg { inset: 0; }
  .experience #hero .hero-bg img { object-position: 63% center; }
  .experience #hero .hero-bg::after { background: linear-gradient(90deg,#100e0cc9,transparent 82%),linear-gradient(0deg,#100e0c,transparent 28%); }
  .experience #hero .hero-in { padding: 160px var(--pad) 205px; }
  .experience #hero .hero-title { font-size: 125px; }
  .experience #hero .hero-lead { max-width: 330px; }
  .experience #hero .hero-cta { flex-direction: column; align-items: start; }
  .experience #hero .hero-index { top: 115px; }
  .experience #hero .hot { right: var(--pad); bottom: 130px; min-width: 220px; padding-left: 12px; }
  .experience #hero .hot b { font-size: 27px; }
  .experience #hero .hero-scent { font-size: 11px; }
  .experience #bestGrid { gap: 23px; }
  .experience #bestGrid .card { flex: 0 0 40%; }
  .experience #orderGrid { gap: 24px; grid-template-columns: repeat(3, minmax(0,1fr)); }
  .experience #orderGrid .card:nth-child(2) { margin-top: 40px; }
  .experience #orderGrid .card:nth-child(3) { margin-top: 80px; }
  .experience .service-journey, .experience .service-faq { gap: 38px; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); }
  .experience .service-intro h2 { font-size: 46px; }
  .experience .service-steps li { gap: 15px; grid-template-columns: 25px minmax(0, 1fr); }
}
/* Keep the contact shortcut discreet through the tablet breakpoint too. */
@media (min-width: 601px) and (max-width: 900px) {
  .experience .dock { left: auto; }
  .experience .dock-wa { flex: 0 0 48px; width: 48px; padding: 0; justify-content: center; }
  .experience .dock-wa span { display: none; }
}
@media (max-width: 600px) {
  .experience .top-in { min-height: 67px; padding: 0 18px; gap: 7px; }
  .experience .top .logo { font-size: 26px; }
  .experience .top-actions { gap: 3px; }
  .experience .icon-pill, .experience .bag-btn { width: 42px; min-height: 44px; }
  .experience #hero { min-height: 0; height: auto; align-items: start; }
  .experience #hero .hero-bg { top: 65px; left: 0; right: 0; bottom: auto; height: 420px; }
  .experience #hero .hero-bg img { object-position: 50% 46%; object-fit: cover; animation: none; }
  .experience #hero .hero-bg::after { background: linear-gradient(0deg,#100e0c 0%,#100e0caa 9%,transparent 38%); }
  .experience #hero .hero-in { padding: 391px var(--pad) 149px; }
  .experience #hero .hero-in > .kicker { font-size: 10px; letter-spacing: .08em; margin-bottom: 17px; gap: 10px; }
  .experience #hero .hero-dash { width: 22px; }
  .experience #hero .hero-title { max-width: none; font-size: clamp(62px, 16.8vw, 90px); line-height: 1; letter-spacing: -.055em; white-space: nowrap; }
  .experience #hero .hero-title br { display: none; }
  .experience #hero .hero-title em::before { content: ' '; }
  .experience #hero .hero-lead { font-size: 14px; line-height: 1.8; max-width: 360px; margin-top: 20px; }
  .experience #hero .hero-cta { gap: 9px; margin-top: 22px; align-items: stretch; }
  .experience #hero .hero-cta .btn { justify-content: space-between; min-height: 53px; padding: 0 20px; width: 100%; font-size: 14px; }
  .experience #hero .hero-direct { align-self: start; font-size: 13px; }
  .experience #hero .hero-index { display: none; }
  .experience #hero .hot { min-width: 0; bottom: auto; top: 318px; right: 22px; left: auto; padding: 8px 12px; gap: 12px; background: #100e0c9c; border-top: 1px solid #e7d2b570; }
  .experience #hero .hot small { font-size: 8px; }
  .experience #hero .hot b { font-size: 22px; margin: 1px 0; }
  .experience #hero .hot i { width: 25px; height: 35px; font-size: 22px; }
  .experience #hero .hero-scent { display: none; }
  .experience #hero .hero-bottom { bottom: 25px; left: 24px; right: 24px; padding-top: 17px; align-items: end; gap: 10px; }
  .experience #hero .hero-caption { font-size: 10px; }
  .experience #hero .hero-caption small { font-size: 11px; }
  .experience #hero .motion-toggle { display: none; }
  .experience #hero .hero-scroll { font-size: 12px; gap: 5px; }
  .experience #hero .hero-scroll span { font-size: 20px; width: 24px; }
  .experience #brandStrip { min-height: 78px; gap: 30px; }
  .experience #brandStrip span { font-size: 12px; }
  .experience .sec, .experience #mais-pedidos { padding-top: 70px; padding-bottom: 74px; }
  .experience .sec-head { flex-direction: column; align-items: stretch; gap: 24px; }
  .experience #mais-pedidos .sec-title { font-size: 44px; }
  .experience .selection-lead { font-size: 14px; margin-top: 17px; }
  .experience .selection-actions { justify-content: space-between; flex-direction: row; }
  .experience #bestGrid { margin-top: 20px; gap: 20px; }
  .experience #bestGrid .card { flex: 0 0 77%; }
  .experience .card h3 { font-size: 26px; }
  .experience .card-body { gap: 8px; }
  .experience #sob-encomenda { padding-top: 75px; padding-bottom: 75px; }
  .experience #sob-encomenda .sec-title { font-size: 51px; }
  .experience #sob-encomenda .link-gold { max-width: none; }
  .experience #sob-encomenda .order-lead { font-size: 14px; margin: 0 0 32px; }
  .experience #orderGrid { grid-template-columns: 1fr; gap: 30px; }
  .experience #orderGrid .card:nth-child(n) { margin-top: 0; }
  .experience #orderGrid .card { display: grid; grid-template-columns: 42% minmax(0,1fr); gap: 20px; align-items: center; padding-bottom: 30px; border-bottom: 1px solid var(--line); }
  .experience #orderGrid .card-body { padding: 0; }
  .experience #orderGrid .card h3 { font-size: 26px; }
  .experience #orderGrid .card .tags { display: none; }
  .experience #orderGrid .card .add { font-size: 12px; margin-top: 9px; min-height: 45px; padding: 10px 7px; }
  .experience #orderGrid .fam { font-size: 10px; }
  .experience #orderGrid .meta { font-size: 12px; }
  .experience #colecao .sec-title { font-size: 60px; }
  .experience #colecao .chip { font-size: 12px; min-height: 44px; padding: 8px 12px; }
  .experience #colecao .filters { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  .experience #colecao .search { grid-column: 1 / -1; width: 100%; }
  .experience #colecao .sel, .experience #colecao .sel select { width: 100%; min-width: 0; }
  .experience #colecao .sel select { font-size: 12px; padding-left: 12px; }
  .experience #catalog { gap: 34px 16px; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .experience #catalog .card h3 { font-size: 23px; }
  .experience #catalog .fam, .experience #catalog .meta { font-size: 11px; }
  .experience #catalog .card .tags { top: 7px; left: 7px; right: 7px; gap: 5px; }
  .experience #catalog .tag { font-size: 9px; padding: 5px 7px; }
  .experience #catalog .add { font-size: 12px; padding: 8px; }
  .experience #catalog .price { font-size: 15px; }
  .experience #como-comprar { padding-block: 60px 66px; }
  .experience .service-journey, .experience .service-faq { grid-template-columns: minmax(0, 1fr); gap: 35px; }
  .experience .service-intro h2 { font-size: clamp(40px, 10.2vw, 54px); line-height: 1.08; }
  .experience .service-intro .kicker { margin-bottom: 20px; }
  .experience .service-intro > p:not(.kicker) { margin-top: 20px; }
  .experience .service-return { margin-top: 15px; }
  .experience .service-steps li { padding-block: 21px; }
  .experience .service-steps h4 { font-size: 27px; }
  .experience .service-steps p { font-size: 13px; }
  .experience .service-assurance { font-size: 12px; gap: 10px; }
  .experience .service-faq { margin-top: 43px; padding-top: 36px; gap: 25px; }
  .experience .service-faq-intro h3 { font-size: 39px; margin: 14px 0; }
  .experience .service-faq-intro h3 br { display: none; }
  .experience .service-faq-intro h3 em::before { content: ' '; }
  .experience .service-faq-intro > p:last-child { max-width: 320px; }
  .experience .footer-wordmark { font-size: 16vw; letter-spacing: .025em; }
  .experience .modal-card { border-radius: 0; }
  .experience .modal.open .modal-x { position: fixed; top: max(12px, env(safe-area-inset-top)); right: 22px; background: #171411; border-color: #e4d0ae65; }
  .experience .modal-info { padding: 28px 24px 35px; }
  .experience .modal-info h3 { font-size: 38px; }
  .experience .drawer { border-radius: 0; }
  .experience .dock-wa { width: 48px; padding: 0; justify-content: center; }
  .experience .dock-wa span { display: none; }
}
@media (max-width: 360px) {
  .experience { --pad: 20px; }
  .experience #hero .hero-title { font-size: 59px; }
  .experience #hero .hero-in > .kicker { font-size: 9px; }
  .experience #hero .hero-scroll { font-size: 11px; }
  .experience #orderGrid .card { gap: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .experience #hero .hero-bg img { animation: none; }
  .experience *, .experience *::before, .experience *::after { scroll-behavior: auto !important; }
}
