:root{--madri-brown:#3a1f12;--madri-brown-2:#5b3018;--madri-caramel:#d98221;--madri-gold:#f0ad49;--madri-cream:#fff7ea}html{scroll-behavior:smooth}.madri-logo-main{height:88px!important;width:auto!important;filter:drop-shadow(0 5px 15px rgba(0,0,0,.38));transition:transform .3s ease}.madri-logo-main:hover{transform:scale(1.035)}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-overlay{background:linear-gradient(90deg,rgba(39,18,8,.91) 0%,rgba(47,22,8,.70) 39%,rgba(48,21,7,.19) 73%,rgba(22,10,4,.18) 100%)!important}.hero-title{font-size:clamp(2.25rem,4.5vw,3.85rem)!important;line-height:1!important;text-wrap:balance}.caramel-particles{position:absolute;inset:0;z-index:1;pointer-events:none}.btn-primary{background:linear-gradient(135deg,#f1b14d,#cf741a)!important;color:#35190b!important;box-shadow:0 12px 30px rgba(207,116,26,.28)}.btn-primary:hover{filter:brightness(1.08)}::selection{background:#d98221;color:#fff}@media(max-width:640px){.madri-logo-main{height:68px!important}.hero-title{font-size:2.35rem!important}.hero-overlay{background:linear-gradient(90deg,rgba(35,16,7,.92),rgba(50,23,8,.58))!important}}@media(prefers-reduced-motion:reduce){.caramel-particles{display:none}}
.madri-sticky-header{background:linear-gradient(90deg,rgba(48,24,12,.97),rgba(75,38,17,.93));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 8px 30px rgba(34,15,5,.2);transition:background .3s ease,box-shadow .3s ease}.madri-sticky-header nav a{transition:color .2s ease}.madri-sticky-header nav a:hover{color:#f0ad49!important}button[type=submit],.btn-primary{background:linear-gradient(135deg,#f1b14d,#cf741a)!important;color:#35190b!important;border-color:#e49a35!important}button[type=submit]:hover,.btn-primary:hover{background:linear-gradient(135deg,#f6c469,#df8425)!important}.text-green-600,.text-emerald-600,.text-lime-500{color:#d98221!important}.bg-green-600,.bg-emerald-600,.bg-lime-500{background-color:#d98221!important}.border-green-600,.border-emerald-600{border-color:#d98221!important}
/* Madri caramel light palette v4 */
.madri-sticky-header{background:linear-gradient(105deg,rgba(112,49,14,.96) 0%,rgba(174,88,24,.94) 52%,rgba(220,139,43,.92) 100%)!important;box-shadow:0 8px 28px rgba(101,43,10,.22)!important}
footer{background:linear-gradient(115deg,#71310d 0%,#aa5718 42%,#df9636 100%)!important;color:#fff!important}footer p,footer span,footer a,footer b{color:rgba(255,255,255,.9)!important}footer a:hover{color:#fff!important}.btn-primary,button[type=submit]{background:linear-gradient(135deg,#f3bc59 0%,#df8d2b 48%,#c86615 100%)!important;color:#3b1a08!important;box-shadow:0 10px 26px rgba(188,91,18,.25)!important}.btn-primary:hover,button[type=submit]:hover{background:linear-gradient(135deg,#ffd078 0%,#eda03a 50%,#d8771d 100%)!important}
/* Transparent hero header; caramel after hero */
.madri-sticky-header{background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.madri-sticky-header.is-scrolled{background:linear-gradient(105deg,rgba(112,49,14,.97) 0%,rgba(174,88,24,.96) 52%,rgba(220,139,43,.95) 100%)!important;box-shadow:0 8px 28px rgba(101,43,10,.22)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important}
/* Applications premium carousel v7 */
#aplicacoes{position:relative;overflow:hidden;background:radial-gradient(circle at 8% 4%,rgba(239,173,73,.13),transparent 22%),linear-gradient(180deg,#fffaf2 0%,#f8f1e7 100%)!important;padding-top:6.5rem!important;padding-bottom:6rem!important}#aplicacoes:before,#aplicacoes:after{content:"";position:absolute;border:1px solid rgba(194,106,29,.18);border-radius:50%;width:260px;height:260px;pointer-events:none}#aplicacoes:before{left:-165px;top:120px}#aplicacoes:after{right:-150px;bottom:-90px}#aplicacoes .mb-8{display:block!important;text-align:center;margin-bottom:2.2rem!important}#aplicacoes .mb-8>div{width:100%}#aplicacoes .mb-8 p:first-child{display:flex;align-items:center;justify-content:center;gap:18px;color:#b15e1e!important;letter-spacing:.34em!important;font-size:.75rem!important}#aplicacoes .mb-8 p:first-child span{display:block;width:44px;height:1px;background:#d98a48}#aplicacoes .mb-8 h2{font-size:clamp(2.25rem,4vw,4rem)!important;line-height:1.02!important;color:#633014!important;margin-top:.8rem!important}#aplicacoes .mb-8>span{position:absolute;right:5%;top:5.5rem;border:1px solid #b96224;border-radius:999px;padding:.8rem 1.4rem;color:#783818!important;background:rgba(255,255,255,.5)}.applications-subtitle{margin:.85rem auto 0;color:#777!important;font-size:clamp(1rem,1.6vw,1.3rem);font-weight:400!important;letter-spacing:0!important}.applications-carousel{display:flex!important;grid-template-columns:none!important;gap:20px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scrollbar-width:none;padding:10px 5px 28px!important;overscroll-behavior-inline:contain}.applications-carousel::-webkit-scrollbar{display:none}.applications-carousel .app-card{flex:0 0 calc((100% - 60px)/4);min-width:0;scroll-snap-align:start;border-radius:22px!important;overflow:hidden;background:#fff!important;box-shadow:0 16px 45px rgba(104,49,12,.11)!important;border:1px solid rgba(164,80,20,.08);transform:translateY(0);transition:transform .35s ease,box-shadow .35s ease}.applications-carousel .app-card:hover{transform:translateY(-9px);box-shadow:0 24px 52px rgba(104,49,12,.2)!important}.applications-carousel .app-card>img{height:245px!important;width:100%;object-fit:cover;transition:transform .65s ease}.applications-carousel .app-card:hover>img{transform:scale(1.06)}.applications-carousel .app-card>div{min-height:92px!important;padding:1.25rem 1.35rem!important;font-size:1.05rem!important;color:#6b3214}.applications-carousel .app-card>div span:last-child{font-size:1.55rem;color:#b75d1e!important}.carousel-arrow{position:absolute;z-index:5;top:58%;width:56px;height:56px;border-radius:50%;background:#fff;color:#8a4119;font-size:2.3rem;line-height:1;box-shadow:0 10px 30px rgba(76,34,10,.18);transition:transform .2s ease,background .2s ease}.carousel-arrow:hover{transform:scale(1.08);background:#f3bc59}.carousel-prev{left:18px}.carousel-next{right:18px}.carousel-dots{display:flex;justify-content:center;gap:9px;margin-top:12px}.carousel-dots button{width:35px;height:7px;border-radius:999px;background:#ded1c2;transition:width .25s ease,background .25s ease}.carousel-dots button.active{width:52px;background:linear-gradient(90deg,#b75d1e,#eea744)}
@media(max-width:1199px){.applications-carousel .app-card{flex-basis:calc((100% - 40px)/3)}}@media(max-width:767px){#aplicacoes{padding-top:5rem!important}.applications-carousel .app-card{flex-basis:calc((100% - 20px)/2)}#aplicacoes .mb-8>span{display:none!important}.carousel-arrow{width:46px;height:46px;top:61%}}@media(max-width:519px){.applications-carousel .app-card{flex-basis:88%}.applications-carousel .app-card>img{height:230px!important}.carousel-prev{left:7px}.carousel-next{right:7px}#aplicacoes .mb-8 h2 br{display:none}}
/* Applications CTA alignment v8 */
@media(min-width:768px){#aplicacoes .mb-8>span{top:9.25rem!important;right:5%!important;display:inline-flex!important;align-items:center;justify-content:center}}
/* Premium commitment section v9 */
.commitment-section{position:relative;overflow:hidden;padding:9.5rem 5vw 7rem;background:radial-gradient(circle at 2% 100%,rgba(221,155,74,.18),transparent 20%),linear-gradient(180deg,#fff 0%,#fbf7f0 100%)}.commitment-section:before{content:"";position:absolute;inset:0 0 auto;height:80px;background:linear-gradient(180deg,rgba(255,255,255,.05),#fff),url('/madriaromas/images/laboratorio.png') center 48%/cover no-repeat;opacity:.58}.commitment-section:after{content:"";position:absolute;right:-70px;top:-110px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(144,91,42,.17),transparent 67%);filter:blur(8px)}.commitment-inner{position:relative;z-index:2;display:grid;grid-template-columns:380px minmax(0,1fr);gap:55px;max-width:1800px;margin:auto}.commitment-kicker{display:flex;align-items:center;gap:16px;font-size:.72rem;font-weight:800;letter-spacing:.32em;color:#8b431b}.commitment-kicker span{width:48px;height:2px;background:#b8682e}.commitment-intro h2{margin-top:1.6rem;font-family:var(--font-display,Georgia,serif);font-size:clamp(2.7rem,4vw,4.25rem);line-height:.95;color:#633014}.commitment-intro h2 em{font-weight:400}.commitment-copy{max-width:370px;margin-top:1.5rem;font-size:1.05rem;line-height:1.55;color:#65707a}.commitment-cta{display:inline-flex;align-items:center;gap:18px;margin-top:1.6rem;padding:1rem 1.65rem;border-radius:999px;background:linear-gradient(135deg,#f3bc59,#df8d2b 48%,#c86615);color:#3b1a08;font-weight:800;box-shadow:0 12px 26px rgba(188,91,18,.2);transition:transform .25s ease,box-shadow .25s ease}.commitment-cta:hover{transform:translateY(-3px);box-shadow:0 18px 34px rgba(188,91,18,.3)}.commitment-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:stretch}.commitment-card{min-height:365px;padding:2rem 1.25rem 1.6rem;text-align:center;background:rgba(255,255,255,.82);border:1px solid rgba(122,65,25,.14);border-radius:18px;box-shadow:0 12px 35px rgba(94,46,13,.06);transition:transform .3s ease,box-shadow .3s ease}.commitment-card:hover{transform:translateY(-8px);box-shadow:0 22px 45px rgba(94,46,13,.13)}.commitment-icon{display:grid;place-items:center;width:86px;height:86px;margin:0 auto 1rem;border-radius:50%;background:linear-gradient(145deg,#fbf6ee,#eee2d1)}.commitment-icon svg{width:48px;height:48px;fill:none;stroke:#8b431b;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.commitment-card h3{min-height:58px;font-size:1.05rem;line-height:1.25;color:#673113}.commitment-card i{display:block;width:32px;height:2px;margin:1rem auto;background:#ad622f}.commitment-card p{font-size:.95rem;line-height:1.48;color:#64707b}.commitment-signature{position:absolute;left:35%;bottom:-20px;font-family:cursive;font-style:italic;font-size:clamp(5rem,11vw,11rem);color:rgba(145,86,38,.07);transform:rotate(-6deg);pointer-events:none}.commitment-tag{position:absolute;right:6%;bottom:3.8rem;display:flex;align-items:center;gap:18px;color:#8b431b;font-size:.7rem;font-weight:800;letter-spacing:.3em}.commitment-tag span{width:70px;height:1px;background:#b8682e}
@media(max-width:1350px){.commitment-inner{grid-template-columns:320px 1fr;gap:32px}.commitment-cards{grid-template-columns:repeat(3,1fr)}.commitment-card{min-height:330px}.commitment-tag{display:none}}@media(max-width:900px){.commitment-section{padding:7rem 1.25rem 5rem}.commitment-inner{grid-template-columns:1fr}.commitment-intro{text-align:center}.commitment-kicker{justify-content:center}.commitment-copy{margin-left:auto;margin-right:auto}.commitment-cards{grid-template-columns:repeat(2,1fr)}.commitment-signature{display:none}}@media(max-width:540px){.commitment-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px 3px 24px;scrollbar-width:none}.commitment-cards::-webkit-scrollbar{display:none}.commitment-card{flex:0 0 86%;scroll-snap-align:center}.commitment-intro h2{font-size:2.75rem}}
/* Commitment typography consistency v10 */
.commitment-intro h2{font-size:clamp(2.15rem,3.05vw,3.35rem)!important;line-height:1.02!important;font-family:inherit}.commitment-intro h2.font-display{font-family:var(--font-display,Georgia,serif)!important}.commitment-intro h2 em{font-family:inherit!important;font-weight:400!important}.commitment-card h3{font-family:inherit!important;font-weight:700!important}.commitment-card p,.commitment-copy,.commitment-kicker{font-family:inherit!important}.commitment-cta.btn.btn-primary{display:inline-flex!important;width:auto!important;padding:1rem 1.65rem!important;background:linear-gradient(135deg,#f3bc59 0%,#df8d2b 48%,#c86615 100%)!important;color:#3b1a08!important;border:0!important}.commitment-signature{font-family:var(--font-display,Georgia,serif)!important;font-style:normal!important;font-size:clamp(3.5rem,7vw,7rem)!important;letter-spacing:.02em!important;color:rgba(145,86,38,.055)!important;transform:none!important}
@media(max-width:540px){.commitment-intro h2{font-size:2.35rem!important}}
/* Commitment cleanup v11 */
.commitment-section{padding-top:5.5rem!important;}
.commitment-section:before{display:none!important;background:none!important;content:none!important;}
.commitment-signature{display:none!important;}
.commitment-cta.btn.btn-dark{background:#a64d0a!important;color:#fff!important;border:0!important;box-shadow:0 10px 25px rgba(120,50,8,.22)!important;}
.commitment-cta.btn.btn-dark:hover{background:#bd5c13!important;color:#fff!important;transform:translateY(-2px);}
@media(max-width:760px){.commitment-section{padding-top:4.25rem!important;}}

/* Unified buttons and showcase carousel v12 */
.btn.btn-dark,.commitment-cta.btn.btn-dark{background:#8c4518!important;color:#fff!important;border:0!important;box-shadow:0 10px 25px rgba(83,38,12,.22)!important;}
.btn.btn-dark:hover,.commitment-cta.btn.btn-dark:hover{background:#a95620!important;color:#fff!important;transform:translateY(-2px);}
#aplicacoes .applications-carousel{gap:18px!important;padding:24px 7px 38px!important;scroll-padding-inline:8px;}
.applications-carousel .app-card{position:relative;flex:0 0 calc((100% - 72px)/5)!important;opacity:.78;transform:scale(.965);transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .35s ease,box-shadow .45s ease!important;}
.applications-carousel .app-card.is-featured{opacity:1;transform:translateY(-10px) scale(1.025);box-shadow:0 28px 60px rgba(104,49,12,.2)!important;}
.applications-carousel .app-card:before{content:attr(data-index);position:absolute;z-index:2;top:16px;left:16px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);color:#7b3916;font-size:.72rem;font-weight:800;letter-spacing:.08em;box-shadow:0 7px 20px rgba(62,27,8,.13);}
.applications-carousel .app-card>img{height:260px!important;}
.applications-carousel .app-card>div{background:linear-gradient(180deg,#fff,#fffaf4);}
.carousel-dots{align-items:center;gap:14px!important;max-width:360px;margin:12px auto 0!important;color:#8c4518;font-weight:800;}
.carousel-dots .carousel-count{min-width:60px;font-size:.78rem;letter-spacing:.12em;}
.carousel-dots .carousel-rail{position:relative;flex:1;height:4px;border-radius:99px;background:#e6d7c5;overflow:hidden;}
.carousel-dots .carousel-fill{position:absolute;inset:0 auto 0 0;width:9.09%;border-radius:inherit;background:linear-gradient(90deg,#8c4518,#e59a37);transition:width .45s ease;}
.carousel-arrow{top:61%!important;border:1px solid rgba(140,69,24,.12);}
@media(max-width:1399px){.applications-carousel .app-card{flex-basis:calc((100% - 54px)/4)!important;}}
@media(max-width:1099px){.applications-carousel .app-card{flex-basis:calc((100% - 36px)/3)!important;}}
@media(max-width:767px){.applications-carousel .app-card{flex-basis:calc((100% - 18px)/2)!important;}.applications-carousel .app-card>img{height:235px!important;}}
@media(max-width:519px){.applications-carousel .app-card{flex-basis:86%!important;opacity:.7}.applications-carousel .app-card.is-featured{opacity:1;transform:scale(1)}.carousel-arrow{top:64%!important}}

/* Five-card desktop refinement v13 */
@media(min-width:1200px){.applications-carousel .app-card{flex-basis:calc((100% - 72px)/5)!important;}}
@media(min-width:900px) and (max-width:1199px){.applications-carousel .app-card{flex-basis:calc((100% - 54px)/4)!important;}}

/* Hide card numbering v14 */
.applications-carousel .app-card:before{display:none!important;content:none!important;}

/* Compact commitment cards v15 */
.commitment-cards{align-items:start!important;}
.commitment-card{min-height:0!important;height:auto!important;padding:1.65rem 1.2rem 1.7rem!important;}
.commitment-icon{width:76px!important;height:76px!important;margin-bottom:.85rem!important;}
.commitment-icon svg{width:43px!important;height:43px!important;}
.commitment-card h3{min-height:52px!important;}
.commitment-card i{margin:.75rem auto!important;}
.commitment-card p{margin:0!important;}
@media(max-width:900px){.commitment-cards{align-items:stretch!important}.commitment-card{height:100%!important;}}

/* Mobile header and spacing fixes v16 */
@media(max-width:1023px){
.madri-sticky-header>div{gap:12px!important;padding-top:14px!important;padding-bottom:14px!important;}
.madri-sticky-header .madri-logo-main{display:block!important;width:auto!important;height:50px!important;max-width:190px!important;object-fit:contain!important;object-position:left center!important;flex:none!important;}
.madri-sticky-header>div>a.btn,.madri-sticky-header a.btn-outline{display:none!important;}
.madri-sticky-header button[aria-label*=Abrir]{margin-left:auto!important;flex:0 0 auto!important;}
#solucoes{min-height:0!important;height:auto!important;}
#solucoes>div:nth-child(2){padding-bottom:2.75rem!important;}
.commitment-section{padding-top:3.25rem!important;}
}
@media(max-width:480px){.madri-sticky-header .madri-logo-main{height:44px!important;max-width:165px!important;}#solucoes>div:nth-child(2){padding:2rem 1.25rem 2.5rem!important;}.commitment-section{padding-top:2.75rem!important;}}

/* Remove hidden innovation panel space on mobile v17 */
@media(max-width:1023px){#solucoes{display:block!important;min-height:0!important;}#solucoes>div:nth-child(3){display:none!important;min-height:0!important;height:0!important;padding:0!important;margin:0!important;}#solucoes>div:nth-child(2){min-height:0!important;height:auto!important;justify-content:flex-start!important;}#qualidade{margin-top:0!important;}}

/* Hide commitment CTA on mobile v18 */
@media(max-width:767px){#qualidade .commitment-cta{display:none!important;}}

/* Applications CTA and CMS typography v19 */
.applications-all-link{display:flex!important;width:max-content;margin:22px auto 0;padding:13px 24px;border-radius:999px;background:#8c4518;color:#fff!important;font-weight:800;text-decoration:none;box-shadow:0 10px 25px rgba(93,42,13,.2);transition:.2s ease}.applications-all-link:hover{background:#a85620;transform:translateY(-2px)}.carousel-dots .carousel-rail{width:260px;flex:none!important}.hero-title{white-space:pre-line}

/* Internal navigation fixes v20 */
html{scroll-behavior:smooth;scroll-padding-top:105px}#inicio,#solucoes,#aplicacoes,#qualidade,#sobre,#contato{scroll-margin-top:105px}.carousel-arrow{display:none!important}@media(max-width:767px){html{scroll-padding-top:82px}#inicio,#solucoes,#aplicacoes,#qualidade,#sobre,#contato{scroll-margin-top:82px}}

/* Anchor precision v21 */
html{scroll-padding-top:0!important}

/* Slider navigation v22 */
.carousel-arrow{display:grid!important;place-items:center!important;font-size:0!important;background:#fff!important}.carousel-arrow:before{content:"";display:block;width:13px;height:13px;border-top:3px solid #8c4518;border-right:3px solid #8c4518}.carousel-prev:before{transform:rotate(-135deg);margin-left:5px}.carousel-next:before{transform:rotate(45deg);margin-right:5px}.carousel-rail{cursor:pointer}

/* Header always caramel v23 */
.madri-sticky-header,.madri-sticky-header.is-scrolled,.madri-sticky-header.scrolled{background:linear-gradient(105deg,#71310d 0%,#b45f1c 55%,#df9636 100%)!important;box-shadow:0 8px 28px rgba(76,31,8,.24)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.madri-sticky-header:before{display:none!important}

/* Header in document flow v24 */
.madri-sticky-header{position:sticky!important;top:0!important;left:auto!important;right:auto!important;inset-inline:auto!important;width:100%!important}

/* Centered category titles and subtitles v25 */
.applications-carousel .app-card .application-card-copy{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;min-height:190px!important;padding:22px 17px!important;text-align:center!important;background:linear-gradient(180deg,#fff,#fffaf4)!important}.application-card-copy h3{margin:0;color:#71320f;font-size:1.16rem;font-weight:900;line-height:1.15;text-transform:uppercase}.application-card-copy p{margin:14px 0 0;color:#766257;font-size:.78rem;font-weight:500;line-height:1.38;text-transform:uppercase;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.applications-carousel .app-card>img{height:225px!important}@media(max-width:767px){.applications-carousel .app-card .application-card-copy{min-height:165px!important;padding:18px 13px!important}.application-card-copy h3{font-size:1rem}.application-card-copy p{font-size:.7rem;-webkit-line-clamp:5}.applications-carousel .app-card>img{height:200px!important}}
/* Madri v26 - identidade verde + caramelo */
:root{--madri-green-950:#042d20;--madri-green-900:#063b29;--madri-green-800:#075236;--madri-green-700:#0b6b45;--madri-caramel:#d98221;--madri-gold:#f0ad49}
.madri-sticky-header,.madri-sticky-header.is-scrolled,.madri-sticky-header.scrolled{background:linear-gradient(105deg,#032b1e 0%,#075136 48%,#0c7048 100%)!important;box-shadow:0 8px 28px rgba(2,39,26,.27)!important}
.madri-sticky-header nav a:hover{color:#f2b04c!important}
footer{background:linear-gradient(115deg,#03291d 0%,#075036 48%,#0c7049 100%)!important;color:#fff!important;box-shadow:inset 0 1px rgba(255,255,255,.08)}
footer p,footer span,footer a,footer b{color:rgba(255,255,255,.9)!important}footer a:hover{color:#f2b04c!important}
.btn.btn-dark,.commitment-cta.btn.btn-dark,.applications-all-link{background:linear-gradient(135deg,#075337,#0b7048)!important;color:#fff!important;box-shadow:0 10px 25px rgba(4,72,47,.22)!important}
.btn.btn-dark:hover,.commitment-cta.btn.btn-ndark:hover,.applications-all-link:hover{background:linear-gradient(135deg,#096341,#108258)important;color:#fff!important}
.btn-primary,button[type=submit]{background:linear-gradient(135deg,#f3bc59 0%,#df8d2b 48%,#c86615 100%)!important;color:#3b1a08!important;border-color:#e49a35!important}
#inicio .btn-primary,#inicio a.btn-primary{background:linear-gradient(135deg,#f3bc59 0%,#df8d2b 48%,#c86615 100%)!important;color:#3b1a08!important}
.carousel-dots .carousel-fill{background:linear-gradient(90deg,#0b6845,#df9636)!important}/* Madri v26 - identidade verde + caramelo */
:root{--madri-green-950:#042d20;--madri-green-900:#063b29;--madri-green-800:#075236;--madri-green-700:#0b6b45;--madri-caramel:#d98221;--madri-gold:#f0ad49}
.madri-sticky-header,.madri-sticky-header.is-scrolled,.madri-sticky-header.scrolled{background:linear-gradient(105deg,#032b1e 0%,#075136 48%,#0c7048 100%)!important;box-shadow:0 8px 28px rgba(2,39,26,.27)!important}
.madri-sticky-header nav a:hover{color:#f2b04c!important}
footer{background:linear-gradient(115deg,#03291d 0%,#075036 48%,#0c7049 100%)!important;color:#fff!important;box-shadow:inset 0 1px rgba(255,255,255,.08)}
footer p,footer span,footer a,footer b{color:rgba(255,255,255,.9)!important}footer a:hover{color:#f2b04c!important}
.btn.btn-dark,.commitment-cta.btn.btn-dark,.applications-all-link{background:linear-gradient(135deg,#075337,#0b7048)!important;color:#fff!important;box-shadow:0 10px 25px rgba(4,72,47,.22)!important}
.btn.btn-dark:hover,.commitment-cta.btn.btn-dark:hover,.applications-all-link:hover{background:linear-gradient(135deg,#096341,#108258)!important;color:#fff!important}
.btn-primary,button[type=submit]{background:linear-gradient(135deg,#f3bc59 0%,#df8d2b 48%,#c86615 100%)!important;color:#3b1a08!important;border-color:#e49a35!important}
#inicio .btn-primary,#inicio a.btn-primary{background:linear-gradient(135deg,#f3bc59 0%,#df8d2b 48%,#c86615 100%)!important;color:#3b1a08!important}
.carousel-dots .carousel-fill{background:linear-gradient(90deg,#0b6845,#df9636)!important}