:root{
  --mc-gold:#b97a22;--mc-gold-2:#d39a3a;--mc-gold-soft:#f6ead6;--mc-dark:#1f2933;--mc-text:#415166;--mc-muted:#7a8796;--mc-bg:#f5f7fa;--mc-white:#fff;--mc-border:rgba(24,39,55,.08);--mc-shadow:0 18px 50px rgba(31,41,51,.08);--mc-navbar:88px;--mc-blue:#2f7de1;--mc-green:#2f9e63
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--mc-bg);color:var(--mc-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding-top:var(--mc-navbar);overflow-x:hidden}.mc-main{min-height:calc(100vh - var(--mc-navbar))}.mc-container{width:min(1480px,calc(100% - 48px));margin-inline:auto}.mc-navbar{min-height:var(--mc-navbar);background:rgba(255,255,255,.96);border-top:4px solid var(--mc-gold);border-bottom:1px solid var(--mc-border);box-shadow:0 6px 24px rgba(31,41,51,.06);backdrop-filter:blur(14px);z-index:1100}.mc-navbar-inner{width:min(1540px,calc(100% - 28px));margin:auto}.mc-brand{display:flex;align-items:center;gap:12px;padding:8px 0}.mc-logo{width:60px;height:60px;object-fit:contain;display:block}.mc-brand-copy{flex-direction:column;line-height:1.05;color:var(--mc-dark);font-size:13px;letter-spacing:.04em;text-transform:uppercase}.mc-brand-copy strong{font-size:15px}.mc-brand-copy span{color:var(--mc-gold);font-weight:700;margin-top:3px}.mc-nav-list{gap:4px}.mc-navbar .nav-link{display:flex;align-items:center;gap:7px;color:#596779;font-size:14px;font-weight:700;padding:12px 14px!important;border-radius:12px;position:relative;transition:.2s}.mc-navbar .nav-link i{font-size:16px}.mc-navbar .nav-link:hover,.mc-navbar .nav-link.active{color:#8a5919;background:#fbf5ec}.mc-navbar .nav-link.active:after{content:"";position:absolute;height:2px;border-radius:4px;background:var(--mc-gold);left:15px;right:15px;bottom:6px}.mc-toggler{border:0!important;box-shadow:none!important;padding:8px}.mc-toggler span{display:block;width:24px;height:2px;background:#4b5868;margin:5px;border-radius:99px}.mc-hero{padding-top:28px}.mc-hero-inner{overflow:hidden;position:relative;min-height:205px;border-radius:26px;padding:34px 44px;background:linear-gradient(135deg,#fff 0%,#fffaf3 58%,#f1dcc0 100%);box-shadow:var(--mc-shadow);border:1px solid rgba(185,122,34,.12);display:flex;align-items:center;justify-content:space-between;gap:36px}.mc-hero-inner:before{content:"";position:absolute;width:330px;height:330px;border-radius:50%;right:-100px;top:-145px;background:radial-gradient(circle,rgba(185,122,34,.18),transparent 68%)}.mc-hero-copy{position:relative;z-index:2;min-width:0;flex:1}.mc-eyebrow{display:inline-flex;align-items:center;gap:7px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;font-size:11px;color:var(--mc-gold)}.mc-hero h1,.mc-page-head h1{color:var(--mc-dark);font-weight:800;letter-spacing:-.035em}.mc-hero h1{font-size:clamp(29px,2.6vw,42px);line-height:1.08;margin:10px 0 10px;white-space:nowrap}.mc-hero h1 span{color:var(--mc-gold)}.mc-hero p,.mc-page-head p{font-size:15px;line-height:1.55;color:#657386;max-width:none;margin:0}.mc-hero p{white-space:nowrap}.mc-hero-actions{position:relative;z-index:2;display:flex;gap:10px;align-items:center;justify-content:flex-end;flex:0 0 auto}.mc-btn-primary,.mc-btn-soft{border-radius:12px;padding:11px 17px;font-weight:800;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.mc-btn-primary{background:var(--mc-gold);border-color:var(--mc-gold);color:#fff}.mc-btn-primary:hover{background:#9d651c;border-color:#9d651c;color:#fff}.mc-btn-soft{background:#fff;border:1px solid rgba(185,122,34,.2);color:#7d531c}.mc-btn-soft:hover{background:#fbf4ea;color:#6d4516}.mc-page-head p{font-size:18px;line-height:1.75;max-width:760px}
.mc-events-section{padding-top:52px;padding-bottom:70px}.mc-section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}.mc-section-head h2{margin:6px 0 0;color:var(--mc-dark);font-size:34px;font-weight:800;letter-spacing:-.02em}.mc-legend{display:flex;flex-wrap:wrap;gap:18px;color:#677486;font-size:13px;font-weight:700}.mc-legend span{display:flex;align-items:center;gap:7px}.mc-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.mc-dot-green{background:var(--mc-green)}.mc-dot-blue{background:var(--mc-blue)}.mc-month-block{margin-bottom:50px}.mc-month-title-wrap{display:flex;align-items:center;gap:16px;margin-bottom:22px}.mc-month-title{display:flex;align-items:baseline;gap:8px;color:var(--mc-dark);font-weight:800;white-space:nowrap}.mc-month-title span{font-size:24px}.mc-month-title small{font-size:14px;color:#9a7643}.mc-month-line{height:1px;background:linear-gradient(90deg,rgba(185,122,34,.35),rgba(24,39,55,.06));flex:1}.mc-month-count{font-size:12px;font-weight:700;color:#8a95a3;white-space:nowrap}.mc-event-card{background:#fff;border:1px solid var(--mc-border);border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgba(31,41,51,.055);cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.mc-event-card:hover,.mc-event-card:focus{transform:translateY(-6px);box-shadow:0 18px 42px rgba(31,41,51,.12);border-color:rgba(185,122,34,.25);outline:0}.mc-event-image{height:230px;background-size:cover;background-position:top center;background-repeat:no-repeat;position:relative;background-color:#eef1f4}.mc-event-image-empty{display:grid;place-items:center;background:linear-gradient(145deg,#f4eee4,#fff)}.mc-event-image-empty img{width:100px;height:100px;object-fit:contain;opacity:.72}.mc-event-badge{position:absolute;left:14px;top:14px;color:#fff;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:800;box-shadow:0 8px 18px rgba(0,0,0,.12)}.mc-event-badge.is-chapter{background:var(--mc-green)}.mc-event-badge.is-event{background:var(--mc-blue)}.mc-event-body{padding:20px}.mc-event-body h3{color:var(--mc-dark);font-size:17px;line-height:1.45;font-weight:800;margin:0 0 15px;min-height:49px}.mc-event-meta{display:grid;gap:7px;color:#758294;font-size:13px}.mc-event-meta span{display:flex;align-items:flex-start;gap:7px}.mc-event-meta i{color:#a2763e;margin-top:1px}.mc-card-link{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf0f3;margin-top:17px;padding-top:14px;color:#9a6728;font-weight:800;font-size:13px}.mc-page-head{padding-top:42px;padding-bottom:30px}.mc-page-head h1{font-size:clamp(34px,4vw,50px);margin:10px 0 10px}.mc-calendar-card,.mc-content-card{background:#fff;border:1px solid var(--mc-border);border-radius:22px;box-shadow:var(--mc-shadow)}.mc-calendar-card{padding:24px 24px 30px;margin-bottom:60px}.mc-calendar-topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:4px 4px 18px}.fc .fc-toolbar-title{font-size:26px!important;font-weight:800!important;color:var(--mc-dark)}.fc .fc-button-primary{background:#263442!important;border-color:#263442!important;border-radius:9px!important;font-weight:700!important}.fc .fc-button-primary:hover,.fc .fc-button-primary:not(:disabled).fc-button-active{background:var(--mc-gold)!important;border-color:var(--mc-gold)!important}.fc .fc-daygrid-event{border-radius:7px!important;padding:3px 6px!important;font-size:12px!important;font-weight:700!important}.fc .fc-daygrid-event-harness{margin-top:3px!important}.fc .fc-daygrid-event{white-space:normal!important;align-items:flex-start!important;line-height:1.25!important;min-height:30px}.fc .fc-event-main{white-space:normal!important}.fc .fc-event-title{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;max-height:2.5em;word-break:break-word}.fc .fc-event-time{display:none!important}.fc-theme-standard td,.fc-theme-standard th{border-color:#e7ebef!important}.fc .fc-col-header-cell-cushion,.fc .fc-daygrid-day-number{color:#526173;text-decoration:none}.fc .fc-day-today{background:#fff7e9!important}.mc-modal{border:0!important;border-radius:24px!important;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.23)}.mc-modal-close{position:absolute;right:18px;top:18px;z-index:5;background-color:rgba(255,255,255,.95);padding:11px;border-radius:50%;box-shadow:0 5px 16px rgba(0,0,0,.14)}.mc-event-modal-image{height:330px;background-size:cover;background-position:top center;background-repeat:no-repeat;background-color:#f0f2f4}.mc-modal-title{color:var(--mc-dark);font-weight:800;letter-spacing:-.02em}.mc-pill{display:inline-flex;padding:6px 10px;border-radius:999px;background:var(--mc-gold-soft);color:#8a5b20;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.mc-muted{color:var(--mc-muted)}.mc-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mc-detail-item{border:1px solid #edf0f3;border-radius:14px;padding:14px;display:flex;gap:12px;align-items:flex-start}.mc-detail-item>i{font-size:20px;color:var(--mc-gold)}.mc-detail-item small{display:block;color:#8b95a2;font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.06em}.mc-detail-item strong{display:block;color:#344150;font-size:14px;line-height:1.45;margin-top:3px}.mc-description{padding-top:6px;color:#59687a;line-height:1.75}.mc-confraria-head{display:flex;gap:18px;align-items:center}.mc-confraria-logo{width:94px;height:94px;border:1px solid #edf0f3;border-radius:18px;background:#fff;display:grid;place-items:center;overflow:hidden}.mc-confraria-logo img{max-width:82px;max-height:82px;object-fit:contain}.mc-map-shell{position:relative;padding-bottom:0}.mc-map-search-wrap{position:relative;z-index:20}.mc-map-search-card{height:58px;background:#fff;border:1px solid var(--mc-border);box-shadow:0 10px 34px rgba(31,41,51,.09);border-radius:15px;display:flex;align-items:center;padding:0 10px 0 18px;position:relative}.mc-map-search-card>i{font-size:18px;color:#8d99a7}.mc-map-search-card input{flex:1;border:0;outline:0;padding:0 13px;font-size:15px;color:#344150;background:transparent}.mc-map-search-card .btn{border:0;color:#7c8793}.mc-map-results{position:absolute;top:66px;left:0;right:0;background:#fff;border-radius:14px;box-shadow:0 18px 45px rgba(31,41,51,.16);overflow:auto;max-height:330px;display:none;border:1px solid #edf0f3}.mc-map-result{padding:13px 15px;border-bottom:1px solid #edf0f3;cursor:pointer}.mc-map-result:last-child{border-bottom:0}.mc-map-result:hover{background:#fbf6ef}.mc-map-result strong{display:block;color:#334150;font-size:14px}.mc-map-result small{color:#8793a1}.mc-map-canvas{height:calc(100vh - var(--mc-navbar) - 180px);min-height:560px;margin-top:18px;background:#e9eef3;position:relative}.mc-map-loading,.mc-map-config{position:absolute;inset:0;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;color:#758294}.mc-map-config i{font-size:42px;color:var(--mc-gold)}.mc-map-config h3{color:var(--mc-dark);margin:0}.mc-content-card{padding:36px;min-height:220px;margin-bottom:60px;font-size:16px;line-height:1.75}.mc-empty-state{text-align:center;background:#fff;border-radius:20px;padding:55px 20px;border:1px solid var(--mc-border)}.mc-empty-state img{width:90px;opacity:.7;margin-bottom:15px}.mc-empty-state h3{color:var(--mc-dark);font-weight:800}
@media(max-width:1199.98px){.mc-hero-inner{padding:30px 34px;gap:24px}.mc-hero h1{font-size:34px}.mc-hero p{font-size:14px}.mc-event-image{height:210px}}
@media(max-width:991.98px){:root{--mc-navbar:76px}.mc-container{width:min(100% - 30px,1480px)}.mc-navbar{min-height:var(--mc-navbar)}.mc-navbar-inner{width:calc(100% - 18px)}.mc-logo{width:50px;height:50px}.mc-navbar .navbar-collapse{position:absolute;left:0;right:0;top:100%;background:rgba(255,255,255,.985);border-top:1px solid var(--mc-border);box-shadow:0 18px 35px rgba(31,41,51,.1);padding:12px 16px 18px}.mc-nav-list{gap:2px}.mc-navbar .nav-link{padding:13px 14px!important}.mc-navbar .nav-link.active:after{display:none}.mc-hero{padding-top:20px}.mc-hero-inner{min-height:auto;padding:28px 30px;align-items:flex-start;flex-direction:column;gap:20px}.mc-hero h1{font-size:32px;white-space:normal}.mc-hero p{white-space:normal}.mc-hero-actions{width:100%;justify-content:flex-start}.mc-page-head{padding-top:30px}.mc-map-canvas{height:calc(100vh - var(--mc-navbar) - 170px);min-height:500px}}
@media(max-width:767.98px){.mc-section-head{align-items:flex-start;flex-direction:column}.mc-month-title-wrap{gap:10px}.mc-month-count{display:none}.mc-event-image{height:235px}.mc-detail-grid{grid-template-columns:1fr}.mc-calendar-card{padding:12px 8px 20px;border-radius:16px}.mc-calendar-topbar{padding:6px 6px 14px}.fc .fc-toolbar{gap:10px;flex-wrap:wrap}.fc .fc-toolbar-title{font-size:20px!important}.fc .fc-button{padding:.35em .6em!important;font-size:.85em!important}.fc .fc-header-toolbar{margin-bottom:1em!important}.mc-event-modal-image{height:260px}.mc-map-canvas{min-height:520px}.mc-content-card{padding:24px}}
@media(max-width:575.98px){.mc-container{width:calc(100% - 22px)}.mc-brand-copy{display:none!important}.mc-hero-inner{border-radius:20px;padding:25px 22px;gap:17px}.mc-hero h1{font-size:28px}.mc-hero p{font-size:14px}.mc-page-head p{font-size:16px}.mc-hero-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px}.mc-hero-actions .btn{justify-content:center;padding:10px 12px;font-size:13px}.mc-events-section{padding-top:38px}.mc-section-head h2{font-size:29px}.mc-month-title span{font-size:21px}.mc-event-image{height:245px}.mc-event-body h3{min-height:auto}.mc-page-head h1{font-size:34px}.mc-calendar-card{margin-left:-3px;margin-right:-3px}.mc-map-search-card{height:54px}.mc-map-canvas{height:calc(100vh - var(--mc-navbar) - 160px);min-height:500px}.mc-confraria-head{align-items:flex-start}.mc-confraria-logo{width:76px;height:76px;flex:0 0 76px}.mc-confraria-logo img{max-width:66px;max-height:66px}}

