/* El Rincón Veggie · marca y flyers (todo va dentro de .mk) */
.mk{
  --acelga:#1D3A26; --acelga-2:#2A4F33; --brote:#C2EA4D; --hoja:#E4F98A;
  --masa:#F3E7C9; --papel:#FAF4E4; --morron:#DB4429; --choclo:#F4C542;
  --serif:'Fraunces', 'Iowan Old Style', Georgia, serif;
  --sans:'Bricolage Grotesque', 'Segoe UI', system-ui, -apple-system, sans-serif;
  --hand:'Caveat', 'Bradley Hand', 'Segoe Print', cursive;
  --bg:#FAF4E4; --fg:#16281C; --muted:#4F604F; --line:rgba(29,58,38,.16);
  --surface:#F3E7C9; --input:#FFFCF3; --focus:#1D3A26; --rep-page:var(--rep-papel);
  color:var(--fg); font-family:var(--sans); font-size:17px; line-height:1.55; font-variant-numeric:normal;
}
.mk img{max-width:100%;display:block}
.mk a{color:inherit}
.mk .wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 22px}
.mk h1,.mk h2,.mk h3{font-family:var(--serif);font-variation-settings:"SOFT" 100,"WONK" 0;margin:0;line-height:1.02;letter-spacing:-.01em}
.mk h2{font-size:clamp(40px,7vw,76px);font-weight:800;letter-spacing:-.025em}
.mk h3{font-size:clamp(24px,3vw,30px);font-weight:700}
.mk p{margin:0}
.mk .lead{font-size:clamp(18px,2vw,20px);color:var(--muted);max-width:62ch;margin-top:18px}
.mk .rep{height:20px;background-image:var(--rep);background-repeat:repeat-x;background-position:left center;background-size:auto 100%}
.mk .repv{width:20px;background-image:var(--repv);background-repeat:repeat-y;background-position:center top;background-size:100% auto}
.mk .rep.flip{transform:scaleY(-1)}
.mk section.s{padding:88px 0 24px}
.mk .s-head{display:grid;gap:4px;margin-bottom:36px}
.mk .s-head .rep{width:min(260px,60%);margin-top:18px;--rep:var(--rep-acelga)}
.mk .manifesto{font-family:var(--serif);font-weight:500;font-size:clamp(24px,3.4vw,38px);line-height:1.22;max-width:30ch;font-variation-settings:"SOFT" 100,"WONK" 0;letter-spacing:-.005em}
.mk .concept{display:grid;grid-template-columns:1fr;gap:28px;margin-top:56px;align-items:center}
.mk .concept-photo{aspect-ratio:4/5;background-size:cover;background-position:center;position:relative;border-radius:4px}
.mk .concept-photo .rep{position:absolute;left:0;right:0;bottom:-10px;--rep:var(--rep-page)}
.mk .concept-txt p{margin-top:14px;max-width:46ch;color:var(--muted)}
@media(min-width:820px){.mk .concept{grid-template-columns:5fr 6fr;gap:56px}}
.mk .pillars{display:grid;gap:0;margin-top:64px;border-top:1px solid var(--line)}
.mk .pillar{display:grid;grid-template-columns:56px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid var(--line)}
.mk .pillar svg{width:52px;height:52px}
.mk .pillar h3{font-size:25px}
.mk .pillar p{color:var(--muted);margin-top:6px;max-width:52ch}
@media(min-width:820px){.mk .pillars{grid-template-columns:1fr 1fr;column-gap:48px}}
.mk .logo-grid{display:grid;gap:14px;grid-template-columns:1fr}
@media(min-width:760px){.mk .logo-grid{grid-template-columns:1.3fr 1fr 1fr}}
.mk .logo-tile{border-radius:6px;padding:34px 28px 18px;display:flex;flex-direction:column;justify-content:space-between;gap:26px;min-height:240px}
.mk .logo-tile img{width:min(240px,70%);margin:auto}
.mk .logo-tile figcaption{font-size:14px;opacity:.85}
.mk .t-acelga{background:var(--acelga);color:var(--masa)}
.mk .t-masa{background:var(--masa);color:var(--acelga);box-shadow:inset 0 0 0 1px rgba(29,58,38,.12)}
.mk .t-morron{background:var(--morron);color:#FBF3E0}
.mk .t-brote{background:var(--brote);color:var(--acelga)}
.mk .logo-rules{display:grid;gap:22px;margin-top:22px;grid-template-columns:1fr}
@media(min-width:760px){.mk .logo-rules{grid-template-columns:auto 1fr 1fr;align-items:center}}
.mk .avatar{width:132px;height:132px;border-radius:50%;background:var(--acelga);display:grid;place-items:center}
.mk .avatar img{width:96px}
.mk .rule{display:flex;gap:16px;align-items:center}
.mk .rule p{color:var(--muted);font-size:15px}
.mk .clear{position:relative;padding:14px;outline:1.5px dashed var(--morron);outline-offset:-1px;flex:none;background:var(--masa);border-radius:2px}
.mk .clear img{width:120px}
.mk .donts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:28px}
@media(min-width:760px){.mk .donts{grid-template-columns:repeat(4,1fr)}}
.mk .dont{margin:0}
.mk .dont .box{aspect-ratio:4/3;border-radius:6px;display:grid;place-items:center;overflow:hidden;position:relative;background-size:cover;background-position:center}
.mk .dont .box img{width:62%}
.mk .dont figcaption{font-size:14px;margin-top:8px;color:var(--muted);display:flex;gap:8px;align-items:flex-start;line-height:1.35}
.mk .dont figcaption::before{content:"✕";color:var(--morron);font-weight:800;flex:none}
.mk .swatches{display:grid;grid-template-columns:1fr;gap:10px}
@media(min-width:760px){.mk .swatches{grid-template-columns:2fr 1.4fr 1.4fr 1fr 1fr}}
.mk .sw{border-radius:6px;padding:20px 18px 18px;min-height:210px;display:flex;flex-direction:column;justify-content:space-between;gap:24px}
.mk .sw b{font-family:var(--serif);font-size:32px;font-weight:800;line-height:1;display:block}
.mk .sw code{font-family:var(--sans);font-size:14px;font-weight:600;opacity:.8;display:block;margin-top:6px}
.mk .sw p{font-size:14px;line-height:1.4;opacity:.9}
.mk .ratio{display:flex;height:22px;border-radius:999px;overflow:hidden;margin-top:18px}
.mk .ratio span{display:block}
.mk .ratio-cap{font-size:14px;color:var(--muted);margin-top:8px}
.mk .pairs{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:30px}
@media(min-width:760px){.mk .pairs{grid-template-columns:repeat(6,1fr)}}
.mk .pair{border-radius:6px;aspect-ratio:1;display:flex;flex-direction:column;justify-content:space-between;padding:14px}
.mk .pair b{font-family:var(--serif);font-size:44px;font-weight:800;line-height:1}
.mk .pair span{font-size:13px;font-weight:600}
.mk .pair.no{position:relative}
.mk .pair.no::after{content:"Evitar";position:absolute;top:10px;right:10px;font-size:12px;font-weight:700;background:var(--morron);color:#fff;padding:2px 8px;border-radius:999px}
.mk .specimens{display:grid;gap:0;border-top:1px solid var(--line)}
.mk .spec{display:grid;gap:10px;padding:30px 0;border-bottom:1px solid var(--line)}
@media(min-width:820px){.mk .spec{grid-template-columns:260px 1fr;gap:40px;align-items:baseline}}
.mk .spec-meta b{font-size:18px;display:block}
.mk .spec-meta p{color:var(--muted);font-size:15px;margin-top:6px;line-height:1.45}
.mk .spec-sample{overflow-wrap:anywhere}
.mk .s-fraunces{font-family:var(--serif);font-weight:800;font-size:clamp(44px,7vw,84px);line-height:.98;letter-spacing:-.025em;font-variation-settings:"SOFT" 100,"WONK" 1}
.mk .s-bric{font-family:var(--sans);font-size:clamp(20px,2.4vw,26px);line-height:1.4;max-width:34ch}
.mk .s-hand{font-family:var(--hand);font-size:clamp(40px,5vw,56px);font-weight:600;line-height:1}
.mk .scale{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 22px;margin-top:22px;color:var(--muted)}
.mk .scale span{font-family:var(--serif);font-weight:700;line-height:1}
.mk .res-grid{display:grid;gap:44px;grid-template-columns:minmax(0,1fr)}
.mk .res-grid > *,.mk .gen > *,.mk .concept > *,.mk .spec > *,.mk .idea > *,.mk .day > *{min-width:0}
.mk .res-block > p{color:var(--muted);max-width:60ch;margin-top:8px}
.mk .rep-demos{display:grid;gap:12px;margin-top:20px;grid-template-columns:1fr}
@media(min-width:760px){.mk .rep-demos{grid-template-columns:1fr 1fr 1fr}}
.mk .rd{border-radius:6px;overflow:hidden;position:relative;min-height:230px}
.mk .rd figcaption{position:absolute;left:14px;bottom:12px;font-size:14px;font-weight:600}
.mk .rd-photo{height:150px;background-size:cover;background-position:center;position:relative}
.mk .rd-photo .rep{position:absolute;left:0;right:0;bottom:-10px;--rep:var(--rep-masa)}
.mk .rd-sep{padding:26px 22px}
.mk .rd-sep .rrow{display:flex;justify-content:space-between;font-family:var(--serif);font-size:22px;font-weight:700;padding:8px 0}
.mk .rd-sep .rrow span:last-child{color:var(--morron)}
.mk .rd-sep .rep{--rep:var(--rep-acelga);height:14px;margin:6px 0}
.mk .rd-frame{display:grid;place-items:center;padding:30px}
.mk .rd-frame .fr{position:relative;width:100%;height:170px;display:grid;place-items:center;text-align:center;font-family:var(--serif);font-weight:800;font-size:26px;line-height:1.05;padding:0 34px}
.mk .rd-frame .fr i{position:absolute;display:block}
.mk .fr .h{left:0;right:0;height:16px;--rep:var(--rep-acelga)}
.mk .fr .v{top:0;bottom:0;width:16px;--repv:var(--repv-acelga)}
.mk .fr .t{top:0}
.mk .fr .b{bottom:0}
.mk .fr .l{left:0}
.mk .fr .r{right:0}
.mk .tag-demo{display:flex;flex-wrap:wrap;gap:30px;align-items:center;margin-top:24px}
.mk .ftag{position:relative;background:#FFFCF2;color:var(--acelga);padding:14px 20px 10px;transform:rotate(2.5deg);box-shadow:0 3px 0 rgba(0,0,0,.12);display:inline-block}
.mk .ftag::before{content:"";position:absolute;left:50%;top:-11px;width:66px;height:22px;margin-left:-33px;background:rgba(232,222,190,.85);transform:rotate(-5deg)}
.mk .ftag small{display:block;font-size:12px;font-weight:600;opacity:.7;line-height:1.2}
.mk .ftag b{display:block;font-family:var(--hand);font-weight:700;font-size:34px;line-height:1.05}
.mk .stamps{display:flex;flex-wrap:wrap;gap:22px;margin-top:22px;align-items:center}
.mk .stamps > svg{width:150px;height:150px}
.mk .icons{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;margin-top:22px}
@media(min-width:900px){.mk .icons{grid-template-columns:repeat(8,minmax(0,1fr))}}
.mk .ic{display:grid;justify-items:center;gap:8px;padding:16px 6px;border-radius:6px;background:var(--surface);font-size:13px;font-weight:600;text-align:center}
.mk .ic svg{width:48px;height:48px}
.mk .bag{display:grid;grid-template-columns:150px 1fr;background:#FFFCF2;color:var(--acelga);max-width:560px;border-radius:4px;overflow:hidden;margin-top:22px;box-shadow:0 1px 0 rgba(0,0,0,.08),0 0 0 1px rgba(29,58,38,.1)}
.mk .bag-l{background:var(--acelga);display:grid;place-items:center;padding:16px}
.mk .bag-l img{width:110px}
.mk .bag-r{padding:16px 18px;display:grid;gap:6px;font-size:14px}
.mk .bag-r div{display:flex;gap:10px;align-items:baseline;border-bottom:1px solid rgba(29,58,38,.18);padding-bottom:4px}
.mk .bag-r span{font-weight:600;opacity:.7;width:82px;flex:none}
.mk .bag-r em{font-family:var(--hand);font-size:24px;font-style:normal;font-weight:600;line-height:1}
.mk .bag-r strong{font-family:var(--serif);font-size:18px}
@media(max-width:520px){.mk .bag{grid-template-columns:1fr}
.mk .bag-l{padding:14px}}
.mk .photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(min-width:820px){.mk .photo-grid{grid-template-columns:repeat(4,1fr)}}
.mk .ph{margin:0}
.mk .ph div{aspect-ratio:3/4;background-size:cover;background-position:center;border-radius:4px}
.mk .ph figcaption{font-size:14px;color:var(--muted);margin-top:10px;line-height:1.4}
.mk .note{margin-top:28px;padding:18px 20px;border-left:4px solid var(--morron);background:var(--surface);max-width:70ch;font-size:16px}
.mk .voice{display:grid;gap:0;margin-top:8px;border-top:1px solid var(--line)}
.mk .vrow{display:grid;grid-template-columns:1fr;gap:10px;padding:20px 0;border-bottom:1px solid var(--line)}
@media(min-width:760px){.mk .vrow{grid-template-columns:1fr 1fr;gap:32px}}
.mk .vrow p{font-size:18px;line-height:1.4;padding-left:34px;position:relative}
.mk .vrow p::before{position:absolute;left:0;top:0;font-weight:800;font-size:16px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center}
.mk .vrow .si::before{content:"✓";background:var(--brote);color:var(--acelga)}
.mk .vrow .no{color:var(--muted);text-decoration:line-through;text-decoration-color:rgba(219,68,41,.6)}
.mk .vrow .no::before{content:"✕";background:var(--morron);color:#fff;text-decoration:none}
.mk .naming{margin-top:30px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.mk .naming span{font-family:var(--serif);font-weight:800;font-size:28px;background:var(--acelga);color:var(--brote);padding:4px 16px 8px;border-radius:999px}
.mk .gen{display:grid;gap:28px;grid-template-columns:1fr;margin-top:8px}
@media(min-width:900px){.mk .gen{grid-template-columns:400px 1fr;gap:48px;align-items:start}
.mk .gen-prev{position:sticky;top:76px}}
.mk .gen-prev{display:grid;gap:14px;justify-items:center}
.mk .stage{width:min(100%,380px);position:relative;overflow:hidden;border-radius:6px;box-shadow:0 0 0 1px var(--line),0 18px 40px -22px rgba(0,0,0,.5);background:var(--surface)}
.mk .scaler{transform-origin:0 0;position:absolute;left:0;top:0}
.mk .actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;width:min(100%,380px)}
.mk .btn{appearance:none;border:0;cursor:pointer;font:700 16px/1 var(--sans);padding:14px 20px;border-radius:999px;background:var(--acelga);color:var(--brote);display:inline-flex;gap:8px;align-items:center;justify-content:center}
.mk .btn.alt{background:transparent;color:var(--fg);box-shadow:inset 0 0 0 1.5px var(--line)}
.mk .btn[disabled]{opacity:.5;cursor:progress}
.mk .status{font-size:14px;color:var(--muted);min-height:1.4em;text-align:center}
.mk .gen-ctl{display:grid;gap:24px;min-width:0}
.mk .ctl-group > .lbl{font-size:14px;font-weight:700;margin-bottom:10px;display:block}
.mk .chips{display:flex;flex-wrap:wrap;gap:8px}
.mk .chip{appearance:none;border:0;cursor:pointer;font:600 15px/1 var(--sans);padding:11px 16px;border-radius:999px;background:var(--surface);color:var(--fg);box-shadow:inset 0 0 0 1px var(--line)}
.mk .chip[aria-pressed="true"]{background:var(--acelga);color:var(--brote);box-shadow:none}
.mk .themes{display:flex;gap:10px}
.mk .th{appearance:none;cursor:pointer;width:44px;height:44px;border-radius:50%;border:0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}
.mk .th[aria-pressed="true"]{box-shadow:0 0 0 3px var(--bg),0 0 0 5px var(--fg)}
.mk .fields{display:grid;gap:16px}
.mk .field label{display:block;font-size:14px;font-weight:700;margin-bottom:6px}
.mk .field .hint{font-weight:500;color:var(--muted)}
.mk .field input,.mk .field textarea{width:100%;font:500 16px/1.4 var(--sans);color:var(--fg);background:var(--input);border:1.5px solid var(--line);border-radius:10px;padding:11px 12px}
.mk .field textarea{min-height:120px;resize:vertical}
.mk .field input:focus,.mk .field textarea:focus{outline:none;border-color:var(--focus)}
.mk .photos{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
@media(max-width:520px){.mk .photos{grid-template-columns:repeat(3,1fr)}}
.mk .pbtn{appearance:none;border:0;padding:0;cursor:pointer;aspect-ratio:3/4;border-radius:6px;background-size:cover;background-position:center;box-shadow:inset 0 0 0 1px var(--line)}
.mk .pbtn[aria-pressed="true"]{box-shadow:0 0 0 3px var(--bg),0 0 0 5px var(--fg)}
.mk .padd,.mk .field .padd{display:flex;margin:0;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:transparent;box-shadow:none;border:2px dashed var(--muted);color:var(--fg);position:relative;overflow:hidden;text-align:center}
.mk .padd span{font-family:var(--serif);font-weight:800;font-size:28px;line-height:1}
.mk .padd em{font-style:normal;font-size:12px;font-weight:700;line-height:1.1;padding:0 4px}
.mk .padd input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;font-size:0}
.mk .padd:focus-within{outline:2px solid var(--focus);outline-offset:2px}
.mk .padd:hover{border-color:var(--fg)}
.mk .pwrap{position:relative;min-width:0}
.mk .pwrap .pbtn{width:100%;display:block}
.mk .pdel{position:absolute;top:4px;right:4px;min-width:24px;height:24px;border-radius:999px;border:0;padding:0 7px;background:rgba(17,34,26,.78);color:#fff;font:700 15px/24px var(--sans);cursor:pointer}
.mk .pdel.armed{background:var(--morron);font-size:12px}
.mk .encuadre{display:grid;gap:6px;margin-top:12px}
.mk .encuadre .hint{font-size:13px;color:var(--muted)}
.mk .rng,.mk .field .rng{display:grid;margin:0;font-weight:500;grid-template-columns:minmax(0,6.5em) minmax(0,1fr);align-items:center;gap:10px;font-size:13px;color:var(--muted)}
.mk .rng input,.mk .field .rng input{width:100%;accent-color:var(--fg);padding:0;border:0;background:none;border-radius:0;height:28px}
.mk .field .rng input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.mk .field .padd input{padding:0;border:0}
.mk .presets{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.mk .presets button{appearance:none;border:0;cursor:pointer;font:500 13px/1.3 var(--sans);text-align:left;padding:7px 11px;border-radius:8px;background:var(--surface);color:var(--fg);box-shadow:inset 0 0 0 1px var(--line);max-width:100%}
.mk details.contact{border-top:1px solid var(--line);padding-top:14px}
.mk details.contact summary{cursor:pointer;font-weight:700;font-size:15px}
.mk details.contact .fields{margin-top:14px}
.mk .modal{position:fixed;inset:0;z-index:80;background:rgba(10,20,14,.82);display:none;align-items:center;justify-content:center;padding:calc(env(safe-area-inset-top,0px) + 20px) 20px calc(env(safe-area-inset-bottom,0px) + 20px);flex-direction:column;gap:14px}
.mk .modal.open{display:flex}
.mk .modal img{max-height:72vh;width:auto;max-width:100%;border-radius:6px}
.mk .modal p{color:#F3E7C9;font-size:15px;text-align:center;max-width:36ch}
.mk .ideas{display:grid;gap:0;border-top:1px solid var(--line)}
.mk .idea{display:grid;gap:10px;padding:26px 0;border-bottom:1px solid var(--line)}
@media(min-width:860px){.mk .idea{grid-template-columns:280px 1fr auto;gap:36px;align-items:start}}
.mk .idea h3{font-size:28px}
.mk .idea .mech{font-size:18px;line-height:1.45}
.mk .idea .why{color:var(--muted);font-size:15px;margin-top:6px}
.mk .idea .tagp{display:inline-block;font-size:13px;font-weight:700;margin-top:10px;padding:3px 10px;border-radius:999px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}
.mk .idea .btn{white-space:nowrap}
.mk .week{display:grid;gap:0;border-top:1px solid var(--line)}
.mk .day{display:grid;grid-template-columns:110px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--line);align-items:baseline}
.mk .day b{font-family:var(--serif);font-size:24px;font-weight:800}
.mk .day.sun b{color:var(--morron)}
.mk .day p{max-width:60ch}
.mk .day .go{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.mk .day .go button{appearance:none;border:0;cursor:pointer;font:600 14px/1 var(--sans);padding:8px 12px;border-radius:999px;background:var(--surface);color:var(--fg);box-shadow:inset 0 0 0 1px var(--line)}
@media(max-width:520px){.mk .day{grid-template-columns:1fr;gap:4px}}
.mk .flyer{--k:1;width:540px;height:960px;position:relative;overflow:hidden;display:flex;flex-direction:column;background:var(--f-bg);color:var(--f-fg);font-family:var(--sans);line-height:1.3;text-align:left}
.mk .flyer[data-format="post"]{height:675px}
.mk .flyer[data-theme="acelga"]{--f-bg:#1D3A26;--f-fg:#F3E7C9;--f-soft:rgba(243,231,201,.8);--f-acc:#C2EA4D;--f-acc-fg:#1D3A26;--f-stk:#DB4429;--f-stk-fg:#FBF3E0;--f-rep:var(--rep-brote);--f-repv:var(--repv-brote);--f-own:var(--rep-acelga);--f-line:rgba(243,231,201,.28)}
.mk .flyer[data-theme="masa"]{--f-bg:#F3E7C9;--f-fg:#1D3A26;--f-soft:rgba(29,58,38,.78);--f-acc:#1D3A26;--f-acc-fg:#F3E7C9;--f-stk:#DB4429;--f-stk-fg:#FBF3E0;--f-rep:var(--rep-acelga);--f-repv:var(--repv-acelga);--f-own:var(--rep-masa);--f-line:rgba(29,58,38,.3)}
.mk .flyer[data-theme="brote"]{--f-bg:#C2EA4D;--f-fg:#1D3A26;--f-soft:rgba(29,58,38,.8);--f-acc:#1D3A26;--f-acc-fg:#C2EA4D;--f-stk:#DB4429;--f-stk-fg:#FBF3E0;--f-rep:var(--rep-acelga);--f-repv:var(--repv-acelga);--f-own:var(--rep-brote);--f-line:rgba(29,58,38,.3)}
.mk .flyer[data-theme="morron"]{--f-bg:#DB4429;--f-fg:#FBF3E0;--f-soft:rgba(251,243,224,.88);--f-acc:#F4C542;--f-acc-fg:#1D3A26;--f-stk:#1D3A26;--f-stk-fg:#F4C542;--f-rep:var(--rep-masa);--f-repv:var(--repv-masa);--f-own:var(--rep-morron);--f-line:rgba(251,243,224,.35)}
.mk .flyer .rep{--rep:var(--f-rep)}
.mk .flyer .rep.own{--rep:var(--f-own)}
.mk .flyer .repv{--repv:var(--f-repv)}
.mk .flyer h1{font-family:var(--serif);color:var(--f-fg);margin:0}
.mk .f-pad{padding-left:34px;padding-right:34px}
.mk .f-body{flex:1 1 auto;min-height:0;overflow:hidden}
.mk .f-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:calc(var(--k)*16px) 34px calc(var(--k)*26px)}
.mk .f-foot .wa small{display:block;font-size:calc(var(--k)*14px);color:var(--f-soft);font-weight:600}
.mk .f-foot .wa b{display:block;font-family:var(--serif);font-weight:800;font-size:calc(var(--k)*30px);line-height:1.05;letter-spacing:-.01em}
.mk .f-foot .ig{text-align:right;font-size:calc(var(--k)*15px);color:var(--f-soft);line-height:1.35;font-weight:600}
.mk .f-tag{position:relative;background:#FFFCF2;color:#1D3A26;padding:calc(var(--k)*12px) 18px calc(var(--k)*8px);transform:rotate(3deg);box-shadow:0 3px 0 rgba(0,0,0,.14);flex:none;max-width:230px}
.mk .f-tag::before{content:"";position:absolute;left:50%;top:-11px;width:62px;height:22px;margin-left:-31px;background:rgba(232,222,190,.9);transform:rotate(-5deg)}
.mk .f-tag small{display:block;font-size:calc(var(--k)*12px);font-weight:600;opacity:.7;line-height:1.2}
.mk .f-tag b{display:block;font-family:var(--hand);font-weight:700;font-size:calc(var(--k)*31px);line-height:1.02}
.mk .f-stk{position:absolute;width:156px;height:156px;border-radius:50%;background:var(--f-stk);color:var(--f-stk-fg);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(-9deg);box-shadow:0 6px 0 rgba(0,0,0,.2);z-index:3}
.mk .f-stk::after{content:"";position:absolute;top:8px;left:8px;right:8px;bottom:8px;border-radius:50%;border:2px dashed currentColor;opacity:.45}
.mk .f-stk .v{font-family:var(--serif);font-weight:900;font-size:38px;letter-spacing:-.02em;line-height:1}
.mk .f-stk .u{font-size:15px;font-weight:700;margin-top:4px;line-height:1.15;max-width:120px}
.mk .f-stk .n{font-family:var(--serif);font-weight:900;font-size:34px;line-height:1;font-style:italic}
.mk .pd-top{display:flex;justify-content:space-between;align-items:flex-start;padding-top:calc(var(--k)*34px)}
.mk .pd-txt{padding-top:calc(var(--k)*24px);padding-bottom:calc(var(--k)*30px)}
.mk .pd-h{font-weight:900;font-size:calc(var(--k)*86px);line-height:.9;letter-spacing:-.035em}
.mk .pill{display:inline-block;margin-top:calc(var(--k)*16px);background:var(--f-acc);color:var(--f-acc-fg);font-family:var(--serif);font-weight:700;font-size:calc(var(--k)*31px);padding:4px 22px 9px;border-radius:999px;line-height:1.05}
.mk .pd-sub{margin:calc(var(--k)*16px) 0 0;font-size:calc(var(--k)*20px);line-height:1.35;color:var(--f-soft);max-width:430px}
.mk .pd-photo{flex:1 1 auto;min-height:110px;background-size:cover;background-position:center;position:relative}
.mk .pd-photo .rep{position:absolute;left:0;right:0;height:22px;z-index:2}
.mk .pd-photo .rep.rt{top:-11px}
.mk .pd-photo .rep.bot{bottom:-11px}
.mk .pr-edge{height:22px;flex:none;margin-top:-1px}
.mk .pr-head{display:flex;flex-direction:column;align-items:center;gap:calc(var(--k)*12px);padding-top:calc(var(--k)*22px)}
.mk .pr-h{font-weight:800;font-style:italic;font-size:calc(var(--k)*44px);line-height:1;letter-spacing:-.02em;text-align:center}
.mk .pr-list{padding-top:calc(var(--k)*16px)}
.mk .pr-row{display:flex;align-items:center;gap:14px;padding:calc(var(--k)*11px) 0;border-bottom:1.5px solid var(--f-line)}
.mk .pr-row:last-child{border-bottom:0}
.mk .pr-row svg{width:calc(var(--k)*44px);height:calc(var(--k)*44px);flex:none}
.mk .pr-name{flex:1 1 auto;min-width:0}
.mk .pr-name b{display:block;font-family:var(--serif);font-weight:800;font-size:calc(var(--k)*27px);line-height:1.05}
.mk .pr-name span{display:block;font-size:calc(var(--k)*14.5px);color:var(--f-soft);margin-top:3px;line-height:1.25}
.mk .pr-price{font-family:var(--serif);font-weight:900;font-size:calc(var(--k)*30px);color:var(--f-stk);flex:none;letter-spacing:-.01em}
.mk .flyer[data-theme="acelga"] .pr-price{color:var(--f-acc)}
.mk .flyer[data-theme="morron"] .pr-price{color:var(--f-acc)}
.mk .pr-note{margin:0 34px;padding:calc(var(--k)*10px) 16px;border-radius:999px;background:var(--f-acc);color:var(--f-acc-fg);text-align:center;font-weight:700;font-size:calc(var(--k)*17px)}
.mk .es-photo{flex:0 0 57%;background-size:cover;background-position:center;position:relative}
.mk .flyer[data-format="post"] .es-photo{flex-basis:52%}
.mk .es-photo .f-logo{position:absolute;left:30px;top:28px}
.mk .es-panel{flex:1 1 auto;position:relative;display:flex;flex-direction:column;min-height:0}
.mk .es-panel > .rep{position:absolute;left:0;right:0;top:-11px;height:22px;z-index:2}
.mk .es-panel .f-stk{right:30px;top:-112px}
.mk .es-txt{padding-top:calc(var(--k)*30px)}
.mk .es-h{font-weight:900;font-size:calc(var(--k)*66px);line-height:.92;letter-spacing:-.035em;max-width:420px}
.mk .es-sub{margin:calc(var(--k)*14px) 0 0;font-size:calc(var(--k)*19px);color:var(--f-soft);max-width:440px;line-height:1.35}
.mk .es-panel .f-foot{margin-top:auto}
.mk .cb-top{display:flex;justify-content:space-between;align-items:flex-start;padding-top:calc(var(--k)*32px)}
.mk .cb-h{font-weight:900;font-size:calc(var(--k)*68px);line-height:.92;letter-spacing:-.035em;padding-top:calc(var(--k)*22px)}
.mk .cb-items{padding-top:calc(var(--k)*18px);display:flex;flex-direction:column}
.mk .cb-item{display:flex;align-items:center;gap:16px}
.mk .flyer[data-format="story"] .cb-items{justify-content:center;padding-bottom:calc(var(--k)*24px)}
.mk .flyer[data-format="story"] .cb-item b{font-size:calc(var(--k)*33px)}
.mk .flyer[data-format="story"] .cb-item .ico{width:calc(var(--k)*76px);height:calc(var(--k)*76px)}
.mk .flyer[data-format="story"] .cb-plus{padding:calc(var(--k)*12px) 0 calc(var(--k)*12px) calc(var(--k)*29px);font-size:calc(var(--k)*34px)}
.mk .cb-item .ico{width:calc(var(--k)*62px);height:calc(var(--k)*62px);border-radius:50%;background:rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;flex:none}
.mk .flyer[data-theme="masa"] .cb-item .ico,.mk .flyer[data-theme="brote"] .cb-item .ico{background:rgba(29,58,38,.1)}
.mk .cb-item svg{width:calc(var(--k)*40px);height:calc(var(--k)*40px)}
.mk .cb-item b{font-family:var(--serif);font-weight:700;font-size:calc(var(--k)*28px);line-height:1.08}
.mk .cb-plus{font-family:var(--serif);font-weight:900;font-size:calc(var(--k)*28px);line-height:1;padding:calc(var(--k)*6px) 0 calc(var(--k)*6px) calc(var(--k)*22px);color:var(--f-acc)}
.mk .cb-div{margin:calc(var(--k)*20px) 0 calc(var(--k)*6px)}
.mk .cb-price{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-top:calc(var(--k)*10px)}
.mk .cb-old{font-size:calc(var(--k)*20px);font-weight:600;color:var(--f-soft)}
.mk .strike{position:relative;display:inline-block}
.mk .strike::after{content:"";position:absolute;left:-3px;right:-3px;top:50%;height:3px;background:currentColor;transform:rotate(-7deg)}
.mk .cb-now{display:block;font-family:var(--serif);font-weight:900;font-size:calc(var(--k)*92px);line-height:.95;letter-spacing:-.04em}
.mk .cb-save{background:var(--f-acc);color:var(--f-acc-fg);padding:calc(var(--k)*12px) 18px;border-radius:14px;transform:rotate(5deg);text-align:center;font-weight:700;font-size:calc(var(--k)*16px);line-height:1.15;margin-bottom:calc(var(--k)*12px);flex:none}
.mk .cb-save b{display:block;font-family:var(--serif);font-weight:900;font-size:calc(var(--k)*30px);letter-spacing:-.02em}
.mk .fr-frame{position:absolute;top:24px;left:24px;right:24px;bottom:24px;pointer-events:none}
.mk .fr-frame i{position:absolute;display:block}
.mk .fr-frame .rep{left:0;right:0;height:18px}
.mk .fr-frame .repv{top:0;bottom:0;width:18px}
.mk .fr-frame .t{top:0}
.mk .fr-frame .b{bottom:0}
.mk .fr-frame .l{left:0}
.mk .fr-frame .r{right:0}
.mk .fr-in{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:70px 64px 10px;overflow:hidden}
.mk .fr-kick{font-family:var(--hand);font-weight:700;font-size:calc(var(--k)*42px);line-height:1;color:var(--f-fg);opacity:.9}
.mk .fr-q{font-family:var(--serif);font-weight:800;font-size:calc(var(--k)*62px);line-height:1;letter-spacing:-.03em;margin:calc(var(--k)*18px) 0 0}
.mk .fr-sign{margin-top:calc(var(--k)*22px);font-weight:700;font-size:calc(var(--k)*19px);color:var(--f-soft)}
.mk .fr-bottom{display:flex;flex-direction:column;align-items:center;gap:10px;padding:0 0 calc(var(--k)*64px)}
.mk .fr-bottom span{font-size:calc(var(--k)*15px);font-weight:600;color:var(--f-soft)}
.mk .cc-head{display:flex;justify-content:space-between;align-items:center;padding-top:calc(var(--k)*24px)}
.mk .cc-prod{background:var(--f-stk);color:var(--f-stk-fg);font-family:var(--serif);font-weight:800;font-size:calc(var(--k)*22px);padding:5px 18px 8px;border-radius:999px;transform:rotate(-3deg)}
.mk .flyer[data-theme="morron"] .cc-prod{background:var(--f-acc);color:var(--f-acc-fg)}
.mk .cc-h{font-weight:900;font-size:calc(var(--k)*60px);line-height:.92;letter-spacing:-.035em;padding-top:calc(var(--k)*20px)}
.mk .cc-photo{height:calc(var(--k)*230px);flex:none;background-size:cover;background-position:center;position:relative;margin-top:calc(var(--k)*34px)}
.mk .flyer[data-format="post"] .cc-photo{display:none}
.mk .cc-photo .rep{position:absolute;left:0;right:0;height:22px}
.mk .cc-photo .rep.rt{top:-11px}
.mk .cc-photo .rep.bot{bottom:-11px}
.mk .cc-steps{padding-top:calc(var(--k)*24px);display:flex;flex-direction:column;gap:calc(var(--k)*14px)}
.mk .cc-step{display:flex;gap:16px;align-items:flex-start}
.mk .cc-n{width:calc(var(--k)*42px);height:calc(var(--k)*42px);border-radius:50%;background:var(--f-acc);color:var(--f-acc-fg);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-weight:900;font-size:calc(var(--k)*22px);flex:none}
.mk .cc-step p{font-size:calc(var(--k)*21px);line-height:1.3;padding-top:calc(var(--k)*6px);margin:0}
.mk .cc-note{font-family:var(--hand);font-weight:700;font-size:calc(var(--k)*30px);line-height:1.05;padding:calc(var(--k)*8px) 34px 0;color:var(--f-stk)}
.mk .flyer[data-theme="acelga"] .cc-note,.mk .flyer[data-theme="morron"] .cc-note{color:var(--f-acc)}

/* ---------- ajustes para vivir dentro de la app ---------- */
.mk .wrap{max-width:none;padding:0}
.mk h1,.mk h2,.mk h3{color:inherit}
.mk h2{font-size:clamp(36px,6vw,64px)}
.mk section.s{padding:56px 0 8px}
.mk .s-head{margin-bottom:28px}
.mk input[type=range],.mk input[type=file]{min-height:0}
.mk .field input,.mk .field textarea{min-height:0}
.mk .field input:focus,.mk .field textarea:focus{box-shadow:none}
.mk .btn{min-height:0;text-decoration:none}
.mk .btn.alt.light{color:#F3E7C9;box-shadow:inset 0 0 0 1.5px rgba(243,231,201,.5)}
.mk .mk-intro{margin:0 0 22px}
.mk .mk-size{font-size:13px;color:var(--muted);margin:-6px 0 0;text-align:center}
.mk .modal-btns{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.mk .modal .btn:not(.alt){background:var(--brote);color:var(--acelga)}
.mk .modal img{max-height:66vh}
.mk .gen-prev{top:calc(env(safe-area-inset-top,0px) + 80px)}
.mk-hero{background:var(--acelga);color:var(--masa);border-radius:22px;padding:28px 24px 30px;display:grid;gap:14px;justify-items:start;position:relative;margin-bottom:6px}
.mk-hero img{width:min(260px,62%)}
.mk-hero p{font-family:var(--serif);font-style:italic;font-weight:600;font-size:clamp(22px,4vw,32px);line-height:1.1;font-variation-settings:"SOFT" 100,"WONK" 1;max-width:20ch}
.mk-jump{display:flex;gap:6px;overflow-x:auto;padding:14px 0 4px;scrollbar-width:none;position:sticky;top:calc(env(safe-area-inset-top,0px) + 62px);z-index:5;background:var(--fondo, #FAF4E4)}
.mk-jump::-webkit-scrollbar{display:none}
.mk-jump button{appearance:none;border:0;cursor:pointer;white-space:nowrap;font:600 14px/1 var(--sans);padding:9px 13px;border-radius:999px;background:var(--surface);color:var(--fg);box-shadow:inset 0 0 0 1px var(--line)}
.mk .ideas{border-top:0}
.mk .idea:first-child{padding-top:6px}

/* ================= plantillas nuevas ================= */
/* Fecha especial */
.mk .fe-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-top:calc(var(--k)*36px)}
.mk .fe-date{width:calc(var(--k)*124px);height:calc(var(--k)*124px);border-radius:50%;background:var(--f-stk);color:var(--f-stk-fg);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(6deg);box-shadow:0 5px 0 rgba(0,0,0,.18);flex:none;margin-right:-6px}
.mk .fe-date b{font-family:var(--serif);font-weight:900;font-size:calc(var(--k)*56px);line-height:.9;letter-spacing:-.03em}
.mk .fe-date span{font-family:var(--hand);font-weight:700;font-size:calc(var(--k)*28px);line-height:1}
.mk .flyer .fe-h{font-weight:900;font-size:calc(var(--k)*58px);line-height:.95;letter-spacing:-.03em;padding-top:calc(var(--k)*18px)}
.mk .fe-photo{height:calc(var(--k)*330px);flex:none;background-size:cover;position:relative;margin-top:calc(var(--k)*34px)}
.mk .fe-photo .rep{position:absolute;left:0;right:0;height:22px;z-index:2}
.mk .fe-photo .rep.rt{top:-11px}
.mk .fe-photo .rep.bot{bottom:-11px}
.mk .fe-photo .f-stk{right:26px;bottom:-46px;width:140px;height:140px}
.mk .fe-txt{padding-top:calc(var(--k)*34px)}
.mk .fe-txt p{font-size:calc(var(--k)*23px);line-height:1.3;margin:0;max-width:330px}
.mk .flyer[data-format="post"] .fe-photo{height:calc(var(--k)*190px)}
.mk .flyer[data-theme="morron"] .fe-date{background:var(--f-acc);color:var(--f-acc-fg)}
/* Tip */
.mk .tp-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:calc(var(--k)*36px)}
.mk .tp-tag{background:var(--f-acc);color:var(--f-acc-fg);font-weight:700;font-size:calc(var(--k)*18px);padding:7px 16px 8px;border-radius:999px;transform:rotate(-3deg);line-height:1.1}
.mk .tp-in{display:flex;flex-direction:column;justify-content:center;padding-bottom:calc(var(--k)*20px)}
.mk .tp-ico{width:calc(var(--k)*110px);height:calc(var(--k)*110px);border-radius:50%;background:var(--f-acc);display:flex;align-items:center;justify-content:center;margin-bottom:calc(var(--k)*26px)}
.mk .tp-ico svg{width:62%;height:62%}
.mk .flyer .tp-h{font-weight:900;font-size:calc(var(--k)*62px);line-height:.95;letter-spacing:-.03em}
.mk .tp-p{font-size:calc(var(--k)*25px);line-height:1.32;margin:calc(var(--k)*22px) 0 0;max-width:440px}
.mk .tp-sign{font-family:var(--hand);font-weight:700;font-size:calc(var(--k)*34px);line-height:1;margin-top:calc(var(--k)*26px);color:var(--f-stk)}
.mk .flyer[data-theme="acelga"] .tp-sign,.mk .flyer[data-theme="morron"] .tp-sign{color:var(--f-acc)}
.mk .tp-div{flex:none}
/* Pregunta */
.mk .pq-top{padding-top:calc(var(--k)*36px)}
.mk .pq-in{display:flex;flex-direction:column;justify-content:center;text-align:center;align-items:center;padding-bottom:calc(var(--k)*30px)}
.mk .pq-kick{font-family:var(--hand);font-weight:700;font-size:calc(var(--k)*38px);line-height:1;color:var(--f-acc)}
.mk .flyer[data-theme="masa"] .pq-kick,.mk .flyer[data-theme="brote"] .pq-kick{color:var(--f-stk)}
.mk .flyer .pq-h{font-weight:900;font-size:calc(var(--k)*60px);line-height:.98;letter-spacing:-.03em;margin-top:calc(var(--k)*14px)}
.mk .pq-opts{display:flex;flex-direction:column;align-items:stretch;gap:calc(var(--k)*10px);width:100%;max-width:400px;margin-top:calc(var(--k)*34px)}
.mk .pq-o{display:flex;align-items:center;justify-content:center;gap:14px;border-radius:22px;padding:calc(var(--k)*18px) 20px;border:3px solid var(--f-fg)}
.mk .pq-o b{font-family:var(--serif);font-weight:800;font-size:calc(var(--k)*36px);line-height:1}
.mk .pq-oi{width:calc(var(--k)*50px);height:calc(var(--k)*50px);display:flex;flex:none}
.mk .pq-oi svg{width:100%;height:100%}
.mk .pq-vs{font-family:var(--hand);font-weight:700;font-size:calc(var(--k)*34px);line-height:1}
.mk .pq-help{font-size:calc(var(--k)*18px);font-weight:600;color:var(--f-soft);margin:calc(var(--k)*24px) 0 0}

/* ================= galería de piezas ================= */
.mk .fg-head h2{font-size:clamp(28px,5vw,40px);line-height:1.05}
.mk .fg-head p{color:var(--muted);margin:8px 0 18px;max-width:56ch;font-size:16px}
.mk .fg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.mk .fg-card{position:relative;background:var(--input);border-radius:16px;padding:8px;box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .15s}
.mk .fg-card:hover{box-shadow:inset 0 0 0 1.5px var(--fg)}
.mk .fg-thumb{border-radius:10px;overflow:hidden;position:relative;background:var(--surface)}
.mk .fg-sc{transform-origin:0 0;width:540px;pointer-events:none}
.mk .fg-btn{appearance:none;border:0;background:none;text-align:left;padding:10px 4px 4px;display:block;width:100%;cursor:pointer;color:var(--fg);font:inherit}
.mk .fg-btn::after{content:"";position:absolute;inset:0;border-radius:16px}
.mk .fg-btn:focus-visible{outline:none}
.mk .fg-btn:focus-visible::after{outline:3px solid var(--focus);outline-offset:2px}
.mk .fg-btn b{display:block;font:700 15.5px/1.2 var(--sans)}
.mk .fg-btn span{display:block;font-size:13px;color:var(--muted);line-height:1.3;margin-top:3px}
.mk .fg-badge{position:absolute;top:14px;left:14px;right:14px;width:max-content;max-width:calc(100% - 28px);background:var(--brote);color:var(--acelga);font:700 11.5px/1.15 var(--sans);padding:5px 8px;border-radius:999px;font-style:normal;box-shadow:0 2px 6px rgba(0,0,0,.15)}

/* ================= editor: pantalla completa, vista previa arriba y controles abajo ================= */
.mk .ed{position:fixed;inset:0;z-index:40;display:flex;flex-direction:column;background:#ECE3CA;height:100vh;height:100dvh;padding-top:env(safe-area-inset-top,0px)}
.mk .ed-top{flex:none;display:flex;align-items:center;gap:6px;height:58px;padding:0 10px 0 4px;background:var(--acelga);color:var(--masa)}
.mk .ed-x{appearance:none;border:0;background:transparent;color:inherit;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;cursor:pointer;flex:none}
.mk .ed-x:active{background:rgba(243,231,201,.14)}
.mk .ed-x svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.mk .ed-name{flex:1;min-width:0;font:700 16px/1.2 var(--sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mk .ed-fmt{display:flex;background:rgba(243,231,201,.12);border-radius:999px;padding:3px;flex:none}
.mk .ed-fmt button{appearance:none;border:0;cursor:pointer;background:transparent;color:var(--masa);font:600 13.5px/1 var(--sans);padding:0 11px;border-radius:999px;min-height:38px}
.mk .ed-fmt button[aria-pressed="true"]{background:var(--masa);color:var(--acelga)}
.mk .ed-go{appearance:none;border:0;cursor:pointer;background:var(--brote);color:var(--acelga);font:800 15px/1 var(--sans);padding:0 16px;height:44px;border-radius:999px;flex:none}
.mk .ed-go:disabled{opacity:.6;cursor:progress}
.mk .ed-go:active{transform:scale(.97)}
.mk .ed-stage{flex:1 1 auto;min-height:0;position:relative;display:flex;align-items:center;justify-content:center;padding:12px}
.mk .ed-stage .stage{width:auto;flex:none;margin:0;box-shadow:0 14px 34px -16px rgba(29,58,38,.55);border-radius:4px}
.mk .ed-status{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);margin:0;background:var(--acelga);color:var(--masa);padding:10px 15px;border-radius:12px;font:600 14px/1.3 var(--sans);text-align:center;width:max-content;max-width:calc(100% - 24px);box-shadow:0 6px 18px -6px rgba(0,0,0,.45);z-index:2}
.mk .ed-dock{flex:0 0 50%;min-height:0;display:flex;flex-direction:column;background:var(--bg);border-radius:22px 22px 0 0;box-shadow:0 -10px 30px -18px rgba(29,58,38,.55)}
.mk .ed-tabs{flex:none;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px;margin:10px 12px 0;background:var(--surface);border-radius:14px;padding:4px;box-shadow:inset 0 0 0 1px var(--line)}
.mk .ed-tabs button{appearance:none;border:0;cursor:pointer;background:transparent;padding:0 4px;min-height:44px;border-radius:10px;font:700 14.5px/1 var(--sans);color:var(--muted)}
.mk .ed-tabs button[aria-selected="true"]{background:var(--input);color:var(--fg);box-shadow:0 1px 4px rgba(29,58,38,.16)}
.mk .ed-panel{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px 16px calc(20px + env(safe-area-inset-bottom,0px))}
.mk .ed-panel .field{margin-bottom:16px}
.mk .ed-panel .field .hint{display:block;font-weight:500;font-size:13px;margin-top:2px}
.mk .ed-panel .field input,.mk .ed-panel .field textarea{font-size:16px;min-height:48px}
@media(min-width:960px){
  .mk .ed{display:grid;grid-template-columns:minmax(0,1fr) 460px;grid-template-rows:auto minmax(0,1fr)}
  .mk .ed-top{grid-column:1/-1;padding-left:12px}
  .mk .ed-stage{grid-row:2;grid-column:1;padding:28px}
  .mk .ed-dock{grid-row:2;grid-column:2;border-radius:0;box-shadow:-10px 0 30px -22px rgba(29,58,38,.6)}
}
.mk .ed-note{font-size:14px;color:var(--muted);margin:6px 0 12px;line-height:1.45}
.mk .ed-note b{color:var(--fg)}
.mk .ed-reset{appearance:none;border:0;background:none;cursor:pointer;padding:10px 0;font:600 14px/1.2 var(--sans);color:var(--muted);text-decoration:underline;text-underline-offset:3px;text-align:left}
.mk .ed-reset.armed{color:var(--morron)}
.mk .ed-mini{appearance:none;border:0;cursor:pointer;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--fg);border-radius:999px;padding:0 14px;min-height:40px;font:600 14px/1 var(--sans);margin:0 0 8px}
.mk .ed-h4{font:700 15px/1.2 var(--sans);margin:22px 0 10px}
.mk .ed-h4 .hint{font-weight:500;font-size:13px;color:var(--muted);margin-left:4px}
.mk .ed-upload{display:flex;align-items:center;gap:14px;padding:14px 16px;border:2px dashed var(--muted);border-radius:16px;cursor:pointer;position:relative;background:var(--input)}
.mk .ed-upload:hover{border-color:var(--fg)}
.mk .ed-upload:focus-within{outline:3px solid var(--focus);outline-offset:2px}
.mk .ed-upload input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;padding:0;border:0}
.mk .ed-upload-ic{width:48px;height:48px;border-radius:50%;background:var(--acelga);color:var(--brote);display:flex;align-items:center;justify-content:center;font:800 30px/1 var(--serif);flex:none}
.mk .ed-upload b{display:block;font-size:16.5px}
.mk .ed-upload small{display:block;color:var(--muted);font-size:13.5px;line-height:1.3;margin-top:2px}
.mk .ed-panel .photos{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}
.mk .ed-slots{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px;margin-bottom:14px}
.mk .ed-slots button{appearance:none;border:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px;border-radius:12px;background:var(--input);box-shadow:inset 0 0 0 1px var(--line);font:600 13px/1.2 var(--sans);color:var(--fg)}
.mk .ed-slots i{width:100%;aspect-ratio:1;border-radius:8px;background-size:cover;background-position:center}
.mk .ed-slots button[aria-pressed="true"]{box-shadow:inset 0 0 0 2.5px var(--fg)}
.mk .ed-themes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.mk .ed-themes button{appearance:none;border:0;cursor:pointer;display:flex;align-items:center;gap:10px;padding:0 12px;min-height:52px;border-radius:12px;background:var(--input);box-shadow:inset 0 0 0 1px var(--line);font:600 15px/1 var(--sans);color:var(--fg)}
.mk .ed-themes i{width:30px;height:30px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15);flex:none}
.mk .ed-themes button[aria-pressed="true"],.mk .ed-icons button[aria-pressed="true"]{box-shadow:inset 0 0 0 2.5px var(--fg)}
.mk .ed-icons{display:grid;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:8px}
.mk .ed-icons button{appearance:none;border:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:5px;padding:12px 4px 10px;border-radius:12px;background:var(--input);box-shadow:inset 0 0 0 1px var(--line);font:600 12.5px/1.15 var(--sans);color:var(--fg);text-align:center}
.mk .ed-icons svg{width:34px;height:34px}
/* Opciones de diseño */
.mk .ed-vars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 10px}
@media(min-width:560px) and (max-width:959px){.mk .ed-vars{grid-template-columns:repeat(4,minmax(0,1fr))}}
.mk .ed-var{appearance:none;border:0;background:none;padding:0;cursor:pointer;text-align:center;display:flex;flex-direction:column;gap:6px;color:var(--fg);min-width:0}
.mk .ed-vthumb{display:block;border-radius:10px;overflow:hidden;position:relative;background:var(--surface);box-shadow:0 0 0 1px var(--line)}
.mk .ed-vsc{display:block;transform-origin:0 0;width:540px;pointer-events:none}
.mk .ed-var[aria-pressed="true"] .ed-vthumb{box-shadow:0 0 0 3px var(--bg),0 0 0 5.5px var(--fg)}
.mk .ed-var:active .ed-vthumb{transform:scale(.97)}
.mk .ed-vname{font:600 12.5px/1.2 var(--sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mk .ed-var:focus-visible{outline:none}
.mk .ed-var:focus-visible .ed-vthumb{outline:3px solid var(--focus);outline-offset:3px}

/* ================= ideas ================= */
.mk .btn.sm{padding:10px 15px;font-size:14.5px}
.mk .id-hoy{background:var(--acelga);color:var(--masa);border-radius:22px;padding:22px 20px 20px;position:relative}
.mk .id-kick{font-family:var(--hand);font-weight:700;font-size:26px;line-height:1;color:var(--brote);margin:0 0 6px}
.mk .id-hoy h2{font-size:clamp(28px,6vw,40px);line-height:1.02;color:var(--masa)}
.mk .id-hoy > p:not(.id-kick){margin:8px 0 0;color:rgba(243,231,201,.85);max-width:56ch}
.mk .id-hoy .btn{background:var(--brote);color:var(--acelga)}
.mk .id-hoy .btn.alt{background:transparent;color:var(--masa);box-shadow:inset 0 0 0 1.5px rgba(243,231,201,.5)}
.mk .id-hoy .id-ritmo{margin-top:16px;padding-top:12px;border-top:1px solid rgba(243,231,201,.2);font-size:14.5px}
.mk .id-h{font-size:clamp(26px,5vw,36px);line-height:1.05;margin-top:36px}
.mk .id-sub{color:var(--muted);font-size:15px;margin:6px 0 16px;max-width:62ch}
.mk .id-list{display:grid;gap:12px}
@media(min-width:760px){.mk .id-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
.mk .id-card{display:grid;grid-template-columns:62px minmax(0,1fr);gap:14px;background:var(--input);border-radius:18px;padding:16px;box-shadow:inset 0 0 0 1px var(--line);align-content:start}
.mk .id-card[hidden]{display:none}
.mk .id-date{width:62px;height:62px;border-radius:50%;background:var(--morron);color:#FBF3E0;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-4deg)}
.mk .id-date b{font:900 25px/.9 var(--serif)}
.mk .id-date span{font:700 17px/1 var(--hand)}
.mk .id-ic{width:52px;height:52px;border-radius:50%;background:var(--surface);display:flex;align-items:center;justify-content:center;color:var(--acelga)}
.mk .id-b{grid-template-columns:52px minmax(0,1fr)}
.mk .id-ic svg{width:30px;height:30px}
.mk .id-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--muted);font-weight:600}
.mk .id-cat{font:700 11.5px/1 var(--sans);padding:5px 9px;border-radius:999px;background:var(--surface);color:var(--fg)}
.mk .cat-cocina{background:var(--choclo);color:#1D3A26}
.mk .cat-veggie{background:var(--brote);color:#1D3A26}
.mk .cat-patria{background:#D9E6F2;color:#1D3A26}
.mk .cat-social{background:#F6D3C8;color:#7A2414}
.mk .cat-feriado{background:#E4DCC6;color:#1D3A26}
.mk .id-card h3{font-size:22px;line-height:1.1;margin:8px 0 4px}
.mk .id-idea{font-size:15px;line-height:1.4;margin:0}
.mk .id-nota{color:var(--muted);font-size:13.5px}
.mk .id-when{font-size:13.5px;font-weight:600;color:var(--acelga-2);margin:6px 0 0}
.mk .id-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.mk .id-cap{margin-top:10px}
.mk .id-cap summary{cursor:pointer;font:600 14px/1.3 var(--sans);color:var(--muted);text-decoration:underline;text-underline-offset:3px;width:max-content;max-width:100%}
.mk .id-cap p{white-space:pre-wrap;background:var(--surface);border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.45;margin:8px 0 0}
.mk .id-year{margin-top:14px;background:var(--input);border-radius:18px;padding:4px 16px;box-shadow:inset 0 0 0 1px var(--line)}
.mk .id-year > summary{cursor:pointer;font:700 15.5px/1.2 var(--sans);padding:14px 0}
.mk .id-year[open] > summary{border-bottom:1px solid var(--line)}
.mk .id-mes{font:700 13px/1 var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:18px 0 4px}
.mk .id-row{display:flex;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line);font-size:15px}
.mk .id-row b{font:800 19px/1 var(--serif);min-width:28px}
.mk .id-row span{flex:1;min-width:0}
.mk .id-row em{color:var(--muted);font-style:normal;font-size:13px}
.mk .id-link{appearance:none;border:0;background:none;cursor:pointer;padding:4px 2px;font:700 14px/1.2 var(--sans);color:var(--acelga-2);text-decoration:underline;text-underline-offset:3px;flex:none}
.mk .id-week{display:grid;gap:0;background:var(--input);border-radius:18px;box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}
.mk .id-day{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}
.mk .id-day:last-child{border-bottom:0}
.mk .id-day.hoy{background:rgba(194,234,77,.18)}
.mk .id-day > b{font:700 15px/1.2 var(--sans);text-transform:capitalize}
.mk .id-day > b span{display:block;font-weight:500;color:var(--muted);font-size:13px}
.mk .id-day p{margin:0 0 4px;font-size:14.5px;line-height:1.4}
.mk .id-esp{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.mk .id-cats{margin-bottom:14px}
.mk .flyer[data-format="story"] .tp-ico{width:calc(var(--k)*140px);height:calc(var(--k)*140px)}
.mk .flyer[data-format="story"] .tp-h{font-size:calc(var(--k)*74px)}
.mk .flyer[data-format="story"] .tp-p{font-size:calc(var(--k)*29px)}
.mk .flyer[data-format="story"] .tp-sign{font-size:calc(var(--k)*40px)}
.mk .flyer[data-format="story"] .pq-h{font-size:calc(var(--k)*70px)}
.mk .flyer[data-format="story"] .pq-o{padding:calc(var(--k)*26px) 20px}
.mk .flyer[data-format="story"] .pq-o b{font-size:calc(var(--k)*42px)}
.mk .flyer[data-format="story"] .pq-opts{gap:calc(var(--k)*14px);margin-top:calc(var(--k)*44px)}

/* ================= kit para redes ================= */
.mk-hero .mk-hero-kit{background:var(--brote);color:var(--acelga);margin-top:4px}
.mk-jump button.on{background:var(--acelga);color:var(--brote);box-shadow:none}
.mk .kit-lead{margin-top:-6px}
.mk .kit-all{display:grid;gap:12px;align-items:center;background:var(--acelga);color:var(--masa);border-radius:20px;padding:18px 18px 16px;margin:20px 0 8px}
.mk .kit-all-t b{display:block;font:800 24px/1.1 var(--serif);color:var(--masa)}
.mk .kit-all-t span{display:block;font-size:14px;color:rgba(243,231,201,.8);margin-top:4px}
.mk .kit-all .btn{background:var(--brote);color:var(--acelga);justify-content:center;font-size:17px;padding:15px 22px}
.mk .kit-all .btn:disabled{opacity:.6;cursor:progress}
.mk .kit-st{font-size:14.5px;line-height:1.4;color:var(--masa)}
.mk .kit-st:empty{display:none}
.mk .kit-st b{color:var(--brote)}
.mk .kit-st-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.mk .kit-mini{appearance:none;border:0;cursor:pointer;font:700 13.5px/1 var(--sans);padding:9px 13px;border-radius:999px;background:transparent;color:var(--masa);box-shadow:inset 0 0 0 1.5px rgba(243,231,201,.5)}
@media(min-width:720px){.mk .kit-all{grid-template-columns:minmax(0,1fr) auto}.mk .kit-st{grid-column:1/-1}}
.mk .kit-g{padding:26px 0 22px;border-bottom:1px solid var(--line)}
.mk .kit-g:last-child{border-bottom:0}
.mk .kit-gh h3{font-size:25px;line-height:1.1}
.mk .kit-d{color:var(--muted);font-size:15px;line-height:1.45;margin:6px 0 14px;max-width:60ch}
.mk .kit-sets{margin-bottom:14px}
.mk .kit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}
.mk .kit-grid.kit-hl{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:14px 8px}
.mk .kit-it{appearance:none;border:0;background:none;padding:0;cursor:pointer;text-align:center;color:var(--fg);display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}
.mk .kit-it img{width:100%;height:auto;display:block;border-radius:10px;box-shadow:0 0 0 1px var(--line);background:var(--surface)}
.mk .kit-hl .kit-it img{border-radius:50%;width:72px;height:72px;box-shadow:0 0 0 2px var(--papel),0 0 0 3.5px rgba(29,58,38,.25)}
.mk .kit-it span{font:600 12.5px/1.2 var(--sans);overflow:hidden;text-overflow:ellipsis;max-width:100%}
.mk .kit-it:hover img{box-shadow:0 0 0 2px var(--fg)}
.mk .kit-hl .kit-it:hover img{box-shadow:0 0 0 2px var(--papel),0 0 0 4px var(--fg)}
.mk .kit-it:focus-visible{outline:none}
.mk .kit-it:focus-visible img{outline:3px solid var(--focus);outline-offset:3px}
.mk .kit-it.k-wide{grid-column:span 2}
.mk .kit-it.k-perfil img{border-radius:50%}
.mk .kit-icons{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:10px;color:var(--acelga);background:var(--surface);border-radius:14px;padding:14px}
.mk .kit-icons svg{width:100%;height:auto;max-width:44px;margin:0 auto;display:block}
.mk .kit-row{margin-top:12px}
.mk .kit-zip{appearance:none;border:0;background:none;cursor:pointer;padding:14px 0 2px;font:700 14.5px/1.3 var(--sans);color:var(--acelga-2);text-decoration:underline;text-underline-offset:3px;text-align:left}
.mk .kit-zip small{font-weight:500;color:var(--muted);text-decoration:none}
.mk .kit-zip:disabled{opacity:.5;cursor:progress}
.mk .kit-gst{font-size:14px;color:var(--muted);margin:6px 0 0}
.mk .kit-gst:empty{display:none}
.mk .kmodal-t{font:700 17px/1.2 var(--sans);margin:0 0 4px}
.mk #mk-kmodal img{max-height:62vh;border-radius:8px}
.mk-manual section.s{scroll-margin-top:calc(env(safe-area-inset-top,0px) + 128px)}

/* ================= plantillas con foto ================= */
/* Foto completa */
.mk .fo-bg{position:absolute;inset:0;background-size:cover;z-index:0}
.mk .fo-shade{position:absolute;inset:0;z-index:0}
.mk .flyer[data-theme="acelga"] .fo-shade{background:linear-gradient(180deg,rgba(12,24,16,.55) 0%,rgba(12,24,16,0) 24%,rgba(29,58,38,0) 38%,rgba(29,58,38,.84) 64%,#1D3A26 86%)}
.mk .flyer[data-theme="masa"] .fo-shade{background:linear-gradient(180deg,rgba(12,24,16,.55) 0%,rgba(12,24,16,0) 24%,rgba(243,231,201,0) 38%,rgba(243,231,201,.9) 64%,#F3E7C9 86%)}
.mk .flyer[data-theme="brote"] .fo-shade{background:linear-gradient(180deg,rgba(12,24,16,.55) 0%,rgba(12,24,16,0) 24%,rgba(194,234,77,0) 38%,rgba(194,234,77,.9) 64%,#C2EA4D 86%)}
.mk .flyer[data-theme="morron"] .fo-shade{background:linear-gradient(180deg,rgba(12,24,16,.55) 0%,rgba(12,24,16,0) 24%,rgba(219,68,41,0) 38%,rgba(219,68,41,.88) 64%,#DB4429 86%)}
.mk .fo-top,.mk .fo-txt,.mk .flyer[data-tpl="foto"] .f-foot{position:relative;z-index:1}
.mk .fo-top{padding-top:calc(var(--k)*30px)}
.mk .flyer .fo-stk{right:28px;top:calc(var(--k)*28px)}
.mk .fo-txt{display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:calc(var(--k)*6px)}
.mk .fo-kick{font-family:var(--hand);font-weight:700;font-size:calc(var(--k)*40px);line-height:1;color:var(--f-acc);margin-bottom:calc(var(--k)*6px)}
.mk .flyer .fo-h{font-weight:900;font-size:calc(var(--k)*76px);line-height:.92;letter-spacing:-.035em}
.mk .flyer[data-format="post"] .fo-h{font-size:calc(var(--k)*66px)}
.mk .fo-sub{font-size:calc(var(--k)*22px);line-height:1.32;margin:calc(var(--k)*14px) 0 0;color:var(--f-soft);max-width:440px}

/* Foto en arco */
.mk .ar-top,.mk .pl-top,.mk .ci-top,.mk .co-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:calc(var(--k)*30px)}
.mk .ar-kick,.mk .pl-kick,.mk .ci-kick,.mk .co-kick{font-family:var(--hand);font-weight:700;font-size:calc(var(--k)*34px);line-height:1;color:var(--f-stk);transform:rotate(-4deg);text-align:right;max-width:260px}
.mk .flyer[data-theme="acelga"] :is(.ar-kick,.pl-kick,.ci-kick,.co-kick),.mk .flyer[data-theme="morron"] :is(.ar-kick,.pl-kick,.ci-kick,.co-kick){color:var(--f-acc)}
.mk .ar-wrap{position:relative;display:flex;justify-content:center;align-items:stretch;padding:calc(var(--k)*20px) 34px 0}
.mk .ar-frame{width:calc(var(--k)*400px);flex:none;display:flex;padding:10px 10px 0;border:3px solid var(--f-fg);border-bottom:0;border-radius:calc(var(--k)*212px) calc(var(--k)*212px) 0 0}
.mk .ar-ph{flex:1;background-size:cover;border-radius:calc(var(--k)*200px) calc(var(--k)*200px) 0 0}
.mk .flyer .ar-stk{right:22px;bottom:calc(var(--k)*24px);width:140px;height:140px}
.mk .ar-txt{padding-top:calc(var(--k)*18px);text-align:center}
.mk .flyer .ar-h{font-weight:900;font-size:calc(var(--k)*58px);line-height:.95;letter-spacing:-.03em}
.mk .ar-sub{font-size:calc(var(--k)*21px);line-height:1.32;margin:calc(var(--k)*10px) auto 0;color:var(--f-soft);max-width:420px}
.mk .flyer[data-tpl="arco"] .f-foot{padding-top:calc(var(--k)*20px)}

/* Polaroid */
.mk .pl-kick{transform:rotate(-3deg)}
.mk .pl-body{display:flex;justify-content:center;align-items:stretch;padding:calc(var(--k)*22px) 0 calc(var(--k)*16px)}
.mk .flyer[data-format="story"] .pl-body{padding:calc(var(--k)*34px) 0 calc(var(--k)*26px)}
.mk .pl-card{position:relative;background:#FFFCF2;padding:16px 16px 0;width:calc(var(--k)*380px);flex:none;display:flex;flex-direction:column;transform:rotate(-3deg);box-shadow:0 10px 0 rgba(0,0,0,.13)}
.mk .flyer[data-format="post"] .pl-card{width:calc(var(--k)*330px)}
.mk .pl-ph{flex:1;min-height:0;background-size:cover}
.mk .pl-cap{flex:none;font-family:var(--hand);font-weight:700;font-size:calc(var(--k)*34px);line-height:1.05;color:#1D3A26;text-align:center;padding:calc(var(--k)*12px) 6px calc(var(--k)*16px);min-height:calc(var(--k)*30px)}
.mk .pl-tape{position:absolute;left:50%;top:-16px;width:118px;height:34px;margin-left:-59px;background:rgba(222,208,168,.92);transform:rotate(5deg)}
.mk .pl-txt{padding-top:calc(var(--k)*6px)}
.mk .flyer .pl-h{font-weight:900;font-size:calc(var(--k)*50px);line-height:.95;letter-spacing:-.03em}
.mk .pl-sub{font-size:calc(var(--k)*20px);line-height:1.32;margin:calc(var(--k)*10px) 0 0;color:var(--f-soft)}

/* Plato */
.mk .flyer .ci-h{font-weight:900;font-size:calc(var(--k)*58px);line-height:.95;letter-spacing:-.03em;padding-top:calc(var(--k)*16px);text-align:center}
.mk .ci-wrap{position:relative;display:flex;align-items:center;justify-content:center;padding:calc(var(--k)*10px) 0}
.mk .ci-plate{position:relative;width:calc(var(--k)*430px);height:calc(var(--k)*430px);flex:none}
.mk .flyer[data-format="post"] .ci-plate{width:calc(var(--k)*330px);height:calc(var(--k)*330px)}
.mk .ci-ring{position:absolute;left:0;top:0;width:100%;height:100%}
.mk .ci-ph{position:absolute;left:12%;top:12%;right:12%;bottom:12%;border-radius:50%;background-size:cover;border:calc(var(--k)*8px) solid #FFFCF2}
.mk .flyer .ci-stk{right:22px;bottom:calc(var(--k)*30px);width:140px;height:140px}
.mk .ci-sub{font-size:calc(var(--k)*21px);line-height:1.32;margin:0;color:var(--f-soft);text-align:center;padding-top:calc(var(--k)*4px)}

/* Collage */
.mk .flyer .co-h{font-weight:900;font-size:calc(var(--k)*54px);line-height:.95;letter-spacing:-.03em;padding-top:calc(var(--k)*14px)}
.mk .co-grid{display:grid;gap:10px;padding:calc(var(--k)*18px) 34px 0;grid-template-columns:1fr 1fr;grid-template-rows:1.35fr 1fr;grid-template-areas:"a a" "b c"}
.mk .flyer[data-format="post"] .co-grid{grid-template-columns:1.3fr 1fr;grid-template-rows:1fr 1fr;grid-template-areas:"a b" "a c"}
.mk .co-a,.mk .co-b,.mk .co-c{background-size:cover;border-radius:14px;min-height:0}
.mk .co-a{grid-area:a}
.mk .co-b{grid-area:b}
.mk .co-c{grid-area:c}
.mk .co-sub{font-size:calc(var(--k)*21px);line-height:1.32;margin:0;padding-top:calc(var(--k)*14px);color:var(--f-soft)}

/* Dos fotos */
.mk .du-top{padding-top:calc(var(--k)*30px)}
.mk .du-txt{padding-top:calc(var(--k)*12px);text-align:center}
.mk .du-kick{font-family:var(--hand);font-weight:700;font-size:calc(var(--k)*36px);line-height:1;color:var(--f-acc)}
.mk .flyer[data-theme="masa"] .du-kick,.mk .flyer[data-theme="brote"] .du-kick{color:var(--f-stk)}
.mk .flyer .du-h{font-weight:900;font-size:calc(var(--k)*54px);line-height:.95;letter-spacing:-.03em;margin-top:calc(var(--k)*8px)}
.mk .du-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:calc(var(--k)*20px) 34px 0}
.mk .du-c{position:relative;display:flex;min-height:0}
.mk .du-ph{flex:1;background-size:cover;border-radius:18px}
.mk .du-l{position:absolute;left:10px;right:10px;bottom:12px;text-align:center;background:var(--f-bg);color:var(--f-fg);font-family:var(--serif);font-weight:800;font-size:calc(var(--k)*23px);line-height:1.1;padding:7px 10px 9px;border-radius:999px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mk .du-vs{position:absolute;left:50%;top:calc(50% + var(--k)*10px);width:calc(var(--k)*76px);height:calc(var(--k)*76px);margin:calc(var(--k)*-38px) 0 0 calc(var(--k)*-38px);border-radius:50%;background:var(--f-stk);color:var(--f-stk-fg);display:flex;align-items:center;justify-content:center;font-family:var(--hand);font-weight:700;font-size:calc(var(--k)*44px);line-height:1;border:calc(var(--k)*6px) solid var(--f-bg);padding-bottom:4px}
.mk .du-sub{font-size:calc(var(--k)*19px);font-weight:600;line-height:1.3;margin:0;padding-top:calc(var(--k)*14px);color:var(--f-soft);text-align:center}

/* Carta con foto */
.mk .cf-photo{position:relative;flex:none;height:calc(var(--k)*330px);background-size:cover}
.mk .flyer[data-format="post"] .cf-photo{height:calc(var(--k)*190px)}
.mk .cf-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,20,14,.55),rgba(10,20,14,0) 45%)}
.mk .cf-photo .f-logo{position:absolute;left:30px;top:24px}
.mk .cf-photo .rep{position:absolute;left:0;right:0;bottom:-11px;height:22px;z-index:2}
.mk .cf-body{padding-top:calc(var(--k)*26px)}
.mk .flyer .cf-h{font-weight:800;font-style:italic;font-size:calc(var(--k)*40px);line-height:1;letter-spacing:-.02em;margin-bottom:calc(var(--k)*8px)}
.mk .cf-row{display:flex;align-items:baseline;gap:12px;padding:calc(var(--k)*9px) 0;border-bottom:1.5px solid var(--f-line)}
.mk .cf-row:last-child{border-bottom:0}
.mk .cf-n{flex:1;min-width:0}
.mk .cf-n b{display:block;font-family:var(--serif);font-weight:800;font-size:calc(var(--k)*25px);line-height:1.05}
.mk .cf-n span{display:block;font-size:calc(var(--k)*14px);color:var(--f-soft);margin-top:2px}
.mk .cf-p{font-family:var(--serif);font-weight:900;font-size:calc(var(--k)*27px);color:var(--f-stk);white-space:nowrap}
.mk .flyer[data-theme="acelga"] .cf-p,.mk .flyer[data-theme="morron"] .cf-p{color:var(--f-acc)}

/* ================= galería e ideas ================= */
.mk .fg-g{font:700 20px/1.2 var(--serif);margin:24px 0 10px;color:var(--fg);font-variation-settings:"SOFT" 100,"WONK" 0}
.mk .fg-head + .fg-g{margin-top:6px}
.mk .id-tabs{margin-bottom:16px}
.mk .id-h3{font:700 20px/1.2 var(--serif);margin:26px 0 10px;font-variation-settings:"SOFT" 100,"WONK" 0}
.mk .id-otras{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.mk .id-otra{appearance:none;border:0;cursor:pointer;text-align:left;background:var(--input);box-shadow:inset 0 0 0 1px var(--line);border-radius:16px;padding:12px 14px;display:flex;flex-direction:column;gap:4px;color:var(--fg);min-height:78px}
.mk .id-otra span{font-size:12.5px;font-weight:700;color:var(--muted)}
.mk .id-otra b{font:700 16px/1.2 var(--serif);font-variation-settings:"SOFT" 100,"WONK" 0}
.mk .id-otra:active{background:var(--surface)}
.mk .id-btns .btn{flex:1 1 auto}
@media(max-width:400px){.mk .ed-name{visibility:hidden}.mk .ed-fmt button{padding:0 9px}.mk .ed-go{padding:0 13px}}
