
/* moodcms 0.9.1 fluid frontend override */
html,body{max-width:100%;overflow-x:hidden}
body{background:var(--mood-bg)!important}
.site-header{
    position:sticky!important;
    top:0!important;
    z-index:50!important;
    display:flex!important;
    align-items:center!important;
    gap:24px!important;
    justify-content:space-between!important;
    padding:18px 48px!important;
    background:rgba(255,255,255,.86)!important;
    backdrop-filter:blur(18px)!important;
    border-bottom:1px solid rgba(17,24,39,.06)!important;
}
.site-brand{min-width:max-content!important}
.site-nav{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:18px!important;
    flex-wrap:wrap!important;
}
.site-nav a,.admin-link{
    color:var(--mood-text)!important;
    text-decoration:none!important;
    font-weight:800!important;
    border:0!important;
}
.site-nav a:hover{color:#d80b75!important}

.mood-home-hero{
    position:relative!important;
    overflow:hidden!important;
    min-height:680px!important;
    margin:0!important;
    padding:86px 48px 118px!important;
    background:radial-gradient(circle at 80% 20%, rgba(255,255,255,.18), transparent 26%),
               linear-gradient(135deg, var(--mood-brand), #5624d8 52%, #742fff)!important;
    color:#fff!important;
}
.mood-home-hero::after{
    content:""!important;
    position:absolute!important;
    left:-8%!important;
    right:-8%!important;
    bottom:-135px!important;
    height:240px!important;
    background:var(--mood-bg)!important;
    border-radius:50% 50% 0 0!important;
    z-index:1!important;
}
.mood-home-hero-inner{
    position:relative!important;
    z-index:3!important;
    max-width:1240px!important;
    margin:0 auto!important;
    display:grid!important;
    grid-template-columns:1.05fr .95fr!important;
    gap:58px!important;
    align-items:center!important;
}
.mood-home-hero-copy .kicker{
    color:rgba(255,255,255,.72)!important;
    letter-spacing:.18em!important;
}
.mood-home-hero-copy h1{
    color:#fff!important;
    font-size:clamp(48px,7vw,94px)!important;
    line-height:.9!important;
    letter-spacing:-.08em!important;
    margin:0 0 24px!important;
    max-width:760px!important;
}
.mood-home-hero-copy p{
    color:rgba(255,255,255,.86)!important;
    font-size:20px!important;
    line-height:1.65!important;
    max-width:660px!important;
    margin:0!important;
}
.mood-hero-cta{
    display:inline-flex!important;
    margin-top:28px!important;
    background:var(--mood-accent)!important;
    color:var(--mood-brand)!important;
    padding:14px 22px!important;
    border-radius:999px!important;
    font-weight:900!important;
    text-decoration:none!important;
    box-shadow:0 18px 44px rgba(0,0,0,.18)!important;
}
.mood-home-hero-media img{
    width:100%!important;
    max-height:560px!important;
    object-fit:contain!important;
    filter:drop-shadow(0 28px 60px rgba(0,0,0,.28))!important;
}
.mood-home-hero-visual{
    position:relative!important;
    min-height:420px!important;
}
.mood-home-hero-visual span{
    position:absolute!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.12)!important;
    border:42px solid rgba(255,255,255,.10)!important;
}
.mood-home-hero-visual span:nth-child(1){width:320px;height:320px;right:8%;top:6%}
.mood-home-hero-visual span:nth-child(2){width:180px;height:180px;left:8%;bottom:12%;background:var(--mood-accent)!important;border:0!important}
.mood-home-hero-visual span:nth-child(3){width:18px;height:18px;right:40%;bottom:18%;background:#fff!important;border:0!important}

.mood-home-hero-minimal{
    background:var(--mood-surface)!important;
    color:var(--mood-text)!important;
}
.mood-home-hero-minimal .mood-home-hero-copy h1{color:var(--mood-text)!important}
.mood-home-hero-minimal .mood-home-hero-copy p,
.mood-home-hero-minimal .kicker{color:#4b5563!important}

.mood-fluid-section{
    padding:92px 48px!important;
    margin:0!important;
}
.mood-fluid-inner{
    max-width:1240px!important;
    margin:0 auto!important;
}
.mood-centered{
    max-width:920px!important;
    text-align:center!important;
}
.mood-centered h2,.mood-fluid-cta h2{
    font-size:clamp(36px,5vw,64px)!important;
    line-height:1!important;
    letter-spacing:-.07em!important;
    margin:0 0 22px!important;
}
.mood-centered p{
    font-size:18px!important;
    color:#4b5563!important;
}
.mood-intro-band{background:var(--mood-bg)!important}
.mood-modules-showcase{background:var(--mood-surface)!important}
.mood-section-heading{
    display:flex!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
    gap:18px!important;
    margin-bottom:30px!important;
}
.mood-section-heading h2{
    font-size:clamp(34px,4vw,54px)!important;
    margin:0!important;
    line-height:1!important;
    letter-spacing:-.06em!important;
}
.mood-section-heading span{
    background:var(--mood-bg)!important;
    border-radius:999px!important;
    padding:10px 14px!important;
    font-weight:900!important;
}
.mood-showcase-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:18px!important;
}
.mood-showcase-card{
    background:var(--mood-bg)!important;
    border-radius:calc(var(--mood-radius) + 4px)!important;
    padding:28px!important;
    min-height:280px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:space-between!important;
    border:1px solid rgba(17,24,39,.06)!important;
    box-shadow:0 18px 48px rgba(17,24,39,.055)!important;
}
.mood-showcase-card h3{
    font-size:28px!important;
    line-height:1.05!important;
    margin:12px 0!important;
    letter-spacing:-.05em!important;
}
.mood-showcase-card h3 a{
    color:var(--mood-text)!important;
    text-decoration:none!important;
}
.mood-showcase-card p{color:#4b5563!important}

.mood-pages-ribbon{
    background:linear-gradient(180deg,var(--mood-surface),var(--mood-bg))!important;
}
.mood-ribbon-grid{
    display:grid!important;
    gap:18px!important;
}
.mood-ribbon-card{
    display:grid!important;
    grid-template-columns:260px 1fr!important;
    gap:24px!important;
    align-items:center!important;
    background:var(--mood-surface)!important;
    border-radius:var(--mood-radius)!important;
    padding:20px!important;
    border:1px solid rgba(17,24,39,.06)!important;
    box-shadow:0 18px 48px rgba(17,24,39,.055)!important;
}
.mood-ribbon-card .card-image{
    width:100%!important;
    height:180px!important;
    object-fit:cover!important;
    border-radius:calc(var(--mood-radius) - 10px)!important;
    margin:0!important;
}
.mood-ribbon-card h3{
    font-size:32px!important;
    margin:0 0 10px!important;
    letter-spacing:-.05em!important;
}
.mood-ribbon-card h3 a{
    color:var(--mood-text)!important;
    text-decoration:none!important;
}
.mood-ribbon-card p{
    font-size:17px!important;
    color:#4b5563!important;
}
.mood-fluid-cta{
    padding:96px 48px!important;
    background:var(--mood-bg)!important;
    text-align:center!important;
}
.mood-fluid-cta .mood-fluid-inner{
    background:var(--mood-surface)!important;
    border-radius:calc(var(--mood-radius) + 12px)!important;
    padding:58px 36px!important;
    border:1px solid rgba(17,24,39,.06)!important;
    box-shadow:0 22px 64px rgba(17,24,39,.065)!important;
}
.mood-fluid-cta p{
    font-size:18px!important;
    color:#4b5563!important;
}
.mood-fluid-cta a{
    display:inline-flex!important;
    margin-top:18px!important;
    background:var(--mood-accent)!important;
    color:var(--mood-brand)!important;
    padding:14px 22px!important;
    border-radius:999px!important;
    font-weight:900!important;
    text-decoration:none!important;
}

@media(max-width:1120px){
    .mood-home-hero-inner{grid-template-columns:1fr!important}
    .mood-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    .mood-home-hero{min-height:auto!important}
    .mood-home-hero-visual{min-height:260px!important}
}
@media(max-width:760px){
    .site-header{position:static!important;display:block!important;padding:18px 22px!important}
    .site-nav{justify-content:flex-start!important;margin-top:16px!important}
    .mood-home-hero{padding:58px 22px 86px!important}
    .mood-fluid-section,.mood-fluid-cta{padding:58px 22px!important}
    .mood-showcase-grid{grid-template-columns:1fr!important}
    .mood-ribbon-card{grid-template-columns:1fr!important}
    .mood-ribbon-card .card-image{height:220px!important}
    .mood-section-heading{display:block!important}
}


/* moodcms 0.9.2 footer full width */
.site-footer{
    max-width:none!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    background:var(--mood-brand)!important;
    color:#fff!important;
    border-radius:0!important;
    text-align:left!important;
}
.site-footer-inner{
    max-width:1240px!important;
    margin:0 auto!important;
    padding:54px 48px!important;
    display:flex!important;
    justify-content:space-between!important;
    gap:34px!important;
    align-items:flex-start!important;
    border-radius:var(--mood-footer-radius)!important;
}
.site-footer strong{
    color:#fff!important;
    font-size:20px!important;
}
.site-footer p{
    color:rgba(255,255,255,.76)!important;
    line-height:1.65!important;
    margin:12px 0 0!important;
}
.site-footer small{
    color:rgba(255,255,255,.72)!important;
    text-align:right!important;
    max-width:360px!important;
}
.footer-links{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:10px 18px!important;
    margin-top:18px!important;
}
.footer-links a{
    color:#fff!important;
    text-decoration:none!important;
    font-weight:800!important;
    border-bottom:2px solid var(--mood-accent)!important;
}
.footer-links a:hover{
    opacity:.78!important;
}
@media(max-width:760px){
    .site-footer-inner{
        display:block!important;
        padding:38px 22px!important;
    }
    .site-footer small{
        display:block!important;
        text-align:left!important;
        margin-top:24px!important;
    }
}


/* moodcms 0.10 content heroes */
.content-hero{
    position:relative!important;
    overflow:hidden!important;
    padding:76px 48px 92px!important;
    background:linear-gradient(135deg,var(--mood-brand),#5624d8 56%,#742fff)!important;
    color:#fff!important;
}
.content-hero::after{
    content:""!important;
    position:absolute!important;
    left:-8%!important;
    right:-8%!important;
    bottom:-135px!important;
    height:210px!important;
    background:var(--mood-bg)!important;
    border-radius:50% 50% 0 0!important;
}
.content-hero-inner{
    position:relative!important;
    z-index:2!important;
    max-width:1240px!important;
    margin:0 auto!important;
    display:grid!important;
    grid-template-columns:1.05fr .95fr!important;
    gap:46px!important;
    align-items:center!important;
}
.content-hero-copy h1{
    color:#fff!important;
    font-size:clamp(42px,6vw,78px)!important;
    line-height:.94!important;
    letter-spacing:-.075em!important;
    margin:0 0 18px!important;
}
.content-hero-copy p{
    color:rgba(255,255,255,.86)!important;
    font-size:20px!important;
    line-height:1.6!important;
    max-width:680px!important;
}
.content-hero .kicker{color:rgba(255,255,255,.72)!important}
.content-hero-media img{
    width:100%!important;
    max-height:470px!important;
    object-fit:contain!important;
    border-radius:calc(var(--mood-radius) + 8px)!important;
    filter:drop-shadow(0 28px 60px rgba(0,0,0,.26))!important;
}
.content-hero-image-bottom .content-hero-inner{grid-template-columns:1fr!important}
.content-hero-image-bottom .content-hero-media img{width:100%!important;max-height:520px!important;object-fit:cover!important}
.content-hero-minimal{
    background:var(--mood-surface)!important;
    color:var(--mood-text)!important;
    border-bottom:1px solid rgba(17,24,39,.06)!important;
}
.content-hero-minimal::after{display:none!important}
.content-hero-minimal .content-hero-inner{grid-template-columns:1fr!important}
.content-hero-minimal .content-hero-copy h1{color:var(--mood-text)!important}
.content-hero-minimal .content-hero-copy p,.content-hero-minimal .kicker{color:#4b5563!important}
.content-page-after-hero,.vertical-detail-after-hero{
    margin-top:0!important;
}
.content-page-after-hero{
    transform:translateY(-36px)!important;
    position:relative!important;
    z-index:3!important;
}
.vertical-detail-after-hero{
    transform:translateY(-36px)!important;
    position:relative!important;
    z-index:3!important;
}
@media(max-width:900px){
    .content-hero{padding:58px 22px 82px!important}
    .content-hero-inner{grid-template-columns:1fr!important}
    .content-hero-media img{max-height:320px!important}
}


/* moodcms 0.11 page extra sections */
.page-extra-section{
    background:var(--extra-bg)!important;
    padding:84px 48px!important;
    margin:0!important;
}
.page-extra-inner{
    max-width:1240px!important;
    margin:0 auto!important;
}
.page-extra-heading{
    max-width:820px!important;
    margin-bottom:28px!important;
}
.page-extra-heading h2{
    font-size:clamp(34px,4.7vw,58px)!important;
    line-height:1!important;
    letter-spacing:-.07em!important;
    margin:0!important;
}
.page-extra-text{
    background:rgba(255,255,255,.72)!important;
    border:1px solid rgba(17,24,39,.06)!important;
    border-radius:var(--mood-radius)!important;
    padding:28px!important;
    margin-bottom:28px!important;
    box-shadow:0 18px 48px rgba(17,24,39,.055)!important;
}
.page-extra-text p:first-child{margin-top:0!important}
.page-extra-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:18px!important;
}
.page-extra-card{
    background:var(--mood-surface)!important;
    border-radius:var(--mood-radius)!important;
    overflow:hidden!important;
    border:1px solid rgba(17,24,39,.06)!important;
    box-shadow:0 18px 48px rgba(17,24,39,.055)!important;
}
.page-extra-card img{
    width:100%!important;
    height:190px!important;
    object-fit:cover!important;
}
.page-extra-card div{
    padding:22px!important;
}
.page-extra-card h3{
    font-size:24px!important;
    line-height:1.06!important;
    letter-spacing:-.04em!important;
    margin:12px 0!important;
}
.page-extra-card h3 a{
    color:var(--mood-text)!important;
    text-decoration:none!important;
}
.page-extra-card p{
    color:#4b5563!important;
}
@media(max-width:960px){
    .page-extra-grid{grid-template-columns:1fr!important}
    .page-extra-section{padding:58px 22px!important}
}

/* moodcms 0.12 menu dropdown + module hero */
.nav-dropdown{position:relative!important;display:inline-flex!important;align-items:center!important}
.nav-dropdown>a::after{content:" ▾";font-size:.8em}
.nav-dropdown-menu{position:absolute!important;top:100%!important;left:0!important;min-width:220px!important;padding:10px!important;background:#fff!important;border:1px solid rgba(17,24,39,.08)!important;border-radius:18px!important;box-shadow:0 18px 48px rgba(17,24,39,.14)!important;display:none!important;z-index:100!important}
.nav-dropdown:hover .nav-dropdown-menu{display:grid!important;gap:4px!important}
.nav-dropdown-menu a{display:block!important;padding:10px 12px!important;border-radius:12px!important;white-space:nowrap!important}
.nav-dropdown-menu a:hover{background:var(--mood-bg)!important}
.module-after-hero{margin-top:-36px!important;position:relative!important;z-index:3!important}
.template-news .vertical-card{border-top:6px solid var(--mood-accent)!important}
.module-news{background:linear-gradient(135deg,var(--mood-surface),#fff4fb)!important}
@media(max-width:760px){.nav-dropdown{display:block!important}.nav-dropdown-menu{position:static!important;display:grid!important;box-shadow:none!important;border:0!important;background:transparent!important;padding:4px 0 4px 16px!important}}

/* moodcms 0.13 contact modern */
.contact-modern-hero{
    background:linear-gradient(135deg,var(--mood-brand),#5624d8 58%,#742fff)!important;
    color:#fff!important;
    padding:90px 48px 130px!important;
    position:relative!important;
    overflow:hidden!important;
}
.contact-modern-hero::after{
    content:""!important;
    position:absolute!important;
    left:-8%!important;
    right:-8%!important;
    bottom:-135px!important;
    height:210px!important;
    background:var(--mood-bg)!important;
    border-radius:50% 50% 0 0!important;
}
.contact-modern-inner{
    max-width:1040px!important;
    margin:0 auto!important;
    position:relative!important;
    z-index:2!important;
}
.contact-modern-hero .kicker{color:rgba(255,255,255,.72)!important}
.contact-modern-hero h1{
    color:#fff!important;
    font-size:clamp(48px,7vw,88px)!important;
    line-height:.92!important;
    letter-spacing:-.08em!important;
    margin:0 0 20px!important;
}
.contact-modern-hero p{
    color:rgba(255,255,255,.84)!important;
    font-size:20px!important;
    max-width:680px!important;
    line-height:1.65!important;
}
.contact-modern-section{
    padding:0 48px 90px!important;
    margin-top:-44px!important;
    position:relative!important;
    z-index:3!important;
}
.contact-modern-grid{
    max-width:1040px!important;
    margin:0 auto!important;
    display:grid!important;
    grid-template-columns:.9fr 1.1fr!important;
    gap:24px!important;
    align-items:stretch!important;
}
.contact-info-panel,.contact-form-panel{
    background:var(--mood-surface)!important;
    border:1px solid rgba(17,24,39,.06)!important;
    border-radius:calc(var(--mood-radius) + 8px)!important;
    padding:34px!important;
    box-shadow:0 22px 64px rgba(17,24,39,.08)!important;
}
.contact-info-panel h2,.contact-form-panel h2{
    font-size:34px!important;
    line-height:1!important;
    letter-spacing:-.05em!important;
    margin:0 0 14px!important;
}
.contact-cta-text{
    color:#4b5563!important;
    font-size:17px!important;
    line-height:1.65!important;
}
.contact-info-list{
    display:grid!important;
    gap:12px!important;
    margin:24px 0!important;
}
.contact-info-item{
    display:block!important;
    background:var(--mood-bg)!important;
    border-radius:22px!important;
    padding:18px!important;
    text-decoration:none!important;
    color:var(--mood-text)!important;
    border:1px solid rgba(17,24,39,.05)!important;
}
.contact-info-item span{
    display:block!important;
    color:#6b7280!important;
    text-transform:uppercase!important;
    font-size:12px!important;
    letter-spacing:.08em!important;
    font-weight:900!important;
    margin-bottom:6px!important;
}
.contact-info-item strong{
    font-size:16px!important;
    line-height:1.45!important;
}
.contact-whatsapp{
    display:inline-flex!important;
    background:#25d366!important;
    color:#fff!important;
    border-radius:999px!important;
    padding:13px 18px!important;
    font-weight:900!important;
    text-decoration:none!important;
}
.contact-form-panel p{
    color:#4b5563!important;
    margin-top:0!important;
}
.contact-form-panel form{
    display:grid!important;
    gap:16px!important;
}
.contact-form-two{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:16px!important;
}
.contact-form-panel label{
    display:grid!important;
    gap:8px!important;
    font-weight:800!important;
}
.contact-form-panel input,.contact-form-panel textarea{
    border:1px solid #d1d5db!important;
    border-radius:16px!important;
    padding:14px!important;
    font:inherit!important;
    background:#fff!important;
}
.contact-form-panel button{
    border:0!important;
    border-radius:999px!important;
    padding:14px 20px!important;
    font-weight:900!important;
    background:var(--mood-accent)!important;
    color:var(--mood-brand)!important;
    cursor:pointer!important;
}
.contact-map-panel{
    max-width:1040px!important;
    margin:24px auto 0!important;
    border-radius:calc(var(--mood-radius) + 8px)!important;
    overflow:hidden!important;
    box-shadow:0 22px 64px rgba(17,24,39,.08)!important;
}
.contact-map-panel iframe{
    width:100%!important;
    min-height:360px!important;
    display:block!important;
    border:0!important;
}
.contact-modern-minimal .contact-modern-hero{
    background:var(--mood-surface)!important;
    color:var(--mood-text)!important;
}
.contact-modern-minimal .contact-modern-hero h1{color:var(--mood-text)!important}
.contact-modern-minimal .contact-modern-hero p,.contact-modern-minimal .contact-modern-hero .kicker{color:#4b5563!important}
.contact-modern-minimal .contact-modern-hero::after{display:none!important}
.contact-modern-minimal{margin-top:0!important;padding-top:70px!important}
@media(max-width:900px){
    .contact-modern-hero{padding:64px 22px 100px!important}
    .contact-modern-section{padding:0 22px 64px!important}
    .contact-modern-grid{grid-template-columns:1fr!important}
    .contact-form-two{grid-template-columns:1fr!important}
}

/* moodcms 0.14 mobile burger + social */
.menu-toggle{display:none;background:var(--mood-brand);border:0;border-radius:14px;width:46px;height:42px;align-items:center;justify-content:center;gap:4px;flex-direction:column;cursor:pointer}
.menu-toggle span{display:block;width:22px;height:2px;background:#fff;border-radius:999px}
.content-social-links{max-width:1240px;margin:22px auto;padding:0 48px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.content-social-links>span{font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:#6b7280}
.content-social-links nav{display:flex;gap:10px;flex-wrap:wrap}
.content-social-links a{display:inline-flex;background:var(--mood-surface);border:1px solid rgba(17,24,39,.08);border-radius:999px;padding:9px 13px;color:var(--mood-text);text-decoration:none;font-weight:800;box-shadow:0 10px 28px rgba(17,24,39,.05)}
.content-social-links a:hover{background:var(--mood-accent);color:var(--mood-brand)}
@media(max-width:760px){
    .menu-toggle{display:flex!important;position:absolute;right:22px;top:18px;z-index:80}
    .site-header{position:relative!important}
    .site-nav{display:none!important;width:100%!important;margin-top:18px!important;padding:18px!important;background:#fff!important;border:1px solid rgba(17,24,39,.08)!important;border-radius:22px!important;box-shadow:0 18px 48px rgba(17,24,39,.12)!important}
    .site-nav.is-open{display:grid!important;gap:8px!important}
    .site-nav a,.nav-dropdown>a{display:block!important;padding:11px 12px!important;border-radius:14px!important}
    .nav-dropdown{display:block!important}
    .nav-dropdown-menu{position:static!important;display:grid!important;box-shadow:none!important;border:0!important;background:var(--mood-bg)!important;margin:6px 0 8px!important;padding:8px!important;border-radius:16px!important}
    .content-social-links{padding:0 22px;display:block}
    .content-social-links nav{margin-top:10px}
}

/* moodcms 0.14.1 social placement fix */
.content-page .content-social-links,
.vertical-detail .content-social-links,
.module-archive .content-social-links{
    padding-left:0!important;
    padding-right:0!important;
    margin-left:0!important;
    margin-right:0!important;
}

/* moodcms 0.16 under construction + register */
.under-construction-page{min-height:100vh;display:grid;place-items:center;padding:40px 22px;background:linear-gradient(135deg,var(--mood-brand),#5624d8 58%,#742fff);color:#fff}
.under-construction-card{max-width:760px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:38px;padding:46px;box-shadow:0 28px 80px rgba(0,0,0,.2);backdrop-filter:blur(18px)}
.under-construction-card h1{color:#fff;font-size:clamp(42px,7vw,76px);line-height:.95;letter-spacing:-.08em;margin:0 0 20px}
.under-construction-card p{color:rgba(255,255,255,.86);font-size:20px;line-height:1.65}
.under-construction-card small{display:block;color:rgba(255,255,255,.72);margin-top:18px}
.under-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.under-actions a{display:inline-flex;background:var(--mood-accent);color:var(--mood-brand);border-radius:999px;padding:12px 18px;font-weight:900;text-decoration:none}
.register-card{margin:40px auto!important}

/* moodcms 0.19 reserved + whatsapp */
.content-whatsapp-box{max-width:1240px;margin:22px auto;padding:0 48px}
.content-whatsapp-box a{display:inline-flex;background:#25d366;color:#fff;border-radius:999px;padding:13px 18px;font-weight:900;text-decoration:none;box-shadow:0 14px 34px rgba(37,211,102,.26)}
.content-page .content-whatsapp-box,.vertical-detail .content-whatsapp-box,.module-archive .content-whatsapp-box{padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}
.reserved-page{min-height:70vh;display:grid;place-items:center;padding:60px 22px;background:var(--mood-bg)}
.reserved-card{max-width:680px;background:var(--mood-surface);border-radius:38px;padding:46px;box-shadow:0 28px 80px rgba(17,24,39,.12);text-align:center}
.reserved-card h1{font-size:clamp(38px,6vw,66px);line-height:1;letter-spacing:-.07em;margin:0 0 18px}
@media(max-width:760px){.content-whatsapp-box{padding:0 22px}}

/* moodcms 0.19.1 whatsapp fix */
.content-whatsapp-box{
    max-width:100%!important;
    margin:28px 0!important;
    padding:22px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:18px!important;
    background:#ecfdf5!important;
    border:1px solid #bbf7d0!important;
    border-radius:24px!important;
    box-shadow:0 14px 34px rgba(22,163,74,.08)!important;
}
.content-whatsapp-box span{
    display:block!important;
    color:#166534!important;
    font-size:12px!important;
    text-transform:uppercase!important;
    letter-spacing:.08em!important;
    font-weight:900!important;
    margin-bottom:4px!important;
}
.content-whatsapp-box strong{
    color:#064e3b!important;
    font-size:20px!important;
}
.content-whatsapp-box a{
    display:inline-flex!important;
    background:#25d366!important;
    color:#fff!important;
    border-radius:999px!important;
    padding:13px 18px!important;
    font-weight:900!important;
    text-decoration:none!important;
    white-space:nowrap!important;
    box-shadow:0 14px 34px rgba(37,211,102,.28)!important;
}
@media(max-width:760px){
    .content-whatsapp-box{display:block!important}
    .content-whatsapp-box a{margin-top:14px!important}
}

/* moodcms 0.20 whatsapp override */
.mood-whatsapp-cta.content-whatsapp-box{
    max-width:100%!important;
    margin:28px 0!important;
    padding:22px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:18px!important;
    background:#ecfdf5!important;
    border:1px solid #bbf7d0!important;
    border-radius:24px!important;
    box-shadow:0 14px 34px rgba(22,163,74,.08)!important;
}
.mood-whatsapp-cta .mood-whatsapp-text span{
    display:block!important;
    color:#166534!important;
    font-size:12px!important;
    text-transform:uppercase!important;
    letter-spacing:.08em!important;
    font-weight:900!important;
    margin-bottom:4px!important;
}
.mood-whatsapp-cta .mood-whatsapp-text strong{
    color:#064e3b!important;
    font-size:20px!important;
}
.mood-whatsapp-cta a.mood-whatsapp-button{
    display:inline-flex!important;
    background:#25d366!important;
    color:#fff!important;
    border:0!important;
    border-radius:999px!important;
    padding:13px 18px!important;
    font-weight:900!important;
    text-decoration:none!important;
    white-space:nowrap!important;
    box-shadow:0 14px 34px rgba(37,211,102,.28)!important;
}
@media(max-width:760px){.mood-whatsapp-cta.content-whatsapp-box{display:block!important}.mood-whatsapp-cta a.mood-whatsapp-button{margin-top:14px!important}}

/* moodcms 0.21 privacy account cookie */
.account-page{min-height:70vh;display:grid;place-items:center;padding:70px 22px;background:var(--mood-bg)}
.account-card{max-width:760px;background:var(--mood-surface);border-radius:38px;padding:46px;box-shadow:0 28px 80px rgba(17,24,39,.12)}
.account-card h1{font-size:clamp(38px,6vw,66px);line-height:1;letter-spacing:-.07em;margin:0 0 18px}
.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0}
.account-grid div{background:var(--mood-bg);border-radius:20px;padding:18px}
.account-grid span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#6b7280;font-weight:900;margin-bottom:6px}
.cookie-banner{position:fixed;left:22px;right:22px;bottom:22px;z-index:200;background:#fff;border:1px solid rgba(17,24,39,.1);border-radius:24px;padding:18px;box-shadow:0 24px 80px rgba(17,24,39,.18);display:flex;align-items:center;justify-content:space-between;gap:18px}
.cookie-banner p{margin:0;color:#4b5563}
.cookie-banner a,.cookie-banner button{display:inline-flex;border:0;border-radius:999px;padding:10px 14px;font-weight:900;text-decoration:none;cursor:pointer}
.cookie-banner button{background:var(--mood-accent);color:var(--mood-brand)}
.cookie-banner a{color:var(--mood-text);background:#f3f4f6}
.password-field{display:flex;gap:8px;align-items:center}
.password-field input{flex:1}
.password-toggle{border:0;border-radius:999px;padding:10px 12px;font-weight:800;cursor:pointer}
@media(max-width:760px){.account-grid{grid-template-columns:1fr}.cookie-banner{display:block}.cookie-banner div{margin-top:12px}}

/* moodcms 0.22 cookie reject */
.cookie-banner .cookie-reject{
    background:#fee2e2!important;
    color:#991b1b!important;
}
.cookie-banner div{display:flex;gap:8px;flex-wrap:wrap}

/* moodcms 0.22.1 cookie eye fix */
.mood-password-field{
    position:relative!important;
    display:block!important;
    width:100%!important;
}
.mood-password-field input{
    width:100%!important;
    padding-right:54px!important;
}
.mood-password-eye{
    position:absolute!important;
    right:8px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:38px!important;
    height:38px!important;
    display:grid!important;
    place-items:center!important;
    border:0!important;
    border-radius:999px!important;
    background:#eef0f3!important;
    color:#111827!important;
    cursor:pointer!important;
    padding:0!important;
    font-size:17px!important;
    line-height:1!important;
    box-shadow:none!important;
}
.cookie-banner[hidden]{display:none!important}
.cookie-banner .cookie-policy-link{
    background:#e0f2fe!important;
    color:#075985!important;
}
.cookie-banner .cookie-reject{
    background:#fee2e2!important;
    color:#991b1b!important;
}
.cookie-banner div{display:flex;gap:8px;flex-wrap:wrap}

/* moodcms 0.22.2 account password */
.mood-password-field{
    position:relative!important;
    display:block!important;
    width:100%!important;
}
.mood-password-field input{
    width:100%!important;
    padding-right:52px!important;
}
.mood-password-eye{
    position:absolute!important;
    right:8px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:36px!important;
    height:36px!important;
    display:grid!important;
    place-items:center!important;
    border:0!important;
    border-radius:999px!important;
    background:#e5e7eb!important;
    color:#111827!important;
    cursor:pointer!important;
    padding:0!important;
    font-size:16px!important;
    line-height:1!important;
    box-shadow:none!important;
}

/* moodcms 0.22.4 password inline fix */
.mood-password-field{
    position:relative!important;
    display:block!important;
    width:100%!important;
}
.mood-password-field input{
    width:100%!important;
    box-sizing:border-box!important;
    padding-right:52px!important;
}
.mood-password-eye{
    position:absolute!important;
    right:8px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:36px!important;
    height:36px!important;
    display:grid!important;
    place-items:center!important;
    border:0!important;
    border-radius:999px!important;
    background:#e5e7eb!important;
    color:#111827!important;
    cursor:pointer!important;
    padding:0!important;
    font-size:16px!important;
    line-height:1!important;
    box-shadow:none!important;
}


/* moodcms 0.22.6 password eye final */
.mood-password-field{
    position:relative!important;
    display:block!important;
    width:100%!important;
}
.mood-password-field input[type="password"],
.mood-password-field input[type="text"]{
    width:100%!important;
    box-sizing:border-box!important;
    padding-right:52px!important;
}
button.mood-password-eye,
.mood-password-field button.mood-password-eye{
    position:absolute!important;
    right:8px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    display:grid!important;
    place-items:center!important;
    border:0!important;
    border-radius:999px!important;
    background:#e5e7eb!important;
    color:#111827!important;
    cursor:pointer!important;
    padding:0!important;
    margin:0!important;
    font-size:16px!important;
    line-height:1!important;
    box-shadow:none!important;
}
button.mood-password-eye:hover{
    background:#d1d5db!important;
}

/* moodcms 0.24.2 share buttons */
.content-share-box{
    margin:28px 0!important;
    padding:18px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
    background:var(--mood-surface)!important;
    border:1px solid rgba(17,24,39,.08)!important;
    border-radius:22px!important;
    box-shadow:0 12px 32px rgba(17,24,39,.055)!important;
}
.content-share-box > span{
    color:#6b7280!important;
    font-size:12px!important;
    text-transform:uppercase!important;
    letter-spacing:.08em!important;
    font-weight:900!important;
}
.content-share-box nav{
    display:flex!important;
    gap:8px!important;
    flex-wrap:wrap!important;
}
.content-share-box a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:999px!important;
    padding:10px 14px!important;
    font-weight:900!important;
    text-decoration:none!important;
    font-size:14px!important;
}
.content-share-box .share-linkedin{background:#e0f2fe!important;color:#075985!important}
.content-share-box .share-facebook{background:#dbeafe!important;color:#1d4ed8!important}
.content-share-box .share-whatsapp{background:#dcfce7!important;color:#166534!important}
@media(max-width:760px){
    .content-share-box{display:block!important}
    .content-share-box nav{margin-top:12px!important}
    .content-share-box a{flex:1 1 auto!important}
}

/* moodcms 0.24.3 share buttons hard fix */

.mood-share-box.content-share-box{margin:28px 0!important;padding:18px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;background:#fff!important;border:1px solid rgba(17,24,39,.08)!important;border-radius:22px!important;box-shadow:0 12px 32px rgba(17,24,39,.055)!important}
.mood-share-box__label{color:#6b7280!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:900!important}
.mood-share-box__nav{display:flex!important;gap:8px!important;flex-wrap:wrap!important}
.mood-share-box__nav a{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;padding:10px 14px!important;font-weight:900!important;text-decoration:none!important;font-size:14px!important;border:0!important}
.mood-share-box__linkedin{background:#e0f2fe!important;color:#075985!important}
.mood-share-box__facebook{background:#dbeafe!important;color:#1d4ed8!important}
.mood-share-box__whatsapp{background:#dcfce7!important;color:#166534!important}

/* moodcms 0.24.10 home refresh */
.mood-hero-actions{
    display:flex!important;
    gap:12px!important;
    flex-wrap:wrap!important;
    align-items:center!important;
}
.mood-hero-cta-secondary{
    background:rgba(255,255,255,.88)!important;
    color:var(--mood-text)!important;
    box-shadow:none!important;
}
.mood-modules-showcase,
.mood-pages-ribbon,
.mood-fluid-cta{
    background-size:cover!important;
    background-position:center!important;
    background-repeat:no-repeat!important;
}
.mood-pages-compact-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:18px!important;
}
.mood-page-mini-card{
    background:var(--mood-surface)!important;
    border-radius:24px!important;
    padding:20px!important;
    box-shadow:0 16px 44px rgba(17,24,39,.06)!important;
    border:1px solid rgba(17,24,39,.06)!important;
    min-height:190px!important;
}
.mood-page-mini-card h3{
    margin:0 0 10px!important;
    font-size:22px!important;
    line-height:1.05!important;
    letter-spacing:-.04em!important;
}
.mood-page-mini-card h3 a{
    color:inherit!important;
    text-decoration:none!important;
}
.mood-page-mini-card p{
    margin:0!important;
    font-size:15px!important;
    line-height:1.45!important;
    color:#4b5563!important;
}
.mood-page-mini-card .card-image{
    width:100%!important;
    height:120px!important;
    object-fit:cover!important;
    border-radius:18px!important;
    margin-bottom:14px!important;
}
@media(max-width:1100px){
    .mood-pages-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:680px){
    .mood-pages-compact-grid{grid-template-columns:1fr!important}
    .mood-page-mini-card{min-height:auto!important}
}

/* moodcms 0.24.12 dynamic backgrounds hard fix */
.mood-dynamic-bg-gradient{
    background:var(--section-gradient)!important;
}
.mood-dynamic-bg-image{
    background-image:linear-gradient(90deg, rgba(245,243,238,.86), rgba(245,243,238,.60)), var(--section-image)!important;
    background-size:cover!important;
    background-position:center!important;
    background-repeat:no-repeat!important;
}
.mood-home-hero.mood-dynamic-bg-gradient,
.mood-home-hero.mood-dynamic-bg-image,
.mood-modules-showcase.mood-dynamic-bg-gradient,
.mood-modules-showcase.mood-dynamic-bg-image,
.mood-pages-ribbon.mood-dynamic-bg-gradient,
.mood-pages-ribbon.mood-dynamic-bg-image,
.mood-fluid-cta.mood-dynamic-bg-gradient,
.mood-fluid-cta.mood-dynamic-bg-image{
    background-color:transparent!important;
}
.mood-dynamic-bg-image .mood-fluid-inner,
.mood-dynamic-bg-gradient .mood-fluid-inner{
    position:relative!important;
    z-index:1!important;
}

/* moodcms 0.24.13 logo display */
.site-brand .site-logo-square{width:42px!important;height:42px!important;object-fit:contain!important;border-radius:12px!important}
.site-brand .site-logo-full{width:auto!important;height:44px!important;max-width:220px!important;object-fit:contain!important}
.site-brand-full strong{display:none!important}