/* WebsiteMC_003 - Agenda: botoes separados e dias mais altos */
.fc .fc-button-group{gap:5px!important}
.fc .fc-button-group>.fc-button{border-radius:8px!important;margin:0!important}
.fc .fc-toolbar-chunk:first-child{display:flex;align-items:center;gap:10px}
.fc .fc-daygrid-day-frame{min-height:108px}
@media(min-width:1200px){.fc .fc-daygrid-day-frame{min-height:118px}}
@media(max-width:767.98px){.fc .fc-daygrid-day-frame{min-height:auto}.fc .fc-button-group{gap:4px!important}}

/* WebsiteMC_005: agenda com eventos sem limite de linhas e dias mais altos */
.fc .fc-daygrid-event{
    white-space:normal!important;
    align-items:flex-start!important;
    line-height:1.28!important;
    min-height:30px;
    font-weight:400!important;
    padding:5px 7px!important;
}
.fc .fc-event-main,
.fc .fc-event-title{
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:unset!important;
    display:block!important;
    max-height:none!important;
    -webkit-line-clamp:unset!important;
    -webkit-box-orient:initial!important;
    line-clamp:unset!important;
    word-break:normal!important;
    overflow-wrap:anywhere;
    font-weight:400!important;
}
.fc .fc-daygrid-event-harness{margin-top:4px!important}
.fc .fc-daygrid-day-frame{min-height:135px}
@media(min-width:1200px){.fc .fc-daygrid-day-frame{min-height:150px}}
@media(min-width:1500px){.fc .fc-daygrid-day-frame{min-height:160px}}
@media(max-width:767.98px){.fc .fc-daygrid-day-frame{min-height:auto}}

