/* MICHELLE V1.5. Extensión visual encapsulada para home e internas. */
body.public-site{--md-deep:#17142c;--md-deep-2:#241a3f;--md-ink:#18142f;--md-cream:#f7eee7;--md-yellow:#ffcf58;--md-yellow-strong:#ffda53;--md-pink:#ad3762;--md-card:#443a60;--md-border:#6f6788;--md-top-offset:76px}

/* Cintillo móvil */
body.public-site .md-marquee{background:var(--md-yellow);color:#18142f;overflow:hidden;position:relative;z-index:32;border-top:1px solid #00000012;border-bottom:1px solid #00000012}
body.public-site .md-marquee-sticky,body.public-site .md-marquee-compact{position:sticky;top:var(--md-top-offset)}
body.public-site .md-marquee-track{display:flex;gap:2.2rem;white-space:nowrap;will-change:transform;animation:mdMarquee 28s linear infinite;font:400 clamp(28px,2.55vw,52px)/1 'Anton',Impact,sans-serif;letter-spacing:.02em;text-transform:uppercase;padding:.45rem 0}
body.public-site .md-marquee-track span{display:inline-flex;align-items:center;gap:2.2rem;padding-right:2rem}
body.public-site .md-marquee-footer{margin-top:0;position:relative;top:auto;z-index:1}
@keyframes mdMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* Galerías */
body.public-site .md-photo-interlude{background:var(--md-deep);color:#fff;padding:clamp(66px,8vw,136px) 0 125px;overflow:hidden}
body.public-site .md-photo-notebook{background:var(--md-cream);color:#24192e;padding:clamp(64px,7vw,115px) 0;overflow:hidden}
body.public-site .md-inner-photo-section{background:#1c1734;color:#fff;padding:clamp(68px,7vw,110px) 0}
body.public-site .md-photo-heading{max-width:890px;margin:0 0 38px}
body.public-site .md-photo-heading span,body.public-site .md-notebook-copy span{display:block;font:800 12px 'DM Sans',sans-serif;letter-spacing:.17em;color:var(--md-yellow);margin-bottom:18px;text-transform:uppercase}
body.public-site .md-photo-heading h2,body.public-site .md-notebook-copy h2{font:400 clamp(48px,7vw,112px)/.98 'Anton',Impact,sans-serif;letter-spacing:-.018em;text-transform:uppercase;margin:0 0 21px}
body.public-site .md-photo-heading h2 em{font-style:normal;color:var(--md-yellow-strong)}
body.public-site .md-photo-heading p,body.public-site .md-notebook-copy p{font-size:clamp(15px,1.6vw,20px);line-height:1.7;max-width:720px;color:inherit;opacity:.84}
body.public-site .md-photo-mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:185px;gap:16px;align-items:stretch}
body.public-site .md-photo-tile{margin:0;position:relative;min-width:0;min-height:0;overflow:hidden;border-radius:18px;background:#403351;transform:rotate(var(--tilt,0deg));box-shadow:0 15px 30px #0002;transition:transform .25s ease,box-shadow .25s ease}
body.public-site .md-photo-tile:nth-child(4n+1){--tilt:-1.2deg}
body.public-site .md-photo-tile:nth-child(5n+3){--tilt:1.4deg}
body.public-site .md-photo-tile:hover{transform:rotate(0) translateY(-7px);box-shadow:0 24px 45px #0005;z-index:2}
body.public-site .md-photo-tile.md-photo-wide{grid-column:span 2;grid-row:span 2}
body.public-site .md-photo-tile.md-photo-tall{grid-row:span 2}
body.public-site .md-photo-launch{display:block;height:100%;width:100%;padding:0;border:0;background:none;cursor:pointer;position:relative}
body.public-site .md-photo-launch img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease,filter .3s ease}
body.public-site .md-photo-tile:hover .md-photo-launch img{transform:scale(1.045)}
body.public-site .md-photo-notebook .md-photo-tile{background:#ebc7b6}
body.public-site .md-photo-hint{position:absolute;left:14px;bottom:14px;background:#17142ccc;color:#fff;padding:8px 12px;border-radius:999px;font:700 11px/1 'DM Sans',sans-serif;letter-spacing:.12em;text-transform:uppercase;opacity:0;transform:translateY(8px);transition:opacity .24s ease,transform .24s ease;backdrop-filter:blur(8px)}
body.public-site .md-photo-tile:hover .md-photo-hint,body.public-site .md-photo-tile:focus-within .md-photo-hint{opacity:1;transform:translateY(0)}
body.public-site .md-notebook-copy{max-width:900px;margin-bottom:40px}
body.public-site .md-notebook-copy span{color:var(--md-pink)}

/* Lightbox */
body.md-lightbox-open{overflow:hidden}
body.public-site .md-lightbox[aria-hidden="true"]{display:none}
body.public-site .md-lightbox{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:32px}
body.public-site .md-lightbox-backdrop{position:absolute;inset:0;background:rgba(10,8,18,.78);backdrop-filter:blur(12px);animation:mdFadeIn .28s ease}
body.public-site .md-lightbox-shell{position:relative;z-index:1;width:min(94vw,1120px);max-height:min(88vh,920px);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px}
body.public-site .md-lightbox-figure{margin:0;background:#120f23;border:1px solid rgba(255,255,255,.08);border-radius:28px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;min-height:320px}
body.public-site .md-lightbox-image{display:block;max-width:100%;max-height:82vh;object-fit:contain}
body.public-site .md-lightbox-nav,body.public-site .md-lightbox-close{border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background:#ffffff14;color:#fff;backdrop-filter:blur(10px);transition:transform .2s ease,background .2s ease,opacity .2s ease}
body.public-site .md-lightbox-nav:hover,body.public-site .md-lightbox-close:hover{background:#ffffff26;transform:scale(1.04)}
body.public-site .md-lightbox-nav{width:54px;height:54px;border-radius:999px;font-size:32px;line-height:1}
body.public-site .md-lightbox-close{position:absolute;top:14px;right:14px;width:46px;height:46px;border-radius:999px;font-size:32px;z-index:2}
@keyframes mdFadeIn{from{opacity:0}to{opacity:1}}

/* Universo Michelle */
body.public-site .section-features .feature-grid.md-universe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px}
body.public-site .md-universe-card{display:grid;grid-template-columns:minmax(175px,220px) 1fr;gap:0;min-height:214px;border:1px solid rgba(255,255,255,.14);background:#463d62;border-radius:18px;overflow:hidden;text-decoration:none;color:#fff;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
body.public-site .md-universe-card:hover{transform:translateY(-4px);box-shadow:0 18px 35px rgba(0,0,0,.22);border-color:rgba(255,255,255,.26)}
body.public-site .md-universe-thumb{position:relative;min-height:214px;background:#31284b}
body.public-site .md-universe-thumb img{width:100%;height:100%;object-fit:cover;display:block}
body.public-site .md-universe-thumb::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 18%,rgba(28,22,48,.1) 68%,rgba(28,22,48,.38))}
body.public-site .md-universe-body{padding:24px 22px 22px;display:flex;flex-direction:column;justify-content:flex-end}
body.public-site .md-universe-body small{font:800 12px 'DM Sans',sans-serif;letter-spacing:.16em;color:var(--md-yellow);text-transform:uppercase;margin-bottom:12px}
body.public-site .md-universe-body h3{font:400 clamp(30px,2.8vw,52px)/.92 'Anton',Impact,sans-serif;letter-spacing:-.01em;text-transform:uppercase;margin:0 0 12px}
body.public-site .md-universe-body p{margin:0;font-size:18px;line-height:1.6;color:#ffffffd8;max-width:32ch}

/* Sección 03 */
body.public-site .md-growth-story{background:#fff;color:var(--md-ink)}
body.public-site .md-growth-layout{display:grid;grid-template-columns:1.14fr .86fr;gap:38px;align-items:center;margin-top:18px;margin-bottom:34px}
body.public-site .md-growth-copy .lead{font-size:clamp(20px,2vw,28px);line-height:1.55;color:#2a2443;margin:0 0 18px}
body.public-site .md-growth-copy p:not(.lead){font-size:18px;line-height:1.8;color:#4b4760;margin:0 0 20px;max-width:64ch}
body.public-site .md-growth-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}
body.public-site .md-growth-points article{background:#f7f2ee;border:1px solid #e3d8d0;border-radius:18px;padding:18px 16px 17px}
body.public-site .md-growth-points strong{display:block;font:800 12px 'DM Sans',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#5b3d88;margin-bottom:8px}
body.public-site .md-growth-points span{display:block;color:#514a68;line-height:1.6;font-size:15px}
body.public-site .md-growth-visual{display:flex;justify-content:flex-end;position:relative}
body.public-site .md-stage-shell-alt{transform:rotate(-5.2deg);border-radius:42px;background:radial-gradient(circle at 25% 20%,rgba(236,203,93,.22),transparent 40%),linear-gradient(135deg,#20183b,#3c2754);padding:26px 26px 42px;box-shadow:0 26px 60px rgba(24,18,40,.22)}
body.public-site .md-cutout-alt{display:block;width:min(100%,440px);max-width:440px;border-radius:44% 44% 7% 8%/16% 16% 9% 9%;object-fit:cover}
body.public-site .md-orbit-text-alt{right:auto;left:0;bottom:-10px;color:var(--md-yellow);letter-spacing:.18em;font:800 13px/1 'DM Sans',sans-serif}
body.public-site .md-timeline-list{margin-top:10px}
body.public-site .timeline-item-fallback .timeline-content{background:#faf5ef}

/* Sección 04 */
body.public-site .md-section-head-wide{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:28px;align-items:end}
body.public-site .md-section-intro{margin:0;font-size:18px;line-height:1.75;color:#bdb7d4;max-width:38ch;justify-self:end}
body.public-site .md-spotlight-grid{margin-top:26px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body.public-site .md-spotlight-card{border-radius:20px;border:1px solid rgba(255,255,255,.12);background:#2a2145;padding:24px;min-height:250px;display:flex;flex-direction:column;justify-content:flex-start}
body.public-site .md-spotlight-card .spotlight-type{font:800 12px 'DM Sans',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--md-yellow);margin-bottom:13px}
body.public-site .md-spotlight-card h3{font:400 clamp(28px,2.2vw,44px)/.94 'Anton',Impact,sans-serif;letter-spacing:-.01em;text-transform:uppercase;margin:0 0 12px;color:#fff}
body.public-site .md-spotlight-card p{font-size:17px;line-height:1.72;color:#e6e0f7;margin:0 0 12px}
body.public-site .md-spotlight-card .spotlight-subtitle{color:#ffdccf;font-size:15px}
body.public-site .spotlight-section.md-media-projects{background:#17142c;color:#fff}

/* Sección 05 y prefooter */
body.public-site .md-connect-band{background:#f7eee7;color:#20182e}
body.public-site .md-connect-box{border-radius:28px;background:#fff;box-shadow:0 18px 48px rgba(33,25,48,.08);border:1px solid #eee2db;padding:32px 34px}
body.public-site .md-connect-note{font-size:16px;line-height:1.75;color:#5c576d;max-width:58ch;margin-top:12px}
body.public-site .md-prefooter{background:#17142c;color:#fff;padding:42px 0 48px}
body.public-site .md-prefooter-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:26px;align-items:end}
body.public-site .md-prefooter h2{font:400 clamp(34px,4vw,74px)/.96 'Anton',Impact,sans-serif;text-transform:uppercase;letter-spacing:-.012em;margin:10px 0 14px}
body.public-site .md-prefooter p{font-size:17px;line-height:1.8;color:#d5d0e4;max-width:56ch;margin:0}
body.public-site .md-prefooter-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.public-site .md-prefooter-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#221b3a;color:#fff;text-decoration:none;font:800 12px 'DM Sans',sans-serif;letter-spacing:.14em;text-transform:uppercase;transition:transform .2s ease,border-color .2s ease,background .2s ease}
body.public-site .md-prefooter-links a:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.28);background:#2b2247}

/* Responsive */
@media(max-width:1120px){
  body.public-site .section-features .feature-grid.md-universe-grid,
  body.public-site .md-spotlight-grid,
  body.public-site .md-growth-points{grid-template-columns:1fr}
  body.public-site .md-growth-layout,
  body.public-site .md-section-head-wide,
  body.public-site .md-prefooter-grid{grid-template-columns:1fr}
  body.public-site .md-section-intro{justify-self:start;max-width:60ch}
}
@media(max-width:980px){
  body.public-site{--md-top-offset:68px}
  body.public-site .md-photo-mosaic{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:165px}
  body.public-site .md-universe-card{grid-template-columns:1fr}
  body.public-site .md-universe-thumb{min-height:210px}
}
@media(max-width:760px){
  body.public-site .md-lightbox{padding:18px}
  body.public-site .md-lightbox-shell{grid-template-columns:1fr;gap:12px}
  body.public-site .md-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2}
  body.public-site .md-lightbox-prev{left:10px}
  body.public-site .md-lightbox-next{right:10px}
  body.public-site .md-prefooter-links{grid-template-columns:1fr}
}
@media(max-width:620px){
  body.public-site .md-photo-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:155px;gap:11px}
  body.public-site .md-photo-tile.md-photo-wide{grid-column:span 2;grid-row:span 2}
  body.public-site .md-photo-tile.md-photo-tall{grid-row:span 2}
  body.public-site .md-photo-interlude,body.public-site .md-photo-notebook,body.public-site .md-inner-photo-section{padding:70px 0}
  body.public-site .md-universe-body p,body.public-site .md-section-intro,body.public-site .md-growth-copy p:not(.lead),body.public-site .md-spotlight-card p{font-size:16px}
  body.public-site .md-connect-box{padding:24px}
}
@media(prefers-reduced-motion:reduce){
  body.public-site .md-photo-tile,
  body.public-site .md-photo-launch img,
  body.public-site .md-lightbox-shell,
  body.public-site .md-marquee-track,
  body.public-site .md-universe-card,
  body.public-site .md-prefooter-links a{transition:none;animation:none}
}

/* v3.71.1 — el overflow:hidden del tema original anula position:sticky.
   Se libera solo el contenedor principal. Cada seccion fotográfica mantiene su recorte. */
body.public-site .md-showcase{overflow:visible!important}
body.public-site .md-showcase > .md-marquee.md-marquee-sticky{
  position:sticky!important;
  top:var(--md-top-offset,76px)!important;
  z-index:100!important;
  /* Mantiene la inclinación editorial original sin quitar el sticky. */
  transform:rotate(-1.2deg) scale(1.015)!important;
  transform-origin:center center!important;
  isolation:isolate;
}

/* v3.71.3 — Solo el cintillo final: contraste y dirección opuestos. */
body.public-site .md-showcase > .md-marquee.md-marquee-footer {
  background:#17142c!important;
  color:#ffcf58!important;
  transform:rotate(1.2deg) scale(1.015)!important;
  transform-origin:center center!important;
  position:relative!important;
  top:auto!important;
  z-index:1!important;
}
body.public-site .md-showcase > .md-marquee.md-marquee-footer .md-marquee-track {
  animation-name:mdMarqueeReverse!important;
  animation-duration:28s;
  animation-timing-function:linear;
  animation-iteration-count:infinite;
}
@keyframes mdMarqueeReverse {
  from { transform:translateX(-50%); }
  to { transform:translateX(0); }
}
@media (prefers-reduced-motion:reduce) {
  body.public-site .md-showcase > .md-marquee.md-marquee-footer .md-marquee-track {animation:none!important;}
}

/* v3.71.4 — tapa el pequeño triángulo claro detrás del cintillo final.
   Extiende el fondo del pre-footer sin variar la inclinación del cintillo ni su animación. */
body.public-site .md-showcase > .md-prefooter {
  padding-bottom:76px!important;
  margin-bottom:-28px!important;
}


/* Michelle v3.71.5 — sección social/editorial y footer exclusivo. */
body.public-site .md-social-projects{background:#f8f0e8;color:#1b1730;padding:clamp(68px,8vw,120px) 0 100px}
body.public-site .md-social-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:end;margin-bottom:36px}
body.public-site .md-social-heading .kicker{display:block;color:#af365f;margin:0 0 16px}
body.public-site .md-social-heading h2{margin:0;font:400 clamp(48px,6vw,96px)/.95 'Anton',Impact,sans-serif;text-transform:uppercase;letter-spacing:-.016em}
body.public-site .md-social-heading h2 em{font-style:normal;color:#a83159}
body.public-site .md-social-heading p{margin:0 0 22px;font-size:18px;line-height:1.75;color:#5b5264}
body.public-site .md-social-primary{display:inline-flex;gap:16px;align-items:center;justify-content:space-between;border-radius:999px;background:#17142c;color:#ffcf58;padding:16px 20px;text-decoration:none;font:800 12px 'DM Sans',sans-serif;letter-spacing:.11em}
body.public-site .md-social-primary:hover{background:#322348;color:#ffe38d}
body.public-site .md-social-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
body.public-site .md-social-card{position:relative;min-height:270px;padding:24px 19px;background:#231a3a;border-radius:18px;border:1px solid #34294a;color:#fff;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;gap:18px;overflow:hidden;transition:transform .24s ease,background .24s ease,box-shadow .24s ease}
body.public-site .md-social-card:nth-child(2n){background:#342547}
body.public-site .md-social-card:nth-child(3n){background:#482a4f}
body.public-site .md-social-card:hover{transform:translateY(-8px);background:#4a3057;box-shadow:0 18px 35px #27162a33}
body.public-site .md-social-card .md-social-number{font:800 10px 'DM Sans',sans-serif;letter-spacing:.15em;color:#ffcf58}
body.public-site .md-social-card strong{font:400 clamp(24px,2vw,36px)/.94 'Anton',Impact,sans-serif;letter-spacing:.01em;text-transform:uppercase}
body.public-site .md-social-card > span:last-of-type{font-size:13px;line-height:1.55;color:#e7daec}
body.public-site .md-social-card i{position:absolute;right:14px;bottom:10px;color:#ffcf58;font:normal 25px 'DM Sans',sans-serif}

/* Sustituye visualmente solo el pie de Michelle; no modifica el header o el panel. */
body.public-site .md-footer-premium{background:#17142c;color:#fff;padding:0;margin:0;border-top:0}
body.public-site .md-footer-premium .md-footer-body{display:block;padding-top:40px;padding-bottom:23px}
body.public-site .md-footer-topline{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #ffffff22;padding-bottom:24px;font:800 10px 'DM Sans',sans-serif;letter-spacing:.16em;color:#ddcfe3}
body.public-site .md-footer-main{display:grid;grid-template-columns:1.05fr .95fr;gap:45px;padding:48px 0 65px}
body.public-site .md-footer-identity .md-footer-eyebrow{font:800 11px 'DM Sans',sans-serif;letter-spacing:.14em;color:#ffcf58;margin:0 0 13px}
body.public-site .md-footer-identity .md-footer-title{font:400 clamp(47px,5.6vw,96px)/.91 'Anton',Impact,sans-serif;letter-spacing:-.018em;text-transform:uppercase;margin-bottom:20px}
body.public-site .md-footer-identity .md-footer-title em{font-style:normal;color:#ffcf58}
body.public-site .md-footer-identity > p:not(.md-footer-eyebrow){margin:0 0 26px;color:#ded8eb;font-size:17px;line-height:1.7;max-width:48ch}
body.public-site .md-footer-instagram{display:inline-flex;gap:14px;align-items:center;text-decoration:none;color:#fff;border:1px solid #ffffff30;border-radius:18px;background:#2a203f;padding:15px 20px;transition:background .2s ease,transform .2s ease}
body.public-site .md-footer-instagram:hover{transform:translateY(-3px);background:#413056}
body.public-site .md-footer-ig-icon{display:grid;place-items:center;font-size:37px;color:#ffcf58;width:38px}
body.public-site .md-footer-instagram span:nth-child(2){display:grid;gap:3px}
body.public-site .md-footer-instagram small{font:800 10px 'DM Sans',sans-serif;color:#ffcf58;letter-spacing:.14em}
body.public-site .md-footer-instagram strong{font:700 21px 'DM Sans',sans-serif;color:#fff}
body.public-site .md-footer-instagram > span:last-child{font-size:22px;color:#ffcf58;margin-left:12px}
body.public-site .md-footer-navigation{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding-top:21px}
body.public-site .md-footer-navigation > div{display:flex;flex-direction:column;align-items:flex-start;gap:15px}
body.public-site .md-footer-navigation h3{font:800 11px 'DM Sans',sans-serif;letter-spacing:.15em;color:#ffcf58;margin:0 0 6px}
body.public-site .md-footer-navigation a{color:#f6f1fa;text-decoration:none;font:600 15px/1.4 'DM Sans',sans-serif;transition:color .2s ease}
body.public-site .md-footer-navigation a:hover{color:#ffcf58}
body.public-site .md-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff24;padding-top:24px;color:#b8adcd;font:500 12px 'DM Sans',sans-serif}
body.public-site .md-footer-bottom a{color:#ffcf58;text-decoration:none}
@media(max-width:1200px){body.public-site .md-social-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){body.public-site .md-social-heading,body.public-site .md-footer-main{grid-template-columns:1fr}body.public-site .md-footer-main{gap:24px}body.public-site .md-footer-navigation{padding-top:0}}
@media(max-width:620px){body.public-site .md-social-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.public-site .md-social-card{min-height:220px;padding:18px 14px}body.public-site .md-social-card strong{font-size:24px}body.public-site .md-footer-topline,body.public-site .md-footer-bottom{flex-direction:column}body.public-site .md-footer-navigation{gap:15px}}
@media(max-width:390px){body.public-site .md-social-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){body.public-site .md-social-card,body.public-site .md-footer-instagram{transition:none}}


/* Michelle v3.71.6 — logos sociales editoriales en home y footer. */
body.public-site .md-social-grid-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.public-site .md-social-logo-card{min-height:340px;padding:20px 20px 24px;gap:16px;background:linear-gradient(180deg,#241b3d 0%,#17142c 100%)}
body.public-site .md-social-logo-card:nth-child(2n){background:linear-gradient(180deg,#35234b 0%,#1d1733 100%)}
body.public-site .md-social-logo-card:nth-child(3n){background:linear-gradient(180deg,#472752 0%,#201836 100%)}
body.public-site .md-social-logo-wrap{display:flex;justify-content:center;align-items:center;padding-top:4px}
body.public-site .md-social-logo{width:118px;height:118px;object-fit:cover;border-radius:999px;border:4px solid #ffcf58;box-shadow:0 14px 24px #0000002b;background:#fff}
body.public-site .md-social-copy{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
body.public-site .md-social-handle{display:inline-block;font:800 11px 'DM Sans',sans-serif;letter-spacing:.12em;color:#ffcf58}
body.public-site .md-social-logo-card strong{font-size:clamp(26px,2.5vw,38px);line-height:.95}
body.public-site .md-social-logo-card > span:last-of-type{color:#e9e0ee}
body.public-site .md-social-logo-card i{font-size:28px}

body.public-site .md-footer-main{padding-bottom:28px}
body.public-site .md-footer-nav-note{margin:0;color:#ded8eb;font-size:14px;line-height:1.65;max-width:30ch}
body.public-site .md-footer-socials{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding-bottom:28px}
body.public-site .md-footer-social{display:flex;align-items:center;gap:14px;border:1px solid #ffffff1f;border-radius:20px;background:#221938;color:#fff;text-decoration:none;padding:12px 14px;min-height:86px;transition:transform .22s ease,background .22s ease,border-color .22s ease}
body.public-site .md-footer-social:hover{transform:translateY(-4px);background:#2c2144;border-color:#ffcf5855}
body.public-site .md-footer-social-primary{grid-column:span 2;background:linear-gradient(135deg,#362554 0%,#17142c 100%);border-color:#ffcf5860}
body.public-site .md-footer-social-logo{flex:0 0 auto;width:52px;height:52px;border-radius:999px;overflow:hidden;border:2px solid #ffcf58;background:#fff;display:block}
body.public-site .md-footer-social-logo img{width:100%;height:100%;object-fit:cover;display:block}
body.public-site .md-footer-social-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
body.public-site .md-footer-social-copy small{font:800 10px 'DM Sans',sans-serif;letter-spacing:.12em;color:#ffcf58;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.public-site .md-footer-social-copy strong{font:700 15px/1.2 'DM Sans',sans-serif;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.public-site .md-footer-social-arrow{margin-left:auto;color:#ffcf58;font-size:22px}
@media(max-width:980px){body.public-site .md-social-grid-logos{grid-template-columns:repeat(2,minmax(0,1fr))}body.public-site .md-footer-socials{grid-template-columns:repeat(2,minmax(0,1fr))}body.public-site .md-footer-social-primary{grid-column:span 2}}
@media(max-width:620px){body.public-site .md-social-grid-logos{grid-template-columns:1fr}body.public-site .md-social-logo-card{min-height:unset}body.public-site .md-footer-socials{grid-template-columns:1fr}body.public-site .md-footer-social-primary{grid-column:span 1}}


/* v3.71.7 — Interludio editorial blanco entre dos áreas oscuras; no altera galerías. */
body.public-site .md-editorial-break{position:relative;overflow:hidden;background:#fff;color:#17142c;padding:clamp(82px,9vw,142px) 0;isolation:isolate}
body.public-site .md-editorial-break:before{content:"";position:absolute;top:-70px;left:-9%;width:330px;height:160px;background:#ffcf58;transform:rotate(-12deg);opacity:.85;z-index:-1}
body.public-site .md-editorial-break-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:clamp(28px,6vw,95px);align-items:center}
body.public-site .md-editorial-break-kicker{display:block;color:#af365f;font:800 12px/1.4 'DM Sans',sans-serif;letter-spacing:.2em;margin-bottom:22px}
body.public-site .md-editorial-break h2{font:400 clamp(52px,6.4vw,106px)/.95 'Anton',Impact,sans-serif;text-transform:uppercase;letter-spacing:-.016em;margin:0 0 28px;max-width:9ch}
body.public-site .md-editorial-break h2 em{font-style:normal;color:#ac345f}
body.public-site .md-editorial-break-copy>p{font-size:clamp(18px,1.7vw,23px);line-height:1.65;max-width:29em;margin:0;color:#554d62}
body.public-site .md-editorial-break-bottom{display:flex;align-items:center;gap:18px;margin-top:30px}
body.public-site .md-editorial-break-bottom>span{display:grid;place-items:center;width:47px;height:47px;border-radius:50%;background:#ffcf58;color:#17142c;font-size:29px}
body.public-site .md-editorial-break-bottom a{display:inline-flex;gap:12px;align-items:center;text-decoration:none;border-bottom:2px solid #ad3762;padding:8px 0;color:#17142c;font:800 12px/1.4 'DM Sans',sans-serif;letter-spacing:.1em}
body.public-site .md-editorial-break-bottom a:hover{color:#ad3762}
body.public-site .md-editorial-break-art{position:relative;display:flex;justify-content:center;align-items:center;padding:18px 14px 40px 30px}
body.public-site .md-editorial-break-frame{width:min(100%,420px);aspect-ratio:4/5;border-radius:47% 47% 18px 18px;overflow:hidden;background:#251839;transform:rotate(5deg);box-shadow:19px 23px 0 #ffcf58,0 38px 60px #22142b25}
body.public-site .md-editorial-break-frame img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 24%;transform:scale(1.04)}
body.public-site .md-editorial-break-stamp{position:absolute;bottom:0;left:0;transform:rotate(-8deg);background:#17142c;color:#ffcf58;padding:16px 23px;font:800 12px/1.45 'DM Sans',sans-serif;letter-spacing:.15em;border-radius:6px}
@media(max-width:780px){body.public-site .md-editorial-break-grid{grid-template-columns:1fr}body.public-site .md-editorial-break-art{max-width:500px;justify-self:center;width:100%}body.public-site .md-editorial-break h2{max-width:100%}}

body.public-site .md-footer-instagram-mark{display:grid;place-items:center;background:#ffcf58;color:#17142c;font-size:34px;font-weight:800;line-height:1}
