:root{
  --brand:#da1715;
  --ink:#121319;
  --paper:#fffefc;
  --line:rgba(18,19,25,.08);
  --shadow:0 26px 70px rgba(17,24,39,.12);
  --shadow-sm:0 12px 30px rgba(17,24,39,.08);
  --theme-primary:#da1715;
  --theme-accent:#111111;
  --theme-soft:#fff0ef;
  --theme-board:#fffaf7;
  --theme-glow:rgba(218,23,21,.16);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#222;background:#f3f3f5;min-height:100vh}
a,button,input,textarea,select{font:inherit}
a{text-decoration:none;color:inherit}
body:before{content:"";position:fixed;inset:0;background:linear-gradient(135deg,#eef2f3,#f7f7f8 42%,#eef1f5);z-index:-3}
.mv-app{min-height:100vh;position:relative;overflow:hidden;background:
 radial-gradient(circle at 8% 15%,var(--theme-glow),transparent 30%),
 radial-gradient(circle at 92% 20%,rgba(255,255,255,.95),transparent 30%),
 linear-gradient(135deg,rgba(255,255,255,.55),rgba(248,249,250,.72));}
.mv-app.has-custom-bg:before{content:"";position:fixed;inset:0;background-image:var(--custom-bg);background-size:cover;background-position:var(--custom-bg-position,center);opacity:.18;filter:saturate(1.05);pointer-events:none;z-index:0}
.mv-noise{position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(rgba(17,17,17,.04) 1px,transparent 1px);background-size:14px 14px;opacity:.22;z-index:0}
.mv-shell{position:relative;z-index:2;max-width:1520px;margin:0 auto;padding:20px 24px 54px}

.mv-decor{position:fixed;inset:0;pointer-events:none;z-index:1;overflow:hidden}
.mv-decor span{position:absolute;display:block;opacity:.2;animation:floaty 18s ease-in-out infinite alternate}
.mv-decor span:nth-child(2){animation-duration:14s}.mv-decor span:nth-child(3){animation-duration:22s}.mv-decor span:nth-child(4){animation-duration:13s}.mv-decor span:nth-child(5){animation-duration:19s}.mv-decor span:nth-child(6){animation-duration:16s}.mv-decor span:nth-child(7){animation-duration:25s}.mv-decor span:nth-child(8){animation-duration:11s}.mv-decor span:nth-child(9){animation-duration:20s}.mv-decor span:nth-child(10){animation-duration:15s}
@keyframes floaty{from{transform:translate3d(0,0,0) rotate(-2deg)}to{transform:translate3d(0,-18px,0) rotate(3deg)}}
.intensity-corporate .mv-decor span:nth-child(n+7){display:none}
.intensity-thematic .mv-decor span:nth-child(n+9){display:none}

.theme-mexico{--theme-primary:#ce1126;--theme-accent:#006847;--theme-soft:#f2fff7;--theme-board:#fffaf2;--theme-glow:rgba(0,104,71,.18)}
.theme-mexico .mv-decor span:nth-child(1){width:360px;height:80px;top:66px;left:-20px;background:repeating-linear-gradient(90deg,#006847 0 44px,#fff 44px 88px,#ce1126 88px 132px);clip-path:polygon(0 0,100% 0,96% 60%,89% 30%,83% 61%,77% 30%,71% 61%,64% 30%,58% 61%,52% 30%,46% 61%,39% 30%,33% 61%,27% 30%,21% 61%,14% 30%,8% 61%,0 30%)}
.theme-mexico .mv-decor span:nth-child(2){width:300px;height:52px;top:132px;right:-20px;background:repeating-linear-gradient(90deg,#ce1126 0 38px,#fff 38px 76px,#006847 76px 114px);clip-path:polygon(0 0,100% 0,94% 100%,88% 55%,82% 100%,76% 55%,70% 100%,64% 55%,58% 100%,52% 55%,46% 100%,40% 55%,34% 100%,28% 55%,22% 100%,16% 55%,10% 100%,0 55%)}
.theme-mexico .mv-decor span:nth-child(3){width:170px;height:170px;border-radius:50%;border:18px solid rgba(206,17,38,.18);right:4%;bottom:10%}
.theme-mexico .mv-decor span:nth-child(4){width:110px;height:110px;background:#006847;border-radius:24px;left:5%;bottom:18%;transform:rotate(24deg);opacity:.12}
.theme-mexico .mv-decor span:nth-child(5){width:90px;height:90px;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:18px;right:18%;top:24%;transform:rotate(-12deg)}
.theme-mexico .mv-decor span:nth-child(6){width:74px;height:74px;background:#ce1126;border-radius:18px;left:26%;top:24%;transform:rotate(16deg);opacity:.11}

.theme-autumn{--theme-primary:#cb5b21;--theme-accent:#7a2f19;--theme-soft:#fff5ed;--theme-board:#fffaf3;--theme-glow:rgba(203,91,33,.18)}
.theme-autumn .mv-decor span:nth-child(1),.theme-autumn .mv-decor span:nth-child(2),.theme-autumn .mv-decor span:nth-child(3),.theme-autumn .mv-decor span:nth-child(4){border-radius:100% 0 100% 0}
.theme-autumn .mv-decor span:nth-child(1){width:140px;height:72px;background:#cb5b21;left:3%;top:18%;transform:rotate(-28deg)}
.theme-autumn .mv-decor span:nth-child(2){width:130px;height:65px;background:#f1a146;right:4%;top:24%;transform:rotate(21deg)}
.theme-autumn .mv-decor span:nth-child(3){width:112px;height:58px;background:#8b4a2d;left:14%;bottom:12%;transform:rotate(12deg)}
.theme-autumn .mv-decor span:nth-child(4){width:102px;height:55px;background:#e57a2d;right:18%;bottom:10%;transform:rotate(-15deg)}
.theme-autumn .mv-decor span:nth-child(5){width:220px;height:220px;border:24px dotted rgba(203,91,33,.16);border-radius:50%;right:-45px;bottom:18%}
.theme-autumn .mv-decor span:nth-child(6){width:80px;height:80px;background:#ffd38e;border-radius:20px;left:28%;top:10%;transform:rotate(18deg)}

.theme-muertos{--theme-primary:#eb7d14;--theme-accent:#7c1f91;--theme-soft:#fff5e9;--theme-board:#fff8ef;--theme-glow:rgba(235,125,20,.20)}
.theme-muertos .mv-decor span:nth-child(1){width:360px;height:70px;top:72px;left:-20px;background:repeating-linear-gradient(90deg,#f4c430 0 34px,#eb7d14 34px 68px,#7c1f91 68px 102px,#0f7ec7 102px 136px);clip-path:polygon(0 0,100% 0,96% 60%,90% 30%,84% 62%,78% 30%,72% 62%,66% 30%,60% 62%,54% 30%,48% 62%,42% 30%,36% 62%,30% 30%,24% 62%,18% 30%,12% 62%,6% 30%,0 62%)}
.theme-muertos .mv-decor span:nth-child(2){width:180px;height:180px;border-radius:50%;background:repeating-conic-gradient(#f4c430 0 11deg,transparent 11deg 22deg);right:4%;top:18%}
.theme-muertos .mv-decor span:nth-child(3){width:120px;height:120px;border-radius:50%;background:repeating-conic-gradient(#7c1f91 0 12deg,transparent 12deg 24deg);left:4%;bottom:16%}
.theme-muertos .mv-decor span:nth-child(4){width:90px;height:90px;background:#fff;border-radius:50%;right:24%;bottom:16%;opacity:.18}
.theme-muertos .mv-decor span:nth-child(5){width:90px;height:90px;background:#eb7d14;border-radius:22px;left:22%;top:22%;transform:rotate(-11deg)}
.theme-muertos .mv-decor span:nth-child(6){width:70px;height:70px;background:#0f7ec7;border-radius:20px;right:30%;top:13%;transform:rotate(9deg)}

.theme-christmas{--theme-primary:#b01619;--theme-accent:#146c45;--theme-soft:#f5fff8;--theme-board:#fffdf8;--theme-glow:rgba(20,108,69,.16)}
.theme-christmas .mv-decor span:nth-child(1){width:290px;height:340px;background:#146c45;right:-40px;bottom:-50px;clip-path:polygon(50% 0,74% 26%,62% 26%,89% 53%,72% 53%,100% 82%,61% 82%,61% 100%,39% 100%,39% 82%,0 82%,28% 53%,11% 53%,38% 26%,26% 26%);opacity:.09}
.theme-christmas .mv-decor span:nth-child(2){width:140px;height:140px;border-radius:50%;border:16px dotted rgba(176,22,25,.18);left:3%;top:20%}
.theme-christmas .mv-decor span:nth-child(3){width:120px;height:120px;border-radius:50%;border:14px dashed rgba(20,108,69,.18);left:18%;bottom:14%}
.theme-christmas .mv-decor span:nth-child(4){width:100px;height:100px;background:#f1d07b;border-radius:20px;right:20%;top:18%;transform:rotate(16deg)}
.theme-christmas .mv-decor span:nth-child(5){width:76px;height:76px;background:#fff;border-radius:16px;left:35%;top:14%;transform:rotate(-12deg)}

.theme-spring{--theme-primary:#369d57;--theme-accent:#cc5f7c;--theme-soft:#f4fff5;--theme-board:#fffef8;--theme-glow:rgba(54,157,87,.18)}
.theme-spring .mv-decor span:nth-child(1){width:220px;height:220px;border-radius:50%;background:conic-gradient(#f7c7d4,#ffeba9,#d8efc4,#d4e7ff,#f7c7d4);left:-70px;bottom:-30px;opacity:.16}
.theme-spring .mv-decor span:nth-child(2){width:170px;height:170px;border-radius:50%;background:conic-gradient(#d9efb8,#ffd7df,#cce8ff,#ffebad,#d9efb8);right:-40px;top:18%;opacity:.13}
.theme-spring .mv-decor span:nth-child(3){width:90px;height:90px;background:#ffd5e2;border-radius:50%;left:25%;top:18%}
.theme-spring .mv-decor span:nth-child(4){width:78px;height:78px;background:#d4f3be;border-radius:50%;right:28%;top:14%}
.theme-spring .mv-decor span:nth-child(5){width:78px;height:78px;background:#fff0a9;border-radius:50%;right:10%;bottom:14%}

.theme-summer{--theme-primary:#ff7f11;--theme-accent:#0e84bf;--theme-soft:#fff8ed;--theme-board:#fffef9;--theme-glow:rgba(255,127,17,.18)}
.theme-summer .mv-decor span:nth-child(1){width:190px;height:190px;border-radius:50%;background:#ffd166;right:4%;top:12%;opacity:.16}
.theme-summer .mv-decor span:nth-child(2){width:100px;height:100px;border-radius:50%;background:#fff4c2;right:7%;top:16%;opacity:.32}
.theme-summer .mv-decor span:nth-child(3){width:340px;height:58px;left:-24px;bottom:6%;background:repeating-radial-gradient(circle at 0 0,#0e84bf 0 10px,transparent 10px 20px);opacity:.10}
.theme-summer .mv-decor span:nth-child(4){width:80px;height:80px;background:#ffb84e;border-radius:18px;left:20%;top:14%;transform:rotate(15deg)}
.theme-summer .mv-decor span:nth-child(5){width:100px;height:100px;background:#8ad8ff;border-radius:24px;left:10%;bottom:14%;transform:rotate(-18deg)}

.theme-valentine{--theme-primary:#d8336a;--theme-accent:#7a1740;--theme-soft:#fff2f7;--theme-board:#fffdfd;--theme-glow:rgba(216,51,106,.18)}
.theme-valentine .mv-decor span:nth-child(1),.theme-valentine .mv-decor span:nth-child(2),.theme-valentine .mv-decor span:nth-child(3){width:120px;height:110px;background:#f05c8a;clip-path:path('M60 108 C21 77 0 55 0 28 C0 11 14 0 30 0 C46 0 55 9 60 20 C65 9 74 0 90 0 C106 0 120 11 120 28 C120 55 99 77 60 108 Z')}
.theme-valentine .mv-decor span:nth-child(1){left:5%;top:22%}
.theme-valentine .mv-decor span:nth-child(2){right:8%;bottom:14%;transform:scale(.9)}
.theme-valentine .mv-decor span:nth-child(3){left:25%;bottom:9%;transform:scale(.62)}
.theme-valentine .mv-decor span:nth-child(4){width:180px;height:180px;border-radius:50%;border:20px solid rgba(216,51,106,.12);right:16%;top:10%}

.theme-newyear{--theme-primary:#4c52c7;--theme-accent:#b38b1f;--theme-soft:#f5f6ff;--theme-board:#fffcf2;--theme-glow:rgba(76,82,199,.18)}
.theme-newyear .mv-decor span:nth-child(1){width:220px;height:220px;border-radius:50%;border:24px dotted rgba(179,139,31,.18);right:5%;top:14%}
.theme-newyear .mv-decor span:nth-child(2){width:170px;height:170px;border-radius:50%;border:18px dashed rgba(76,82,199,.18);left:4%;bottom:10%}
.theme-newyear .mv-decor span:nth-child(3){width:90px;height:90px;background:#fff;border-radius:18px;left:23%;top:16%;transform:rotate(13deg)}

.theme-mothers{--theme-primary:#bd4a86;--theme-accent:#804269;--theme-soft:#fff6fb;--theme-board:#fffefb;--theme-glow:rgba(189,74,134,.16)}
.theme-mothers .mv-decor span:nth-child(1){width:260px;height:260px;border-radius:50%;border:24px dotted rgba(189,74,134,.16);left:-70px;bottom:0}
.theme-mothers .mv-decor span:nth-child(2){width:120px;height:120px;background:#f5bfd6;border-radius:50%;left:16%;top:15%}
.theme-mothers .mv-decor span:nth-child(3){width:80px;height:80px;background:#ffe2b5;border-radius:50%;left:26%;top:24%}
.theme-mothers .mv-decor span:nth-child(4){width:110px;height:110px;background:#d9f1c7;border-radius:50%;right:14%;bottom:12%}

.theme-halloween{--theme-primary:#ff7a00;--theme-accent:#542882;--theme-soft:#fbf5ff;--theme-board:#fffdfd;--theme-glow:rgba(84,40,130,.18)}
.theme-halloween .mv-decor span:nth-child(1){width:160px;height:160px;border-radius:50%;background:#ff9a21;left:-30px;bottom:15%}
.theme-halloween .mv-decor span:nth-child(2){width:140px;height:88px;background:#1d1a24;clip-path:polygon(50% 0,62% 24%,100% 32%,72% 54%,83% 100%,50% 72%,17% 100%,28% 54%,0 32%,38% 24%);right:5%;top:18%;opacity:.08}
.theme-halloween .mv-decor span:nth-child(3){width:88px;height:88px;background:#542882;border-radius:22px;left:24%;top:16%;transform:rotate(14deg)}

.theme-corporate,.theme-custom{--theme-primary:#da1715;--theme-accent:#111111;--theme-soft:#fff1ef;--theme-board:#fffdfb;--theme-glow:rgba(218,23,21,.16)}
.theme-corporate .mv-decor span:nth-child(1),.theme-custom .mv-decor span:nth-child(1){width:240px;height:240px;border-radius:50%;border:28px solid rgba(218,23,21,.08);right:-50px;top:8%}
.theme-corporate .mv-decor span:nth-child(2),.theme-custom .mv-decor span:nth-child(2){width:120px;height:120px;background:#da1715;border-radius:22px;left:6%;bottom:16%;transform:rotate(20deg);opacity:.09}
.theme-corporate .mv-decor span:nth-child(3),.theme-custom .mv-decor span:nth-child(3){width:90px;height:90px;background:#111;border-radius:20px;left:24%;top:18%;transform:rotate(-16deg);opacity:.06}

.mv-topbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px}
.mv-brand{display:flex;align-items:center;gap:14px;min-width:0}
.mv-logo{width:220px;max-width:36vw;background:#fff;border-radius:18px;padding:10px 14px;box-shadow:var(--shadow-sm)}
.mv-head-badge{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:999px;background:linear-gradient(135deg,var(--theme-primary),var(--theme-accent));color:#fff;font-weight:900;letter-spacing:.08em;text-transform:uppercase;box-shadow:var(--shadow-sm)}
.mv-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.mv-btn{appearance:none;border:1px solid rgba(17,17,17,.10);background:rgba(255,255,255,.84);padding:11px 15px;border-radius:14px;font-weight:900;cursor:pointer;box-shadow:0 6px 18px rgba(17,24,39,.05);backdrop-filter:blur(10px)}
.mv-btn:hover{transform:translateY(-1px)}
.mv-btn.primary{background:linear-gradient(135deg,var(--theme-primary),color-mix(in srgb, var(--theme-primary) 65%, #ffb480));color:#fff;border-color:transparent}
.mv-btn.music{background:#171920;color:#fff;border-color:#171920}
.mv-amber{background:#fff7de;color:#8f6400;border-color:#f2d489}
.mv-clock{min-width:90px;text-align:right;font-size:20px;font-weight:900;color:#111}

.mv-hero{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,255,255,.88));border-radius:38px;padding:30px 32px 26px;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.9);overflow:hidden;margin-bottom:18px}
.mv-hero:before{content:"";position:absolute;left:18px;right:18px;top:14px;height:12px;background:linear-gradient(90deg,var(--theme-primary),transparent 18%,var(--theme-accent) 35%,transparent 52%,var(--theme-primary) 68%,transparent 84%,var(--theme-accent));opacity:.18;border-radius:999px}
.mv-hero:after{content:"";position:absolute;right:-20px;top:-20px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,var(--theme-glow),transparent 62%)}
.mv-hero-main{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.mv-kicker{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;background:var(--theme-soft);color:var(--theme-primary);border-radius:999px;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.12em;border:1px solid rgba(0,0,0,.04)}
.mv-title{font-size:clamp(48px,7vw,96px);line-height:.92;letter-spacing:-.06em;margin:14px 0 14px;color:#101014}
.mv-hero-tags{display:flex;gap:10px;flex-wrap:wrap}
.mv-hero-tags span{display:inline-flex;align-items:center;padding:10px 13px;border-radius:999px;background:#fff;border:1px solid rgba(17,17,17,.07);box-shadow:0 8px 16px rgba(17,24,39,.04);font-weight:800;font-size:13px}
.mv-date-board{background:linear-gradient(180deg,var(--theme-primary),color-mix(in srgb,var(--theme-primary) 70%, #ffba92));color:#fff;min-width:140px;text-align:center;padding:18px;border-radius:24px;box-shadow:0 18px 36px color-mix(in srgb,var(--theme-primary) 28%, transparent)}
.mv-date-board small{display:block;font-size:13px;opacity:.92;margin-bottom:8px}
.mv-date-board strong{display:block;font-size:48px;line-height:1;font-weight:1000}
.mv-date-board span{display:block;font-size:17px;font-weight:800;margin-top:8px}
.mv-stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:26px}
.mv-stat-card{position:relative;background:linear-gradient(180deg,#fff,rgba(255,252,250,.96));border:1px solid rgba(17,17,17,.07);border-radius:24px;padding:18px 20px;box-shadow:0 10px 20px rgba(17,24,39,.04);overflow:hidden}
.mv-stat-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:9px;background:linear-gradient(180deg,var(--theme-primary),transparent)}
.mv-stat-card b{display:block;font-size:34px;letter-spacing:-.04em;color:#111}.mv-stat-card span{font-weight:800;color:#5d6672;font-size:13px}

.mv-feature-panel{margin-bottom:18px}
.mv-feature{position:relative;min-height:340px;border-radius:34px;overflow:hidden;background:linear-gradient(135deg,#11131a,#1f2330 60%,#2e3342);box-shadow:var(--shadow);cursor:pointer}
.mv-feature.has-image{background-size:cover;background-position:center}
.mv-feature.has-image:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,13,18,.92),rgba(11,13,18,.72),rgba(11,13,18,.16))}
.mv-feature-paper{position:relative;z-index:1;max-width:560px;padding:34px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,248,247,.92));color:#17181c;border-radius:0 0 34px 0;box-shadow:0 18px 34px rgba(0,0,0,.10)}
.mv-sticker{display:inline-flex;align-items:center;gap:8px;background:var(--theme-soft);padding:8px 12px;border-radius:999px;font-size:12px;font-weight:900;color:var(--theme-primary);border:1px solid rgba(17,17,17,.05)}
.mv-sticker.big{padding:10px 14px;font-size:13px}
.mv-feature h2{margin:18px 0 8px;font-size:clamp(34px,4.4vw,54px);line-height:1;letter-spacing:-.05em}
.mv-feature p{margin:0 0 20px;font-size:16px;line-height:1.55;color:#525965}

.mv-section{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,251,249,.90));border:1px solid rgba(255,255,255,.85);border-radius:34px;padding:22px;margin:0 0 18px;box-shadow:var(--shadow-sm);overflow:hidden}
.mv-section:before{content:"";position:absolute;left:20px;top:0;width:160px;height:10px;border-radius:0 0 12px 12px;background:linear-gradient(90deg,var(--theme-primary),var(--theme-accent));opacity:.2}
.mv-section-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}
.mv-section-head h2{margin:0;font-size:28px;letter-spacing:-.04em;color:#15171d}
.mv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.mv-card{position:relative;min-height:230px;background:linear-gradient(180deg,#fffaf7,#fffefc);border:1px solid rgba(17,17,17,.08);border-radius:28px;box-shadow:0 12px 20px rgba(17,24,39,.05);overflow:hidden;cursor:pointer;transform:rotate(-.3deg);transition:.18s}
.mv-card:nth-child(even){transform:rotate(.42deg)}
.mv-card:hover{transform:translateY(-3px) rotate(0deg);box-shadow:0 16px 34px rgba(17,24,39,.10)}
.mv-card.has-image{background-size:cover;background-position:center;min-height:300px}
.mv-card.has-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,18,24,.05),rgba(15,18,24,.84))}
.mv-pin{position:absolute;top:10px;left:50%;transform:translateX(-50%);width:18px;height:18px;border-radius:50%;background:linear-gradient(180deg,#fff,#d8dde4);box-shadow:0 2px 5px rgba(0,0,0,.15);z-index:2;border:2px solid rgba(255,255,255,.8)}
.mv-card-inner{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;gap:12px;padding:22px 18px 18px}
.mv-card.has-image .mv-card-inner{justify-content:flex-end;color:#fff}
.mv-card-top{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center}
.mv-date-pill{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#fff;font-size:11px;font-weight:900;color:#575f6d;border:1px solid rgba(17,17,17,.06)}
.mv-card.has-image .mv-date-pill{background:rgba(255,255,255,.16);backdrop-filter:blur(6px);color:#fff;border-color:rgba(255,255,255,.18)}
.mv-card h3{margin:0;font-size:28px;line-height:1;letter-spacing:-.05em}
.mv-card-copy{margin:0;font-size:14px;line-height:1.5;color:#555d68}
.mv-card.has-image .mv-card-copy{color:rgba(255,255,255,.86)}
.mv-card-meta{margin-top:auto;display:flex;flex-wrap:wrap;gap:8px}
.mv-tag{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.93);font-weight:900;font-size:11px;color:#545c67;border:1px solid rgba(17,17,17,.06)}
.mv-card.has-image .mv-tag{background:rgba(255,255,255,.16);color:#fff;border-color:rgba(255,255,255,.15)}

.mv-birthday-section{position:relative;background:linear-gradient(180deg,#fff7f7,#fffdfd);border-radius:34px;padding:22px;box-shadow:var(--shadow-sm);border:1px solid rgba(255,255,255,.9);margin:0 0 18px;overflow:hidden}
.mv-birthday-section:before{content:"";position:absolute;right:-30px;top:-30px;width:170px;height:170px;border-radius:50%;border:22px solid rgba(218,23,21,.08)}
.mv-birthday-card{position:relative;background:linear-gradient(180deg,#fff,#fff5f4);border:1px solid rgba(17,17,17,.08);border-radius:30px;padding:18px;box-shadow:0 12px 20px rgba(17,24,39,.05);min-height:220px;display:flex;flex-direction:column;gap:14px;align-items:center;justify-content:center;text-align:center}
.mv-avatar{width:110px;height:110px;border-radius:28px;display:flex;align-items:flex-end;justify-content:flex-end;padding:10px;background:linear-gradient(135deg,var(--theme-primary),color-mix(in srgb,var(--theme-primary) 55%, #ffbe9f));background-size:cover;background-position:center;box-shadow:0 14px 26px color-mix(in srgb,var(--theme-primary) 24%, transparent);overflow:hidden}
.mv-avatar.has-photo{background-blend-mode:multiply}
.mv-avatar span{width:30px;height:30px;border-radius:12px;background:rgba(255,255,255,.92);display:grid;place-items:center;font-weight:1000;color:#111}
.mv-bday-info b{display:block;font-size:22px;line-height:1.05;letter-spacing:-.04em}.mv-bday-info span{display:block;margin-top:6px;font-size:14px;font-weight:800;color:#5c6573}.mv-bday-info small{display:block;margin-top:6px;font-size:12px;color:#7b8492}

.mv-carousel{position:relative;overflow:hidden}
.mv-track{display:flex;gap:16px;overflow:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding-bottom:2px}
.mv-track::-webkit-scrollbar{display:none}
.mv-slide{flex:0 0 calc(33.333% - 11px);min-width:280px;scroll-snap-align:start}
.mv-slide-birthday{flex-basis:calc(25% - 12px);min-width:240px}
.mv-carousel-controls{display:flex;gap:8px}
.mv-carousel-btn{appearance:none;width:42px;height:42px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--theme-primary),color-mix(in srgb,var(--theme-primary) 60%, #ffcca7));color:#fff;font-size:26px;line-height:1;cursor:pointer;box-shadow:0 12px 24px color-mix(in srgb,var(--theme-primary) 24%, transparent)}

.mv-empty{background:#fff;border:1px dashed rgba(17,17,17,.12);border-radius:26px;padding:44px;text-align:center;font-weight:800;color:#58606d;box-shadow:var(--shadow-sm)}
.mv-footer{padding-top:6px;display:flex;justify-content:flex-end}.mv-footer img{width:130px;background:#fff;border-radius:14px;padding:8px 10px;box-shadow:var(--shadow-sm)}

.mv-modal,.mv-birthday-pop{position:fixed;inset:0;display:none;align-items:center;justify-content:center;padding:20px;z-index:50;background:rgba(10,10,14,.66);backdrop-filter:blur(5px)}
.mv-modal.open,.mv-birthday-pop.open{display:flex}
.mv-modal-card{width:min(950px,100%);background:#fff;border-radius:34px;overflow:hidden;box-shadow:0 24px 90px rgba(0,0,0,.34)}
.mv-modal-cover{display:none;height:320px;background-size:cover;background-position:center}
.mv-modal-body{padding:30px}
.mv-modal-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.mv-modal-label{display:inline-flex;padding:8px 12px;border-radius:999px;background:var(--theme-soft);color:var(--theme-primary);font-size:12px;font-weight:900}
.mv-modal-title{margin:10px 0 0;font-size:44px;line-height:.95;letter-spacing:-.06em}
.mv-close{appearance:none;border:0;background:#f4f6f8;width:46px;height:46px;border-radius:14px;font-size:28px;cursor:pointer}
.mv-modal-summary{margin-top:12px;font-size:18px;line-height:1.55;color:#59606c}.mv-modal-date{margin-top:12px;font-weight:900;color:var(--theme-primary)}.mv-modal-content{margin-top:18px;white-space:pre-wrap;font-size:16px;line-height:1.7;color:#2c3442}.mv-modal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.mv-doc{display:inline-flex;align-items:center;gap:8px;background:var(--theme-soft);padding:12px 15px;border-radius:14px;font-weight:900;border:1px solid rgba(17,17,17,.08)}

.mv-birthday-pop{padding:0;background:linear-gradient(135deg,rgba(34,17,40,.92),rgba(6,10,28,.96))}
.mv-birthday-screen{position:relative;z-index:2;width:100%;height:100%;display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch}
.mv-confetti{position:absolute;inset:0;overflow:hidden;z-index:1;pointer-events:none}
.mv-confetti i{position:absolute;top:-30px;width:12px;height:18px;opacity:.9;animation:confetti-fall linear forwards}
@keyframes confetti-fall{to{transform:translate3d(var(--x,0),110vh,0) rotate(540deg);opacity:1}}
.mv-birthday-screen-left,.mv-birthday-screen-right{padding:36px 40px;display:flex;flex-direction:column;justify-content:center}
.mv-birthday-screen-left{align-items:center;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.18),transparent 35%),linear-gradient(135deg,var(--theme-primary),color-mix(in srgb,var(--theme-primary) 45%, #ffa76f))}
.mv-birthday-stars{font-size:34px;color:#fff;letter-spacing:10px;margin-bottom:26px;text-shadow:0 10px 30px rgba(0,0,0,.2)}
.mv-birthday-display{width:280px;height:280px;border-radius:42px;background:rgba(255,255,255,.14);backdrop-filter:blur(8px);box-shadow:0 18px 56px rgba(0,0,0,.25);display:flex;align-items:flex-end;justify-content:flex-end;padding:20px;overflow:hidden;background-size:cover;background-position:center}
.mv-birthday-display.has-photo{border:4px solid rgba(255,255,255,.18)}
.mv-birthday-display span{width:58px;height:58px;border-radius:20px;background:#fff;display:grid;place-items:center;font-size:28px;font-weight:1000;color:#111}
.mv-birthday-name{margin-top:20px;font-size:34px;font-weight:1000;color:#fff;text-align:center;letter-spacing:-.04em;text-shadow:0 8px 24px rgba(0,0,0,.18)}
.mv-birthday-screen-right{color:#fff}
.mv-birthday-pill{display:inline-flex;width:max-content;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.14);backdrop-filter:blur(8px);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}
.mv-birthday-screen-right h2{margin:16px 0 10px;font-size:clamp(42px,5vw,72px);line-height:.92;letter-spacing:-.06em}
.mv-birthday-message{margin:0;max-width:560px;font-size:20px;line-height:1.6;color:rgba(255,255,255,.9)}
.mv-birthday-dots{display:flex;gap:10px;margin:22px 0}
.mv-birthday-dots button{width:12px;height:12px;border-radius:50%;border:0;cursor:pointer;background:rgba(255,255,255,.28)}
.mv-birthday-dots button.active{background:#fff;transform:scale(1.18)}
.mv-birthday-actions{display:flex;gap:12px;flex-wrap:wrap}
.mv-birthday-pop .mv-btn{background:rgba(255,255,255,.13);color:#fff;border-color:rgba(255,255,255,.18)}
.mv-birthday-pop .mv-btn.primary{background:#fff;color:#111;border-color:#fff}
.mv-birthday-pop .mv-btn.music.active{background:#f7c44d;border-color:#f7c44d;color:#111}

.display-mode .mv-actions .mv-btn:last-child{display:none}
.display-mode .mv-topbar{margin-bottom:10px}
.display-mode .mv-footer{display:none}

@media(max-width:1200px){
  .mv-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mv-slide{flex-basis:calc(50% - 8px)}
  .mv-slide-birthday{flex-basis:calc(33.333% - 11px)}
}
@media(max-width:980px){
  .mv-shell{padding:16px 14px 40px}
  .mv-topbar{flex-direction:column;align-items:flex-start}
  .mv-actions{justify-content:flex-start}
  .mv-hero{padding:24px 20px}
  .mv-hero-main{flex-direction:column}
  .mv-title{font-size:60px}
  .mv-feature-paper{max-width:none;border-radius:0 0 24px 0;padding:24px}
  .mv-birthday-screen{grid-template-columns:1fr}
  .mv-birthday-screen-left,.mv-birthday-screen-right{padding:28px 22px}
}
@media(max-width:740px){
  .mv-logo{width:180px}
  .mv-head-badge{padding:8px 12px;font-size:12px}
  .mv-title{font-size:46px}
  .mv-date-board{min-width:0;width:100%}
  .mv-grid{grid-template-columns:1fr}
  .mv-slide,.mv-slide-birthday{flex-basis:86%}
  .mv-section{padding:18px}
  .mv-section-head h2{font-size:24px}
  .mv-carousel-controls{display:none}
  .mv-modal{padding:10px}
  .mv-modal-card{border-radius:24px}
  .mv-modal-body{padding:22px}
  .mv-modal-title{font-size:34px}
  .mv-birthday-screen-right h2{font-size:42px}
  .mv-birthday-display{width:210px;height:210px}
  .mv-birthday-name{font-size:28px}
  .mv-birthday-message{font-size:17px}
}
@media(max-width:520px){
  .mv-title{font-size:40px}
  .mv-stat-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .mv-stat-card{padding:14px}
  .mv-stat-card b{font-size:28px}
  .mv-card{min-height:210px}
  .mv-card.has-image{min-height:270px}
  .mv-birthday-card{min-height:190px}
  .mv-avatar{width:92px;height:92px}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.density-compact .mv-card{min-height:190px}.density-compact .mv-card.has-image{min-height:260px}

/* V1.4 · Pizarrón de felicitaciones */
.mv-wishes-board{position:relative;margin:0 0 18px;padding:24px;border-radius:34px;background:
  linear-gradient(rgba(255,255,255,.03),rgba(255,255,255,.03)),
  repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 4px),
  linear-gradient(145deg,#263c2e,#183022 72%,#10251a);box-shadow:var(--shadow);border:10px solid #6e4b2c;outline:2px solid rgba(255,255,255,.16);overflow:hidden}
.mv-wishes-board:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 15% 12%,rgba(255,255,255,.06),transparent 22%),radial-gradient(circle at 84% 86%,rgba(255,255,255,.035),transparent 26%)}
.mv-board-title{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.mv-board-title>div{display:flex;align-items:center;gap:12px}.mv-board-title h2{margin:0;color:#fff;font-size:30px;letter-spacing:-.04em;text-shadow:0 2px 0 rgba(0,0,0,.22)}
.mv-board-pin{width:19px;height:19px;border-radius:50%;background:#d8dde3;box-shadow:0 2px 5px rgba(0,0,0,.35);border:2px solid #fff}
.mv-note-flash{position:relative;z-index:1;margin:-4px 0 18px;padding:11px 14px;border-radius:14px;background:rgba(255,255,255,.92);color:#203326;font-weight:900;font-size:13px;box-shadow:0 8px 20px rgba(0,0,0,.15)}
.mv-postit-wall{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:start;padding:6px}
.mv-postit{position:relative;min-height:190px;padding:30px 20px 18px;border-radius:3px 3px 10px 3px;box-shadow:0 10px 16px rgba(0,0,0,.25);transform:rotate(-1.5deg);font-family:"Comic Sans MS","Segoe Print","Bradley Hand",cursive;color:#2f2b23;overflow:hidden}
.mv-postit:nth-child(3n+2){transform:rotate(1.3deg)}.mv-postit:nth-child(4n){transform:rotate(-.4deg)}.mv-postit:hover{transform:translateY(-3px) rotate(0deg);z-index:2}
.mv-postit:after{content:"";position:absolute;right:0;bottom:0;width:30px;height:30px;background:linear-gradient(135deg,rgba(0,0,0,.06) 0 49%,rgba(255,255,255,.45) 50% 100%)}
.mv-postit-tape{position:absolute;top:-2px;left:50%;transform:translateX(-50%) rotate(-1deg);width:82px;height:24px;background:rgba(255,244,211,.65);border-left:1px solid rgba(140,116,82,.18);border-right:1px solid rgba(140,116,82,.18);box-shadow:0 1px 2px rgba(0,0,0,.05)}
.mv-postit-to{font-family:Inter,ui-sans-serif,system-ui;font-size:11px;font-weight:1000;text-transform:uppercase;letter-spacing:.09em;color:rgba(62,53,38,.62);margin-bottom:10px}
.mv-postit p{margin:0;font-size:20px;line-height:1.3;font-weight:700}.mv-postit footer{margin-top:18px;font-family:Inter,ui-sans-serif,system-ui;font-size:12px;font-weight:900;color:rgba(50,45,35,.68)}
.mv-postit.color-yellow{background:#fff3a6}.mv-postit.color-pink{background:#ffc6db}.mv-postit.color-blue{background:#bfe6ff}.mv-postit.color-green{background:#c9f2b5}.mv-postit.color-orange{background:#ffd2a1}.mv-postit.color-purple{background:#dcc8ff}
.mv-board-empty{grid-column:1/-1;padding:54px 20px;text-align:center;color:rgba(255,255,255,.82);font-size:18px;font-weight:900;border:2px dashed rgba(255,255,255,.18);border-radius:22px}

.mv-note-sheet{position:fixed;inset:0;z-index:70;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(9,12,16,.68);backdrop-filter:blur(6px)}
.mv-note-sheet.open{display:flex}.mv-note-sheet-card{position:relative;width:min(620px,100%);background:linear-gradient(180deg,#fff8b9,#fff3a3);padding:32px;border-radius:6px 6px 24px 6px;box-shadow:0 30px 90px rgba(0,0,0,.38);transform:rotate(-.5deg)}
.mv-note-sheet-card:after{content:"";position:absolute;right:0;bottom:0;width:58px;height:58px;background:linear-gradient(135deg,rgba(0,0,0,.06) 0 49%,rgba(255,255,255,.55) 50% 100%);border-radius:0 0 22px 0}
.mv-note-close{position:absolute;right:14px;top:12px;z-index:2;width:42px;height:42px;border:0;border-radius:14px;background:rgba(255,255,255,.7);font-size:27px;cursor:pointer}
.mv-note-sheet-title{font-family:"Comic Sans MS","Segoe Print",cursive;font-size:31px;font-weight:1000;color:#2f2a22;margin:0 52px 18px 0}
.mv-note-form{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:14px}.mv-note-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:1000;color:#3c372e}.mv-note-form label small{font-weight:700;opacity:.6}.mv-note-form label:nth-of-type(3){grid-column:1/-1}
.mv-note-form input[type="text"],.mv-note-form select,.mv-note-form textarea{width:100%;border:1px solid rgba(83,69,39,.22);background:rgba(255,255,255,.72);border-radius:13px;padding:12px 13px;outline:none;color:#2d2a24}.mv-note-form textarea{min-height:150px;resize:vertical;font-size:16px;line-height:1.45}.mv-note-form input:focus,.mv-note-form select:focus,.mv-note-form textarea:focus{box-shadow:0 0 0 3px rgba(218,23,21,.10);border-color:var(--theme-primary)}
.mv-note-colors{grid-column:1/-1;display:flex;gap:10px;align-items:center}.mv-note-color{display:block!important;position:relative;width:40px;height:40px;border-radius:12px;cursor:pointer}.mv-note-color input{position:absolute;opacity:0;pointer-events:none}.mv-note-color span{display:block;width:100%;height:100%;border-radius:12px;border:3px solid rgba(255,255,255,.9);box-shadow:0 4px 10px rgba(0,0,0,.12)}.mv-note-color input:checked+span{outline:3px solid #222;outline-offset:2px}.mv-note-color.color-yellow span{background:#fff3a6}.mv-note-color.color-pink span{background:#ffc6db}.mv-note-color.color-blue span{background:#bfe6ff}.mv-note-color.color-green span{background:#c9f2b5}.mv-note-color.color-orange span{background:#ffd2a1}.mv-note-color.color-purple span{background:#dcc8ff}
.mv-note-form>.mv-btn{grid-column:1/-1;width:max-content;justify-self:end}

@media(max-width:1180px){.mv-postit-wall{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.mv-postit-wall{grid-template-columns:repeat(2,minmax(0,1fr))}.mv-board-title{align-items:flex-start;flex-direction:column}.mv-board-title h2{font-size:26px}.mv-note-form{grid-template-columns:1fr}.mv-note-form label:nth-of-type(3),.mv-note-colors,.mv-note-form>.mv-btn{grid-column:auto}.mv-note-form>.mv-btn{justify-self:stretch}}
@media(max-width:540px){.mv-wishes-board{padding:16px;border-width:7px}.mv-postit-wall{grid-template-columns:1fr;gap:16px}.mv-postit{min-height:165px}.mv-note-sheet{padding:10px}.mv-note-sheet-card{padding:26px 20px}.mv-note-sheet-title{font-size:26px}.mv-note-colors{flex-wrap:wrap}}
.mv-note-security{grid-column:1/-1;font-size:10px;line-height:1.45;color:rgba(55,48,36,.62);font-weight:750}
@media(max-width:820px){.mv-note-security{grid-column:auto}}

/* V1.5 · Experiencia mensual inmersiva */
.mv-app{--theme-bg1:#ffe7e4;--theme-bg2:#f5f7fb;--theme-bg3:#fff3ee;background:linear-gradient(125deg,var(--theme-bg1),var(--theme-bg2),var(--theme-bg3),var(--theme-bg1));background-size:320% 320%;animation:month-bg-shift 20s ease infinite}
.mv-app:after{content:"";position:fixed;inset:-20%;z-index:0;pointer-events:none;background:radial-gradient(circle at 15% 18%,color-mix(in srgb,var(--theme-primary) 20%,transparent),transparent 24%),radial-gradient(circle at 78% 16%,color-mix(in srgb,var(--theme-accent) 16%,transparent),transparent 24%),radial-gradient(circle at 65% 80%,rgba(255,255,255,.55),transparent 25%);animation:month-orbs 18s ease-in-out infinite alternate}
@keyframes month-bg-shift{0%{background-position:0% 45%}50%{background-position:100% 55%}100%{background-position:0% 45%}}
@keyframes month-orbs{from{transform:translate3d(-1%,0,0) scale(1)}to{transform:translate3d(2%,-2%,0) scale(1.05)}}
.theme-mexico{--theme-bg1:#d9f3e6;--theme-bg2:#fff8e8;--theme-bg3:#ffdadd}
.theme-autumn{--theme-bg1:#ffe2c6;--theme-bg2:#fff1d7;--theme-bg3:#e8c2a6}
.theme-halloween{--theme-bg1:#311b45;--theme-bg2:#15111f;--theme-bg3:#75431e}
.theme-muertos{--theme-bg1:#4a1f65;--theme-bg2:#f1a238;--theme-bg3:#162b4d}
.theme-christmas{--theme-bg1:#d9efe2;--theme-bg2:#fff1df;--theme-bg3:#f5d6d7}
.theme-valentine{--theme-bg1:#ffdbe8;--theme-bg2:#fff3f7;--theme-bg3:#edc8da}
.theme-spring{--theme-bg1:#e0f5dc;--theme-bg2:#fff0c9;--theme-bg3:#f7ddeb}
.theme-mothers{--theme-bg1:#f8dce9;--theme-bg2:#fff3d7;--theme-bg3:#dfeecf}
.theme-summer{--theme-bg1:#ffe3a8;--theme-bg2:#d7f1ff;--theme-bg3:#ffd4a6}
.theme-newyear{--theme-bg1:#dfe2ff;--theme-bg2:#fff2c8;--theme-bg3:#d6e0f6}
.theme-corporate,.theme-custom{--theme-bg1:#f5dedd;--theme-bg2:#edf0f4;--theme-bg3:#f9ebe7}
.theme-halloween .mv-title,.theme-muertos .mv-title{color:#fff;text-shadow:0 8px 24px rgba(0,0,0,.25)}
.theme-halloween .mv-clock,.theme-muertos .mv-clock{color:#fff}
.theme-halloween .mv-topbar .mv-btn:not(.primary),.theme-muertos .mv-topbar .mv-btn:not(.primary){background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.2)}

.mv-hero{background:linear-gradient(145deg,color-mix(in srgb,var(--theme-primary) 12%,rgba(255,255,255,.96)),color-mix(in srgb,var(--theme-accent) 10%,rgba(255,255,255,.88)));border:1px solid rgba(255,255,255,.72);backdrop-filter:blur(22px) saturate(1.18)}
.theme-halloween .mv-hero,.theme-muertos .mv-hero{background:linear-gradient(145deg,rgba(21,17,31,.84),rgba(82,37,80,.70));border-color:rgba(255,255,255,.16)}
.theme-halloween .mv-hero-tags span,.theme-muertos .mv-hero-tags span{background:rgba(255,255,255,.13);color:#fff;border-color:rgba(255,255,255,.14)}
.mv-stat-card{background:linear-gradient(145deg,color-mix(in srgb,var(--theme-primary) 8%,#fff),color-mix(in srgb,var(--theme-accent) 5%,#fff));border-color:color-mix(in srgb,var(--theme-primary) 18%,transparent)}
.mv-section{background:linear-gradient(145deg,color-mix(in srgb,var(--theme-primary) 10%,rgba(255,255,255,.93)),color-mix(in srgb,var(--theme-accent) 7%,rgba(255,255,255,.88)));border-color:rgba(255,255,255,.7);backdrop-filter:blur(18px) saturate(1.12)}
.mv-birthday-section{background:linear-gradient(145deg,color-mix(in srgb,var(--theme-primary) 12%,#fff),color-mix(in srgb,var(--theme-accent) 7%,#fff))}
.mv-card{background:linear-gradient(150deg,color-mix(in srgb,var(--theme-primary) 7%,#fffefb),color-mix(in srgb,var(--theme-accent) 5%,#fff7ef));border-color:color-mix(in srgb,var(--theme-primary) 14%,rgba(17,17,17,.07))}
.mv-card:before{content:"";position:absolute;inset:auto -20% -35% auto;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--theme-primary) 16%,transparent),transparent 65%);z-index:0}
.mv-feature:not(.has-image){background:linear-gradient(135deg,color-mix(in srgb,var(--theme-accent) 88%,#111),color-mix(in srgb,var(--theme-primary) 52%,#18191f))}
.mv-feature-paper{background:linear-gradient(145deg,color-mix(in srgb,var(--theme-primary) 8%,rgba(255,255,255,.96)),rgba(255,250,246,.92))}
.mv-btn.music.active{background:linear-gradient(135deg,var(--theme-primary),var(--theme-accent));border-color:transparent;color:#fff;box-shadow:0 10px 28px color-mix(in srgb,var(--theme-primary) 30%,transparent)}
.mv-btn.notify.active{background:#0a8754;color:#fff;border-color:#0a8754}

.mv-postit-photo{width:100%;height:120px;object-fit:cover;border-radius:5px;margin:0 0 10px;box-shadow:0 6px 12px rgba(0,0,0,.14);transform:rotate(.4deg);background:#fff}
.mv-note-form input[type="file"]{width:100%;border:1px dashed rgba(83,69,39,.30);background:rgba(255,255,255,.64);border-radius:13px;padding:10px;color:#2d2a24}
.mv-note-form label:nth-of-type(3){grid-column:auto}.mv-note-form label:nth-of-type(4){grid-column:1/-1}

.mv-notify-toast{position:fixed;z-index:85;left:50%;bottom:22px;transform:translateX(-50%);width:min(760px,calc(100% - 28px));display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;background:rgba(18,20,27,.94);color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:22px;box-shadow:0 24px 70px rgba(0,0,0,.28);backdrop-filter:blur(18px)}
.mv-notify-toast[hidden]{display:none}.mv-notify-toast b{display:block;font-size:15px}.mv-notify-toast span{display:block;margin-top:4px;font-size:12px;color:rgba(255,255,255,.72)}.mv-notify-actions{display:flex;gap:8px;flex:0 0 auto}.mv-notify-toast .mv-btn{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.16)}.mv-notify-toast .mv-btn.primary{background:var(--theme-primary);border-color:transparent}

@media(max-width:820px){.mv-note-form label:nth-of-type(4){grid-column:auto}.mv-notify-toast{align-items:flex-start;flex-direction:column}.mv-notify-actions{width:100%}.mv-notify-actions .mv-btn{flex:1}}

/* V1.6 · privacidad + accesos compactos + cumpleaños interactivo */
.mv-btn.icon-only{width:44px;height:44px;padding:0;display:grid;place-items:center;font-size:18px;border-radius:14px}
.mv-birthday-card[role="button"]{cursor:pointer;transition:.18s}
.mv-birthday-card[role="button"]:hover,.mv-birthday-card[role="button"]:focus{transform:translateY(-3px) rotate(.25deg);box-shadow:0 18px 36px rgba(17,24,39,.12);outline:none}
.mv-legal-links{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:12px;color:#6d7480}
.mv-legal-links a,.mv-legal-links button{appearance:none;border:0;background:transparent;padding:0;color:inherit;text-decoration:underline;cursor:pointer}
.mv-cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:80;display:flex;justify-content:center}
.mv-cookie-banner[hidden]{display:none}
.mv-cookie-card{width:min(980px,100%);background:rgba(18,20,27,.96);color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:16px 18px;box-shadow:0 22px 70px rgba(0,0,0,.28);backdrop-filter:blur(12px);display:flex;gap:18px;align-items:center;justify-content:space-between}
.mv-cookie-copy{display:flex;gap:10px;align-items:center;flex-wrap:wrap;min-width:0}
.mv-cookie-copy b{font-size:14px}.mv-cookie-copy span{font-size:12px;color:rgba(255,255,255,.78)}.mv-cookie-copy a{font-size:12px;color:#fff;text-decoration:underline;font-weight:800}
.mv-cookie-actions{display:flex;gap:8px;flex:0 0 auto}.mv-cookie-actions .mv-btn{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.16)}.mv-cookie-actions .mv-btn.primary{background:#fff;color:#111}
@media(max-width:720px){.mv-cookie-card{align-items:stretch;flex-direction:column}.mv-cookie-actions{display:grid;grid-template-columns:1fr 1fr}.mv-cookie-actions .mv-btn{width:100%}.mv-legal-links{order:2}.mv-footer{align-items:flex-start;gap:14px;flex-direction:column}}
.mv-note-privacy{display:flex!important;align-items:flex-start;gap:9px;font-size:12px!important;line-height:1.45;color:#5b6470}.mv-note-privacy input{width:16px!important;height:16px;margin-top:2px;flex:0 0 auto}.mv-note-privacy a{text-decoration:underline;font-weight:900;color:var(--theme-primary)}