/* WebsiteMC_006 — Boleias no Movimento */
.mc-rides-hero{padding:28px 0 6px}.mc-rides-hero-inner{background:linear-gradient(118deg,#222c35 0%,#2d3945 60%,#9a6829 135%);border-radius:24px;color:#fff;padding:40px 44px;display:flex;justify-content:space-between;gap:36px;align-items:center;box-shadow:0 20px 55px rgba(31,41,51,.14);position:relative;overflow:hidden}.mc-rides-hero-inner:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-75px;top:-110px;box-shadow:0 0 0 45px rgba(255,255,255,.025),0 0 0 90px rgba(255,255,255,.015)}.mc-rides-hero h1{font-size:clamp(36px,4vw,58px);line-height:1.04;letter-spacing:-.045em;margin:10px 0 14px;max-width:740px}.mc-rides-hero h1 span{color:#e2b66f}.mc-rides-hero p{max-width:720px;color:#d7dee6;font-size:16px;margin:0}.mc-rides-how{display:grid;gap:9px;min-width:260px;position:relative;z-index:2}.mc-rides-how span{display:flex;align-items:center;gap:10px;color:#edf1f4;font-size:13px}.mc-rides-how b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.11);color:#f1c982}.mc-rides-events{padding-top:42px;padding-bottom:70px}.mc-rides-privacy{font-size:13px;color:#607084;display:flex;align-items:center;gap:7px}.mc-rides-privacy i{color:var(--mc-green)}.mc-ride-event-card{display:block;height:100%;background:#fff;border:1px solid var(--mc-border);border-radius:19px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 10px 34px rgba(31,41,51,.055);transition:.22s ease}.mc-ride-event-card:hover{transform:translateY(-5px);box-shadow:0 20px 48px rgba(31,41,51,.11)}.mc-ride-event-cover{height:205px;background:#f5efe6 center top/cover no-repeat;position:relative;display:grid;place-items:center}.mc-ride-event-cover>img{width:90px;opacity:.55}.mc-ride-event-body{padding:21px}.mc-ride-event-body h3{font-size:18px;color:var(--mc-dark);line-height:1.4;margin:0 0 13px;font-weight:800}.mc-ride-stats{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}.mc-ride-stats span{display:flex;align-items:center;gap:6px;padding:7px 9px;border-radius:10px;font-size:12px}.mc-ride-stats .is-offer{background:#ebf8f1;color:#25734d}.mc-ride-stats .is-search{background:#eef4fd;color:#386fae}.mc-ride-stats strong{font-size:14px}.mc-ride-event-head{padding-top:36px}.mc-back-link{display:inline-flex;align-items:center;gap:7px;color:#718094;text-decoration:none;font-size:13px;font-weight:700;margin-bottom:15px}.mc-back-link:hover{color:var(--mc-gold)}.mc-ride-event-summary{background:#fff;border:1px solid var(--mc-border);border-radius:22px;padding:20px;display:flex;align-items:center;gap:20px;box-shadow:var(--mc-shadow)}.mc-ride-event-thumb{width:120px;height:105px;flex:0 0 120px;border-radius:15px;background:#f4eee5 center top/cover no-repeat}.mc-ride-event-summary h1{font-size:clamp(24px,3vw,37px);color:var(--mc-dark);line-height:1.12;letter-spacing:-.03em;margin:7px 0 10px}.mc-ride-event-meta{display:flex;gap:14px;flex-wrap:wrap;color:#728094;font-size:13px}.mc-ride-event-meta span{display:flex;gap:6px;align-items:center}.mc-share-actions{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.mc-whatsapp-btn{background:#eaf8f0!important;color:#197445!important;border:1px solid #d4efdf!important;font-weight:800!important;border-radius:11px!important}.mc-whatsapp-btn:hover{background:#dff4e8!important;color:#116039!important}.mc-alert-success{background:#edf9f2;border:1px solid #d0eddd;color:#256b49;border-radius:14px;display:flex;gap:9px;align-items:center}.mc-ride-choice{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0}.mc-ride-choice-card{border:0;border-radius:20px;padding:23px;text-align:left;display:flex;align-items:center;gap:16px;color:#fff;box-shadow:0 14px 38px rgba(31,41,51,.1);transition:.2s ease}.mc-ride-choice-card:hover{transform:translateY(-3px)}.mc-ride-choice-card.is-driver{background:linear-gradient(120deg,#267d55,#36a56f)}.mc-ride-choice-card.is-passenger{background:linear-gradient(120deg,#326fae,#438bd3)}.mc-ride-choice-icon{width:52px;height:52px;flex:0 0 52px;border-radius:15px;background:rgba(255,255,255,.14);display:grid;place-items:center;font-size:24px}.mc-ride-choice-card>span:nth-child(2){display:flex;flex-direction:column;flex:1}.mc-ride-choice-card small{color:rgba(255,255,255,.72);font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.mc-ride-choice-card strong{font-size:24px;line-height:1.2}.mc-ride-choice-card em{font-style:normal;color:rgba(255,255,255,.78);font-size:12px;margin-top:4px}.mc-ride-choice-card>i:last-child{font-size:20px}.mc-rides-tabs{display:flex;gap:8px;border-bottom:1px solid #dfe5ea;margin-top:35px}.mc-rides-tabs button{border:0;background:transparent;color:#778596;font-weight:800;padding:14px 17px;display:flex;align-items:center;gap:8px;border-bottom:3px solid transparent;margin-bottom:-1px}.mc-rides-tabs button.active{color:#9a6829;border-color:var(--mc-gold)}.mc-rides-tabs button span{background:#edf0f3;border-radius:999px;padding:3px 7px;font-size:11px}.mc-rides-list-wrap{padding:22px 0 70px}.mc-ride-card{background:#fff;border:1px solid var(--mc-border);border-radius:18px;padding:20px;height:100%;box-shadow:0 8px 28px rgba(31,41,51,.045);display:flex;flex-direction:column}.mc-ride-route{display:flex;align-items:center;gap:12px}.mc-route-dot{width:13px;height:13px;border:3px solid #fff;background:var(--mc-green);box-shadow:0 0 0 2px #bfe5cf;border-radius:50%;flex:0 0 13px}.mc-ride-route>div{min-width:0;flex:1}.mc-ride-route small,.mc-looking-head small{display:block;color:#8c98a6;font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.mc-ride-route h3,.mc-looking-head h3{font-size:20px;color:var(--mc-dark);margin:2px 0 0;font-weight:800}.mc-ride-route strong{display:block;color:#536274;font-size:14px;line-height:1.3}.mc-ride-route>i{color:#a7b0ba}.mc-ride-card-meta{display:flex;gap:8px 14px;flex-wrap:wrap;border-top:1px solid #edf0f3;margin-top:16px;padding-top:14px;color:#6f7d8e;font-size:12px}.mc-ride-card-meta span{display:flex;align-items:center;gap:6px}.mc-seat-pill{color:#28734e!important;font-weight:800}.mc-ride-note{font-size:12px;color:#657488;background:#f7f8fa;border-radius:10px;padding:9px 11px;margin:11px 0 0}.mc-ride-card-actions{margin-top:auto;padding-top:17px;display:flex;gap:8px}.mc-icon-btn{border:1px solid #e1e6eb!important;border-radius:10px!important;color:#69788a!important}.mc-looking-head{display:flex;gap:13px;align-items:center}.mc-looking-head .mc-ride-choice-icon{background:#eef4fd;color:#3474b5}.mc-rides-empty{text-align:center;border:1px dashed #d6dde4;background:#fbfcfd;border-radius:18px;padding:42px 20px}.mc-rides-empty>i{font-size:36px;color:#b58a53}.mc-rides-empty h3{font-size:19px;color:var(--mc-dark);margin:11px 0 5px}.mc-rides-empty p{color:#7d8a99;font-size:13px}.mc-form-control{border-radius:11px!important;border-color:#dfe5ea!important;min-height:46px}.mc-form-control:focus{border-color:#c89652!important;box-shadow:0 0 0 .2rem rgba(184,122,34,.1)!important}.mc-modal-rides{border:1px solid #e4eadf;background:linear-gradient(100deg,#f4fbf7,#fffaf2);border-radius:15px;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.mc-modal-rides>div{display:flex;align-items:center;gap:11px}.mc-modal-rides>div>i{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#e4f5eb;color:#287450;font-size:18px}.mc-modal-rides span{display:flex;flex-direction:column}.mc-modal-rides strong{color:#344354;font-size:13px}.mc-modal-rides small{color:#7c8998;font-size:11px;margin-top:2px}.mc-home-ride-chip{display:inline-flex;align-items:center;gap:6px;background:#edf8f2;color:#28734e;border-radius:9px;padding:7px 9px;font-size:11px;font-weight:800;text-decoration:none;margin-top:12px}.mc-home-ride-chip span{color:#a4b1aa}.mc-manage-wrap{padding-top:36px;padding-bottom:70px}.mc-manage-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:10px 0 24px}.mc-manage-hero h1{font-size:38px;color:var(--mc-dark);margin:6px 0 2px}.mc-manage-hero p{margin:0;color:#748294}.mc-private-pill{background:#fff3dc;color:#8f652c;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:800}.mc-manage-card{background:#fff;border:1px solid var(--mc-border);border-radius:19px;padding:22px;box-shadow:0 10px 34px rgba(31,41,51,.055)}.mc-big-seat{display:flex;align-items:center;gap:10px;background:#f2faf5;border-radius:14px;padding:16px;margin-top:18px}.mc-big-seat strong{font-size:38px;line-height:1;color:#24724c}.mc-big-seat span{font-size:11px;text-transform:uppercase;color:#668071;font-weight:800;line-height:1.2}.mc-count-badge{width:34px;height:34px;border-radius:50%;background:#f1e6d6;color:#93642a;display:grid;place-items:center;font-weight:800}.mc-connection-row{display:flex;gap:12px;align-items:flex-start;border-top:1px solid #edf0f3;padding:18px 0}.mc-connection-row:first-of-type{border-top:0}.mc-connection-avatar{width:40px;height:40px;border-radius:50%;background:#edf1f5;color:#56687b;display:grid;place-items:center;font-weight:800}.mc-connection-row strong{display:block;color:#344354}.mc-connection-row small{display:block;color:#82909f;font-size:11px}.mc-connection-row p{font-size:12px;color:#647386;margin:6px 0 0}.mc-connection-actions{display:flex;gap:5px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.mc-status{font-size:10px;text-transform:uppercase;font-weight:900;border-radius:999px;padding:5px 8px}.mc-status.is-pendente{background:#fff3dc;color:#916426}.mc-status.is-aceite{background:#e8f7ef;color:#27724e}.mc-status.is-recusado{background:#f4edef;color:#98515c}.mc-contact-reveal{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.mc-contact-reveal a{display:inline-flex;gap:5px;align-items:center;background:#f6f8fa;border-radius:8px;padding:6px 8px;color:#536477;text-decoration:none;font-size:11px}.mc-contact-reveal .is-whatsapp{background:#eaf8f0;color:#197445}.mc-connection-page{padding-top:55px;padding-bottom:80px}.mc-connection-card{max-width:760px;margin:auto;background:#fff;border:1px solid var(--mc-border);border-radius:24px;padding:48px;text-align:center;box-shadow:var(--mc-shadow)}.mc-connection-state{font-size:58px;margin-bottom:12px}.mc-connection-state.is-pendente{color:#c18b42}.mc-connection-state.is-aceite{color:#2f9e63}.mc-connection-state.is-recusado{color:#b75a67}.mc-connection-card h1{font-size:40px;color:var(--mc-dark);margin:8px 0}.mc-match-box{background:#f4fbf7;border-radius:15px;padding:18px;margin-top:20px}.mc-match-box>span{display:block;color:#4d6758;font-size:13px;font-weight:700;margin-bottom:9px}
@media(max-width:991.98px){.mc-rides-hero-inner{align-items:flex-start;flex-direction:column}.mc-rides-how{grid-template-columns:repeat(3,1fr);width:100%}.mc-rides-how span{flex-direction:column;align-items:flex-start}.mc-ride-event-summary{align-items:flex-start;flex-wrap:wrap}.mc-share-actions{margin-left:140px;margin-top:-45px}.mc-ride-choice{grid-template-columns:1fr}.mc-manage-card.sticky-lg-top{position:static!important}}
@media(max-width:767.98px){.mc-rides-hero-inner{padding:30px 25px}.mc-rides-hero h1{font-size:38px}.mc-rides-how{grid-template-columns:1fr}.mc-rides-how span{flex-direction:row}.mc-ride-event-summary{gap:13px}.mc-ride-event-thumb{width:82px;height:82px;flex-basis:82px}.mc-share-actions{margin:0;width:100%;justify-content:flex-start}.mc-ride-choice-card{padding:18px}.mc-ride-choice-card strong{font-size:20px}.mc-rides-tabs{overflow:auto}.mc-rides-tabs button{white-space:nowrap;padding-inline:11px}.mc-ride-route{align-items:flex-start}.mc-manage-hero{align-items:flex-start;flex-direction:column}.mc-connection-row{flex-wrap:wrap}.mc-connection-actions{width:100%;justify-content:flex-start;padding-left:52px}.mc-connection-card{padding:30px 22px}.mc-connection-card h1{font-size:32px}}
@media(max-width:575.98px){.mc-rides-hero{padding-top:16px}.mc-rides-hero-inner{border-radius:19px;padding:26px 20px}.mc-rides-hero h1{font-size:33px}.mc-rides-hero p{font-size:14px}.mc-ride-event-cover{height:220px}.mc-ride-event-head{padding-top:22px}.mc-ride-event-summary{padding:14px}.mc-ride-event-summary h1{font-size:23px}.mc-ride-choice{margin-top:18px}.mc-ride-choice-card em{display:none}.mc-rides-list-wrap{padding-bottom:45px}.mc-modal-rides{align-items:flex-start;flex-direction:column}.mc-modal-rides .btn{width:100%}}
.mc-whatsapp-community{display:flex;align-items:center;gap:14px;background:linear-gradient(100deg,#eaf8f0,#f8fdf9);border:1px solid #d4efdf;border-radius:17px;padding:15px 18px;text-decoration:none;color:#355b46;margin:22px 0 -6px;transition:.2s ease}.mc-whatsapp-community:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(25,116,69,.08);color:#214b34}.mc-whatsapp-community>span{width:44px;height:44px;border-radius:13px;background:#d9f3e4;color:#197445;display:grid;place-items:center;font-size:23px}.mc-whatsapp-community>div{display:flex;flex-direction:column;flex:1}.mc-whatsapp-community small{font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:900;color:#55906f}.mc-whatsapp-community strong{font-size:15px}.mc-whatsapp-community em{font-style:normal;font-size:11px;color:#789283;margin-top:2px}.mc-whatsapp-community>i{color:#4e8466}

/* =========================================================
   MAPA - LEAFLET / OPENSTREETMAP
========================================================= */
.mc-map-canvas.leaflet-container,
#mcMap.leaflet-container {
    font-family: inherit;
    z-index: 1;
}

.mc-leaflet-marker {
    border-radius: 50%;
    filter: drop-shadow(0 4px 6px rgba(31, 41, 51, .28));
}

.marker-cluster-small,
.marker-cluster-medium,
.marker-cluster-large {
    background: rgba(185, 122, 34, .20) !important;
}

.marker-cluster-small div,
.marker-cluster-medium div,
.marker-cluster-large div {
    background: #b97a22 !important;
    color: #fff !important;
    font-weight: 800;
    box-shadow: 0 5px 16px rgba(31, 41, 51, .18);
}

.leaflet-control-zoom a {
    color: #263442 !important;
    border: 0 !important;
}

.leaflet-control-zoom {
    border: 0 !important;
    box-shadow: 0 8px 24px rgba(31, 41, 51, .14) !important;
}

.leaflet-control-attribution {
    font-size: 10px;
}


/* =========================================================
   WebsiteMC_009 - correção robusta do mapa Leaflet
========================================================= */

#mcMap {
    width: 100% !important;
    height: calc(100vh - var(--mc-navbar) - 185px) !important;
    min-height: 620px;
    position: relative;
    overflow: hidden;
    background: #e9eef3;
}

/* Regras críticas para os mosaicos do Leaflet */
#mcMap.leaflet-container {
    width: 100% !important;
    font-family: inherit;
}

#mcMap .leaflet-pane,
#mcMap .leaflet-tile,
#mcMap .leaflet-marker-icon,
#mcMap .leaflet-marker-shadow,
#mcMap .leaflet-tile-container,
#mcMap .leaflet-pane > svg,
#mcMap .leaflet-pane > canvas {
    position: absolute;
    left: 0;
    top: 0;
}

