/*
Theme Name: Mariángel Copy
Description: Tema de bloques para Mariángel Copy. Email marketing inmobiliario, blog nativo y espacio de suscripción.
Version: 1.6.0
Requires at least: 6.6
Requires PHP: 8.0
Author: Mariángel Copy
Text Domain: mariangel-copy
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
:root {
  --mc-ink: var(--wp--preset--color--ink, #26212c);
  --mc-muted: #625c68;
  --mc-purple: var(--wp--preset--color--purple, #654a80);
  --mc-lilac: var(--wp--preset--color--lilac, #d7c8e9);
  --mc-soft: var(--wp--preset--color--soft, #f5f1f8);
  --mc-white: var(--wp--preset--color--white, #fff);
  --mc-line: #e3dce9;
  --mc-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --mc-serif: Georgia, "Times New Roman", serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 28px; }
body { margin: 0; background: var(--mc-white); color: var(--mc-ink); font-family: var(--mc-font); font-size: 17px; line-height: 1.75; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-underline-offset: .25em; text-decoration-thickness: 1px; }
a:hover { text-decoration-color: var(--mc-purple); }
button, input { font: inherit; }
img { max-width: 100%; height: auto; }
h1, h2, h3, p { margin: 0; }
h1, h2 { font-family: var(--mc-serif); font-weight: 400; text-wrap: balance; }
h3 { text-wrap: balance; }
p { text-wrap: pretty; }
:focus-visible { outline: 3px solid var(--mc-purple); outline-offset: 5px; }
::selection { background: var(--mc-lilac); color: var(--mc-ink); }
.wp-site-blocks > *, .wp-block-post-content > *, .mc-main > * { margin-block: 0; }
.wp-block-group { box-sizing: border-box; }
.mc-wrap { width: min(1200px, calc(100% - 96px)); margin-inline: auto; }
.mc-wrap > *, .mc-two-col > *, .mc-hero-grid > *, .mc-about-grid > *, .mc-example-row > *, .mc-service-row > *, .mc-newsletter-grid > *, .mc-faq-grid > * { min-width: 0; }
.mc-preview-note { padding: 8px 20px; text-align: center; background: var(--mc-ink); color: #fff; font-size: 11px; letter-spacing: .075em; }
.mc-skip { position: absolute; z-index: 100; left: 20px; top: -100px; padding: 12px 18px; background: #fff; color: var(--mc-ink); }
.mc-skip:focus { top: 10px; }
.mc-header { background: var(--mc-white); border-bottom: 1px solid var(--mc-line); }
.mc-header-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 100px; }
.mc-wordmark { font-family: var(--mc-serif); font-size: 30px; font-weight: 400; letter-spacing: -.055em; line-height: 1.15; }
.mc-wordmark a { text-decoration: none; }
.mc-brand-dot { color: var(--mc-purple); }
.mc-navigation { font-family: var(--mc-font); font-size: 13px; font-weight: 500; }
.mc-navigation .wp-block-navigation__container { gap: 28px; }
.mc-navigation a { text-decoration: none; }
.mc-navigation a:hover { color: var(--mc-purple); }
.mc-desktop-nav { display: flex; gap: 27px; align-items: center; }
.mc-mobile-nav { display: none; }
.mc-nav-cta { border: 1px solid var(--mc-ink); padding: 10px 21px; border-radius: 3px; }
.mc-eyebrow { font-family: var(--mc-font); font-size: 11px; font-weight: 650; letter-spacing: .13em; text-transform: uppercase; color: var(--mc-purple); line-height: 1.7; }
.mc-hero { padding-block: 70px 78px; }
.mc-hero-grid { display: grid; grid-template-columns: 1.47fr 1fr; gap: 74px; align-items: center; }
.mc-hero h1 { font-family: var(--mc-serif); font-size: clamp(45px, 4.4vw, 64px); font-weight: 400; line-height: 1.1; letter-spacing: -.048em; margin-top: 23px; max-width: 710px; }
.mc-hero h1 em { color: var(--mc-purple); font-weight: 400; }
.mc-hero-lede { font-size: 18px; line-height: 1.65; color: var(--mc-muted); margin-top: 24px; max-width: 610px; }
.mc-hero-intro { font-size: 15px; line-height: 1.65; margin-top: 20px; }
.mc-hero-intro strong { font-weight: 600; }
.mc-hero-copy { font-size: 16px; line-height: 1.7; color: var(--mc-muted); margin-top: 12px; max-width: 610px; }
.mc-actions, .wp-block-buttons.mc-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 21px; margin-top: 28px; }
.wp-block-button__link { display: inline-flex; align-items: center; justify-content: center; min-height: 51px; padding: 14px 25px; border: 1px solid var(--mc-ink); border-radius: 3px; color: #fff; background: var(--mc-ink); text-decoration: none; font-size: 14px; font-weight: 500; line-height: 1.5; transition: background-color .2s, border-color .2s, transform .2s; }
.wp-block-button__link::after { content: '↗'; margin-left: 18px; font-size: 17px; font-weight: 400; }
.wp-block-button__link:hover { color: #fff; background: var(--mc-purple); border-color: var(--mc-purple); transform: translateY(-2px); }
.mc-secondary .wp-block-button__link { background: transparent; border-color: transparent; color: var(--mc-ink); padding-inline: 0; text-decoration: underline; text-decoration-color: #9a85b0; text-underline-offset: 5px; }
.mc-secondary .wp-block-button__link:hover { color: var(--mc-purple); }
.mc-smallprint { font-size: 12px; line-height: 1.7; color: var(--mc-muted); margin-top: 19px; }
.mc-hero .mc-smallprint { max-width: 480px; }
.mc-hero-art { position: relative; padding: 37px 0 0; }
.mc-hero-art::before { content: ''; position: absolute; inset: 0 -22px 20px 20px; background: var(--mc-soft); border-radius: 170px 170px 2px 2px; z-index: 0; }
.mc-letter { position: relative; padding: 32px; background: var(--mc-lilac); box-shadow: 0 20px 50px #3723420b; border: 1px solid #cbbada; }
.mc-letter-top { font-size: 11px; color: #51455e; line-height: 1.8; padding-bottom: 22px; border-bottom: 1px solid #a590b95e; }
.mc-letter-title { font-family: var(--mc-serif); font-size: clamp(33px, 3.25vw, 46px); font-weight: 400; line-height: 1.12; letter-spacing: -.04em; margin-top: 42px; }
.mc-letter-title em { color: #58416e; }
.mc-letter-body { font-size: 14px; margin-top: 28px; line-height: 1.95; }
.mc-letter-bottom { display: flex; justify-content: space-between; align-items: end; gap: 15px; padding-top: 29px; margin-top: 36px; border-top: 1px solid #a590b95e; font-size: 12px; }
.mc-letter-bottom strong { font-weight: 500; }
.mc-monogram { font-family: var(--mc-serif); font-size: 59px; line-height: .9; letter-spacing: -.08em; }
.mc-art-caption { position: relative; font-size: 11px; letter-spacing: .025em; color: var(--mc-muted); margin-top: 18px; }
.mc-topics { border-block: 1px solid var(--mc-line); }
.mc-topics-inner { display: flex; align-items: center; gap: 36px; justify-content: space-between; min-height: 105px; padding-block: 23px; font-family: var(--mc-serif); font-size: 22px; letter-spacing: -.025em; }
.mc-topics-inner p:first-child { font-family: var(--mc-font); font-size: 12px; line-height: 1.7; letter-spacing: 0; color: var(--mc-muted); }
.mc-topics-inner strong { font-weight: 500; color: var(--mc-ink); }
.mc-section { padding-block: 94px; }
.mc-section-title { font-family: var(--mc-serif); font-size: clamp(35px, 3.5vw, 49px); line-height: 1.14; font-weight: 400; letter-spacing: -.042em; margin-top: 17px; }
.mc-section-head { max-width: 750px; margin-bottom: 45px; }
.mc-two-col { display: grid; grid-template-columns: 1fr 1.08fr; gap: 106px; align-items: start; }
.mc-prose { color: var(--mc-muted); font-size: 16px; line-height: 1.85; }
.mc-prose > p + p { margin-top: 19px; }
.mc-prose .mc-question { border-left: 2px solid var(--mc-lilac); padding-left: 23px; color: var(--mc-ink); font-weight: 500; margin-top: 25px; }
.mc-email { background: var(--mc-soft); }
.mc-email .mc-two-col { align-items: center; }
.mc-path { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; color: var(--mc-purple); font-size: 12px; }
.mc-path span { color: #947ca7; }
.mc-examples { padding-bottom: 86px; }
.mc-example-row { display: grid; grid-template-columns: 48px 1fr 1.02fr; align-items: start; gap: 34px; border-top: 1px solid var(--mc-line); padding-block: 30px; }
.mc-example-row:last-child { border-bottom: 1px solid var(--mc-line); }
.mc-number { font-family: var(--mc-serif); font-size: 28px; line-height: 1.25; color: var(--mc-purple); letter-spacing: -.025em; }
.mc-example-row h3 { font-family: var(--mc-font); font-weight: 500; font-size: 18px; line-height: 1.4; margin-bottom: 12px; }
.mc-example-row p:not(.mc-number):not(.mc-example-label):not(.mc-example-subject) { color: var(--mc-muted); font-size: 15px; line-height: 1.8; max-width: 400px; }
.mc-email-example { background: #faf8fc; padding: 23px 27px; border-left: 2px solid var(--mc-lilac); }
.mc-example-label { font-size: 10px; text-transform: uppercase; letter-spacing: .11em; color: var(--mc-purple); }
.mc-example-subject { font-family: var(--mc-serif); font-size: 23px; letter-spacing: -.02em; line-height: 1.4; margin-top: 9px; }
.mc-about { background: #fcfbfd; border-block: 1px solid var(--mc-line); }
.mc-about-grid { display: grid; grid-template-columns: .8fr 1.1fr; gap: 105px; align-items: start; }
.mc-about-aside { padding-top: 7px; }
.mc-about-identity { background: var(--mc-lilac); min-height: 460px; padding: 37px; display: flex; flex-direction: column; justify-content: space-between; border-radius: 2px 115px 2px 2px; }
.mc-about-identity .mc-eyebrow { color: #58416e; }
.mc-name-display { font-family: var(--mc-serif); font-size: clamp(43px, 4vw, 59px); line-height: 1.05; letter-spacing: -.045em; margin-top: 36px; }
.mc-name-display em { font-weight: 400; color: #58416e; }
.mc-roles { font-size: 14px; line-height: 1.8; margin-top: 30px; }
.mc-location { padding-top: 26px; margin-top: 29px; border-top: 1px solid #a590b95e; font-size: 11px; letter-spacing: .03em; }
.mc-aside-quote { font-family: var(--mc-serif); font-size: 23px; line-height: 1.5; letter-spacing: -.025em; padding: 29px 10px 0; color: var(--mc-purple); }
.mc-about-body .mc-section-title { font-size: clamp(34px, 3.1vw, 44px); }
.mc-about-body .mc-prose { margin-top: 24px; font-size: 15px; line-height: 1.85; }
.mc-about-promise { border-top: 1px solid var(--mc-line); padding-top: 22px; margin-top: 25px; font-size: 16px; line-height: 1.8; }
.mc-about-promise strong { font-weight: 500; }
.mc-about-body .mc-actions { margin-top: 17px; }
.mc-method-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 35px; }
.mc-method-step { border-top: 1px solid var(--mc-line); padding-top: 25px; }
.mc-initial { font-family: var(--mc-serif); font-size: 67px; font-style: italic; letter-spacing: -.05em; line-height: 1; color: var(--mc-purple); margin-bottom: 24px; }
.mc-method-step h3 { font-family: var(--mc-font); font-weight: 500; font-size: 17px; line-height: 1.5; max-width: 225px; }
.mc-method-step > p:last-child { font-size: 14px; color: var(--mc-muted); margin-top: 12px; line-height: 1.8; }
.mc-services { background: var(--mc-ink); color: #fff; }
.mc-services .mc-eyebrow, .mc-service-label { color: var(--mc-lilac); }
.mc-services .mc-section-head { max-width: 760px; margin-bottom: 48px; }
.mc-service-row { display: grid; grid-template-columns: .86fr 1.1fr; gap: 100px; border-top: 1px solid #ffffff29; padding-block: 32px; }
.mc-service-label { font-size: 10px; text-transform: uppercase; letter-spacing: .13em; }
.mc-service-heading h3 { font-family: var(--mc-serif); font-size: 29px; line-height: 1.2; font-weight: 400; letter-spacing: -.025em; margin-top: 15px; max-width: 360px; }
.mc-service-copy { color: #d9d2df; font-size: 15px; line-height: 1.9; }
.mc-service-copy > p + p { margin-top: 14px; }
.mc-service-copy .mc-service-intro { color: #fff; }
.mc-service-outro { display: flex; align-items: center; justify-content: space-between; gap: 60px; border-top: 1px solid #ffffff29; padding-top: 30px; }
.mc-service-outro > p { max-width: 620px; font-size: 14px; line-height: 1.85; color: #d9d2df; }
.mc-service-outro strong { font-weight: 400; }
.mc-service-outro .mc-actions { flex-shrink: 0; margin: 0; }
.mc-services .wp-block-button__link { background: var(--mc-lilac); color: var(--mc-ink); border-color: var(--mc-lilac); }
.mc-services .wp-block-button__link:hover { background: #fff; border-color: #fff; }
.mc-services :focus-visible { outline-color: var(--mc-lilac); }
.mc-process-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 47px; }
.mc-process-step .mc-number { border-bottom: 1px solid var(--mc-line); padding-bottom: 22px; margin-bottom: 24px; }
.mc-process-step h3 { font-family: var(--mc-font); font-size: 17px; font-weight: 500; line-height: 1.5; }
.mc-process-step > p:last-child { font-size: 15px; color: var(--mc-muted); line-height: 1.85; margin-top: 13px; }
.mc-faq { padding-top: 10px; }
.mc-faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 96px; }
.mc-faq-grid .mc-section-title { max-width: 340px; }
.mc-faq-item { border-top: 1px solid var(--mc-line); }
.mc-faq-item:last-child { border-bottom: 1px solid var(--mc-line); }
.mc-faq-item summary { position: relative; list-style: none; padding: 22px 35px 22px 0; cursor: pointer; font-size: 15px; font-weight: 500; line-height: 1.65; }
.mc-faq-item summary::-webkit-details-marker { display: none; }
.mc-faq-item summary::after { content: '+'; position: absolute; right: 3px; top: 17px; font-weight: 300; font-size: 24px; color: var(--mc-purple); }
.mc-faq-item[open] summary::after { content: '−'; }
.mc-faq-item p { color: var(--mc-muted); font-size: 15px; line-height: 1.85; margin: 0 30px 23px 0; }
.mc-contact { background: var(--mc-lilac); }
.mc-contact-inner { max-width: 840px; margin-inline: auto; text-align: center; }
.mc-contact .mc-eyebrow { color: #58416e; }
.mc-contact .mc-section-title { font-size: clamp(38px, 4.1vw, 57px); }
.mc-contact-copy { margin: 25px auto 0; max-width: 690px; font-size: 16px; color: #494051; }
.mc-contact .mc-actions { justify-content: center; }
.mc-contact .mc-smallprint { color: #55485f; font-size: 11px; }
.mc-blog-head { display: grid; grid-template-columns: 1.1fr .85fr; gap: 100px; align-items: end; max-width: none; }
.mc-blog-head > p { color: var(--mc-muted); font-size: 15px; line-height: 1.8; padding-bottom: 3px; max-width: 400px; }
.mc-blog-empty { border-block: 1px solid var(--mc-line); padding-block: 26px; }
.mc-blog-empty p:first-child { font-size: 17px; font-weight: 500; }
.mc-blog-empty p + p { font-size: 14px; color: var(--mc-muted); margin-top: 7px; }
.mc-blog-link { font-size: 14px; margin-top: 25px; }
.mc-blog-link a span { margin-left: 9px; }
.mc-preview-blog-note { font-size: 12px; color: var(--mc-muted); }
.mc-query .wp-block-post-template { display: grid; grid-template-columns: repeat(3,1fr); list-style: none; padding: 0; gap: 30px; }
.mc-post-card { padding-block: 23px; border-top: 1px solid var(--mc-line); }
.mc-post-card .wp-block-post-title { font-size: 28px; font-weight: 400; line-height: 1.25; letter-spacing: -.025em; margin-top: 13px; font-family: var(--mc-serif); }
.mc-post-card .wp-block-post-title a { text-decoration: none; }
.mc-post-card .wp-block-post-date { font-size: 11px; color: var(--mc-muted); }
.mc-post-card .wp-block-post-excerpt { font-size: 14px; color: var(--mc-muted); margin-top: 15px; line-height: 1.85; }
.mc-post-card .wp-block-post-excerpt__more-text { margin-top: 14px; }
.mc-post-card .wp-block-post-featured-image { aspect-ratio: 4/3; margin: 0 0 20px; overflow: hidden; }
.mc-post-card .wp-block-post-featured-image img { width: 100%; height: 100%; object-fit: cover; }
.wp-block-query-pagination { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 40px; font-size: 15px; }
.wp-block-query-pagination-numbers { display: flex; gap: 12px; }
.mc-newsletter { background: var(--mc-soft); }
.mc-newsletter-grid { display: grid; grid-template-columns: 1fr .85fr; gap: 120px; align-items: start; }
.mc-newsletter-copy { color: var(--mc-muted); font-size: 15px; line-height: 1.85; margin-top: 23px; max-width: 520px; }
.mc-newsletter-copy + .mc-newsletter-copy { margin-top: 15px; }
.mc-form-preview label { display: block; font-size: 13px; font-weight: 500; margin-bottom: 7px; }
.mc-form-preview input[type=text], .mc-form-preview input[type=email] { width: 100%; border: 1px solid #cfc3dd; border-radius: 2px; padding: 13px 15px; background: #fff; margin-bottom: 18px; color: #62586c; -webkit-text-fill-color: #62586c; opacity: 1; min-height: 49px; }
.mc-form-preview .mc-consent { display: flex; align-items: flex-start; gap: 9px; font-size: 11px; line-height: 1.8; color: var(--mc-muted); font-weight: 400; }
.mc-consent input { flex-shrink: 0; margin-top: 4px; }
.mc-form-preview button { display: flex; justify-content: space-between; align-items: center; padding: 14px 20px; background: #dbd0e6; color: #564365; border: 1px solid #d0c1dd; width: 100%; min-height: 51px; margin-top: 16px; font-size: 14px; border-radius: 2px; cursor: not-allowed; }
.mc-form-status { font-size: 11px; margin-top: 11px; color: var(--mc-muted); }
.mc-newsletter-slot iframe { display: block; border: 0; width: 100%; min-height: 520px; }
.mc-footer { padding: 49px 0 24px; }
.mc-footer-top { display: flex; justify-content: space-between; gap: 40px; align-items: center; }
.mc-footer-tagline { font-size: 13px; color: var(--mc-muted); margin-top: 15px; }
.mc-footer-nav { display: flex; gap: 25px; flex-wrap: wrap; font-size: 13px; }
.mc-footer-nav a { text-decoration: none; }
.mc-footer-bottom { border-top: 1px solid var(--mc-line); margin-top: 37px; padding-top: 19px; font-size: 11px; color: var(--mc-muted); display: flex; justify-content: space-between; gap: 25px; flex-wrap: wrap; }
.mc-page-head { padding-block: 80px 5px; }
.mc-page-head h1 { font-family: var(--mc-serif); font-size: clamp(40px, 4.5vw, 66px); font-weight: 400; letter-spacing: -.045em; line-height: 1.1; max-width: 850px; margin-top: 18px; }
.mc-page-head p:not(.mc-eyebrow) { color: var(--mc-muted); margin-top: 23px; }
.mc-article { max-width: 780px; width: calc(100% - 48px); margin: 0 auto; padding-block: 75px; }
.mc-article h1, .mc-article .wp-block-post-title { font-family: var(--mc-serif); font-size: clamp(38px, 4vw, 61px); font-weight: 400; line-height: 1.13; letter-spacing: -.04em; }
.mc-article .wp-block-post-date { color: var(--mc-muted); font-size: 13px; margin-block: 22px 36px; }
.mc-article .wp-block-post-content { font-size: 18px; line-height: 1.9; overflow-wrap: break-word; }
.mc-article .wp-block-post-content > * + * { margin-top: 1.4em; }
.mc-article .wp-block-post-content h2 { font-size: 35px; line-height: 1.25; }
.mc-article .wp-block-post-content h3 { font-size: 25px; line-height: 1.35; }
.mc-article .wp-block-post-content ul, .mc-article .wp-block-post-content ol { padding-left: 1.35em; }
.mc-article .wp-block-post-content li + li { margin-top: .5em; }
.mc-article .wp-block-post-content blockquote { border-left: 3px solid var(--mc-lilac); padding-left: 25px; margin-inline: 0; color: var(--mc-purple); }
.mc-article .wp-block-post-featured-image { margin: 0 0 36px; }
.mc-article .wp-block-post-featured-image img { width: 100%; }
.mc-legal-body { max-width: 740px; overflow-wrap: break-word; font-size: 17px; line-height: 1.78; }
.mc-legal-body > p.mc-legal-lede { margin-top: 24px; font-size: 19px; color: var(--mc-purple); }
.mc-legal-body h2 { margin-top: 38px; margin-bottom: 12px; font-family: var(--mc-serif); font-size: clamp(27px, 3vw, 35px); font-weight: 400; line-height: 1.26; }
.mc-legal-body p + p { margin-top: 15px; }
.mc-legal-preview .mc-pending { background: #f6efcf; color: #483829; padding: 2px 4px; }
.mc-form-explain { font-size: 14px; color: var(--mc-muted); margin: 12px 0; }
.mc-article-cta { background: var(--mc-soft); padding: 34px; margin-top: 50px; }
.mc-article-cta h2 { font-size: 32px; line-height: 1.2; }
.mc-article-cta > p { font-size: 16px; margin-top: 18px; color: var(--mc-muted); }
.mc-post-navigation { display: flex; flex-wrap: wrap; gap: 25px; margin-top: 38px; font-size: 14px; }
.mc-search { margin-block: 30px; }
.mc-search .wp-block-search__inside-wrapper { display: flex; gap: 8px; }
.mc-search input { min-width: 0; border: 1px solid var(--mc-line); border-radius: 2px; padding: 12px; }
.mc-search button { background: var(--mc-ink); color: #fff; border: 0; padding: 10px 20px; border-radius: 2px; }
/* Optional photo slots: replace either editorial panel with a native Image block. */
.mc-portrait img { width: 100%; aspect-ratio: 4/5; object-fit: cover; object-position: center 25%; }
.mc-portrait { margin: 0; }
@media (max-width: 1100px) {
  .mc-wrap { width: calc(100% - 64px); }
  .mc-hero-grid { gap: 42px; grid-template-columns: 1.35fr 1fr; }
  .mc-hero h1 { font-size: 50px; }
  .mc-letter { padding: 26px; }
  .mc-letter-title { font-size: 37px; }
  .mc-hero-art::before { right: -12px; }
  .mc-desktop-nav, .mc-navigation .wp-block-navigation__container { gap: 19px; }
  .mc-two-col, .mc-about-grid, .mc-service-row, .mc-blog-head, .mc-faq-grid, .mc-newsletter-grid { gap: 55px; }
  .mc-section { padding-block: 76px; }
  .mc-example-row { gap: 24px; grid-template-columns: 34px 1fr 1fr; }
  .mc-about-identity { padding: 29px; }
  .mc-name-display { font-size: 49px; }
  .mc-method-grid { gap: 25px; }
  .mc-faq { padding-top: 5px; }
}
@media (max-width: 900px) {
  .mc-header-inner { min-height: 82px; }
  .mc-desktop-nav { display: none; }
  .mc-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none; }
  .mc-navigation .wp-block-navigation__responsive-container-open { display: flex; }
  .mc-navigation .wp-block-navigation__responsive-container.is-menu-open { padding: 32px; background: var(--mc-white); color: var(--mc-ink); }
  .mc-navigation .is-menu-open .wp-block-navigation__container { gap: 22px; align-items: start; font-size: 20px; }
  .mc-mobile-nav { display: block; position: relative; font-size: 13px; }
  .mc-mobile-nav summary { padding: 9px 15px; border: 1px solid var(--mc-line); border-radius: 3px; cursor: pointer; min-height: 44px; }
  .mc-mobile-links { position: absolute; right: 0; top: 53px; z-index: 20; width: min(260px, 80vw); background: #fff; border: 1px solid var(--mc-line); padding: 15px; display: grid; gap: 3px; box-shadow: 0 12px 30px #201b2614; }
  .mc-mobile-links a { padding: 10px; text-decoration: none; min-height: 44px; }
  .mc-mobile-links .mc-nav-cta { margin-top: 7px; }
  .mc-hero-grid { gap: 32px; }
  .mc-hero h1 { font-size: 44px; }
  .mc-letter { padding: 22px; }
  .mc-letter-title { font-size: 32px; }
  .mc-letter-bottom { margin-top: 29px; }
  .mc-about-grid { grid-template-columns: .75fr 1fr; gap: 36px; }
  .mc-about-identity { padding: 24px; border-top-right-radius: 80px; min-height: 410px; }
  .mc-name-display { font-size: 42px; }
  .mc-service-outro { align-items: flex-start; flex-direction: column; gap: 23px; }
  .mc-method-grid { grid-template-columns: repeat(2,1fr); gap: 35px; }
  .mc-method-step h3 { max-width: none; }
}
@media (max-width: 700px) {
  .mc-wrap { width: calc(100% - 40px); }
  .mc-preview-note { font-size: 9px; letter-spacing: .025em; }
  .mc-wordmark { font-size: 27px; }
  .mc-hero { padding-block: 41px 49px; }
  .mc-hero-grid { grid-template-columns: 1fr; gap: 35px; }
  .mc-hero h1 { font-size: clamp(40px, 8.2vw, 55px); margin-top: 21px; }
  .mc-hero-lede { font-size: 17px; margin-top: 22px; }
  .mc-hero-intro { font-size: 14px; }
  .mc-hero-copy { font-size: 15px; }
  .mc-hero .mc-smallprint { font-size: 11px; }
  .mc-hero-art { padding: 18px 12px 0 0; }
  .mc-hero-art::before { right: 0; left: 35px; }
  .mc-letter { padding: 27px; }
  .mc-letter-title { font-size: 42px; margin-top: 27px; }
  .mc-letter-title br:nth-child(2) { display: none; }
  .mc-letter-body { margin-top: 24px; }
  .mc-letter-bottom { margin-top: 25px; padding-top: 20px; }
  .mc-topics-inner { flex-wrap: wrap; justify-content: flex-start; gap: 14px 24px; font-size: 19px; padding-block: 25px; }
  .mc-topics-inner p:first-child { width: 100%; font-size: 11px; }
  .mc-topics-inner p:first-child br { display: none; }
  .mc-topics-inner p:first-child strong { margin-left: 5px; }
  .mc-section { padding-block: 57px; }
  .mc-section-title { font-size: clamp(33px, 6.8vw, 44px); margin-top: 15px; }
  .mc-section-head { margin-bottom: 30px; }
  .mc-two-col, .mc-about-grid, .mc-service-row, .mc-blog-head, .mc-faq-grid, .mc-newsletter-grid { grid-template-columns: 1fr; gap: 26px; }
  .mc-prose { font-size: 15px; }
  .mc-example-row { grid-template-columns: 27px 1fr; gap: 17px; padding-block: 25px; }
  .mc-example-row .mc-number { font-size: 24px; }
  .mc-example-row h3 { font-size: 17px; }
  .mc-email-example { grid-column: 2; padding: 18px 21px; }
  .mc-example-subject { font-size: 21px; }
  .mc-about-grid { gap: 40px; }
  .mc-about-identity { min-height: 370px; padding: 29px; border-top-right-radius: 100px; }
  .mc-name-display { font-size: 54px; margin-top: 25px; }
  .mc-roles { margin-top: 25px; }
  .mc-about-body .mc-section-title { font-size: 36px; }
  .mc-aside-quote { padding-top: 24px; font-size: 22px; }
  .mc-about-promise { font-size: 15px; }
  .mc-method-grid { gap: 28px 23px; }
  .mc-initial { font-size: 60px; margin-bottom: 20px; }
  .mc-method-step h3 { font-size: 16px; }
  .mc-method-step > p:last-child { font-size: 13px; }
  .mc-services .mc-section-head { margin-bottom: 30px; }
  .mc-service-row { gap: 20px; padding-block: 27px; }
  .mc-service-heading h3 { font-size: 29px; max-width: 450px; margin-top: 10px; }
  .mc-service-copy { font-size: 14px; }
  .mc-process-grid { grid-template-columns: 1fr; gap: 30px; }
  .mc-process-step .mc-number { padding-bottom: 14px; margin-bottom: 17px; }
  .mc-faq { padding-top: 4px; }
  .mc-faq-grid { gap: 28px; }
  .mc-faq-item summary { font-size: 14px; padding-block: 19px; }
  .mc-faq-item p { font-size: 14px; }
  .mc-contact .mc-section-title { font-size: 38px; }
  .mc-contact-copy { font-size: 15px; }
  .mc-blog-head { gap: 24px; }
  .mc-blog-head > p { font-size: 14px; }
  .mc-blog-empty p:first-child { font-size: 16px; }
  .mc-query .wp-block-post-template { grid-template-columns: 1fr; gap: 20px; }
  .mc-newsletter-grid { gap: 33px; }
  .mc-footer { padding-top: 38px; }
  .mc-footer-top { flex-direction: column; align-items: flex-start; gap: 28px; }
  .mc-footer-nav { gap: 18px; font-size: 12px; }
  .mc-footer-bottom { gap: 9px; margin-top: 27px; }
  .mc-article { width: calc(100% - 40px); padding-block: 45px; }
  .mc-article .wp-block-post-content { font-size: 17px; }
  .mc-article-cta { padding: 24px; }
  .mc-page-head { padding-top: 45px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .wp-block-button__link:hover { transform: none; }
}
@media print {
  .mc-header, .mc-footer, .mc-preview-note, .mc-actions, .mc-newsletter, .mc-hero-art { display: none; }
  .mc-wrap, .mc-article { width: 100%; }
  .mc-section { padding-block: 24px; }
  .mc-services, .mc-contact { background: #fff; color: #000; }
  .mc-service-copy, .mc-service-copy .mc-service-intro, .mc-service-outro > p { color: #000; }
}

/* Version 3: personal photographs, original brand artwork and silver accents. */
:root {
  --mc-silver: #c6c8d1;
  --mc-silver-dark: #858893;
  --mc-lilac-rich: #b59dc7;
}
.mc-brand-lockup { display: flex; align-items: center; gap: 13px; }
.mc-brand-mark, .mc-brand-pattern { display: block; position: relative; overflow: hidden; flex-shrink: 0; }
.mc-brand-mark { width: 46px; height: 46px; border-radius: 50%; }
.mc-brand-mark img { position: absolute; width: 463.607%; max-width: none; height: auto; left: -189.508%; top: -46.885%; }
.mc-brand-pattern { width: 100%; aspect-ratio: 1; }
.mc-brand-pattern img { position: absolute; width: 125.133%; max-width: none; height: auto; left: -12.655%; top: -47.876%; }
.mc-header { border-bottom-color: #d6d4dd; }
.mc-wordmark { font-size: 28px; }
.mc-navigation { font-size: 14px; }
.mc-nav-cta { background: linear-gradient(120deg, #f4f3f7, #fff 42%, #e1e1e8); border-color: #b8bac4; }
.mc-hero { background: linear-gradient(110deg, #fff 45%, #f4eff9); padding-block: 62px 75px; }
.mc-hero-grid { grid-template-columns: 1.32fr 1fr; gap: 72px; }
.mc-hero-art { padding: 0 12px 20px 0; }
.mc-hero-art::before { display: none; }
.mc-hero-pattern { position: absolute; width: 49%; right: -28px; bottom: -7px; z-index: 0; opacity: .9; }
.mc-photo-slot { position: relative; display: flex; flex-direction: column; justify-content: space-between; min-height: 430px; padding: 33px; border: 3px solid transparent; color: #514659; background: linear-gradient(145deg, #f8f5fb, #d9d5e0 62%, #f2f1f6) padding-box, linear-gradient(135deg, #9d9fa9, #fff 22%, #b3b5c0 48%, #fff 69%, #979aa6) border-box; box-shadow: inset 0 0 0 1px #ffffffb3, 0 18px 42px #29223310; isolation: isolate; }
.mc-photo-slot::after { content: ''; position: absolute; inset: 13px; border: 1px solid #ffffff9c; pointer-events: none; z-index: -1; border-radius: inherit; }
.mc-photo-hero { min-height: 568px; border-radius: 190px 190px 8px 8px; padding-top: 60px; text-align: center; }
.mc-photo-number { font-size: 12px; text-transform: uppercase; letter-spacing: .17em; color: #6d6277; }
.mc-photo-center { max-width: 290px; margin: auto; padding-block: 50px; }
.mc-photo-title { font-family: var(--mc-serif); font-size: 37px; line-height: 1.12; letter-spacing: -.035em; }
.mc-photo-direction { font-size: 14px; line-height: 1.7; color: #665b71; margin-top: 17px; }
.mc-photo-label { font-size: 12px; line-height: 1.65; color: #6d6277; }
.mc-hero-signature { position: relative; z-index: 2; display: flex; align-items: center; gap: 17px; width: calc(100% - 22px); margin: -48px 0 0 -27px; padding: 22px; background: #fff; border: 1px solid var(--mc-silver); box-shadow: 0 14px 30px #3020390d; border-radius: 4px; }
.mc-hero-signature .mc-brand-mark { width: 57px; height: 57px; }
.mc-photo-signature { font-family: var(--mc-serif); font-size: 25px; line-height: 1.2; }
.mc-photo-profession { color: var(--mc-muted); font-size: 14px; margin-top: 6px; }
.mc-topics { background: #fff; border-top: 1px solid #e2dfe8; border-bottom: 1px solid #c7c7d1; }
.mc-topics-inner { min-height: 104px; }
.mc-eyebrow { font-size: 12px; }
.mc-problem .mc-question { border-left: 2px solid var(--mc-silver-dark); background: linear-gradient(90deg,#f3f1f7,transparent); padding-block: 15px; padding-right: 15px; }
.mc-email { border-block: 1px solid #e1dce8; background: linear-gradient(115deg,#f7f3fb,#eeebf3); }
.mc-path { padding-block: 14px; border-block: 1px solid #d3cbdc; }
.mc-example-list { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.mc-example-row, .mc-example-row:last-child { display: flex; flex-direction: column; align-items: stretch; gap: 22px; border: 1px solid #d9d6e0; border-top: 3px solid #b1a4c0; border-radius: 3px; padding: 27px; background: #fff; box-shadow: 0 12px 35px #32293c06; }
.mc-example-row .mc-number { color: var(--mc-purple); font-size: 32px; }
.mc-example-row h3 { min-height: 51px; }
.mc-example-row p:not(.mc-number):not(.mc-example-label):not(.mc-example-subject) { font-size: 16px; }
.mc-email-example { margin-top: auto; border-left: 0; border-top: 1px solid #d9d5e2; padding: 20px 0 0; background: transparent; }
.mc-example-subject { font-size: 25px; line-height: 1.25; }
.mc-example-label { font-size: 12px; }
.mc-about { background: #f8f6fa; }
.mc-about-grid { grid-template-columns: .83fr 1.08fr; gap: 87px; }
.mc-photo-about { min-height: 510px; border-radius: 5px 100px 5px 5px; padding: 31px; }
.mc-photo-about .mc-photo-center { max-width: 300px; margin-left: 0; }
.mc-photo-about .mc-photo-title { font-size: 42px; }
.mc-about-name { font-family: var(--mc-serif); font-size: 32px; line-height: 1.1; font-style: italic; margin-top: 28px; color: var(--mc-purple); }
.mc-aside-quote { padding: 17px 0 0; font-size: 22px; }
.mc-method { background: #fff; }
.mc-method-head { display: flex; align-items: center; justify-content: space-between; gap: 35px; margin-bottom: 40px; }
.mc-method-head .mc-section-head { margin-bottom: 0; }
.mc-method-head .mc-brand-mark { width: 105px; height: 105px; margin-right: 16px; }
.mc-method-grid { gap: 0; border: 1px solid #cac9d2; border-radius: 4px; overflow: hidden; }
.mc-method-step { border-top: 0; padding: 34px 27px 30px; background: linear-gradient(150deg,#fff,#f4f1f7); }
.mc-method-step + .mc-method-step { border-left: 1px solid #d9d6e0; }
.mc-initial { font-style: normal; font-size: 74px; line-height: 1.08; padding-bottom: 2px; color: #7f6a92; }
.mc-method-step h3 { font-size: 20px; font-weight: 600; line-height: 1.25; min-height: 50px; }
.mc-method-step > p:last-child { font-size: 16px; }
.mc-services { position: relative; background: linear-gradient(135deg,#29222f,#211d27); }
.mc-services::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg,#85838d,#f4f4f7 42%,#a09dac 65%,#d4d2da); }
.mc-service-heading h3 { font-size: 33px; }
.mc-service-label { font-size: 12px; }
.mc-service-outro > p { font-size: 16px; }
.mc-services .wp-block-button__link { background: linear-gradient(130deg,#dfd9e6,#f7f7fa 42%,#cec9d8); border-color: #c5c0ce; }
.mc-process-photo { display: grid; grid-template-columns: 1fr 215px; align-items: end; gap: 35px; margin-bottom: 62px; }
.mc-photo-work { min-height: 330px; padding: 35px; border-radius: 3px 60px 3px 3px; background: linear-gradient(115deg,#e8e5ee,#f8f7fa 55%,#d4cedf) padding-box, linear-gradient(135deg,#9696a2,#fff 35%,#aeb1be,#efeff4) border-box; }
.mc-photo-work .mc-photo-center { max-width: 600px; margin: 18px 0; padding-block: 22px; }
.mc-photo-work .mc-photo-title { max-width: 580px; font-size: 38px; }
.mc-work-pattern { opacity: .95; }
.mc-process-step .mc-number { border-bottom-color: var(--mc-silver); }
.mc-contact { background: linear-gradient(135deg,#d6c4e6,#e3d8ed 65%,#cac5d6); border-block: 1px solid #b6acbf; }
.mc-contact .mc-section-title { max-width: 820px; margin-inline: auto; }
.mc-newsletter { border-top: 1px solid var(--mc-silver); }
.mc-footer { border-top: 1px solid #e0dce6; }
.mc-form-preview label { font-size: 14px; }
.mc-preview-note { font-size: 12px; padding-block: 10px; }
.mc-hero-intro, .mc-prose, .mc-about-body .mc-prose, .mc-service-copy, .mc-process-step > p:last-child, .mc-faq-item p, .mc-newsletter-copy, .mc-blog-head > p { font-size: 16px; }
.mc-faq-item summary { font-size: 16px; }
@media (max-width: 1100px) {
  .mc-hero-grid { gap: 50px; grid-template-columns: 1.2fr 1fr; }
  .mc-photo-hero { min-height: 540px; }
  .mc-hero-signature { margin-left: -17px; padding: 20px; width: calc(100% + 2px); }
  .mc-hero-pattern { right: -13px; }
  .mc-wordmark { font-size: 26px; }
  .mc-about-grid { gap: 45px; }
  .mc-example-row, .mc-example-row:last-child { padding: 24px 20px; }
  .mc-method-step { padding: 28px 20px; }
  .mc-process-photo { grid-template-columns: 1fr 180px; }
}
@media (max-width: 900px) {
  .mc-method-step:nth-child(3) { border-left: none; }
  .mc-method-step:nth-child(n+3) { border-top: 1px solid #d9d6e0; }
  .mc-method-step h3 { min-height: auto; }
  .mc-example-list { grid-template-columns: 1fr; gap: 17px; }
  .mc-example-row, .mc-example-row:last-child { display: grid; grid-template-columns: 40px 1fr 1fr; gap: 22px; }
  .mc-example-row h3 { min-height: auto; }
  .mc-email-example { margin: 0; padding: 0 0 0 20px; border-top: 0; border-left: 1px solid #d9d5e2; }
  .mc-photo-title { font-size: 33px; }
  .mc-hero-signature .mc-brand-mark { width: 47px; height: 47px; }
  .mc-photo-signature { font-size: 23px; }
  .mc-process-photo { grid-template-columns: 1fr 140px; }
  .mc-photo-work .mc-photo-title { font-size: 34px; }
}
@media (max-width: 700px) {
  .mc-hero { padding-block: 42px 48px; }
  .mc-hero-grid { grid-template-columns: 1fr; gap: 38px; }
  .mc-hero-art { width: min(440px, calc(100% - 18px)); margin-inline: auto; padding-right: 0; padding-bottom: 5px; }
  .mc-photo-hero { min-height: 490px; border-radius: 175px 175px 5px 5px; }
  .mc-hero-signature { width: calc(100% - 8px); margin-left: -8px; margin-top: -46px; }
  .mc-hero-pattern { right: -8px; bottom: -5px; }
  .mc-photo-title { font-size: 38px; }
  .mc-photo-about { min-height: 465px; }
  .mc-photo-about .mc-photo-title { font-size: 38px; }
  .mc-about-grid { grid-template-columns: 1fr; gap: 38px; }
  .mc-example-row, .mc-example-row:last-child { grid-template-columns: 30px 1fr; padding: 24px; gap: 20px; }
  .mc-email-example { grid-column: 2; border-left: 0; border-top: 1px solid #d9d5e2; padding: 18px 0 0; }
  .mc-method-head { align-items: start; gap: 22px; margin-bottom: 30px; }
  .mc-method-head .mc-brand-mark { width: 60px; height: 60px; margin: 8px 0 0; }
  .mc-method-head .mc-section-title { font-size: 33px; }
  .mc-method-step { padding: 25px 20px; }
  .mc-method-step h3 { font-size: 19px; }
  .mc-method-step > p:last-child { font-size: 16px; }
  .mc-initial { font-size: 65px; margin-bottom: 15px; }
  .mc-process-photo { grid-template-columns: 1fr; gap: 0; margin-bottom: 39px; }
  .mc-work-pattern { display: none; }
  .mc-photo-work { min-height: 315px; padding: 28px; }
  .mc-photo-work .mc-photo-title { font-size: 32px; }
  .mc-photo-work .mc-photo-center { padding-block: 13px; }
  .mc-wordmark { font-size: 25px; }
  .mc-brand-lockup { gap: 9px; }
  .mc-brand-lockup .mc-brand-mark { width: 36px; height: 36px; }
  .mc-header-inner { gap: 12px; }
  .mc-preview-note { font-size: 12px; letter-spacing: 0; }
  .mc-hero-intro, .mc-prose, .mc-about-body .mc-prose, .mc-service-copy, .mc-process-step > p:last-child, .mc-faq-item p, .mc-newsletter-copy, .mc-blog-head > p { font-size: 16px; }
}
@media (max-width: 420px) {
  .mc-header .mc-brand-mark { display: none; }
  .mc-method-grid { grid-template-columns: 1fr; }
  .mc-method-step + .mc-method-step { border-left: 0; border-top: 1px solid #d9d6e0; }
  .mc-method-step { display: grid; grid-template-columns: 52px 1fr; gap: 12px 16px; }
  .mc-method-step .mc-initial { grid-row: span 2; margin: 0; align-self: start; font-size: 55px; }
  .mc-method-step > p:last-child { margin-top: 0; }
  .mc-method-head .mc-brand-mark { width: 50px; height: 50px; }
  .mc-method-head .mc-section-title { font-size: 31px; }
  .mc-photo-hero { min-height: 455px; }
}
/* Styling for the real photographs when the three requested slots are replaced. */
.mc-portrait { overflow: hidden; border: 2px solid #b7b7c3; box-shadow: 0 15px 35px #29223312; }
.mc-portrait img { display: block; width: 100%; object-fit: cover; }
.mc-portrait-hero { border-radius: 190px 190px 5px 5px; }
.mc-portrait-hero img { aspect-ratio: 4/5.3; object-position: center 25%; }
.mc-portrait-about { border-radius: 5px 100px 5px 5px; }
.mc-portrait-about img { aspect-ratio: 4/5; }
.mc-portrait-work { border-radius: 5px 60px 5px 5px; }
.mc-portrait-work img { aspect-ratio: 16/7; object-position: center; }

/* Real portraits, shorter copy and restrained motion. */
.mc-screen-reader { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.mc-motion-bar { display: flex; justify-content: flex-end; padding-bottom: 9px; }
.mc-motion-toggle { min-height: 44px; border: 0; padding: 7px 0 7px 12px; background: transparent; color: var(--mc-purple); font-size: 13px; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.mc-motion-toggle[hidden] { display: none; }
.mc-motion-toggle:hover { color: var(--mc-ink); }
.mc-hero { position: relative; isolation: isolate; overflow: hidden; }
.mc-hero::before { content: ''; position: absolute; z-index: 0; width: min(67vw, 900px); aspect-ratio: 1; right: -24%; top: -50%; border-radius: 50%; background: radial-gradient(circle, #d4c4e047 0%, #c7c8d03b 35%, transparent 69%); pointer-events: none; }
.mc-hero-grid { position: relative; z-index: 1; }
.mc-motion-enabled .mc-hero.mc-in-view::before { animation: mc-ambient 22s ease-in-out infinite alternate; }
@keyframes mc-ambient { to { transform: translate(-5%, 6%) scale(1.08); opacity: .55; } }
.mc-rotator { display: inline-grid; max-width: 100%; vertical-align: baseline; white-space: nowrap; }
.mc-rotator em { grid-area: 1 / 1; display: block; opacity: 0; transform: translateY(8px); transition: opacity .34s ease, transform .34s ease; font-style: italic; }
.mc-rotator em.is-active { opacity: 1; transform: translateY(0); }
.mc-pain-list { list-style: none; padding: 0; margin: 14px 0 0; }
.mc-pain-list > li { position: relative; padding: 13px 0 13px 27px; border-bottom: 1px solid #dbd7e1; line-height: 1.55; }
.mc-pain-list > li::before { content: ''; position: absolute; width: 8px; height: 8px; border: 1px solid #9c87ae; border-radius: 50%; left: 2px; top: 24px; background: #ebe3f2; }
.mc-problem .mc-question { margin-top: 26px; }
.mc-hero-art .mc-portrait-hero { position: relative; z-index: 1; height: 568px; margin: 0; border: 3px solid #c1c1ca; border-radius: 190px 190px 8px 8px; background: #f2f0f5; box-shadow: 0 22px 46px #3020391c; }
.mc-portrait-hero img { width: 100%; height: 100%; aspect-ratio: auto; object-position: center 28%; }
.mc-about-aside .mc-portrait-about { height: 510px; margin: 0; border: 3px solid #c1c1ca; border-radius: 5px 100px 5px 5px; background: #f2f0f5; }
.mc-portrait-about img { width: 100%; height: 100%; aspect-ratio: auto; object-position: center 22%; }
.mc-process-photo .mc-portrait-work { margin: 0; border: 3px solid #c1c1ca; border-radius: 5px 65px 5px 5px; background: #f2f0f5; }
.mc-hero-art .wp-block-shortcode, .mc-about-aside .wp-block-shortcode, .mc-process-photo .wp-block-shortcode { margin: 0; min-width: 0; }
.mc-portrait-work img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; object-position: center 38%; }
.mc-magnet-scene { position: relative; flex: 0 0 325px; width: 325px; height: 225px; border-radius: 50%; background: radial-gradient(circle at center, #eee8f4 0, #f6f3f9 36%, transparent 71%); }
.mc-magnet-scene::before { content: ''; position: absolute; inset: 24px 72px; border: 1px solid #d2cbd9; border-radius: 50%; box-shadow: inset 0 0 0 22px #f8f5fa88; }
.mc-magnet-scene .mc-brand-mark { position: absolute; width: 93px; height: 93px; top: 61px; left: 116px; z-index: 2; margin: 0; filter: drop-shadow(0 10px 15px #3830432a); }
.mc-magnet-message { position: absolute; z-index: 1; padding: 7px 13px; border: 1px solid #cbc6d2; border-radius: 25px; background: #fff; box-shadow: 0 8px 20px #27212c0b; color: #51445d; font-size: 13px; line-height: 1.25; white-space: nowrap; }
.mc-message-one { top: 15px; left: 3px; }
.mc-message-two { top: 32px; right: 0; }
.mc-message-three { bottom: 14px; left: 46px; }
.mc-motion-enabled .mc-magnet-scene.mc-in-view .mc-message-one { animation: mc-message-one 5.7s ease-in-out infinite alternate; }
.mc-motion-enabled .mc-magnet-scene.mc-in-view .mc-message-two { animation: mc-message-two 6.2s ease-in-out infinite alternate; }
.mc-motion-enabled .mc-magnet-scene.mc-in-view .mc-message-three { animation: mc-message-three 6.6s ease-in-out infinite alternate; }
@keyframes mc-message-one { to { transform: translate(14px, 12px); } }
@keyframes mc-message-two { to { transform: translate(-13px, 12px); } }
@keyframes mc-message-three { to { transform: translate(13px, -10px); } }
.mc-motion-paused .mc-hero::before, .mc-motion-paused .mc-magnet-message, .mc-motion-suspended .mc-hero::before, .mc-motion-suspended .mc-magnet-message { animation-play-state: paused !important; }
.mc-motion-paused .mc-rotator em { transition: none !important; }
@media (max-width: 1100px) {
  .mc-hero-art .mc-portrait-hero { height: 540px; }
  .mc-magnet-scene { flex-basis: 285px; width: 285px; transform: scale(.88); transform-origin: center right; margin-left: -35px; }
}
@media (max-width: 700px) {
  .mc-hero h1 { font-size: clamp(37px, 8.7vw, 47px); }
  .mc-hero-art .mc-portrait-hero { height: 490px; border-radius: 175px 175px 5px 5px; }
  .mc-about-aside .mc-portrait-about { height: 465px; }
  .mc-method-head { flex-wrap: wrap; }
  .mc-magnet-scene { margin: 0 auto; flex-basis: 260px; transform: scale(.82); transform-origin: center center; }
  .mc-portrait-work img { aspect-ratio: 4 / 3; object-position: center 38%; }
}
@media (max-width: 420px) {
  .mc-hero-art .mc-portrait-hero { height: 455px; }
  .mc-rotator { font-size: .9em; }
  .mc-motion-toggle { font-size: 12px; }
}

/* Shorter home page and a separate, accessible self-check. */
.mc-diagnostic-teaser { background: linear-gradient(120deg,#f6f3f9,#e8deee 72%,#e2e1e8); border-block: 1px solid #d8d0dd; }
.mc-diagnostic-teaser-grid { display: grid; grid-template-columns: .9fr 1fr; gap: clamp(30px,6vw,100px); align-items: center; }
.mc-diagnostic-teaser-photo .mc-portrait-work img { aspect-ratio: 1 / 1; object-position: 78% 38%; }
.mc-diagnostic-teaser-copy > p:not(.mc-eyebrow) { max-width: 560px; margin-top: 24px; line-height: 1.75; color: #494051; }
.mc-diagnostic-teaser-copy .mc-actions { margin-top: 27px; }
.mc-diagnostic-teaser-copy .mc-smallprint { margin-top: 16px !important; font-size: 13px; }
.mc-final-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 60px; }
.mc-final-card { min-width: 0; padding: clamp(26px, 3.3vw, 40px); background: #fff; border: 1px solid #d4cedb; border-top: 3px solid #b8a8c4; box-shadow: 0 16px 34px #3020390c; }
.mc-final-card h3 { margin-top: 12px; font-family: var(--mc-serif); font-size: clamp(27px, 2.5vw, 34px); font-weight: 400; line-height: 1.2; }
.mc-final-card > p:not(.mc-eyebrow) { max-width: 540px; margin-top: 15px; color: #514a58; font-size: 16px; line-height: 1.7; }
.mc-signup-preview, .mc-zoho-form, .mc-final-card .wp-block-shortcode { margin-top: 22px; }
.mc-signup-preview { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.mc-signup-field { display: inline-flex; align-items: center; flex: 1 1 190px; min-height: 49px; padding: 10px 15px; border: 1px solid #c7c1cd; border-radius: 4px; color: #77707d; background: #faf9fc; font-size: 15px; }
.mc-signup-demo-button { display: inline-flex; align-items: center; min-height: 49px; padding: 10px 18px; border-radius: 4px; color: #fff; background: #70627a; font-size: 14px; }
.mc-signup-pending, .mc-contact-note { width: 100%; margin-top: 12px; font-size: 13px; color: #605967; line-height: 1.55; }
.mc-contact-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 22px; }
.mc-contact-actions a { display: inline-flex; align-items: center; justify-content: center; min-height: 49px; padding: 11px 19px; border: 1px solid #493b56; border-radius: 4px; text-decoration: none; font-size: 14px; line-height: 1.45; transition: transform .2s, box-shadow .2s, background .2s; }
.mc-contact-actions a:hover { transform: translateY(-2px); box-shadow: 0 0 0 4px #ded0eb, 0 0 23px #9576b054; }
.mc-contact-email, .mc-contact-instagram { color: #fff; background: #493b56; box-shadow: 0 0 0 1px #d6c8e7, 0 10px 24px #6b4f8530; }
.mc-contact-email:hover, .mc-contact-instagram:hover { color: #fff; background: #604674; }
.mc-contact-whatsapp { color: #493b56; background: #fff; }
.mc-contact-whatsapp:hover { color: #493b56; }
.mc-motion-enabled:not(.mc-motion-paused) .mc-contact-email { animation: mc-glow-breathe 5s ease-in-out infinite alternate; }
.mc-motion-suspended .mc-contact-email { animation-play-state: paused !important; }
.mc-glow .wp-block-button__link, .mc-glow-button {
  color: #fff; background: #493b56; border: 1px solid #493b56; border-radius: 4px;
  box-shadow: 0 0 0 1px #d6c8e7, 0 10px 28px #6b4f8530;
  transition: box-shadow .3s ease, background .3s ease, transform .3s ease;
}
.mc-glow .wp-block-button__link:hover, .mc-glow .wp-block-button__link:focus-visible,
.mc-glow-button:hover:not(:disabled), .mc-glow-button:focus-visible:not(:disabled),
.mc-nav-cta:hover, .mc-nav-cta:focus-visible {
  background: #604674; color: #fff; border-color: #604674;
  box-shadow: 0 0 0 4px #ded0eb, 0 0 25px #9576b05e, 0 14px 32px #6b4f853b;
  transform: translateY(-2px);
}
.mc-glow-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 50px; padding: 11px 22px; font: inherit; font-size: 15px; cursor: pointer; }
.mc-glow-button:disabled { background: #c5bacd; border-color: #c5bacd; box-shadow: none; cursor: not-allowed; }
.mc-motion-enabled:not(.mc-motion-paused) .mc-glow .wp-block-button__link,
.mc-motion-enabled:not(.mc-motion-paused) .mc-glow-button:not(:disabled) { animation: mc-glow-breathe 5s ease-in-out infinite alternate; }
@keyframes mc-glow-breathe { to { box-shadow: 0 0 0 3px #ded0eb, 0 0 19px #a28bb657, 0 12px 30px #6b4f8530; } }
.mc-motion-suspended .mc-glow .wp-block-button__link, .mc-motion-suspended .mc-glow-button { animation-play-state: paused !important; }
.mc-diagnostic-main { background: #fbfafc; }
.mc-diagnostic [hidden] { display: none !important; }
.mc-diagnostic-intro { padding-block: 75px 35px; max-width: 1080px; }
.mc-diagnostic-intro h1 { font-size: clamp(38px,4.8vw,62px); line-height: 1.13; letter-spacing: -.045em; max-width: 850px; margin-top: 16px; }
.mc-diagnostic-intro > p:not(.mc-eyebrow) { max-width: 750px; font-size: 18px; line-height: 1.65; color: #514c58; margin-top: 20px; }
.mc-diagnostic-intro .mc-diagnostic-disclaimer { font-size: 14px !important; color: #554168 !important; margin-top: 11px !important; }
.mc-diagnostic-layout { display: grid; grid-template-columns: minmax(0,1.55fr) minmax(255px,.75fr); align-items: start; gap: clamp(28px,5vw,80px); padding-bottom: 110px; }
.mc-quiz-card { min-width: 0; padding: clamp(24px,4vw,48px); background: #fff; border: 1px solid #d8d1de; box-shadow: 0 20px 50px #28212c0d; border-radius: 8px; }
.mc-quiz-progress { margin-bottom: 31px; }
.mc-quiz-progress-label { font-size: 13px; font-weight: 600; color: var(--mc-purple); }
.mc-quiz-track { height: 7px; background: #eae5ee; border-radius: 7px; margin-top: 10px; overflow: hidden; }
.mc-quiz-track span { display: block; width: 20%; height: 100%; background: linear-gradient(90deg,#8b70a0,#b9a6c7); transition: width .25s ease; }
.mc-quiz-step { min-width: 0; border: 0; padding: 0; margin: 0; }
.mc-quiz-step legend { display: block; width: 100%; padding: 0; margin-bottom: 24px; font-family: var(--mc-serif); font-size: clamp(26px,2.5vw,35px); line-height: 1.2; letter-spacing: -.03em; }
.mc-quiz-step label { display: flex; align-items: flex-start; gap: 12px; width: 100%; margin-top: 12px; border: 1px solid #dbd5e1; border-radius: 6px; background: #fff; padding: 14px 17px; line-height: 1.45; font-size: 16px; cursor: pointer; }
.mc-quiz-step label:focus-within, .mc-quiz-step label:has(input:checked) { border-color: #765b8c; background: #f5f1f8; }
.mc-quiz-step input { flex: 0 0 auto; margin-top: 5px; accent-color: #654a80; width: 18px; height: 18px; }
.mc-quiz-controls { display: flex; justify-content: space-between; align-items: center; gap: 15px; margin-top: 27px; }
.mc-quiz-back, .mc-quiz-restart { min-height: 44px; padding: 8px 10px; border: 0; background: transparent; color: var(--mc-purple); text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.mc-quiz-next { margin-left: auto; }
.mc-quiz-result h2, .mc-quiz-thanks h2 { font-size: clamp(30px,3vw,42px); margin-top: 11px; }
.mc-result-description, .mc-quiz-thanks p { margin-top: 20px; color: #514c58; }
.mc-result-firststep { margin-top: 27px; padding: 22px; background: #f5f1f8; border-left: 3px solid #9a82af; }
.mc-result-firststep span { font-size: 12px; font-weight: 650; text-transform: uppercase; letter-spacing: .1em; color: var(--mc-purple); }
.mc-result-firststep p { margin-top: 8px; line-height: 1.65; }
.mc-result-note { margin-top: 15px; font-size: 13px; color: #625c68; }
.mc-quiz-interest { margin-top: 29px; padding-top: 27px; border-top: 1px solid #ddd5e2; }
.mc-quiz-interest h3 { font-family: var(--mc-serif); font-size: 28px; font-weight: 400; }
.mc-quiz-interest > p { margin-top: 9px; color: #514c58; }
.mc-diagnostic-form { margin-top: 24px; }
.mc-form-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.mc-form-fields label { font-weight: 600; font-size: 14px; }
.mc-form-fields input { display: block; width: 100%; padding: 11px 13px; margin-top: 6px; border: 1px solid #c9c0d0; border-radius: 4px; background: #fff; min-height: 49px; }
.mc-form-check { display: flex; align-items: flex-start; gap: 10px; margin-top: 19px; line-height: 1.5; font-size: 14px; cursor: pointer; }
.mc-form-check input { flex: 0 0 auto; width: 18px; height: 18px; margin-top: 3px; accent-color: var(--mc-purple); }
.mc-diagnostic-form > button { margin-top: 24px; }
.mc-form-status { font-size: 13px; color: #625c68; margin-top: 12px; }
.mc-honeypot { position: absolute; left: -9999px; height: 1px; width: 1px; overflow: hidden; }
.mc-quiz-error { border-left: 3px solid #8e5174; background: #f8edf3; padding: 13px 17px; margin-top: 18px; }
.mc-quiz-thanks a { display: inline-block; margin-top: 22px; color: var(--mc-purple); }
.mc-diagnostic-aside { padding: 32px 26px; border-top: 3px solid #b7a4c7; background: #ede8f2; }
.mc-diagnostic-aside h2 { font-size: 30px; line-height: 1.23; margin-top: 15px; }
.mc-diagnostic-aside > p:not(.mc-eyebrow) { margin-top: 16px; font-size: 15px; line-height: 1.7; }
.mc-diagnostic-aside-mark { display: flex; justify-content: flex-end; margin-top: 32px; }
.mc-diagnostic-aside-mark .mc-brand-mark { width: 69px; height: 69px; }
@media (max-width: 850px) {
  .mc-diagnostic-layout { grid-template-columns: 1fr; padding-bottom: 72px; }
  .mc-diagnostic-aside { order: -1; }
  .mc-diagnostic-aside-mark { display: none; }
}
@media (max-width: 700px) {
  /* Keep the face and laptop in view; place the name card fully below the photograph. */
  .mc-hero-art .mc-portrait-hero { height: auto; aspect-ratio: 1 / 1.07; }
  .mc-hero-art .mc-portrait-hero img { position: absolute; inset: 0; width: 100%; height: 100%; object-position: center 11%; }
  .mc-hero-art .mc-hero-signature { width: 100%; margin: 12px 0 0; padding: 16px 18px; gap: 13px; }
  .mc-hero-signature > .wp-block-group { min-width: 0; }
  .mc-hero-signature .mc-photo-signature { font-size: clamp(19px, 5vw, 23px); }
  .mc-diagnostic-teaser-grid { grid-template-columns: 1fr; }
  .mc-final-options { grid-template-columns: 1fr; margin-top: 36px; gap: 17px; }
  .mc-diagnostic-teaser-photo { max-width: 500px; }
  .mc-diagnostic-intro { padding-block: 42px 26px; }
  .mc-form-fields { grid-template-columns: 1fr; }
  .mc-quiz-step label { font-size: 15px; }
}


/* v1.0.0 · Ajustes de navegación, contacto y CTA */
.mc-motion-bar { display: none !important; }

.mc-brand-lockup .wp-block-site-logo { margin: 0; flex: 0 0 auto; }
.mc-brand-lockup .wp-block-site-logo img { width: 42px; height: 42px; object-fit: contain; }

.mc-newsletter-cta {
  display: inline-flex; align-items: center; justify-content: center; min-height: 49px;
  margin-top: 22px; padding: 11px 19px; border: 1px solid #493b56; border-radius: 4px;
  color: #fff; background: #493b56; box-shadow: 0 0 0 1px #d6c8e7, 0 10px 24px #6b4f8530;
  text-decoration: none; font-size: 14px; line-height: 1.45; transition: transform .2s, box-shadow .2s, background .2s;
}
.mc-newsletter-cta:hover { color: #fff; background: #604674; transform: translateY(-2px); box-shadow: 0 0 0 4px #ded0eb, 0 0 23px #9576b054; }

.mc-site-social-strip { border-top: 1px solid var(--mc-line); background: var(--mc-white); }
.mc-site-social-strip .mc-wrap { display: flex; align-items: center; justify-content: center; gap: 14px; flex-wrap: wrap; padding-block: 18px 24px; }
.mc-site-social-strip-label { color: var(--mc-muted); font-size: 12px; margin-right: 4px; }
.mc-site-social-strip a { color: var(--mc-purple); font-size: 13px; font-weight: 600; text-decoration: none; }
.mc-site-social-strip a:hover { text-decoration: underline; }

.mc-contact-page { padding: clamp(48px, 7vw, 90px) 0; background: linear-gradient(135deg, #f8f5fa, #fff 55%, #f4eef8); }
.mc-contact-shell { width: min(860px, calc(100% - 48px)); margin-inline: auto; }
.mc-contact-intro { max-width: 700px; margin: 0 auto 34px; text-align: center; }
.mc-contact-intro h1 { font-family: var(--mc-serif); font-size: clamp(38px, 5vw, 58px); font-weight: 400; line-height: 1.08; }
.mc-contact-intro p { margin-top: 16px; color: var(--mc-muted); }
.mc-contact-form { background: #fff; border: 1px solid #ded7e4; border-radius: 24px; padding: clamp(24px, 4vw, 42px); box-shadow: 0 18px 44px rgba(74, 52, 90, .08); }
.mc-contact-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.mc-contact-field { margin-bottom: 18px; }
.mc-contact-field-full { grid-column: 1 / -1; }
.mc-contact-form label { display: block; margin-bottom: 7px; font-size: 14px; font-weight: 700; }
.mc-contact-form input[type="text"], .mc-contact-form input[type="email"], .mc-contact-form textarea { width: 100%; border: 1px solid #cdc4d3; border-radius: 12px; background: #fff; color: var(--mc-ink); padding: 13px 15px; font: inherit; }
.mc-contact-form textarea { min-height: 170px; resize: vertical; }
.mc-contact-form input:focus, .mc-contact-form textarea:focus { border-color: var(--mc-purple); box-shadow: 0 0 0 4px rgba(101, 74, 128, .12); outline: none; }
.mc-contact-consent { display: flex; align-items: flex-start; gap: 10px; color: var(--mc-muted); font-size: 13px; line-height: 1.55; }
.mc-contact-consent input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--mc-purple); }
.mc-contact-submit { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; margin-top: 8px; padding: 12px 20px; border: 0; border-radius: 10px; color: #fff; background: #493b56; cursor: pointer; font-weight: 700; }
.mc-contact-submit:hover { background: #604674; }
.mc-contact-status { margin-bottom: 20px; border-radius: 12px; padding: 13px 15px; font-size: 14px; }
.mc-contact-status-success { background: #f0f8f2; color: #315c3a; border: 1px solid #bfd9c4; }
.mc-contact-status-error { background: #fff3f3; color: #7a3030; border: 1px solid #e3bcbc; }
.mc-contact-hp { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
@media (max-width: 700px) {
  .mc-brand-lockup .wp-block-site-logo img { width: 36px; height: 36px; }
  .mc-contact-shell { width: min(100% - 28px, 860px); }
  .mc-contact-form-grid { grid-template-columns: 1fr; }
  .mc-contact-field-full { grid-column: auto; }
  .mc-contact-submit { width: 100%; }
}


/* Version 1.2: footer legal links, consent access and branded social icons. */
.mc-site-footer-strip {
  border-top: 1px solid var(--mc-line);
  background: #fbf9fc;
}
.mc-site-footer-strip-inner {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 26px 42px;
  padding-block: 20px 28px;
}
.mc-site-socials {
  display: flex;
  align-items: center;
  gap: 13px;
}
.mc-site-social-strip-label {
  color: var(--mc-muted);
  font-size: 12px;
  white-space: nowrap;
}
.mc-site-social-icons {
  display: flex;
  gap: 9px;
  flex-wrap: wrap;
}
.mc-social-icon-link {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #d8cce1;
  border-radius: 50%;
  background: #fff;
  color: var(--mc-purple);
  text-decoration: none;
  box-shadow: 0 5px 14px rgba(79, 54, 96, .06);
  transition: transform .18s ease, border-color .18s ease, background-color .18s ease, color .18s ease;
}
.mc-social-icon-link svg {
  width: 19px;
  height: 19px;
  display: block;
}
.mc-social-icon-link:hover,
.mc-social-icon-link:focus-visible {
  transform: translateY(-2px);
  border-color: var(--mc-purple);
  background: var(--mc-purple);
  color: #fff;
}
.mc-site-legal-links {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 8px 20px;
  font-size: 12px;
  color: var(--mc-muted);
}
.mc-site-legal-links a {
  color: inherit;
  text-decoration: none;
  text-underline-offset: 4px;
}
.mc-site-legal-links a:hover,
.mc-site-legal-links a:focus-visible {
  color: var(--mc-purple);
  text-decoration: underline;
}
@media (max-width: 760px) {
  .mc-site-footer-strip-inner {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .mc-site-socials,
  .mc-site-legal-links {
    justify-content: center;
  }
  .mc-site-socials {
    flex-direction: column;
    gap: 10px;
  }
}

/* =========================================================
   V13 — Hero realtor/email + animated social proof
   Layout and movement are code. DSC08056.jpg is rendered unchanged.
   ========================================================= */
.mc-v13-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(58px, 7vw, 92px) 0 clamp(64px, 8vw, 104px);
  background:
    radial-gradient(circle at 88% 20%, rgba(191,171,220,.24), transparent 30%),
    radial-gradient(circle at 72% 88%, rgba(129,167,207,.13), transparent 28%),
    linear-gradient(110deg,#fff 0%,#fff 43%,#f8f5fb 74%,#f3eff8 100%);
}
.mc-v13-hero::after {
  content:"";
  position:absolute;
  inset:auto -8% -30% 45%;
  height:58%;
  background:linear-gradient(180deg,transparent,rgba(219,231,243,.38));
  border-radius:50% 50% 0 0;
  pointer-events:none;
}
.mc-v13-hero-grid { position:relative; z-index:2; display:grid; grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr); gap:clamp(42px,6vw,88px); align-items:center; }
.mc-v13-hero-copy { position:relative; z-index:5; }
.mc-v13-hero-copy .mc-eyebrow { margin-bottom:22px; }
.mc-v13-hero-copy h1 { max-width:770px; margin:0; font-family:var(--mc-serif); font-size:clamp(48px,5vw,76px); line-height:1.01; letter-spacing:-.052em; font-weight:400; }
.mc-v13-title-line { display:block; }
.mc-v13-temp, .mc-v13-follow { font-style:italic; font-weight:400; }
.mc-v13-temp-cool {
  background:linear-gradient(100deg,#d58a76 0%,#b370a4 35%,#7b79b9 68%,#6d94bf 100%);
  background-size:230% 100%;
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.mc-v13-follow {
  background:linear-gradient(100deg,#654a80 0%,#765998 42%,#9b6f9c 68%,#c78472 100%);
  background-size:220% 100%;
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.mc-motion-enabled .mc-v13-hero.mc-in-view .mc-v13-temp-cool { animation:mc-v13-thermal 7s ease-in-out infinite alternate; }
.mc-motion-enabled .mc-v13-hero.mc-in-view .mc-v13-follow { animation:mc-v13-thermal 8.5s ease-in-out infinite alternate-reverse; }
@keyframes mc-v13-thermal { from{background-position:0 50%} to{background-position:100% 50%} }
.mc-v13-lede { max-width:690px; margin-top:26px; color:#57505e; font-size:18px; line-height:1.68; }
.mc-v13-intro { margin-top:22px; font-size:16px; line-height:1.6; }
.mc-v13-body { max-width:650px; margin-top:10px; color:#625a68; font-size:16px; line-height:1.68; }
.mc-v13-actions { display:flex; flex-wrap:wrap; gap:14px; align-items:center; margin-top:30px; }
.mc-v13-primary,.mc-v13-secondary { display:inline-flex; align-items:center; justify-content:center; gap:16px; min-height:54px; padding:13px 22px; border-radius:14px; text-decoration:none; font-size:15px; font-weight:650; transition:transform .22s ease,box-shadow .22s ease,background .22s ease; }
.mc-v13-primary { color:#fff; background:#513168; border:1px solid #513168; box-shadow:0 12px 30px rgba(81,49,104,.19); }
.mc-v13-primary:hover { color:#fff; background:#3f274f; transform:translateY(-2px); box-shadow:0 16px 34px rgba(81,49,104,.24); }
.mc-v13-secondary { color:#513168; background:rgba(255,255,255,.78); border:1px solid #cfc1da; }
.mc-v13-secondary:hover { background:#fff; transform:translateY(-2px); }
.mc-v13-powerline { margin-top:20px; color:#827789; font-size:12px; letter-spacing:.04em; }
.mc-v13-powerline span { color:#b294c8; margin:0 4px; }

.mc-v13-hero-visual { position:relative; min-height:640px; display:flex; align-items:flex-end; justify-content:center; isolation:isolate; }
.mc-v13-photo-frame { position:relative; z-index:3; width:min(430px,82%); margin:0; padding:0; background:#eef0f4; border:1px solid #d8d4de; border-radius:220px 220px 24px 24px; overflow:hidden; box-shadow:0 30px 70px rgba(46,39,54,.16); }
.mc-v13-photo-frame img { display:block; width:100%; height:auto; /* original pixels, no AI edit */ }
.mc-v13-market-badge { position:absolute; z-index:6; top:18px; right:4px; padding:9px 14px; border:1px solid rgba(101,74,128,.18); border-radius:999px; background:rgba(255,255,255,.82); backdrop-filter:blur(10px); color:#6b5879; font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; box-shadow:0 10px 25px rgba(58,47,66,.08); }
.mc-v13-skyline { position:absolute; z-index:0; inset:12% 0 7% 6%; display:flex; align-items:flex-end; justify-content:flex-end; gap:8px; opacity:.24; filter:blur(.15px); }
.mc-v13-skyline i { display:block; width:7%; min-width:22px; border:1px solid rgba(90,114,142,.22); border-bottom:0; background:linear-gradient(180deg,rgba(152,188,216,.35),rgba(255,255,255,.08)); border-radius:8px 8px 0 0; box-shadow:inset 0 0 0 1px rgba(255,255,255,.35); }
.mc-v13-skyline i:nth-child(1){height:28%}.mc-v13-skyline i:nth-child(2){height:48%}.mc-v13-skyline i:nth-child(3){height:35%}.mc-v13-skyline i:nth-child(4){height:62%}.mc-v13-skyline i:nth-child(5){height:44%}.mc-v13-skyline i:nth-child(6){height:70%}.mc-v13-skyline i:nth-child(7){height:51%}.mc-v13-skyline i:nth-child(8){height:34%}
.mc-v13-service-card { position:absolute; z-index:7; display:flex; align-items:center; gap:11px; width:224px; padding:13px 14px; border:1px solid rgba(121,91,145,.16); border-radius:16px; background:rgba(255,255,255,.92); backdrop-filter:blur(12px); box-shadow:0 15px 34px rgba(55,45,65,.11); color:#2f2934; }
.mc-v13-service-card strong { display:block; font-size:13px; line-height:1.25; }
.mc-v13-service-card small { display:block; margin-top:3px; color:#756d7b; font-size:10px; line-height:1.35; }
.mc-v13-card-icon { flex:0 0 34px; width:34px; height:34px; display:grid; place-items:center; border-radius:50%; background:#f2eafa; color:#7957a2; font-size:16px; }
.mc-v13-card-1 { top:14%; left:-6%; }
.mc-v13-card-2 { top:39%; left:-10%; }
.mc-v13-card-3 { top:21%; right:-10%; }
.mc-v13-card-4 { bottom:16%; right:-12%; }
.mc-v13-envelope { position:absolute; z-index:8; display:grid; place-items:center; width:44px; height:44px; border-radius:13px; background:rgba(255,255,255,.92); color:#8466a5; border:1px solid rgba(119,91,145,.14); box-shadow:0 12px 24px rgba(58,46,69,.09); font-size:20px; }
.mc-v13-envelope-1{top:7%;left:31%}.mc-v13-envelope-2{bottom:28%;left:2%}.mc-v13-envelope-3{top:48%;right:2%}
.mc-motion-enabled .mc-v13-hero.mc-in-view .mc-v13-card-1{animation:mc-v13-float-a 6.4s ease-in-out infinite}
.mc-motion-enabled .mc-v13-hero.mc-in-view .mc-v13-card-2{animation:mc-v13-float-b 7.1s ease-in-out infinite}
.mc-motion-enabled .mc-v13-hero.mc-in-view .mc-v13-card-3{animation:mc-v13-float-a 7.7s ease-in-out infinite reverse}
.mc-motion-enabled .mc-v13-hero.mc-in-view .mc-v13-card-4{animation:mc-v13-float-b 8.2s ease-in-out infinite reverse}
.mc-motion-enabled .mc-v13-hero.mc-in-view .mc-v13-envelope-1{animation:mc-v13-envelope-a 5.6s ease-in-out infinite}
.mc-motion-enabled .mc-v13-hero.mc-in-view .mc-v13-envelope-2{animation:mc-v13-envelope-b 6.5s ease-in-out infinite}
.mc-motion-enabled .mc-v13-hero.mc-in-view .mc-v13-envelope-3{animation:mc-v13-envelope-c 7s ease-in-out infinite}
@keyframes mc-v13-float-a{0%,100%{transform:translate3d(0,0,0) rotate(-1deg)}50%{transform:translate3d(0,-10px,0) rotate(1deg)}}
@keyframes mc-v13-float-b{0%,100%{transform:translate3d(0,0,0) rotate(1deg)}50%{transform:translate3d(7px,-8px,0) rotate(-1deg)}}
@keyframes mc-v13-envelope-a{0%,100%{transform:translate(0,0) rotate(-7deg)}50%{transform:translate(20px,12px) rotate(7deg)}}
@keyframes mc-v13-envelope-b{0%,100%{transform:translate(0,0) rotate(6deg)}50%{transform:translate(17px,-18px) rotate(-5deg)}}
@keyframes mc-v13-envelope-c{0%,100%{transform:translate(0,0) rotate(-4deg)}50%{transform:translate(-18px,13px) rotate(6deg)}}

/* Social proof: exact user-provided wording, designed in code rather than a flattened image. */
.mc-v13-proof { position:relative; overflow:hidden; padding:clamp(78px,8vw,116px) 0; background:linear-gradient(135deg,#fbf9fd 0%,#f2eafa 48%,#f9f6fb 100%); border-block:1px solid #e7dcec; }
.mc-v13-proof::before,.mc-v13-proof::after { content:""; position:absolute; border-radius:50%; filter:blur(40px); opacity:.45; pointer-events:none; }
.mc-v13-proof::before{width:360px;height:360px;left:-130px;top:-130px;background:#d9c1ef}.mc-v13-proof::after{width:420px;height:420px;right:-160px;bottom:-180px;background:#cfdced}
.mc-v13-proof .mc-wrap { position:relative; z-index:2; }
.mc-v13-proof-head { display:grid; grid-template-columns:1.2fr .8fr; gap:50px; align-items:end; margin-bottom:46px; }
.mc-v13-proof-head h2 { max-width:760px; margin:12px 0 0; font-size:clamp(38px,4.2vw,58px); line-height:1.06; letter-spacing:-.045em; }
.mc-v13-proof-head h2 em { color:#775597; font-weight:400; }
.mc-v13-proof-head > p { max-width:430px; justify-self:end; color:#62596a; line-height:1.7; }
.mc-v13-proof-stage { position:relative; min-height:760px; }
.mc-v13-field { position:absolute; inset:7% 9% 8%; border:1px dashed rgba(111,81,136,.18); border-radius:48% 52% 50% 50%/50% 46% 54% 50%; transform:rotate(-4deg); }
.mc-v13-field::before { content:""; position:absolute; inset:12%; border:1px dashed rgba(111,81,136,.13); border-radius:52% 48% 49% 51%; transform:rotate(9deg); }
.mc-v13-magnet { position:absolute; z-index:1; top:24px; right:5%; width:122px; height:110px; border:26px solid #73518d; border-bottom:0; border-radius:70px 70px 0 0; transform:rotate(34deg); opacity:.92; filter:drop-shadow(0 14px 18px rgba(69,43,89,.16)); }
.mc-v13-magnet::before,.mc-v13-magnet::after { content:""; position:absolute; bottom:-8px; width:29px; height:38px; background:#fff; border:1px solid #ddd4e4; border-radius:4px; }
.mc-v13-magnet::before{left:-28px}.mc-v13-magnet::after{right:-28px}.mc-v13-magnet span{position:absolute;inset:19px;border-radius:45px 45px 0 0;background:linear-gradient(180deg,#a982bd,#6a4684)}
.mc-v13-testimonial { position:absolute; z-index:3; width:min(390px,36vw); padding:22px 23px 20px; border:1px solid rgba(114,85,138,.16); border-radius:22px; background:rgba(255,255,255,.94); backdrop-filter:blur(12px); box-shadow:0 22px 52px rgba(63,47,77,.12); color:#342c39; }
.mc-v13-testimonial header { display:flex; align-items:center; gap:11px; margin-bottom:15px; }
.mc-v13-avatar { flex:0 0 44px; width:44px; height:44px; display:grid; place-items:center; border-radius:50%; background:linear-gradient(135deg,#c5a7dd,#6d4e88); color:#fff; font-weight:800; }
.mc-v13-testimonial header div { min-width:0; flex:1; }
.mc-v13-testimonial header strong { display:block; font-size:14px; line-height:1.2; }
.mc-v13-testimonial header small { display:block; margin-top:2px; color:#8a7e91; font-size:11px; }
.mc-v13-wa { color:#35b96a; font-size:20px; line-height:1; }
.mc-v13-testimonial p { margin:0 0 8px; font-size:15px; line-height:1.58; }
.mc-v13-testimonial p:last-child { margin-bottom:0; }
.mc-v13-testimonial-1{top:38px;left:2%;transform:rotate(-3deg)}
.mc-v13-testimonial-2{top:75px;right:3%;transform:rotate(3deg)}
.mc-v13-testimonial-3{bottom:35px;left:13%;transform:rotate(2deg)}
.mc-v13-testimonial-4{bottom:55px;right:15%;transform:rotate(-2deg)}
.mc-v13-proof-envelope { position:absolute; z-index:2; display:grid; place-items:center; width:50px; height:50px; border-radius:15px; background:#fff; color:#805f9d; border:1px solid rgba(112,82,137,.14); box-shadow:0 12px 25px rgba(60,45,75,.09); font-size:22px; }
.mc-v13-proof-envelope-a{top:33%;left:47%}.mc-v13-proof-envelope-b{bottom:17%;left:4%}.mc-v13-proof-envelope-c{top:47%;right:5%}
.mc-motion-enabled .mc-v13-proof.mc-in-view .mc-v13-testimonial-1{animation:mc-v13-proof-1 7.4s ease-in-out infinite}
.mc-motion-enabled .mc-v13-proof.mc-in-view .mc-v13-testimonial-2{animation:mc-v13-proof-2 8.1s ease-in-out infinite}
.mc-motion-enabled .mc-v13-proof.mc-in-view .mc-v13-testimonial-3{animation:mc-v13-proof-2 8.6s ease-in-out infinite reverse}
.mc-motion-enabled .mc-v13-proof.mc-in-view .mc-v13-testimonial-4{animation:mc-v13-proof-1 7.8s ease-in-out infinite reverse}
.mc-motion-enabled .mc-v13-proof.mc-in-view .mc-v13-proof-envelope-a{animation:mc-v13-envelope-a 6.2s ease-in-out infinite}
.mc-motion-enabled .mc-v13-proof.mc-in-view .mc-v13-proof-envelope-b{animation:mc-v13-envelope-b 7.1s ease-in-out infinite}
.mc-motion-enabled .mc-v13-proof.mc-in-view .mc-v13-proof-envelope-c{animation:mc-v13-envelope-c 6.7s ease-in-out infinite}
@keyframes mc-v13-proof-1{0%,100%{translate:0 0;rotate:-3deg}50%{translate:0 -12px;rotate:-1deg}}
@keyframes mc-v13-proof-2{0%,100%{translate:0 0;rotate:3deg}50%{translate:7px -9px;rotate:1deg}}

@media (max-width:1100px){
  .mc-v13-hero-grid{grid-template-columns:1fr;gap:52px}.mc-v13-hero-copy{max-width:820px}.mc-v13-hero-visual{width:min(720px,100%);margin-inline:auto;min-height:650px}.mc-v13-card-1{left:-2%}.mc-v13-card-2{left:0}.mc-v13-card-3{right:-2%}.mc-v13-card-4{right:0}
  .mc-v13-proof-stage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;min-height:0}.mc-v13-testimonial{position:relative;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;width:auto;transform:none!important;animation:none!important}.mc-v13-field,.mc-v13-magnet,.mc-v13-proof-envelope{display:none}
}
@media (max-width:700px){
  .mc-v13-hero{padding-top:44px}.mc-v13-hero-grid{gap:38px}.mc-v13-hero-copy h1{font-size:clamp(42px,12vw,58px)}.mc-v13-lede{font-size:17px}.mc-v13-actions{display:grid}.mc-v13-primary,.mc-v13-secondary{width:100%}.mc-v13-powerline{line-height:1.75}.mc-v13-hero-visual{min-height:0;padding:70px 0 40px}.mc-v13-photo-frame{width:min(390px,82%)}.mc-v13-service-card{width:190px;padding:11px}.mc-v13-card-1{top:0;left:0}.mc-v13-card-2{top:29%;left:-2%}.mc-v13-card-3{top:12%;right:-2%}.mc-v13-card-4{bottom:0;right:0}.mc-v13-envelope{display:none}.mc-v13-market-badge{top:42px;right:4%}.mc-v13-skyline{opacity:.15}
  .mc-v13-proof{padding-block:74px}.mc-v13-proof-head{grid-template-columns:1fr;gap:18px}.mc-v13-proof-head>p{justify-self:start}.mc-v13-proof-stage{grid-template-columns:1fr}.mc-v13-testimonial p{font-size:14px}
}
@media (prefers-reduced-motion:reduce){
  .mc-v13-temp-cool,.mc-v13-follow,.mc-v13-service-card,.mc-v13-envelope,.mc-v13-testimonial,.mc-v13-proof-envelope{animation:none!important;transition:none!important}
}


/* =========================================================
   V14 — Real WhatsApp screenshots as social proof
   Source screenshots are copied byte-for-byte and rendered as images.
   Motion applies only to the wrappers; the screenshots themselves are not edited.
   The header/site logo remains untouched and continues to use WordPress Site Logo.
   ========================================================= */
.mc-v14-proof {
  position: relative;
  overflow: hidden;
  padding: clamp(78px, 8vw, 118px) 0;
  background:
    radial-gradient(circle at 12% 12%, rgba(215,200,233,.52), transparent 26%),
    radial-gradient(circle at 88% 82%, rgba(202,218,236,.34), transparent 30%),
    linear-gradient(135deg,#fff 0%,#f7f2fb 52%,#fdfbfd 100%);
  border-block: 1px solid #e8dfee;
}
.mc-v14-proof::before,
.mc-v14-proof::after {
  content:"";
  position:absolute;
  border-radius:50%;
  filter:blur(54px);
  opacity:.36;
  pointer-events:none;
}
.mc-v14-proof::before{width:360px;height:360px;left:-130px;top:-150px;background:#d9c1ef}
.mc-v14-proof::after{width:430px;height:430px;right:-170px;bottom:-180px;background:#dce8f2}
.mc-v14-proof .mc-wrap { position:relative; z-index:2; }
.mc-v14-proof-head {
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);
  gap:50px;
  align-items:end;
  margin-bottom:42px;
}
.mc-v14-proof-head h2 {
  max-width:790px;
  margin:12px 0 0;
  font-size:clamp(38px,4.2vw,58px);
  line-height:1.06;
  letter-spacing:-.045em;
}
.mc-v14-proof-head h2 em { color:#775597; font-weight:400; }
.mc-v14-proof-head > p {
  max-width:440px;
  justify-self:end;
  color:#655b6b;
  line-height:1.7;
}
.mc-v14-proof-stage {
  position:relative;
  min-height:980px;
  isolation:isolate;
}
.mc-v14-field {
  position:absolute;
  inset:5% 7% 7%;
  border:1px dashed rgba(111,81,136,.17);
  border-radius:48% 52% 50% 50%/50% 46% 54% 50%;
  transform:rotate(-4deg);
  pointer-events:none;
}
.mc-v14-field::before {
  content:"";
  position:absolute;
  inset:10%;
  border:1px dashed rgba(111,81,136,.12);
  border-radius:52% 48% 49% 51%;
  transform:rotate(9deg);
}
.mc-v14-magnet {
  position:absolute;
  z-index:1;
  top:12px;
  right:4%;
  width:116px;
  height:104px;
  border:25px solid #73518d;
  border-bottom:0;
  border-radius:68px 68px 0 0;
  transform:rotate(34deg);
  opacity:.86;
  filter:drop-shadow(0 14px 18px rgba(69,43,89,.14));
}
.mc-v14-magnet::before,.mc-v14-magnet::after {
  content:"";
  position:absolute;
  bottom:-8px;
  width:28px;
  height:36px;
  background:#fff;
  border:1px solid #ddd4e4;
  border-radius:4px;
}
.mc-v14-magnet::before{left:-27px}.mc-v14-magnet::after{right:-27px}
.mc-v14-magnet span{position:absolute;inset:18px;border-radius:44px 44px 0 0;background:linear-gradient(180deg,#aa84bf,#694382)}

.mc-v14-shot {
  position:absolute;
  z-index:4;
  margin:0;
  padding:9px;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(105,79,126,.14);
  border-radius:24px;
  box-shadow:0 24px 58px rgba(62,46,74,.14);
  backdrop-filter:blur(10px);
  overflow:hidden;
  transform-origin:center;
}
.mc-v14-shot img {
  display:block;
  width:100%;
  height:auto;
  border-radius:16px;
  /* Deliberately no filter, crop, object-fit or pixel alteration. */
}
.mc-v14-shot-1 { width:min(440px,38vw); top:52px; left:1%; transform:rotate(-2.5deg); }
.mc-v14-shot-2 { width:min(330px,28vw); top:45px; right:4%; transform:rotate(2.5deg); }
.mc-v14-shot-3 { width:min(330px,28vw); bottom:28px; left:15%; transform:rotate(2deg); }
.mc-v14-shot-4 { width:min(375px,32vw); bottom:52px; right:11%; transform:rotate(-2deg); }

.mc-v14-proof-envelope {
  position:absolute;
  z-index:2;
  display:grid;
  place-items:center;
  width:50px;
  height:50px;
  border-radius:15px;
  background:#fff;
  color:#805f9d;
  border:1px solid rgba(112,82,137,.14);
  box-shadow:0 12px 25px rgba(60,45,75,.09);
  font-size:22px;
}
.mc-v14-proof-envelope-a{top:34%;left:47%}
.mc-v14-proof-envelope-b{bottom:14%;left:4%}
.mc-v14-proof-envelope-c{top:48%;right:3%}
.mc-motion-enabled .mc-v14-proof.mc-in-view .mc-v14-shot-1{animation:mc-v14-float-1 7.6s ease-in-out infinite}
.mc-motion-enabled .mc-v14-proof.mc-in-view .mc-v14-shot-2{animation:mc-v14-float-2 8.2s ease-in-out infinite}
.mc-motion-enabled .mc-v14-proof.mc-in-view .mc-v14-shot-3{animation:mc-v14-float-2 8.7s ease-in-out infinite reverse}
.mc-motion-enabled .mc-v14-proof.mc-in-view .mc-v14-shot-4{animation:mc-v14-float-1 7.9s ease-in-out infinite reverse}
.mc-motion-enabled .mc-v14-proof.mc-in-view .mc-v14-proof-envelope-a{animation:mc-v13-envelope-a 6.2s ease-in-out infinite}
.mc-motion-enabled .mc-v14-proof.mc-in-view .mc-v14-proof-envelope-b{animation:mc-v13-envelope-b 7.1s ease-in-out infinite}
.mc-motion-enabled .mc-v14-proof.mc-in-view .mc-v14-proof-envelope-c{animation:mc-v13-envelope-c 6.7s ease-in-out infinite}
@keyframes mc-v14-float-1 {
  0%,100% { translate:0 0; rotate:-2.5deg; }
  50% { translate:0 -14px; rotate:-1deg; }
}
@keyframes mc-v14-float-2 {
  0%,100% { translate:0 0; rotate:2.5deg; }
  50% { translate:7px -11px; rotate:1deg; }
}

@media (max-width:1100px) {
  .mc-v14-proof-stage {
    min-height:0;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:24px;
    align-items:start;
  }
  .mc-v14-shot {
    position:relative;
    inset:auto!important;
    width:100%!important;
    transform:none!important;
    animation:none!important;
  }
  .mc-v14-field,.mc-v14-magnet,.mc-v14-proof-envelope { display:none; }
}
@media (max-width:700px) {
  .mc-v14-proof { padding-block:72px; }
  .mc-v14-proof-head { grid-template-columns:1fr; gap:18px; }
  .mc-v14-proof-head > p { justify-self:start; }
  .mc-v14-proof-stage { grid-template-columns:1fr; gap:18px; }
  .mc-v14-shot { padding:7px; border-radius:20px; }
  .mc-v14-shot img { border-radius:14px; }
}
@media (prefers-reduced-motion:reduce) {
  .mc-v14-shot,.mc-v14-proof-envelope { animation:none!important; transition:none!important; }
}

/* =========================================================
   V15 — Fondo Miami aprobado para el hero
   La imagen original del usuario se conserva como archivo JPG.
   ========================================================= */
.mc-v13-hero {
  background:
    linear-gradient(90deg, rgba(34,25,43,.88) 0%, rgba(43,32,53,.82) 42%, rgba(42,34,50,.58) 68%, rgba(38,31,46,.48) 100%),
    url("assets/hero-miami.jpg") center center / cover no-repeat !important;
  color:#fff;
}
.mc-v13-hero::after {
  inset:0 !important;
  height:auto !important;
  border-radius:0 !important;
  background:linear-gradient(180deg,rgba(58,43,67,.08),rgba(31,24,39,.18)) !important;
  z-index:0;
}
.mc-v13-hero::before { display:none !important; }
.mc-v13-hero-grid { position:relative; z-index:2; }
.mc-v13-hero-copy .mc-eyebrow,
.mc-v13-hero-copy h1,
.mc-v13-intro,
.mc-v13-lede,
.mc-v13-body,
.mc-v13-powerline { color:#fff !important; text-shadow:0 2px 18px rgba(23,16,28,.22); }
.mc-v13-hero-copy .mc-eyebrow { opacity:.9; }
.mc-v13-lede,.mc-v13-body { color:rgba(255,255,255,.9) !important; }
.mc-v13-intro { color:rgba(255,255,255,.96) !important; }
.mc-v13-powerline { color:rgba(255,255,255,.72) !important; }
.mc-v13-powerline span { color:#d8c2e7 !important; }
.mc-v13-primary { background:#704a86 !important; border-color:#8d6da1 !important; box-shadow:0 14px 34px rgba(20,11,26,.28) !important; }
.mc-v13-primary:hover { background:#5b3b70 !important; }
.mc-v13-secondary { color:#fff !important; background:rgba(255,255,255,.12) !important; border-color:rgba(255,255,255,.42) !important; backdrop-filter:blur(10px); }
.mc-v13-secondary:hover { color:#33263d !important; background:#fff !important; }
.mc-v13-skyline { display:none !important; }
.mc-v13-photo-frame { background:rgba(245,244,248,.96) !important; border-color:rgba(255,255,255,.54) !important; box-shadow:0 34px 80px rgba(17,12,21,.34) !important; }
.mc-v13-market-badge { background:rgba(255,255,255,.88) !important; }
.mc-v13-service-card { background:rgba(255,255,255,.91) !important; box-shadow:0 18px 38px rgba(18,12,22,.20) !important; }
.mc-v13-envelope { background:rgba(255,255,255,.93) !important; box-shadow:0 14px 30px rgba(18,12,22,.18) !important; }
@media (max-width:700px) {
  .mc-v13-hero { background-position:42% center !important; }
}


/* =========================================================
   V16 — Ajustes móviles del hero + copy geográfico unificado
   ========================================================= */
@media (max-width:700px) {
  /* En móvil las tarjetas acompañan la foto sin cubrir el rostro. */
  .mc-v13-hero-visual {
    padding:42px 0 28px !important;
    overflow:visible;
  }
  .mc-v13-photo-frame {
    width:min(330px,68%) !important;
  }
  .mc-v13-market-badge {
    display:none !important;
  }
  .mc-v13-service-card {
    width:clamp(122px,34vw,148px) !important;
    min-height:0 !important;
    gap:7px !important;
    padding:8px 9px !important;
    border-radius:13px !important;
    box-shadow:0 10px 22px rgba(18,12,22,.16) !important;
  }
  .mc-v13-service-card strong {
    font-size:10.5px !important;
    line-height:1.16 !important;
  }
  .mc-v13-service-card small {
    display:none !important;
  }
  .mc-v13-card-icon {
    flex:0 0 26px !important;
    width:26px !important;
    height:26px !important;
    font-size:12px !important;
  }
  .mc-v13-card-1 { top:4px !important; left:1% !important; }
  .mc-v13-card-3 { top:62px !important; right:1% !important; }
  .mc-v13-card-2 { top:39% !important; left:0 !important; }
  .mc-v13-card-4 { bottom:12px !important; right:0 !important; }
}
@media (max-width:430px) {
  .mc-v13-photo-frame { width:min(290px,70%) !important; }
  .mc-v13-service-card { width:122px !important; padding:7px 8px !important; }
  .mc-v13-service-card strong { font-size:10px !important; }
  .mc-v13-card-icon { flex-basis:24px !important; width:24px !important; height:24px !important; }
}
