/* Cierre común de los proyectos · mismos colores de Method Form en todos los casos */
@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,700&family=Caveat:wght@700&display=swap');
body{margin:0}
.mfc{--i:#1B1A18;--c:#F4F0E8;--pa:#FBF8F2;--t:#A79E92;--r:#F7BBD5;--l:#CFC1F7;--n:#FF6A2B;font-family:"DM Sans",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.mfc *{box-sizing:border-box}
.mfc a{text-decoration:none}
.mfc-w{max-width:1240px;margin:0 auto;padding:0 clamp(20px,5vw,68px)}
.mfc-k{display:block;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.mfc-pill{display:inline-flex;align-items:center;gap:10px;border-radius:999px;padding:14px 22px;font:700 11px/1 "DM Sans",sans-serif;letter-spacing:.16em;text-transform:uppercase;border:1.5px solid currentColor;transition:background .25s,color .25s,border-color .25s}
.mfc-pill span{transition:transform .3s}.mfc-pill:hover span{transform:translate(3px,-3px)}
/* reseñas */
.mfc-rev{background:var(--c);color:var(--i);padding:clamp(64px,8vw,110px) 0}
.mfc-rev .mfc-k{color:rgba(27,26,24,.55)}
.mfc-rh{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:12px 40px;align-items:end;margin-bottom:clamp(28px,4vw,48px)}
.mfc-rh h2{margin:14px 0 0;font-weight:500;font-size:clamp(40px,5.4vw,76px);line-height:.95;letter-spacing:-.05em}
.mfc-rh h2 em{font-family:"DM Serif Display",Georgia,serif;font-weight:400;color:#8C76C6;letter-spacing:-.02em}
.mfc-rh p{margin:0;color:rgba(27,26,24,.7);max-width:40ch}
@media (max-width:760px){.mfc-rh{grid-template-columns:1fr}}
.mfc-rev .mfr{--mfr-bg:var(--c);--mfr-card:var(--pa);--mfr-ink:var(--i);--mfr-soft:rgba(27,26,24,.68);--mfr-line:rgba(27,26,24,.16);--mfr-star:var(--n);--mfr-chip:#EDE6DA;--mfr-serif:"DM Serif Display",Georgia,serif;--mfr-sans:"DM Sans",system-ui,sans-serif;--mfr-radius:18px}
/* cierre */
.mfc-end{background:var(--i);color:var(--c);padding:clamp(72px,9vw,130px) 0 0;overflow:hidden;text-align:center}
.mfc-end .mfc-k{color:var(--t)}
.mfc-mano{display:block;margin-top:22px;font-family:"Caveat",cursive;font-weight:700;font-size:clamp(28px,3vw,40px);line-height:1;color:var(--l);transform:rotate(-2deg)}
.mfc-end h2{margin:10px auto 0;max-width:14ch;font-weight:500;font-size:clamp(44px,7vw,108px);line-height:.92;letter-spacing:-.055em}
.mfc-end h2 em{font-family:"DM Serif Display",Georgia,serif;font-weight:400;color:var(--r);letter-spacing:-.02em}
.mfc-end p{margin:22px auto 0;max-width:46ch;color:rgba(244,240,232,.72)}
.mfc-btns{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:34px}
.mfc-p1{background:var(--r);border-color:var(--r);color:var(--i)}.mfc-p1:hover{background:var(--c);border-color:var(--c)}
.mfc-p2{color:var(--c)}.mfc-p2:hover{background:var(--c);color:var(--i)}
.mfc-p3{color:var(--t);border-color:rgba(244,240,232,.25)}.mfc-p3:hover{color:var(--c);border-color:var(--c)}
.mfc-tick{margin-top:clamp(56px,7vw,90px);border-top:1px solid rgba(244,240,232,.14);padding:18px 0;white-space:nowrap;overflow:hidden}
.mfc-tick div{display:inline-flex;gap:28px;animation:mfcT 32s linear infinite;font-family:"DM Serif Display",Georgia,serif;font-style:italic;font-size:clamp(20px,2.2vw,30px);color:rgba(244,240,232,.85)}
.mfc-tick i{font-style:normal;color:var(--n)}
@keyframes mfcT{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.mfc-tick div{animation:none}}
.mfc-foot{background:var(--i);color:var(--t);border-top:1px solid rgba(244,240,232,.14)}
.mfc-foot .mfc-w{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-top:24px;padding-bottom:28px}
.mfc-logo{color:var(--c);font-size:24px;line-height:1;white-space:nowrap}.mfc-logo i{font-family:"DM Serif Display",Georgia,serif}.mfc-logo b{font-weight:700;letter-spacing:-.04em}
.mfc-foot .mfc-k{color:var(--t);letter-spacing:.14em}
/* reseñas: se muestran solo cuando ya hay al menos una */
/* …salvo cuando la clienta llega con el enlace para escribir la suya (?escribir) */
.mfc-rev:not(:has(.mfr-card)):not(:has(.mfr-form)):not(:has(.mfr-ok)){display:none}
.mfc-rev-cta{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center;margin-top:26px;font-size:14px;color:rgba(244,240,232,.7);border-bottom:1px solid rgba(244,240,232,.3);padding-bottom:3px;transition:color .25s,border-color .25s}
.mfc-rev-cta b{color:var(--r);font-weight:700}
.mfc-rev-cta:hover{color:var(--c);border-color:var(--r)}
