.dutra-experience.dx{--dx-blue:#0579ed;--dx-ink:#0b2142;font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;background:#fff;color:var(--dx-ink);max-width:none;overflow:hidden;position:relative}.dx *{box-sizing:border-box}.dx a{text-decoration:none}.dx .dx-kicker{color:#4585c9;letter-spacing:.14em;font-size:12px;font-weight:850}.dx h1,.dx h2{font-weight:850;line-height:1.05;letter-spacing:-.045em}.dx h2{font-size:clamp(30px,3.3vw,55px);margin:13px 0 20px}.dx h2 em{color:#0678ef;font-style:normal}.dx p{color:#50637b;font-size:clamp(15px,1.3vw,19px);line-height:1.6;max-width:650px}.dx .dx-button{display:inline-flex;gap:20px;align-items:center;justify-content:center;border-radius:50px;padding:13px 25px;font-weight:750;color:#0764b8;background:white;border:1px solid #b9cee5;box-shadow:0 8px 25px #0a458017;white-space:nowrap;margin-top:16px}.dx .dx-button.dx-primary{color:white;background:linear-gradient(120deg,#139eff,#046bd4);border-color:#057be9}.dx .dx-button.dx-disabled{opacity:.48;cursor:not-allowed}.dx .dx-hero{min-height:550px;background-image:linear-gradient(90deg,#f5fbff 2%,#f5fbffed 27%,#f5fbff22 63%),var(--dx-photo);background-size:cover;background-position:center;position:relative;display:flex;align-items:center;padding:65px 7% 90px}.dx .dx-hero-copy{z-index:2;width:min(46%,540px)}.dx .dx-logo{width: min(360px,95%);height:140px;object-fit:contain;object-position:left center;display:block;margin-bottom:10px}.dx h1{font-size:clamp(41px,4.65vw,74px);margin:0 0 14px}.dx .dx-hero-copy p{max-width:460px}.dx .dx-mascot{position:absolute;right:9%;bottom:-20px;z-index:5;width:min(23%,260px);filter:drop-shadow(0 13px 15px #152d4938)}.dx .dx-mascot img{width:100%;height:auto;display:block}.dx .dx-mascot-trigger{position:absolute;top:-23px;right:-45px;background:#fff;border:1px solid #cee0ee;box-shadow:0 9px 24px #184c6d33;color:#09264b;border-radius:28px;padding:13px 16px;font-size:13px;font-weight:800;cursor:pointer;max-width:175px}.dx .dx-assistant{position:fixed;z-index:9999;right:27px;bottom:22px;width:280px;background:white;border:1px solid #cee1f1;border-radius:23px;box-shadow:0 14px 55px #09336844;padding:24px}.dx .dx-assistant[hidden]{display:none}.dx .dx-assistant strong{display:block;padding-right:20px;margin-bottom:15px}.dx .dx-assistant a{display:block;color:#0969ce;font-size:14px;padding:10px 0;border-bottom:1px solid #e9eff6}.dx .dx-assistant .dx-close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:24px;cursor:pointer}.dx .dx-dock{position:fixed;top:50%;transform:translateY(-50%);right:12px;z-index:100;background:linear-gradient(180deg,#0063b6,#003970);border:2px solid #ffffffcc;border-radius:32px;box-shadow:0 7px 35px #002c5880;display:flex;flex-direction:column;gap:4px;padding:10px 7px}.dx .dx-dock a{color:#fff;width:43px;height:43px;border-radius:18px;display:grid;place-items:center;font-size:25px}.dx .dx-dock a:hover,.dx .dx-dock a:focus{background:#ffffff33}.dx .dx-actions{padding:28px max(5vw,30px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;background:linear-gradient(#fff,#f2f7fc)}.dx .dx-service{background:white;border:1px solid #dce7f4;box-shadow:0 9px 25px #244b6912;border-radius:20px;padding:25px;min-height:180px;position:relative;color:#0c234b;display:flex;flex-direction:column;gap:7px}.dx .dx-service-symbol{color:#087dee;font-size:27px}.dx .dx-service strong{font-size:clamp(17px,1.5vw,23px);line-height:1.12}.dx .dx-service small{color:#62748b;font-size:13px}.dx .dx-service b{position:absolute;right:15px;bottom:16px;border-radius:50%;background:#0878de;color:white;width:34px;height:34px;display:grid;place-items:center}.dx .dx-section{padding:85px max(7%,35px);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5%;scroll-margin-top:20px}.dx .dx-feature{background:#f5f9fd;padding:65px 7%;display:grid;grid-template-columns:30% 1fr;gap:30px;align-items:center}.dx .dx-feature h2{font-size:clamp(26px,3vw,45px)}.dx .dx-feature-carousel{min-width:0}.dx .dx-request{background:white}.dx .dx-request-visual{display:grid;gap:14px}.dx .dx-step{display:flex;align-items:center;gap:26px;background:#f6faff;border:1px solid #dfeafa;border-radius:18px;padding:26px;font-size:26px;font-weight:850;color:#057bea}.dx .dx-step b{font-size:17px;color:#19345c}.dx .dx-finance{background:linear-gradient(135deg,#e7f3ff,#fff)}.dx .dx-finance-art{min-height:290px;border-radius:35px;background:linear-gradient(145deg,#0d6ed1,#0d2f64);display:flex;justify-content:center;flex-direction:column;padding:50px;color:#fff;position:relative;box-shadow:0 20px 50px #03417f40}.dx .dx-finance-art span{font-size:40px;color:#8ed5ff}.dx .dx-finance-art strong{font-size:clamp(30px,3.5vw,55px);line-height:1.08}.dx .dx-finance-art i{position:absolute;right:35px;top:30px;font-size:55px;color:#81cbff}.dx .dx-gallery{padding:65px 7%;background:#f8fbff}.dx .dx-gallery h2{margin:9px 0 22px}.dx .dx-evaluate-img,.dx .dx-location-image,.dx .dx-about-media{min-height:335px;background-size:cover;background-position:center;border-radius:30px;box-shadow:0 18px 36px #1f425b1b}.dx .dx-about{background:linear-gradient(100deg,#eaf4fe,#f9fcff)}.dx .dx-about-media{display:grid;place-items:center;position:relative}.dx .dx-about-media a{display:grid;place-items:center;border-radius:50%;width:92px;height:92px;color:#fff;background:#0c315cbb;font-size:35px}.dx .dx-about-label{color:#fff;font-weight:800;background:#103b67c7;border-radius:30px;padding:16px 22px}.dx .dx-safety{display:block;text-align:center;background:#f4f8fd}.dx .dx-safety p{margin:auto}.dx .dx-location-image{position:relative}.dx .dx-location-image span{position:absolute;bottom:22px;left:22px;background:#fffffff0;border-radius:15px;padding:14px 20px;font-weight:800}.dx .dx-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#f8fbfe;padding:30px 7%;border-top:1px solid #e8eef5}.dx .dx-footer img{width:195px;height:95px;object-fit:contain}.dx .dx-footer a{color:#0675df;font-weight:800}.dx .dutra-carousel{padding:0;background:transparent}.dx .dutra-slide{aspect-ratio:16/7;min-height:260px;border-radius:23px;max-height:480px}.dx .dutra-carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.dx .dutra-carousel-track::-webkit-scrollbar{display:none}.dx .dutra-slide{flex:0 0 100%;position:relative;scroll-snap-align:start;overflow:hidden}.dx .dutra-slide img,.dx .dutra-slide video{width:100%;height:100%;object-fit:cover}.dx .dutra-slide-copy{position:absolute;bottom:18px;left:20px;right:20px;max-width:400px;padding:17px 20px;background:#ffffffed;border-radius:16px}.dx .dutra-slide-copy strong{font-size:21px}.dx .dutra-slide-copy p{font-size:14px;margin:4px 0}.dx .dutra-slide-copy a{color:#076cce;font-weight:800}.dx .dutra-carousel-controls{display:flex;justify-content:center;gap:20px;align-items:center;padding:12px}.dx .dutra-carousel-controls button{width:39px;height:39px;border:1px solid #cadbeb;background:white;border-radius:50%;cursor:pointer;font-size:25px;color:#067de4}.dx .dutra-counter{font-size:13px;color:#617189}@media(max-width:780px){.dx .dx-hero{min-height:655px;align-items:flex-start;padding:25px 68px 230px 25px;background-position:58% center;background-image:linear-gradient(180deg,#f7fbffee,#f7fbffbb 40%,#ffffff00 85%),var(--dx-photo)}.dx .dx-hero-copy{width:100%}.dx .dx-logo{height:105px;width:260px}.dx h1{font-size:43px}.dx .dx-mascot{width:150px;right:65px;bottom:-13px}.dx .dx-mascot-trigger{right:-20px;top:-42px;font-size:11px}.dx .dx-actions{grid-template-columns:repeat(2,minmax(0,1fr));padding:28px 62px 28px 14px;gap:9px}.dx .dx-service{padding:16px;min-height:178px}.dx .dx-service strong{font-size:17px}.dx .dx-section,.dx .dx-feature{grid-template-columns:1fr;padding:65px 64px 65px 23px;gap:26px}.dx .dx-gallery{padding:45px 64px 45px 23px}.dx .dx-dock{right:5px;padding:7px 3px;border-radius:25px}.dx .dx-dock a{height:36px;width:36px;font-size:20px}.dx .dx-footer{padding:25px 62px 25px 20px;flex-wrap:wrap}.dx .dutra-slide{aspect-ratio:4/4;min-height:250px}.dx .dutra-slide-copy strong{font-size:17px}.dx .dx-assistant{right:55px;bottom:14px;width:min(280px,calc(100vw - 80px))}}@media(prefers-reduced-motion:reduce){.dx .dutra-carousel-track{scroll-behavior:auto}}

/* Dutra Experience v0.3 — visual aprovado */
.dx .dx-hero{min-height:560px;padding-bottom:68px;background-position:center 42%;}
.dx .dx-hero-kicker{display:block;margin:0 0 12px;color:#0570d9}
.dx .dx-logo{width:300px;height:auto;max-height:100px;object-fit:contain;margin-bottom:17px}
.dx .dx-hero-copy{width:min(44%,545px)}
.dx .dx-hero-highlights{display:flex;gap:18px;flex-wrap:wrap;margin-top:25px;font-size:12px;font-weight:650;color:#2c5681}
.dx .dx-actions{padding:20px 5% 30px;gap:14px}
.dx .dx-service{min-height:0;padding:0;overflow:hidden;border:1px solid #e0eaf2;border-radius:18px;gap:0;transition:transform .2s,box-shadow .2s}
.dx .dx-service:hover{transform:translateY(-4px);box-shadow:0 20px 34px #244b6925}
.dx .dx-service-visual{display:block;width:100%;height:132px;background-size:cover;background-position:center}
.dx .dx-service-copy{position:relative;display:flex;flex-direction:column;gap:5px;min-height:115px;padding:16px 58px 17px 18px}
.dx .dx-service strong{font-size:clamp(18px,1.5vw,23px)}
.dx .dx-service b{right:15px;bottom:22px}
.dx .dx-feature{padding:55px 5%;background:linear-gradient(110deg,#eef6ff,#fff 58%);grid-template-columns:29% 1fr;gap:25px}
.dx .dx-feature h2{color:#0076ed;letter-spacing:-.045em}
.dx .dx-feature .dutra-slide{min-height:310px;aspect-ratio:17/8}
.dx .dx-promo-placeholder{height:330px;display:flex;align-items:center;border-radius:22px;background-position:center;background-size:cover;overflow:hidden;padding:38px;box-shadow:0 16px 35px #07376a25}
.dx .dx-promo-label{color:white;display:flex;flex-direction:column;gap:10px;text-shadow:0 3px 13px #001a41a0}
.dx .dx-promo-label small{font-weight:800;letter-spacing:.16em}
.dx .dx-promo-label strong{font-size:clamp(32px,3.3vw,56px);line-height:1.05}
.dx .dx-promo-label span{font-size:15px}
.dx .dx-segments{padding:55px 5% 70px;background:linear-gradient(#fff,#f5faff)}
.dx .dx-segments h2{margin:9px 0 24px}
.dx .dx-segments-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.dx .dx-segment{display:block;border-radius:17px;overflow:hidden;background:#fff;color:#112749;box-shadow:0 10px 24px #244c711b;border:1px solid #e3eef8}
.dx .dx-segment-photo{display:block;height:175px;background-size:cover;background-position:center}
.dx .dx-segment-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:15px}
.dx .dx-segment-bottom strong{display:block;font-size:20px}.dx .dx-segment-bottom small{display:block;color:#62748b}
.dx .dx-segment-bottom b{height:34px;width:34px;display:grid;place-items:center;border-radius:50%;background:#f0f6fe;color:#0074e5}
.dx .dx-brand-strip{padding:30px 5%;display:flex;align-items:center;gap:30px;border-top:1px solid #e7edf5;background:#fff}
.dx .dx-brand-names{flex:1;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.dx .dx-brand-names span{font-weight:800;color:#657384;letter-spacing:-.035em;font-size:clamp(13px,1.35vw,21px)}
.dx .dx-brand-strip small{color:#64758a;white-space:nowrap}
.dx .dx-about{background:#e9f5ff}
@media(max-width:780px){.dx .dx-hero{min-height:690px}.dx .dx-hero-copy{width:100%}.dx .dx-logo{max-width:220px;max-height:85px}.dx .dx-hero-highlights{gap:10px;font-size:11px}.dx .dx-service-visual{height:95px}.dx .dx-service-copy{padding:13px 35px 16px 13px;min-height:125px}.dx .dx-service b{right:8px;bottom:13px;width:28px;height:28px}.dx .dx-feature{grid-template-columns:1fr;padding:45px 58px 50px 20px}.dx .dx-promo-placeholder{height:240px;padding:18px}.dx .dx-segments{padding:45px 57px 50px 18px}.dx .dx-segments-grid{grid-template-columns:1fr;gap:12px}.dx .dx-segment-photo{height:150px}.dx .dx-brand-strip{padding:22px 55px 22px 20px;display:block}.dx .dx-brand-names{justify-content:flex-start}.dx .dx-brand-strip small{display:block;margin-top:12px}}


/* 0.4.0 Visual fidelity: no repeated texts/cards and precise campaign layout */
.dx .dx-actions-reference{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:16px 5% 28px;background:#fff}
.dx .dx-service-reference{display:block;padding:0!important;min-height:0!important;border:0!important;background:#fff!important;overflow:hidden;border-radius:18px;box-shadow:0 7px 24px #0a397017}
.dx .dx-service-reference img{display:block;width:100%;height:auto;aspect-ratio:1.12;object-fit:fill;transition:transform .2s ease}
.dx .dx-service-reference:hover img{transform:scale(1.025)}
.dx .dx-feature-reference{padding:0!important;display:block!important;background:#fff}
.dx .dx-section-sample{position:relative;width:100%;overflow:hidden}
.dx .dx-section-sample img{display:block;width:100%;height:auto}
.dx .dx-promo-sample{margin:0 auto;max-width:1600px}
.dx .dx-sample-link{position:absolute;inset:0;cursor:pointer}
.dx .dx-feature-reference:has(.dx-feature-carousel){display:grid!important;grid-template-columns:30% 1fr!important;padding:48px 5%!important;gap:26px;background:linear-gradient(100deg,#f0f7ff,#fff)}
.dx .dx-feature-reference .dx-feature-carousel{min-width:0}
.dx .dx-about-reference{grid-template-columns:30% 1fr;gap:4%;padding:56px 5%;background:linear-gradient(120deg,#e2f1ff,#f7fbff)}
.dx .dx-about-reference h2{font-size:clamp(28px,3vw,44px)}
.dx .dx-about-reference .dx-about-media{min-height:325px;border-radius:20px}
.dx .dx-video-awaiting{display:inline-block;color:#61768a;font-size:13px;font-weight:700;margin-top:12px}
.dx .dx-location-reference{display:grid;grid-template-columns:34% 21% 1fr;gap:2%;padding:48px 5%;background:linear-gradient(100deg,#f3f9ff,#fff);align-items:center}
.dx .dx-location-reference h2{font-size:clamp(30px,2.8vw,43px)}
.dx .dx-location-reference .dx-loc-benefits{background:white;border-radius:20px;padding:22px;display:grid;grid-template-columns:1fr 1fr;gap:18px;box-shadow:0 5px 24px #2b5e8614}
.dx .dx-loc-benefits div{display:flex;flex-direction:column;gap:5px}
.dx .dx-loc-benefits span{font-size:25px}.dx .dx-loc-benefits strong{font-size:13px;color:#036dcb}.dx .dx-loc-benefits small{font-size:12px;color:#596b7e}
.dx .dx-location-reference .dx-location-image{display:block;min-height:280px;border-radius:20px;background-size:cover;background-position:center;box-shadow:0 12px 29px #20395424}
.dx .dx-location-reference .dx-location-image span{color:#005fbb;bottom:16px;right:16px;left:auto;border:1px solid #e6eff8;box-shadow:0 4px 18px #1028411c}
.dx .dx-brand-strip{padding:24px 5%}
.dx .dx-brand-names span{font-size:clamp(12px,1.15vw,18px);font-weight:850}
@media(max-width:980px){.dx .dx-location-reference{grid-template-columns:1fr 1fr}.dx .dx-location-reference .dx-loc-description{grid-column:1 / -1}.dx .dx-location-reference .dx-location-image{min-height:250px}}
@media(max-width:780px){.dx .dx-actions-reference{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 56px 25px 14px;gap:9px}.dx .dx-service-reference img{aspect-ratio:1.0;object-fit:fill}.dx .dx-feature-reference:has(.dx-feature-carousel){grid-template-columns:1fr!important;padding:35px 55px 36px 17px!important}.dx .dx-promo-sample{margin:0 52px 0 0}.dx .dx-section-sample img{min-height:160px;object-fit:cover}.dx .dx-about-reference{grid-template-columns:1fr;padding:40px 56px 40px 20px}.dx .dx-about-reference .dx-about-media{min-height:215px}.dx .dx-location-reference{grid-template-columns:1fr;padding:40px 56px 40px 20px;gap:20px}.dx .dx-location-reference .dx-loc-description{grid-column:auto}.dx .dx-location-reference .dx-loc-benefits{padding:16px}.dx .dx-location-reference .dx-location-image{min-height:220px}}

/* 0.5.0 - cards completos e campanha com texto editável */
.dx .dx-actions-reference{align-items:stretch;gap:14px;padding:18px 5% 28px}
.dx .dx-service-reference{background:transparent!important;box-shadow:none!important;border:0!important;border-radius:16px;overflow:hidden}
.dx .dx-service-reference img{display:block;width:100%;height:auto;aspect-ratio:1815/1465;object-fit:contain;object-position:center;background:transparent}
.dx .dx-promo05{display:grid!important;grid-template-columns:minmax(245px,29%) minmax(0,1fr)!important;gap:26px;padding:28px 5% 38px!important;align-items:center;background:linear-gradient(110deg,#f1f8ff,#fff)!important}
.dx .dx-promo05 .dx-feature-copy{min-width:0}
.dx .dx-promo05 .dx-feature-copy h2{font-size:clamp(32px,3.3vw,52px);line-height:1.03;margin:10px 0 13px}
.dx .dx-promo05 .dx-feature-copy p{font-size:clamp(14px,1.2vw,17px);line-height:1.5}
.dx .dx-promo05 .dx-feature-carousel{min-width:0;width:100%}
.dx .dx-default-promo{position:relative;width:100%;border-radius:18px;overflow:hidden;box-shadow:0 9px 30px #174b8117}
.dx .dx-default-promo img{display:block;width:100%;height:auto;aspect-ratio:1730/535;object-fit:cover}
.dx .dx-promo-overlay-link{position:absolute;inset:0}
.dx .dx-promo05 .dutra-carousel-track{min-width:0;gap:0}
.dx .dx-promo05 .dutra-slide{flex:0 0 100%;min-width:0;min-height:0;max-height:none;aspect-ratio:1730/535;scroll-snap-align:start}
.dx .dx-promo05 .dutra-slide img,.dx .dx-promo05 .dutra-slide video{object-fit:cover}
@media(max-width:780px){.dx .dx-actions-reference{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px 50px 20px 10px}.dx .dx-service-reference img{aspect-ratio:1815/1465;object-fit:contain}.dx .dx-promo05{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:18px;padding:26px 52px 32px 18px!important}.dx .dx-default-promo img{aspect-ratio:1730/535;min-height:0;object-fit:cover}.dx .dx-promo05 .dutra-slide{aspect-ratio:16/9}.dx .dx-promo05 .dutra-slide-copy{font-size:13px;padding:10px;left:10px;bottom:10px;right:10px}}

/* Dutra Experience 0.6 — home media controlled in admin */
.dx .dx-actions-managed{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:20px 5% 32px;background:linear-gradient(#fff,#f4f9fd)}
.dx .dx-managed-card{display:block;border-radius:18px;overflow:hidden;background:#fff;border:1px solid #e1ebf4;box-shadow:0 12px 28px #133d6812;min-width:0;transition:transform .2s}
.dx .dx-managed-card:hover{transform:translateY(-4px)}
.dx .dx-managed-card img{display:block;width:100%;height:auto;aspect-ratio:1.16/1;object-fit:contain;background:#fff}
.dx .dx-managed-placeholder{display:flex;position:relative;flex-direction:column;justify-content:flex-end;gap:9px;min-height:250px;padding:26px;color:#0c234b;background:linear-gradient(140deg,#e2f2ff,#fff 60%)}
.dx .dx-managed-placeholder>span{font-size:35px;color:#057bea;margin-bottom:auto}.dx .dx-managed-placeholder strong{font-size:23px;line-height:1.08}.dx .dx-managed-placeholder small{font-size:14px;color:#58708b}.dx .dx-managed-placeholder b{position:absolute;right:20px;bottom:24px;background:#0878ed;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;color:#fff}
.dx .dx-promo-placeholder{aspect-ratio:16/7;display:flex;justify-content:center;align-items:center;flex-direction:column;text-align:center;gap:8px;background:linear-gradient(110deg,#e7f4ff,#b9ddff);color:#19466e;font-weight:800;font-size:clamp(18px,2.5vw,34px);padding:30px}
.dx .dx-promo-placeholder small{display:block;font-size:13px;font-weight:500}
.dx .dx-promo05 .dx-default-promo img{width:100%;aspect-ratio:16/7;object-fit:contain;background:#fff}
.dx .dx-promo05 .dutra-slide{aspect-ratio:16/7;min-height:0}
.dx .dx-promo05 .dutra-slide img,.dx .dx-promo05 .dutra-slide video{object-fit:contain;background:#fff}
@media(max-width:800px){.dx .dx-actions-managed{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px 58px 26px 12px;gap:9px}.dx .dx-managed-placeholder{min-height:160px;padding:14px}.dx .dx-managed-placeholder strong{font-size:16px}.dx .dx-managed-placeholder b{right:12px;bottom:12px}.dx .dx-promo05 .dutra-slide{aspect-ratio:16/9}}

/* Dutra Experience 0.7: evento com navegação e vídeo no próprio site */
.dx .dx-feature-carousel .dutra-carousel{position:relative}
.dx .dx-feature-carousel .dutra-carousel-track{overflow-x:auto;scroll-snap-type:x mandatory}
.dx .dx-feature-carousel .dutra-slide{flex:0 0 100%;width:100%;scroll-snap-align:start;aspect-ratio:16/7;overflow:hidden;border-radius:20px}
.dx .dx-feature-carousel .dutra-slide img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}
.dx .dx-feature-carousel .dutra-slide .dx-slide-cover-link{display:block;width:100%;height:100%}
.dx .dx-feature-carousel .dutra-carousel-controls{display:flex;justify-content:center;align-items:center;padding:12px 0 0}
.dx .dx-feature-carousel .dutra-carousel-controls button{width:44px;height:44px;background:#fff;box-shadow:0 3px 15px #0e3e6725;flex-shrink:0}
.dx .dx-about-media .dx-video-play{border:0;display:grid;place-items:center;border-radius:50%;width:92px;height:92px;color:#fff;background:#0c315cbb;font-size:35px;cursor:pointer}
.dx .dx-open-video{cursor:pointer;font-family:inherit}
.dx .dx-video-modal[hidden]{display:none!important}
.dx .dx-video-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:40px 22px}
.dx .dx-video-backdrop{position:absolute;inset:0;background:rgba(4,13,29,.88);backdrop-filter:blur(5px)}
.dx .dx-video-dialog{position:relative;width:min(1100px,94vw);background:#080f1c;border-radius:18px;box-shadow:0 28px 90px #0009}
.dx .dx-video-frame{width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:18px}
.dx .dx-video-frame iframe,.dx .dx-video-frame video{width:100%;height:100%;display:block;border:0;background:#000;object-fit:contain}
.dx .dx-video-close{position:absolute;right:-12px;top:-44px;width:40px;height:40px;border-radius:50%;border:1px solid #fff8;color:#fff;background:#112d4d;font-size:29px;cursor:pointer;z-index:2}
body.dx-video-open{overflow:hidden}
@media(max-width:780px){.dx .dx-feature-carousel .dutra-slide{aspect-ratio:16/9}.dx .dx-video-modal{padding:18px 10px}.dx .dx-video-dialog{width:100%}.dx .dx-video-close{right:0;top:-45px}}

/* 0.8: título editorial e modal independente de containers com overflow */
.dx .dx-promo05 .dx-feature-copy h2{font-size:clamp(41px,4vw,66px)!important;font-weight:900!important;color:#082654!important;letter-spacing:-.055em;line-height:1.02}
.dx .dx-promo05 .dx-feature-copy h2::first-line{color:#0879ed}

@media(max-width:780px){.dx .dx-promo05 .dx-feature-copy h2{font-size:clamp(35px,9vw,52px)!important}}

/* 0.9: arredondamento consistente para todos os slides do Feirão. */
.dx .dx-feature-carousel,.dx .dx-feature-carousel .dutra-carousel{min-width:0;max-width:100%}
.dx .dx-feature-carousel .dutra-carousel-track{border-radius:22px;overflow-x:auto;overflow-y:hidden;clip-path:inset(0 round 22px)}
.dx .dx-feature-carousel .dutra-slide,.dx .dx-feature-carousel .dutra-slide img,.dx .dx-feature-carousel .dutra-slide video,.dx .dx-feature-carousel .dx-slide-cover-link{border-radius:22px}

/* 1.0.0: cobertura contínua de cada slide e cantos arredondados */
.dx .dx-feature-carousel .dutra-carousel-track{border-radius:22px;overflow-x:auto;overflow-y:hidden;clip-path:none}
.dx .dx-feature-carousel .dutra-slide{border-radius:22px;overflow:hidden}
.dx .dx-feature-carousel .dutra-slide img,.dx .dx-feature-carousel .dutra-slide video{object-fit:cover;object-position:center;display:block;border-radius:22px}
.dx .dx-form-section{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start}
.dx .dx-lead-form{display:grid;gap:14px;padding:26px;background:#fff;border:1px solid #dce9f7;border-radius:24px;box-shadow:0 14px 40px #0b356016;max-width:100%;min-width:0}
.dx .dx-lead-form label{display:grid;gap:6px;color:#223b5d;font-weight:700;font-size:14px;min-width:0}
.dx .dx-lead-form input:not([type=checkbox]):not([type=range]),.dx .dx-lead-form select,.dx .dx-lead-form textarea{width:100%;padding:12px 13px;border:1px solid #cbd9e7;border-radius:11px;background:#fafcff;color:#112749;font:inherit;min-width:0}
.dx .dx-lead-form input:focus-visible,.dx .dx-lead-form select:focus-visible,.dx .dx-lead-form textarea:focus-visible{outline:2px solid #117de7;outline-offset:1px}
.dx .dx-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.dx .dx-consent{display:flex!important;align-items:start;flex-direction:row;gap:9px!important;font-weight:500!important;font-size:12px!important;line-height:1.4}
.dx .dx-consent input{margin-top:2px;flex-shrink:0}.dx .dx-hidden-field{position:absolute;left:-10000px;height:1px;overflow:hidden}
.dx .dx-form-note{color:#61738a;font-size:11px;line-height:1.5}.dx .dx-lead-form .dx-button{justify-self:start;cursor:pointer;margin-top:0;font-size:15px}
.dx .dx-finance-controls{display:grid;gap:14px;background:#ecf5ff;border:1px solid #d6e8fd;border-radius:18px;padding:17px}
.dx .dx-finance-controls label strong{color:#006fe3}.dx .dx-finance-controls input[type=range]{width:100%;accent-color:#0679e9;cursor:pointer}
.dx .dx-monthly{background:#fff;border-radius:15px;padding:17px;display:grid;gap:4px}.dx .dx-monthly strong{font-size:clamp(25px,3vw,40px);color:#0579e5}.dx .dx-monthly span{font-size:11px;line-height:1.5;color:#63748a}
.dx .dx-form-alert{margin:18px auto!important;max-width:1100px!important;padding:14px 22px;border-radius:12px;background:#e7f6ec;color:#17512b!important}.dx .dx-alert-erro,.dx .dx-alert-limite{background:#fff1e6;color:#75300e!important}
.dx .dx-whatsapp-float{position:fixed;right:17px;bottom:20px;z-index:110;display:grid;place-items:center;gap:0;width:68px;height:68px;background:#0cb85b;border:2px solid #fff;border-radius:50%;box-shadow:0 8px 28px #124a3e5c;color:white!important;text-align:center;font-weight:700}.dx .dx-whatsapp-float span{font-size:26px;line-height:1}.dx .dx-whatsapp-float small{font-size:9px}
@media(max-width:780px){.dx .dx-form-section{grid-template-columns:1fr;gap:22px}.dx .dx-lead-form{padding:17px}.dx .dx-form-grid{grid-template-columns:1fr}.dx .dx-whatsapp-float{right:5px;bottom:10px;width:55px;height:55px}.dx .dx-whatsapp-float small{font-size:8px}}

/* Dutra Experience 1.0.2 — acabamento dos títulos, prazo e WhatsApp original. */
.dx .dx-promo05 .dx-feature-copy h2 .dx-promo-title-first,.dx .dx-promo05 .dx-feature-copy h2 .dx-promo-title-last{display:block;overflow-wrap:normal;word-break:normal}
.dx .dx-promo05 .dx-feature-copy h2 .dx-promo-title-first{color:#0879ed}
.dx .dx-promo05 .dx-feature-copy h2 .dx-promo-title-last{color:#082654}
.dx .dx-finance-term{display:grid;gap:10px}
.dx .dx-finance-term-title{color:#223b5d;font-size:14px;font-weight:750}
.dx .dx-term-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.dx .dx-term-button{appearance:none;display:grid;place-items:center;min-width:0;min-height:46px;padding:9px 4px;border:1px solid #cbd9e7;border-radius:12px;background:#fff;color:#193a60;font:800 15px/1.2 inherit;cursor:pointer;box-shadow:0 3px 10px #0b37600a;transition:background .15s,border-color .15s,box-shadow .15s,color .15s}
.dx .dx-term-button:hover{border-color:#0b7ced}
.dx .dx-term-button.is-active{background:#0879eb;border-color:#0879eb;color:white;box-shadow:0 5px 15px #0879eb38}
.dx .dx-term-button:focus-visible{outline:3px solid #092f61;outline-offset:3px}
.dx .dx-term-native{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;border:0!important;opacity:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;pointer-events:none!important}
.dx .dx-whatsapp-float{right:17px;bottom:18px;width:70px;height:70px;background:transparent;border:0;box-shadow:none;border-radius:50%;padding:0;display:block;filter:drop-shadow(0 9px 12px #06341a52);transition:transform .2s ease,filter .2s ease}
.dx .dx-whatsapp-float img{display:block;width:100%;height:100%;object-fit:contain}
.dx .dx-whatsapp-float:hover{transform:translateY(-3px) scale(1.04);filter:drop-shadow(0 12px 13px #06341a66)}
.dx .dx-whatsapp-float:focus-visible{outline:3px solid #086cce;outline-offset:4px}
@media(max-width:780px){.dx .dx-whatsapp-float{right:7px;bottom:12px;width:57px;height:57px}.dx .dx-term-buttons{gap:6px}.dx .dx-term-button{min-height:43px}}
@media(prefers-reduced-motion:reduce){.dx .dx-whatsapp-float,.dx .dx-term-button{transition:none}}

/* Dutra Experience 1.0.4 — refinamento responsivo, sem alterar os formulários. */
@media(min-width:781px){
 .dx .dx-mascot{right:clamp(92px,10vw,180px);width:clamp(165px,18vw,230px);bottom:0;max-width:calc(100% - 190px)}
 .dx .dx-mascot-trigger{right:0;top:-43px;max-width:185px}
}
@media(max-width:780px){
 /* A barra lateral deixa de disputar largura e atenção com o conteúdo. */
 .dx .dx-dock{display:none!important}
 .dx .dx-hero{min-height:700px;padding:28px 22px 275px!important;background-position:57% center;align-items:flex-start}
 .dx .dx-hero-copy{width:100%;max-width:100%;position:relative;z-index:2}
 .dx .dx-hero h1{font-size:clamp(36px,9vw,48px);line-height:1.06}
 .dx .dx-hero-copy p{font-size:16px;line-height:1.5}
 .dx .dx-logo{width:210px;height:95px}
 .dx .dx-mascot{width:clamp(130px,37vw,175px);right:24px;bottom:2px;max-width:calc(100vw - 60px)}
 .dx .dx-mascot-trigger{top:-38px;right:0;font-size:11px;padding:10px 12px;white-space:nowrap}
 .dx .dx-actions-managed{grid-template-columns:minmax(0,1fr)!important;padding:20px 19px 30px!important;gap:16px!important}
 .dx .dx-managed-card{width:100%;max-width:550px;margin-inline:auto;border-radius:22px}
 .dx .dx-managed-card img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
 .dx .dx-managed-placeholder{min-height:220px}
 .dx .dx-actions-reference{grid-template-columns:minmax(0,1fr)!important;padding:20px 19px 30px!important;gap:16px!important}
 .dx .dx-service-reference{max-width:550px;margin-inline:auto;width:100%}
 .dx .dx-service-reference img{aspect-ratio:auto;object-fit:contain}
 .dx .dx-section,.dx .dx-feature,.dx .dx-feature-reference:has(.dx-feature-carousel),.dx .dx-promo05,.dx .dx-about-reference,.dx .dx-location-reference{padding-left:20px!important;padding-right:20px!important}
 .dx .dx-gallery,.dx .dx-footer{padding-left:20px!important;padding-right:20px!important}
 .dx .dx-promo05 .dx-feature-copy h2{font-size:clamp(35px,9vw,50px)!important;line-height:1.08}
 .dx .dx-promo05 .dx-feature-copy h2 .dx-promo-title-first,
 .dx .dx-promo05 .dx-feature-copy h2 .dx-promo-title-last{display:block!important}
 .dx .dx-assistant{right:15px;bottom:72px;width:min(310px,calc(100vw - 30px))}
 .dx .dx-whatsapp-float{right:12px;bottom:12px}
}
@media(max-width:390px){
 .dx .dx-hero{min-height:720px;padding-left:17px!important;padding-right:17px!important}
 .dx .dx-mascot{right:13px;width:138px}
 .dx .dx-actions-managed,.dx .dx-actions-reference{padding-left:15px!important;padding-right:15px!important}
}

/* 1.0.5 — mobile premium: duas colunas, hero legível, mascote inteiro e rodapé organizado. */
@media(max-width:780px){
 .dutra-experience.dx{overflow-x:clip}
 .dx .dx-hero{min-height:630px!important;padding:27px 18px 250px!important;align-items:flex-start!important;background-image:linear-gradient(180deg,rgba(248,252,255,.99) 0%,rgba(248,252,255,.98) 46%,rgba(248,252,255,.79) 65%,rgba(248,252,255,.09) 100%),var(--dx-photo)!important;background-size:cover!important;background-position:57% center!important;isolation:isolate}
 .dx .dx-hero-copy{position:relative!important;z-index:3!important;padding-right:0!important}
 .dx .dx-hero h1{font-size:clamp(34px,8.6vw,45px)!important;max-width:96%;line-height:1.08}
 .dx .dx-hero-copy p{font-size:clamp(15px,3.8vw,17px)!important;line-height:1.55!important;color:#405877!important;max-width:95%}
 .dx .dx-hero .dx-primary{background:linear-gradient(110deg,#139eff,#046bd4)!important;color:#fff!important;opacity:1!important}
 .dx .dx-hero-highlights{max-width:calc(100% - 125px);gap:8px!important;margin-top:19px!important}
 .dx .dx-mascot{width:clamp(112px,31vw,150px)!important;right:17px!important;bottom:0!important;max-width:none!important;z-index:2!important;overflow:visible!important}
 .dx .dx-mascot img{width:100%!important;height:auto!important;object-fit:contain!important;display:block}
 .dx .dx-mascot-trigger{right:0!important;top:-37px!important;font-size:10px!important;max-width:170px!important;padding:10px 11px!important;white-space:nowrap}
 .dx .dx-dock{display:none!important}
 .dx .dx-actions-managed{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;padding:15px 12px 26px!important;align-items:start!important}
 .dx .dx-managed-card{display:block!important;min-width:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;border-radius:17px!important;box-shadow:none!important;overflow:visible!important}
 .dx .dx-managed-card img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;border-radius:17px!important;box-shadow:0 8px 20px rgba(18,57,94,.13)!important}
 .dx .dx-managed-placeholder{min-height:175px!important;border-radius:17px!important;padding:12px!important}
 .dx .dx-footer{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;text-align:center!important;gap:13px!important;padding:29px 18px 35px!important;background:#f5f9fd!important}
 .dx .dx-footer img{width:175px!important;height:70px!important;object-fit:contain!important}
 .dx .dx-footer p{margin:0!important;text-align:center!important;font-size:15px!important}
 .dx .dx-footer a{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(115deg,#169bf6,#0469cc)!important;color:#fff!important;padding:12px 24px!important;border-radius:30px!important;min-height:45px}
 .dx .dx-brand-strip{padding:22px 18px!important;text-align:center!important}
 .dx .dx-brand-names{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:10px 15px!important}
 .dx .dx-brand-strip small{text-align:center!important;line-height:1.5!important;margin-top:17px!important}
 .dx .dx-feature,.dx .dx-feature-reference:has(.dx-feature-carousel),.dx .dx-promo05,.dx .dx-section,.dx .dx-about-reference,.dx .dx-location-reference{padding-left:17px!important;padding-right:17px!important}
 .dx .dx-feature-carousel .dutra-slide{border-radius:20px!important}
}
@media(max-width:390px){
 .dx .dx-hero{min-height:660px!important;padding:23px 15px 240px!important}
 .dx .dx-mascot{right:9px!important;width:115px!important}
 .dx .dx-actions-managed{padding-inline:8px!important;gap:8px!important}
 .dx .dx-managed-card img{border-radius:13px!important}
}

/* 1.0.6 — correção isolada do mascote, navegação e CTA. */
.dutra-experience.dx .dx-hero{overflow:visible!important}
.dutra-experience.dx .dx-mascot{right:clamp(100px,11vw,200px)!important;width:clamp(220px,21vw,295px)!important;max-width:none!important;bottom:4px!important;overflow:visible!important;z-index:8!important}
.dutra-experience.dx .dx-mascot img{width:100%!important;height:auto!important;max-width:100%!important;object-fit:contain!important;clip-path:none!important}
.dutra-experience.dx .dx-mascot-trigger{right:0!important;top:-17px!important}
.dutra-experience.dx .dx-hero-cta{pointer-events:auto!important;opacity:1!important;cursor:pointer!important}
.dutra-experience.dx #dutra-pedido{scroll-margin-top:28px}
@media(max-width:780px){
 .dutra-experience.dx .dx-dock,.dutra-experience.dx nav.dx-dock{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
 .dutra-experience.dx .dx-mascot{right:15px!important;bottom:0!important;width:clamp(148px,37vw,195px)!important;max-width:46%!important}
 .dutra-experience.dx .dx-mascot-trigger{right:0!important;top:-22px!important}
 .dutra-experience.dx .dx-hero{overflow:visible!important}
}
@media(max-width:390px){.dutra-experience.dx .dx-mascot{right:8px!important;width:145px!important;max-width:43%!important}}

/* 1.0.7 — enquadramento seguro do mascote, sem alterar os cards. */
@media(min-width:781px){
 .dutra-experience.dx .dx-mascot{
   right:clamp(105px,12vw,205px)!important;
   bottom:-23px!important;
   width:clamp(215px,20vw,280px)!important;
   overflow:visible!important;
 }
 .dutra-experience.dx .dx-mascot-trigger{right:5px!important;top:-15px!important}
}
@media(max-width:780px){
 .dutra-experience.dx .dx-mascot{
   right:clamp(32px,7vw,55px)!important;
   bottom:0!important;
   width:clamp(132px,34vw,172px)!important;
   max-width:none!important;
   overflow:visible!important;
 }
 .dutra-experience.dx .dx-mascot-trigger{
   right:-2px!important;
   top:-28px!important;
   font-size:10px!important;
 }
 .dutra-experience.dx .dx-mascot img{display:block!important;max-width:100%!important;height:auto!important;object-fit:contain!important}
}
@media(max-width:390px){
 .dutra-experience.dx .dx-mascot{right:28px!important;width:130px!important;max-width:none!important}
}


/* 1.0.8 — Correção estrutural: mascote mobile em fluxo normal, sem recorte.
   Preserva o desktop e os cards 2x2. */
@media (max-width:780px) {
  .dutra-experience.dx .dx-hero {
    display:flex!important; flex-direction:column!important; align-items:stretch!important;
    height:auto!important; min-height:0!important;
    padding:30px 19px 0!important; overflow:visible!important;
    background-image:linear-gradient(180deg,rgba(248,252,255,.99) 0%,rgba(248,252,255,.98) 45%,rgba(248,252,255,.76) 68%,rgba(248,252,255,.12) 100%),var(--dx-photo)!important;
    background-position:center,58% 44%!important;
    background-size:cover!important;
  }
  .dutra-experience.dx .dx-hero-copy {position:relative!important;z-index:3!important;flex:0 0 auto!important;width:100%!important;}
  .dutra-experience.dx .dx-mascot {
    position:relative!important; inset:auto!important;
    right:auto!important;left:auto!important;top:auto!important;bottom:auto!important;
    align-self:flex-end!important;display:block!important;flex:0 0 auto!important;
    margin:28px 30px 0 0!important;
    padding:0!important; width:clamp(178px,48vw,215px)!important;
    max-width:calc(100% - 55px)!important;
    height:auto!important; overflow:visible!important;z-index:4!important;
    transform:none!important;
  }
  .dutra-experience.dx .dx-mascot img {
    display:block!important;width:100%!important;max-width:100%!important;
    height:auto!important;object-fit:contain!important;object-position:center!important;
    clip-path:none!important; transform:none!important;
  }
  .dutra-experience.dx .dx-mascot-trigger {
    position:absolute!important; top:-12px!important;right:0!important;
    left:auto!important;bottom:auto!important;
    max-width:210px!important; white-space:nowrap!important;
    font-size:11px!important; z-index:5!important;
  }
  .dutra-experience.dx .dx-dock {display:none!important;}
}
@media (max-width:390px) {
  .dutra-experience.dx .dx-mascot{margin-right:24px!important;width:min(48vw,190px)!important;max-width:calc(100% - 45px)!important;}
}

/* 1.1.0 — Plugin B: capa própria para mobile + mascote alinhado à direita no fluxo normal.
   Mantém desktop intacto, remove o menu lateral no celular e melhora a leitura da primeira dobra. */
@media screen and (max-width:780px){
  .dutra-experience.dx .dx-hero{
    display:flex!important;flex-direction:column!important;align-items:stretch!important;
    height:auto!important;min-height:0!important;overflow:visible!important;
    padding:30px 17px 0!important;
    background-image:linear-gradient(180deg,rgba(247,251,255,.985) 0%,rgba(247,251,255,.975) 47%,rgba(247,251,255,.80) 67%,rgba(247,251,255,.16) 100%),var(--dx-photo-mobile,var(--dx-photo))!important;
    background-size:cover!important;background-position:center center!important;
  }
  .dutra-experience.dx .dx-hero-copy{width:100%!important;min-width:0!important;position:relative!important;z-index:3!important;}
  .dutra-experience.dx .dx-mascot{
    position:relative!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;inset:auto!important;
    display:block!important;flex:0 0 auto!important;align-self:flex-end!important;
    width:min(43vw,180px)!important;max-width:calc(100% - 28px)!important;
    margin:32px 6px 0 auto!important;padding:0!important;overflow:visible!important;
    transform:none!important;z-index:4!important;
  }
  .dutra-experience.dx .dx-mascot img{
    width:100%!important;max-width:100%!important;height:auto!important;
    display:block!important;object-fit:contain!important;clip-path:none!important;transform:none!important;
  }
  .dutra-experience.dx .dx-mascot-trigger{
    position:absolute!important;top:-16px!important;right:8px!important;left:auto!important;bottom:auto!important;
    transform:none!important;white-space:nowrap!important;max-width:none!important;z-index:5!important;
  }
  .dutra-experience.dx .dx-dock{display:none!important;}
}
@media screen and (max-width:390px){
  .dutra-experience.dx .dx-hero{padding:28px 15px 0!important;}
  .dutra-experience.dx .dx-mascot{width:min(42vw,168px)!important;margin:28px 4px 0 auto!important;}
  .dutra-experience.dx .dx-mascot-trigger{top:-14px!important;right:2px!important;font-size:11px!important;}
}


/* 1.2.1 — Refinos da capa mobile: primeira dobra mais limpa,
   foto ocupando 100% da altura visível, logo/textos mais altos e mascote à direita. */
@media screen and (max-width:780px){
  .dutra-experience.dx .dx-hero{
    min-height:100svh!important;
    height:auto!important;
    padding:18px 16px 0!important;
    background-image:linear-gradient(180deg,rgba(247,251,255,.985) 0%,rgba(247,251,255,.975) 38%,rgba(247,251,255,.87) 56%,rgba(247,251,255,.35) 78%,rgba(247,251,255,.08) 100%),var(--dx-photo-mobile,var(--dx-photo))!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
  }
  .dutra-experience.dx .dx-hero-kicker{margin:0 0 6px!important}
  .dutra-experience.dx .dx-logo{
    width:min(182px,56vw)!important;
    max-width:min(182px,56vw)!important;
    height:auto!important;
    max-height:none!important;
    margin:0 0 6px!important;
  }
  .dutra-experience.dx .dx-hero h1{
    margin:0 0 8px!important;
    max-width:88%!important;
    font-size:clamp(34px,8.8vw,47px)!important;
    line-height:1.04!important;
  }
  .dutra-experience.dx .dx-hero-copy p{
    margin:0!important;
    max-width:88%!important;
    font-size:clamp(15px,4vw,17px)!important;
    line-height:1.48!important;
  }
  .dutra-experience.dx .dx-hero-cta{margin-top:20px!important}
  .dutra-experience.dx .dx-hero-highlights{
    margin-top:14px!important;
    max-width:88%!important;
    gap:8px!important;
  }
  .dutra-experience.dx .dx-mascot{
    align-self:flex-end!important;
    margin:14px 4px 0 auto!important;
    width:min(45vw,188px)!important;
    max-width:45vw!important;
  }
  .dutra-experience.dx .dx-mascot-trigger{
    top:-14px!important;
    right:2px!important;
  }
}
@media screen and (max-width:390px){
  .dutra-experience.dx .dx-hero{padding:18px 14px 0!important;min-height:100svh!important}
  .dutra-experience.dx .dx-logo{width:min(168px,54vw)!important;max-width:min(168px,54vw)!important}
  .dutra-experience.dx .dx-hero h1{max-width:92%!important;font-size:clamp(33px,8.7vw,43px)!important}
  .dutra-experience.dx .dx-hero-copy p,.dutra-experience.dx .dx-hero-highlights{max-width:92%!important}
  .dutra-experience.dx .dx-mascot{width:min(43vw,170px)!important;max-width:43vw!important;margin:14px 2px 0 auto!important}
}


/* 1.2.2 — Mobile: remove transparência interna visual da marca com recorte de objeto;
   reduz distâncias da primeira dobra, sem modificar fotos, mascote ou desktop. */
@media screen and (max-width:780px){
  .dutra-experience.dx .dx-hero{padding:18px 12px 0!important;min-height:100svh!important;}
  .dutra-experience.dx .dx-hero-copy{width:100%!important;}
  .dutra-experience.dx .dx-hero-kicker{margin:0 0 2px!important;}
  .dutra-experience.dx .dx-hero-copy .dx-logo{
    display:block!important;width:213px!important;max-width:62vw!important;
    height:78px!important;max-height:78px!important;
    object-fit:cover!important;object-position:center center!important;
    margin:-2px 0 9px -10px!important;padding:0!important;
  }
  .dutra-experience.dx .dx-hero-copy h1{margin:0 0 9px!important;}
  .dutra-experience.dx .dx-hero-copy p{margin:0!important;line-height:1.43!important;}
  .dutra-experience.dx .dx-hero-cta{margin-top:16px!important;}
  .dutra-experience.dx .dx-hero-highlights{margin-top:13px!important;}
  .dutra-experience.dx .dx-mascot{margin-top:auto!important;padding-top:36px!important;}
}
@media screen and (max-width:390px){
  .dutra-experience.dx .dx-hero{padding-inline:12px!important;}
  .dutra-experience.dx .dx-hero-copy .dx-logo{width:195px!important;max-width:62vw!important;height:72px!important;max-height:72px!important;margin-left:-9px!important;}
}

/* 1.2.3 — espaçamento visual equilibrado entre a logomarca e o título (somente celular).
   Preserva posição superior da logo, fundo, mascote, cards e desktop. */
@media screen and (max-width:780px){
  .dutra-experience.dx .dx-hero-copy .dx-logo{margin-bottom:30px!important;}
  .dutra-experience.dx .dx-hero-copy h1{margin-bottom:14px!important;}
  .dutra-experience.dx .dx-hero-copy p{line-height:1.48!important;}
  .dutra-experience.dx .dx-hero-cta{margin-top:21px!important;}
}
@media screen and (max-width:390px){
  .dutra-experience.dx .dx-hero-copy .dx-logo{margin-bottom:26px!important;}
}


/* 1.2.4 — Mobile: remove a logo solta do topo, traz a foto para cima,
   preserva a curva inferior e mostra melhor a marca que já está dentro da imagem. */
@media screen and (max-width:780px){
  .dutra-experience.dx .dx-logo{display:none!important;}
  .dutra-experience.dx .dx-hero{
    min-height:100svh!important;
    padding:22px 14px 0!important;
    background-image:linear-gradient(180deg,rgba(247,251,255,.97) 0%,rgba(247,251,255,.95) 30%,rgba(247,251,255,.70) 44%,rgba(247,251,255,.28) 58%,rgba(247,251,255,.06) 70%),var(--dx-photo-mobile,var(--dx-photo))!important;
    background-size:cover!important;
    background-position:center bottom!important;
    background-repeat:no-repeat!important;
  }
  .dutra-experience.dx .dx-hero-kicker{margin:4px 0 14px!important;}
  .dutra-experience.dx .dx-hero-copy h1{
    margin:0 0 14px!important;
    max-width:90%!important;
    font-size:clamp(34px,8.7vw,47px)!important;
    line-height:1.05!important;
  }
  .dutra-experience.dx .dx-hero-copy p{
    margin:0!important;
    max-width:91%!important;
    font-size:clamp(15px,4vw,17px)!important;
    line-height:1.5!important;
  }
  .dutra-experience.dx .dx-hero-cta{margin-top:22px!important;}
  .dutra-experience.dx .dx-hero-highlights{margin-top:16px!important;max-width:95%!important;}
  .dutra-experience.dx .dx-mascot{margin:18px 2px 0 auto!important;width:min(46vw,195px)!important;max-width:46vw!important;}
  .dutra-experience.dx .dx-mascot-trigger{top:-16px!important;right:0!important;}
}
@media screen and (max-width:390px){
  .dutra-experience.dx .dx-hero{padding:20px 12px 0!important;}
  .dutra-experience.dx .dx-hero-kicker{margin-bottom:12px!important;}
  .dutra-experience.dx .dx-hero-copy h1{max-width:92%!important;font-size:clamp(32px,8.9vw,43px)!important;}
  .dutra-experience.dx .dx-hero-copy p{max-width:93%!important;}
  .dutra-experience.dx .dx-mascot{width:min(45vw,182px)!important;max-width:45vw!important;}
}


/* Dutra Experience 1.3.3 — Identidade azul-marinho e alumínio.
   Escopo exclusivamente visual, sem alterar mídia, interações ou disposição. */
.dutra-experience.dx{--dx-blue:#0f2d62;--dx-ink:#0f2d62;--dx-aluminum:#939395;}
.dutra-experience.dx h1,.dutra-experience.dx h2,.dutra-experience.dx h2 em,
.dutra-experience.dx .dx-kicker,.dutra-experience.dx .dx-hero-kicker,
.dutra-experience.dx .dx-feature h2,.dutra-experience.dx .dx-promo05 .dx-feature-copy h2 .dx-promo-title-first,
.dutra-experience.dx .dx-promo05 .dx-feature-copy h2 .dx-promo-title-last,
.dutra-experience.dx .dx-service-symbol,.dutra-experience.dx .dx-step,
.dutra-experience.dx .dx-loc-benefits strong,.dutra-experience.dx .dx-monthly strong,
.dutra-experience.dx .dx-hero-highlights,.dutra-experience.dx .dx-footer a:not(.dx-button){color:#0f2d62!important;}
.dutra-experience.dx .dx-dock{background:linear-gradient(180deg,#0f2d62,#081b3c)!important;}
.dutra-experience.dx .dx-button,
.dutra-experience.dx .dx-button.dx-primary,
.dutra-experience.dx .dx-hero .dx-primary,
.dutra-experience.dx .dx-footer a,
.dutra-experience.dx .dx-term-button.is-active,
.dutra-experience.dx .dx-lead-form .dx-button{
 background:linear-gradient(135deg,#939395 0%,#787b81 43%,#5e636b 100%)!important;
 border:1px solid #555b65!important;
 color:#fff!important;
 text-shadow:0 1px 2px #252b3680;
 box-shadow:0 7px 18px #0f2d6229!important;
}
.dutra-experience.dx .dx-button:hover,
.dutra-experience.dx .dx-button:focus-visible,
.dutra-experience.dx .dx-footer a:hover,
.dutra-experience.dx .dx-term-button.is-active:hover{
 background:linear-gradient(135deg,#777b82,#50545b)!important;
 box-shadow:0 9px 22px #0f2d6240!important;
}
.dutra-experience.dx .dx-service b,
.dutra-experience.dx .dx-managed-placeholder b,
.dutra-experience.dx .dx-segment-bottom b{background:#0f2d62!important;color:#fff!important;}
.dutra-experience.dx .dx-feature,.dutra-experience.dx .dx-promo05{background:linear-gradient(110deg,#f0f3f8,#fff 62%)!important;}
.dutra-experience.dx .dx-about,.dutra-experience.dx .dx-about-reference{background:linear-gradient(120deg,#e8edf5,#fff)!important;}
.dutra-experience.dx .dx-finance-art{background:linear-gradient(145deg,#0f2d62,#071a3b)!important;}
.dutra-experience.dx .dx-finance{background:linear-gradient(135deg,#e8edf5,#fff)!important;}
.dutra-experience.dx .dx-hero .dx-hero-cta:focus-visible,
.dutra-experience.dx a:focus-visible,.dutra-experience.dx button:focus-visible{outline:3px solid #0f2d62;outline-offset:3px;}


/* Dutra Experience 1.3.4 — acabamento premium.
   Alterações limitadas ao CSS do site. Não modifica artes de imagem, links ou comportamento. */
.dutra-experience.dx{--dx-blue:#0f2d62;--dx-ink:#0f2d62;--dx-aluminum:#939395;--dx-light-text:#e5eaf1;}
/* Substitui detalhes azuis residuais sem modificar imagens enviadas pelo administrador. */
.dutra-experience.dx h2 em,
.dutra-experience.dx .dx-promo05 .dx-feature-copy h2 .dx-promo-title-first,
.dutra-experience.dx .dx-promo05 .dx-feature-copy h2 .dx-promo-title-last,
.dutra-experience.dx .dx-service-symbol,
.dutra-experience.dx .dx-loc-benefits strong,
.dutra-experience.dx .dx-monthly strong,
.dutra-experience.dx .dx-managed-placeholder>span,
.dutra-experience.dx .dx-dutra-counter,
.dutra-experience.dx .dutra-carousel-controls button,
.dutra-experience.dx .dutra-slide-copy a,
.dutra-experience.dx .dx-location-image span,
.dutra-experience.dx .dx-assistant a{color:#0f2d62!important;}
.dutra-experience.dx .dx-step{color:#0f2d62!important;background:#f3f6fa;border-color:#dae2ec;}
.dutra-experience.dx .dx-segment-bottom b,
.dutra-experience.dx .dx-service b,
.dutra-experience.dx .dx-managed-placeholder b{background:#0f2d62!important;color:#fff!important;}
.dutra-experience.dx .dx-dock{background:linear-gradient(180deg,#0f2d62 0%,#0a2046 100%)!important;box-shadow:0 8px 24px rgba(8,26,58,.28)!important;}
/* Alumínio acetinado: menos brilho e relevo mais discreto; letras brancas em fundo escurecido. */
.dutra-experience.dx .dx-button,
.dutra-experience.dx .dx-button.dx-primary,
.dutra-experience.dx .dx-hero .dx-primary,
.dutra-experience.dx .dx-footer a,
.dutra-experience.dx .dx-term-button.is-active,
.dutra-experience.dx .dx-lead-form .dx-button{
 background:linear-gradient(135deg,#77797d 0%,#717378 48%,#62656b 100%)!important;
 border:1px solid #666970!important;color:#fff!important;
 text-shadow:none!important;box-shadow:0 3px 10px rgba(15,45,98,.14)!important;
 transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.dutra-experience.dx .dx-button:hover,
.dutra-experience.dx .dx-button:focus-visible,
.dutra-experience.dx .dx-footer a:hover,
.dutra-experience.dx .dx-term-button.is-active:hover{
 background:linear-gradient(135deg,#696c72,#565960)!important;
 box-shadow:0 5px 13px rgba(15,45,98,.19)!important;
}
/* Fundo claro: texto azul profundo e informações secundárias legíveis. */
.dutra-experience.dx .dx-feature-copy p,
.dutra-experience.dx .dx-about p,
.dutra-experience.dx .dx-location-reference p,
.dutra-experience.dx .dx-promo05 p,
.dutra-experience.dx .dx-service small,
.dutra-experience.dx .dx-loc-benefits small,
.dutra-experience.dx .dx-brand-strip small,
.dutra-experience.dx .dx-monthly span{color:#435269!important;}
/* Fundo escuro: preservar leitura, não aplicar azul nos textos desses blocos. */
.dutra-experience.dx .dx-finance-art,
.dutra-experience.dx .dx-finance-art strong,
.dutra-experience.dx .dx-dock a{color:#fff!important;}
.dutra-experience.dx .dx-finance-art span,
.dutra-experience.dx .dx-finance-art i{color:#e5eaf1!important;}
/* Espaçamento sem alteração da grade, largura ou proporção dos cards. */
.dutra-experience.dx .dx-actions-managed{gap:18px;padding-top:24px;padding-bottom:40px;}
.dutra-experience.dx .dx-actions-reference{gap:18px;padding-top:23px;padding-bottom:36px;}
.dutra-experience.dx .dx-promo05{row-gap:30px!important;padding-top:40px!important;padding-bottom:46px!important;}
.dutra-experience.dx .dx-location-reference{row-gap:24px;padding-top:58px;padding-bottom:58px;}
.dutra-experience.dx .dx-about-reference{row-gap:24px;padding-top:58px;padding-bottom:58px;}
.dutra-experience.dx .dx-brand-strip{padding-top:30px;padding-bottom:30px;}
.dutra-experience.dx .dx-managed-card{box-shadow:0 7px 20px rgba(15,45,98,.10)!important;}
.dutra-experience.dx .dx-service-reference{box-shadow:none!important;}
@media(max-width:800px){
 .dutra-experience.dx .dx-actions-managed{gap:12px;padding-top:20px;padding-bottom:32px;}
 .dutra-experience.dx .dx-actions-reference{gap:12px;padding-top:20px;padding-bottom:30px;}
 .dutra-experience.dx .dx-promo05{row-gap:22px!important;padding-top:34px!important;padding-bottom:42px!important;}
 .dutra-experience.dx .dx-about-reference,
 .dutra-experience.dx .dx-location-reference{row-gap:24px;padding-top:48px;padding-bottom:48px;}
 .dutra-experience.dx .dx-brand-strip{padding-top:28px!important;padding-bottom:28px!important;}
}
@media(prefers-reduced-motion:reduce){
 .dutra-experience.dx .dx-button{transition:none!important;}
}


/* Dutra Experience 1.3.5 — padronização pontual solicitada.
   Feirão: ambos os segmentos do título no azul oficial.
   Financiamento: valores, trilhas ativas e cursores dos sliders. */
.dutra-experience.dx .dx-promo05 .dx-feature-copy h2,
.dutra-experience.dx .dx-promo05 .dx-feature-copy h2::first-line,
.dutra-experience.dx .dx-promo05 .dx-feature-copy h2 .dx-promo-title-first,
.dutra-experience.dx .dx-promo05 .dx-feature-copy h2 .dx-promo-title-last {
  color:#0f2d62!important;
}
.dutra-experience.dx .dx-finance-controls label strong,
.dutra-experience.dx .dx-finance-controls [data-dx-val],
.dutra-experience.dx .dx-monthly strong {
  color:#0f2d62!important;
}
.dutra-experience.dx .dx-finance-controls input[type="range"] {
  accent-color:#0f2d62!important;
}
/* Trilhas e controles nativos: o accent-color mantém a aparência e a acessibilidade
   do navegador, com seletores de fallback para navegadores WebKit e Firefox. */
.dutra-experience.dx .dx-finance-controls input[type="range"]::-webkit-slider-thumb {
  accent-color:#0f2d62;
}
.dutra-experience.dx .dx-finance-controls input[type="range"]::-moz-range-progress {
  background-color:#0f2d62;
}
