/* VEROKA LENGERIE · ROSA ELEGANTE · by MORKA
   Capa visual independiente: no altera inventario, API, precios ni chat.
   Colores: ciruela profunda / rosa empolvado / marfil rosado.
*/
:root {
  --ink:#392833;
  --dark:#442C3A;
  --muted:#806F79;
  --accent:#AC5C79;
  --line:#E9DAE0;
  --cream:#FCF7F7;
  --white:#FFFFFF;
  --green:#38765A; /* señal semántica de disponibilidad */
  --rose:#AC5C79;
  --rose-hover:#914460;
  --blush:#F5E8EC;
  --plum:#442C3A;
  --ivory:#FCF7F7;
  --gold:#E7BEAD;
  color:#392833;
  background:#FCF7F7;
}
body { background:var(--ivory); color:var(--ink); }
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible { outline-color:#AC5C79; }

/* Cabecera: más boutique y menos corporativa. */
.announce { background:#523347; color:#FBEFF2; }
.announce strong { color:#fff; }
.nav { background:#FFFAFBF2; border-bottom:1px solid #F0E1E7; }
.wordmark { font-family:Georgia,'Times New Roman',serif; letter-spacing:-.035em; color:#432B39; font-weight:700; font-size:20px; }
.wordmark small { color:#A55B76; font-family:'DM Sans',system-ui,sans-serif; letter-spacing:.19em; font-weight:800; }
.nav-links a { color:#715563; }
.nav-links a:hover { color:#9B486A; }
.iconbtn { border-color:#EEDDE4; color:#593545; background:#FFFFFF; }
.iconbtn:hover { border-color:#C68DA3; background:#FFF4F7; }
.counter { background:#A75876; }

/* Hero rosado elegante con acentos marfil. */
.hero {
 background: radial-gradient(circle at 83% 37%, #A57588 0%, transparent 41%),
             radial-gradient(circle at 15% 100%, #593446 0%, transparent 44%),
             linear-gradient(120deg,#3C2635 0%,#70495B 76%,#7D5468 100%);
 color:#FFF9FA;
}
.hero::after { border-color:#FFF3F125; box-shadow:0 0 0 65px #FFE9F008,0 0 0 130px #FFF9F609; }
.kicker { color:#F3BBC8; }
.hero h1 { font-family:Georgia,'Times New Roman',serif; font-weight:700; letter-spacing:-.038em; line-height:1.06; text-wrap:balance; }
.hero-by { color:#F2C2CF; letter-spacing:.26em; }
.hero p { color:#F5E8EF; }
.button { background:#543649; color:#FFF9FA; box-shadow:none; }
.button:hover { background:#694157; }
.button.coral { background:#B86A87; color:#FFFFFF; }
.button.coral:hover { background:#A55374; }
.button.ghost { border-color:#F6CFDA8C; color:#FFF8FA; background:#FFFFFF0B; }
.button.ghost:hover { background:#FFFFFF18; }
.button.light { background:#FFF9FA; color:#4F3341; border-color:#F2DEE6; }
.art-frame {
  background:linear-gradient(145deg,#F5C8D1 0%,#D890AA 55%,#B87090 100%);
  box-shadow:23px 18px 0 #FFF2F21A,-30px -12px 0 #FFF2F219;
}
.art-tag { background:#FFF9F9; color:#6C3E55; box-shadow:0 12px 32px #301B263B; }
.art-tag small { color:#A07182; }

/* Secciones, filtros y fichas. */
.feature-row { background:#F6EAEF; border-bottom-color:#E9D7DF; }
.features { color:#745564; }
.eyebrow { color:#A75E7C; }
.heading h2 { font-family:Georgia,'Times New Roman',serif; font-weight:700; letter-spacing:-.035em; color:#442B3A; }
.soft,.catalog-count { color:#83707A; }
.filterbox,.panel { border-color:#EBDCE2; box-shadow:0 10px 30px #3E25310C; background:#FFFCFC; }
.field label { color:#775766; }
.field input,.field select { background:#FFFBFC; border-color:#EBDCE2; color:#492F3E; }
.field input:focus,.field select:focus { border-color:#B96E8A; }
.search-wrap svg { color:#A98697; }
.chip { border-color:#E9D9E1; color:#785766; background:#FFFDFD; }
.chip.active { background:#654053; color:#FFF; border-color:#654053; }
.chip:hover { border-color:#BB7792; }
.product { background:#FFFEFE; border-color:#EFDFE6; box-shadow:0 8px 25px #4E283A0A; }
.product:hover { box-shadow:0 13px 33px #4E283A1C; }
.product-image { background:linear-gradient(145deg,#F0DBE2,#FFF3F5); }
.product-image[data-color="b"] { background:linear-gradient(145deg,#EADFE7,#FFF6F9); }
.product-image[data-color="c"] { background:linear-gradient(145deg,#F4DCE3,#FFEEE9); }
.product-image[data-color="d"] { background:linear-gradient(145deg,#E5DAE9,#FAF0F5); }
.product-image .placeholder { filter:drop-shadow(0 12px 9px #5B374334); }
.product-badge { background:#FFF9FB; color:#78425C; }
.product-info small { color:#9E5574; }
.product-info h3,.price { color:#442D3A; }
.price-label { color:#96808D; }
.product-info .meta { color:#775E6B; }
.stock { color:#347355; } /* verde queda sólo como estado de stock */
.stock.none { color:#A4485D; }
.empty { background:#FFFCFD; border-color:#E7D4DD; color:#806675; }
.alert.info { background:#F8ECF2; border-color:#ECD2E0; color:#824C64; }
.details-section { background:#F6EBEF; }
.info-grid p { color:#806D79; }
.footer { background:#3D2937; color:#FFF7FA; }
.footer p { color:#EAD6E0; }
.footer a { color:#FFD6E4; }
.footer small { color:#D8BAC8; }
.boot-mark { color:#593345; }

/* Detalles de producto / lista de favoritos. */
.overlay { background:#251821AE; }
.dialog { background:#FFFCFC; box-shadow:0 26px 90px #351D2A52; }
.close { background:#F6EAF0; color:#684359; }
.detail-image { background:linear-gradient(135deg,#EDD3DF,#FFF4F6); }
.variant-chip { border-color:#E3CFDA; color:#764F64; background:#FFFCFD; }
.variant-chip[aria-pressed="true"] { background:#71485D; border-color:#71485D; color:#FFF; }
.detail-note,.muted-note { color:#816C79; }
.dialog .line { background:#EEDFE5; }
.chosen-item { border-bottom-color:#EBDDE3; }
.chosen-item small { color:#97828D; }
.clear-button { color:#9B4C67; background:#F9EAF0; }
.mobile-bottom { background:#FFFAFB; border-top-color:#EADBE2; box-shadow:0 -6px 25px #41293616; }
.mobile-bottom span { color:#836D78; }
.status-pill { background:#E9F3EC; color:#346D51; }

/* Chat híbrido público: identidad visual coordinada. */
.morka-chat-open { background:#56364A; color:#FFF; box-shadow:0 12px 38px #55304752; }
.morka-chat-open:hover { background:#70445C; }
.morka-chat-panel { background:#FFFBFC; color:#442C39; border-color:#E7D7DF; box-shadow:0 20px 65px #3D24353D; }
.morka-chat-top { background:linear-gradient(112deg,#4F3042,#85546B); color:#FFF9FA; }
.morka-chat-top small { color:#F1D7E2; }
.morka-chat-status { background:#F9EFF3; color:#795968; border-bottom-color:#F0DDE6; }
.morka-chat-messages { background:#FCF7F9; }
.morka-chat-bubble.cliente { background:#975773; color:#FFF; }
.morka-chat-bubble.ia,.morka-chat-bubble.personal { background:#FFFFFF; border-color:#ECDDE4; color:#442C39; }
.morka-chat-actions { background:#FFFBFC; border-top-color:#EFDEE5; }
.morka-chat-actions button { background:#FAEFF4; border-color:#E4CCD8; color:#724157; }
.morka-chat-form { background:#FFFDFD; border-top-color:#EFDEE5; }
.morka-chat-form input { border-color:#E4D4DC; background:#FFFAFC; color:#432C38; }
.morka-chat-form button { background:#98516F; color:#FFF; }
.morka-chat-form button:hover { background:#82415C; }
.morka-chat-privacy { color:#907D88; background:#FFFBFD; }

@media(max-width:700px){
 .wordmark {font-size:16px;}
 .hero h1 {font-size:clamp(42px,10.8vw,56px);line-height:1.06;}
 .hero-inner {padding:49px 0 54px;}
 .nav { background:#FFFAFBF7; }
}