#mcMap .leaflet-tile {
    width: 256px !important;
    height: 256px !important;
    max-width: none !important;
    max-height: none !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
}

#mcMap img.leaflet-tile,
#mcMap img.leaflet-marker-icon,
#mcMap img.leaflet-marker-shadow {
    max-width: none !important;
}

#mcMap .leaflet-map-pane,
#mcMap .leaflet-tile-pane,
#mcMap .leaflet-overlay-pane,
#mcMap .leaflet-shadow-pane,
#mcMap .leaflet-marker-pane,
#mcMap .leaflet-tooltip-pane,
#mcMap .leaflet-popup-pane {
    position: absolute;
    left: 0;
    top: 0;
}

@media (max-width: 991.98px) {
    #mcMap {
        height: 68vh !important;
        min-height: 520px;
    }
}

@media (max-width: 575.98px) {
    #mcMap {
        height: 65vh !important;
        min-height: 440px;
    }
}


/* =========================================================
   WebsiteMC_014 - modal de eventos prioritário e mobile
========================================================= */
.modal {
    z-index: 2200 !important;
}

.modal-backdrop {
    z-index: 2190 !important;
}

#eventModal .modal-dialog {
    position: relative;
}

#eventModal .mc-modal-close {
    z-index: 25;
}

@media (max-width: 575.98px) {
    #eventModal {
        padding: 0 !important;
    }

    #eventModal .modal-dialog {
        margin: 0 !important;
        width: 100% !important;
        max-width: none !important;
        min-height: 100dvh;
        height: 100dvh;
        align-items: stretch;
    }

    #eventModal .modal-content {
        width: 100%;
        min-height: 100dvh;
        height: 100dvh;
        max-height: 100dvh;
        border-radius: 0 !important;
        overflow: hidden;
        display: flex;
        flex-direction: column;
    }

    #eventModal .mc-event-modal-image {
        flex: 0 0 auto;
        width: 100%;
        height: min(34dvh, 300px);
        min-height: 190px;
        background-position: top center;
    }

    #eventModal .modal-body {
        flex: 1 1 auto;
        min-height: 0;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        padding: 24px 20px calc(28px + env(safe-area-inset-bottom)) !important;
    }

    #eventModal .mc-modal-close {
        position: fixed;
        top: calc(12px + env(safe-area-inset-top));
        right: 14px;
        width: 42px;
        height: 42px;
        padding: 12px;
        opacity: 1;
        background-color: rgba(255,255,255,.97);
        box-shadow: 0 6px 22px rgba(0,0,0,.22);
    }

    #eventModal .mc-modal-title {
        font-size: clamp(25px, 7vw, 34px);
        line-height: 1.12;
    }

    #eventModal .mc-detail-grid {
        grid-template-columns: 1fr;
    }

    #eventModal .mc-modal-rides {
        margin-bottom: 8px;
    }
}

@media (min-width: 576px) and (max-width: 991.98px) {
    #eventModal .modal-dialog {
        margin-top: 24px;
        margin-bottom: 24px;
        max-height: calc(100dvh - 48px);
    }

    #eventModal .modal-content {
        max-height: calc(100dvh - 48px);
    }
}


/* WebsiteMC_015 - versão no rodapé */
.mc-footer-version,
.mc-footer-version-only {
    font-size: 11px;
    opacity: .55;
    text-align: center;
    letter-spacing: .04em;
}

.mc-footer-version-only {
    padding: 8px 12px 12px;
}
