/* Maria Maia Academy: source of truth for the approved reference identity. */
body.mma-brand-theme{--mma-heading:'Cormorant Garamond',Georgia,serif;--mma-body:'DM Sans',Arial,sans-serif;--mma-script:'Great Vibes',cursive;--mma-ink:#1a1010;--mma-text:#64534b;--mma-muted:#96837a;--mma-primary:#7e123a;--mma-accent:#9a1848;--mma-surface:#fbf5f2;--mma-border:rgba(126,18,58,.1);--mma-radius-card:28px;--mma-radius-input:12px;--mma-radius-button:50px;--corporativo-font:var(--mma-body);--corporativo-text:var(--mma-text);--corporativo-line:var(--mma-border);color:var(--mma-text);background:#fff;font-family:var(--mma-body)}
.mma-brand-theme h1,.mma-brand-theme h2,.mma-brand-theme h3{font-family:var(--mma-heading)!important;font-weight:600!important;color:var(--mma-ink)!important}
.mma-brand-theme h1{line-height:1.06}.mma-brand-theme h1 em,.mma-brand-theme h2 em{color:var(--mma-primary);font-weight:400}.mma-brand-theme .mma-script{font-family:var(--mma-script);font-weight:400;color:var(--mma-primary)}
.mma-brand-theme .mma-brand,.mma-brand-theme .corporativo-logo{font-family:var(--mma-heading);color:var(--mma-ink)}.mma-brand-theme .mma-brand span{font-family:var(--mma-body);color:var(--mma-primary)}
.mma-brand-theme .corporativo-eyebrow{color:var(--mma-primary)!important;font-family:var(--mma-body)!important;font-weight:700;letter-spacing:.22em}.mma-brand-theme .corporativo-hero .corporativo-eyebrow{display:inline-block;padding:9px 16px;border:1px solid rgba(126,18,58,.16);border-radius:50px;background:rgba(126,18,58,.04);font-size:10px}
.mma-brand-theme .mma-header,.mma-brand-theme .corporativo-header{background:#fff;border-bottom:1px solid rgba(0,0,0,.06)}.mma-brand-theme .corporativo-hero{background:radial-gradient(ellipse at 90% 60%,rgba(126,18,58,.045),transparent 60%),linear-gradient(#fff,var(--mma-surface))}
.mma-brand-theme .corporativo-button,.mma-brand-theme .corporativo-form button,.mma-brand-theme .wpcf7-submit{font-family:var(--mma-body);background:linear-gradient(135deg,var(--mma-primary),var(--mma-accent))!important;color:#fff!important;border:0;border-radius:var(--mma-radius-button);font-weight:700;min-height:56px;padding:15px 28px;box-shadow:0 14px 32px rgba(126,18,58,.22),inset 0 1px rgba(255,255,255,.18)}
.mma-brand-theme .corporativo-button:hover,.mma-brand-theme .corporativo-form button:hover{background:linear-gradient(135deg,var(--mma-accent),var(--mma-primary))!important}.mma-brand-theme .corporativo-form{background:#fff;border:1px solid var(--mma-border);border-radius:var(--mma-radius-card);box-shadow:0 30px 80px rgba(126,18,58,.1),0 8px 24px rgba(0,0,0,.04)}
.mma-brand-theme .corporativo-form input:not([type=checkbox]):not([type=submit]),.mma-brand-theme .corporativo-form textarea,.mma-brand-theme .corporativo-form select{font-family:var(--mma-body);background:var(--mma-surface);border:1px solid rgba(0,0,0,.06);border-radius:var(--mma-radius-input);color:var(--mma-ink);min-height:50px}.mma-brand-theme input::placeholder,.mma-brand-theme textarea::placeholder{color:var(--mma-muted)}
.mma-brand-theme .corporativo-qualification .corporativo-card,.mma-brand-theme .corporativo-portfolio .corporativo-collection-item{border:1px solid var(--mma-border);border-radius:var(--mma-radius-card);background:#fff}.mma-brand-theme .corporativo-qualification .corporativo-card{padding:28px}.mma-brand-theme .corporativo-hero .corporativo-media,.mma-brand-theme .corporativo-text-image .corporativo-media{border-radius:var(--mma-radius-card)}
.mma-brand-theme .corporativo-features,.mma-brand-theme .corporativo-faqs{background:var(--mma-surface)}.mma-brand-theme .corporativo-text-image{background:var(--mma-surface);color:var(--mma-text)}.mma-brand-theme .corporativo-portfolio .corporativo-collection-item:nth-child(2){background:var(--mma-surface);color:var(--mma-text);border-color:rgba(126,18,58,.2)}.mma-brand-theme .corporativo-portfolio .corporativo-collection-copy:before{color:var(--mma-primary)!important}.mma-brand-theme .corporativo-cta{background:var(--mma-surface);color:var(--mma-text)}.mma-brand-theme .corporativo-step{color:var(--mma-primary)!important;font-family:var(--mma-heading)}.mma-brand-theme .mma-footer{background:#fff}.mma-brand-theme .mma-footer small{border-color:var(--mma-border)}.mma-brand-theme :focus-visible{outline:3px solid var(--mma-primary);outline-offset:4px}
.mma-brand-theme .corporativo-services .corporativo-media{display:none}.mma-brand-theme .corporativo-services .corporativo-card{padding:28px;border:1px solid var(--mma-border);border-radius:var(--mma-radius-card);background:#fff}.mma-brand-theme .corporativo-services .corporativo-grid{align-items:stretch}.mma-brand-theme .corporativo-services h3{font-size:28px}
@media(max-width:760px){.mma-brand-theme .mma-header nav{flex-wrap:wrap;justify-content:flex-start;gap:12px 20px}}
/* Inline title emphasis remains selectable as ordinary text. */
.mma-brand-theme .corporativo-button:is(:hover,:focus-visible,:active),.mma-brand-theme .corporativo-form button:is(:hover,:focus-visible,:active),.mma-brand-theme .wpcf7-submit:is(:hover,:focus-visible,:active){color:#fff!important}
.mma-brand-theme .mma-title-italic{font-family:var(--mma-heading);font-style:italic;font-weight:400;color:var(--mma-primary)}
.mma-brand-theme .mma-title-script{font-family:var(--mma-script);font-style:normal;font-weight:400;color:var(--mma-primary);font-size:1.08em;letter-spacing:0;line-height:1.15}
.mma-brand-theme .mma-title-script{display:inline-block;max-width:100%}
/* Surfaces and numbering share the same visual language. */
.mma-brand-theme .corporativo-features,.mma-brand-theme .corporativo-faqs,.mma-brand-theme .corporativo-text-image{background:radial-gradient(ellipse at 95% 15%,#ecd5dd 0,transparent 58%),linear-gradient(125deg,#fffaf6,#f7eeee)}
.mma-brand-theme .corporativo-cta{background:radial-gradient(ellipse at 15% 100%,#e5bfce,transparent 60%),linear-gradient(120deg,#fff8f1,#f2dde5)}
.mma-brand-theme .corporativo-card,.mma-brand-theme .corporativo-process .corporativo-collection-item,.mma-brand-theme .corporativo-portfolio .corporativo-collection-item{padding:30px;border:1px solid rgba(126,18,58,.15);border-radius:28px;background:linear-gradient(140deg,#fff 10%,#fbf3ed 55%,#efdbe3 100%);box-shadow:0 12px 35px rgba(126,18,58,.045);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.mma-brand-theme .corporativo-portfolio .corporativo-collection-item:nth-child(2){background:linear-gradient(140deg,#fff9f5,#f1dce5 65%,#e5c1d0);border-color:rgba(126,18,58,.22)}
.mma-brand-theme .corporativo-portfolio .corporativo-collection-copy:before,.mma-brand-theme .corporativo-step{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:52px;height:52px;box-sizing:border-box;padding:0;margin:0 0 24px;border:1px solid rgba(126,18,58,.2);border-radius:12px;background:linear-gradient(145deg,#fff,#edd2dc);color:var(--mma-primary)!important;font:600 19px/1 var(--mma-body);font-variant-numeric:tabular-nums;letter-spacing:0;box-shadow:inset 0 1px 0 #fff,0 4px 10px rgba(126,18,58,.05)}
.mma-brand-theme .corporativo-process .corporativo-collection h3,.mma-brand-theme .corporativo-portfolio .corporativo-collection h3{margin-top:0}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.mma-brand-theme .corporativo-card:hover,.mma-brand-theme .corporativo-process .corporativo-collection-item:hover,.mma-brand-theme .corporativo-portfolio .corporativo-collection-item:hover{transform:translateY(-5px);border-color:rgba(126,18,58,.3);box-shadow:0 22px 44px rgba(126,18,58,.12)}}
@media(prefers-reduced-motion:reduce){.mma-brand-theme .corporativo-card,.mma-brand-theme .corporativo-collection-item{transition:none!important;transform:none!important}}
.mma-brand-theme .corporativo-faqs details{border:1px solid var(--mma-border);border-radius:18px;padding:0 22px;margin-bottom:12px;background:linear-gradient(125deg,#fff,rgba(250,237,241,.85));box-shadow:0 6px 20px rgba(126,18,58,.035)}
.mma-brand-theme .corporativo-faqs summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;font-weight:600}
.mma-brand-theme .corporativo-faqs summary::-webkit-details-marker{display:none}
.mma-brand-theme .corporativo-faqs summary:after{content:'+';display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:8px;background:#f2dfe6;color:var(--mma-primary);font-size:21px;line-height:1}
.mma-brand-theme .corporativo-faqs details[open] summary:after{content:'−'}
.mma-brand-theme .corporativo-faqs details p{margin:0;padding:0 0 22px}
