/* YSY · Mi espacio */
@font-face { font-family: "ME Cormorant"; src: url(fuentes/cormorant-garamond-latin-500-normal.woff2) format("woff2"); font-weight: 500; font-display: swap; }
@font-face { font-family: "ME Montserrat"; src: url(fuentes/montserrat-latin-400-normal.woff2) format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "ME Montserrat"; src: url(fuentes/montserrat-latin-600-normal.woff2) format("woff2"); font-weight: 600; font-display: swap; }
@font-face { font-family: "ME Allura"; src: url(fuentes/allura-latin-400-normal.woff2) format("woff2"); font-display: swap; }

:root { --beige: #F6F0E9; --beige2: #EDE3D6; --linea: #E3D6C6; --rojo: #741C03; --rojo2: #5A1502; --tinta: #3B2A22; --gris: #7A6A60; --verde: #24602a; }
* { box-sizing: border-box; }
.me-body { margin: 0; background: var(--beige); color: var(--tinta); font: 400 16px/1.55 "ME Montserrat", system-ui, sans-serif; -webkit-text-size-adjust: 100%; }
.me-cab { position: relative; display: flex; justify-content: center; padding: 22px 16px 6px; }
.me-logo { height: 54px; width: auto; display: block; }
.me-salir { position: absolute; right: 16px; top: 34px; font-size: 13px; color: var(--gris); }
.me { max-width: 640px; margin: 0 auto; padding: 0 16px 60px; }
.me a { color: var(--rojo); }
.me-ante { text-transform: uppercase; letter-spacing: .24em; font-size: 11px; color: var(--gris); margin: 14px 0 6px; text-align: center; }
.me h1 { font: 500 42px/1.05 "ME Cormorant", Georgia, serif; color: var(--rojo); margin: 0 0 12px; text-align: center; }
.me h1 em { font-family: "ME Allura", cursive; font-style: normal; font-size: 1.25em; font-weight: 400; }
.me-lead { text-align: center; margin: 0 0 18px; }
.me-portada { padding: 4px 0 6px; }
.me-aviso { border-radius: 12px; padding: 12px 14px; margin: 14px 0; font-size: 14px; }
.me-aviso.ok { background: #e6f1e6; color: var(--verde); }
.me-aviso.error { background: #fbe9e4; color: var(--rojo); }

.me-acceso { max-width: 460px; padding-top: 6px; }
.me-form { background: #fff; border: 1px solid var(--linea); border-radius: 18px; padding: 20px 18px; display: grid; gap: 14px; }
.me-form label { display: grid; gap: 6px; font-size: 13px; font-weight: 600; }
.me-form input { font: 400 16px "ME Montserrat", system-ui, sans-serif; padding: 13px 14px; border: 1px solid var(--linea); border-radius: 12px; background: #fffdfb; color: var(--tinta); width: 100%; }
.me-form input:focus { outline: 2px solid var(--rojo); outline-offset: 1px; }
.me-trampa { position: absolute; left: -9999px; }
.me-otra { text-align: center; margin: 22px 0 0; padding: 18px; border: 1px dashed var(--linea); border-radius: 18px; font-size: 14px; }
.me-otra p { margin: 0 0 12px; }
.me-pie { text-align: center; font-size: 13px; color: var(--gris); margin: 18px 0 0; }

.me-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 22px; border: 0; border-radius: 30px; background: var(--rojo); color: #fff !important; font: 600 15px "ME Montserrat", system-ui, sans-serif; text-decoration: none; cursor: pointer; text-align: center; }
.me-btn:hover { background: var(--rojo2); }
.me-btn.sec { background: #fff; color: var(--rojo) !important; border: 1px solid var(--rojo); }
.me-btn.sec:hover { background: var(--beige); }
.me-form .me-btn { width: 100%; }

.me-tarjeta { background: #fff; border: 1px solid var(--linea); border-radius: 20px; padding: 20px 18px; margin: 16px 0 0; }
.me-tarjeta h2 { font: 500 30px/1.1 "ME Cormorant", Georgia, serif; color: var(--rojo); margin: 0 0 8px; }
.me-tarjeta p { margin: 0 0 10px; }
.me-tipo { text-transform: uppercase; letter-spacing: .2em; font-size: 10.5px; color: var(--gris); margin: 0 0 4px !important; }
.me-estado { font-size: 13px; color: var(--gris); }
.me-ayuda { font-size: 13px; color: var(--gris); margin: 12px 0 0 !important; }
.me-botones { display: flex; flex-wrap: wrap; gap: 10px; margin: 14px 0 0; }
.me-botones:empty { display: none; }
.me-nota { font-style: italic; background: var(--beige); border-radius: 12px; padding: 10px 12px; }
.me-nota span { font-style: normal; color: var(--gris); font-size: 13px; }

.me-esencia { background: linear-gradient(160deg, #fff 0%, #FFF8F2 100%); }
.me-dato { display: grid; gap: 2px; padding: 10px 0; border-top: 1px solid var(--beige2); }
.me-dato b { font: 500 22px/1.15 "ME Cormorant", Georgia, serif; color: var(--tinta); }
.me-dato small { font-size: 11px; color: var(--gris); }
.me-etq { font-size: 11px; text-transform: uppercase; letter-spacing: .14em; color: var(--gris); }
.me-estacion { border-top: 0; }
.me-estacion b { font-size: 30px; color: var(--rojo); }
.me-paleta { display: flex; gap: 6px; margin: 6px 0 2px; }
.me-paleta i { width: 34px; height: 34px; border-radius: 50%; border: 2px solid #fff; box-shadow: 0 0 0 1px var(--linea); }
.me-rejilla { display: grid; grid-template-columns: 1fr 1fr; column-gap: 16px; }
@media (max-width: 380px) { .me-rejilla { grid-template-columns: 1fr; } }

.me-taller { display: flex; gap: 14px; align-items: flex-start; }
.me-foto { width: 92px; height: 116px; object-fit: cover; border-radius: 14px; flex: none; background: var(--beige2); }
.me-taller dl, .me-alma { display: grid; grid-template-columns: auto 1fr; gap: 4px 12px; margin: 4px 0 0; font-size: 14px; }
.me-taller dt, .me-alma dt { color: var(--gris); }
.me-taller dd, .me-alma dd { margin: 0; font-weight: 600; }
.me-alma { grid-template-columns: 1fr; gap: 0; }
.me-alma dt { margin-top: 8px; font-size: 12px; }
.me-ok { font-size: 11px; color: var(--verde); font-weight: 600; margin-left: 4px; }
.me-pend { font-size: 11px; color: var(--gris); font-weight: 400; margin-left: 4px; }
.me-prog { height: 7px; background: var(--beige2); border-radius: 5px; overflow: hidden; margin: 6px 0 8px; }
.me-prog i { display: block; height: 100%; background: var(--rojo); border-radius: 5px; }
.me-curso { font-size: 14px; margin: 10px 0 0 !important; }

.me-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.me-chips span { font-size: 13px; padding: 6px 12px; border-radius: 20px; background: var(--beige); color: var(--gris); }
.me-chips span.si { background: #e6f1e6; color: var(--verde); font-weight: 600; }
#me-astro { margin: 10px -18px 0; }
#me-astro:empty { display: none; }

.me-libro { display: flex; gap: 16px; align-items: center; background: var(--rojo); border-color: var(--rojo); color: #fff; }
.me-libro h2, .me-libro .me-tipo { color: #fff; }
.me-libro img { width: 110px; height: auto; flex: none; }
.me-libro .me-btn { background: #fff; color: var(--rojo) !important; }
.me-cuenta { font-size: 13px; opacity: .9; }
@media (max-width: 420px) { .me-libro { flex-direction: column; text-align: center; } .me-libro img { width: 130px; } }

.me-resena { text-align: center; }
.me-estrellas { color: #C9A227; font-size: 26px; letter-spacing: 4px; margin: 0 0 4px !important; }

.me-enlaces { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 18px; margin: 28px 0 0; font-size: 13px; }
.me-enlaces a { color: var(--gris); }
