/* Oculta el encabezado adicional de Kadence en las dos páginas de Mariela. */
body.mps-managed-page #masthead { display:none !important; }
.mps-photo-gallery { grid-column:1 / -1; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; width:100%; padding:24px 0; box-sizing:border-box; }
.mps-photo-count-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.mps-photo-count-1 { grid-template-columns:minmax(0,1fr); }
.mps-photo-card { overflow:hidden; background:#131313; border:1px solid #57492d; border-radius:8px; min-width:0; display:flex; flex-direction:column; }
.mps-photo-link { background:#eef0e9; display:flex; justify-content:center; align-items:center; aspect-ratio:1; }
.mps-photo-link img { width:100%; height:100%; max-width:460px; max-height:460px; object-fit:contain; display:block; margin:0; }
.mps-photo-copy { padding:26px; display:flex; flex:1; flex-direction:column; align-items:flex-start; gap:14px; }
body.mps-managed-page .mps-photo-copy h3 { color:#fff; font:400 clamp(22px,2.3vw,30px)/1.25 Georgia,serif; margin:0; }
body.mps-managed-page .mps-photo-copy p { color:#d0d0d0; font:400 15px/1.7 Arial,sans-serif; margin:0 0 8px; }
.mps-photo-copy .mps-collection-label { margin:0; }
.mps-photo-copy .mps-collection-button { margin-top:auto; }
.mps-photo-count-1 .mps-photo-card { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:stretch; }
.mps-photo-count-1 .mps-photo-copy { justify-content:center; padding:clamp(24px,4vw,48px); }
.mps-photo-count-1 .mps-collection-button { margin-top:12px; }
body.mps-managed-page #mprod-inicio .mprod-main-image { object-fit:contain; filter:none; background:#c4dbd2; }
body.mps-managed-page #mprod-lineas .mpl2-card-image img { object-fit:contain; background:#edf0e8; }
@media(max-width:767px) {
  .mps-photo-gallery, .mps-photo-count-3 { grid-template-columns:minmax(0,1fr); gap:20px; }
  .mps-photo-count-1 .mps-photo-card { grid-template-columns:minmax(0,1fr); }
  .mps-photo-copy { padding:22px; }
}
.mps-collection-panel { grid-column:1 / -1; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:28px; padding:clamp(24px,5vw,52px); background:#121212; color:#fff; border:1px solid #665127; box-sizing:border-box; }
.mps-collection-panel > div { flex:1 1 280px; }
.mps-collection-label { display:block; font:600 11px/1.5 Arial,sans-serif; letter-spacing:.14em; color:#e3bd59; margin-bottom:12px; }
body.mps-managed-page .mps-collection-panel h3 { font:400 clamp(24px,3vw,36px)/1.2 Georgia,serif; color:#fff; margin:0 0 14px; }
body.mps-managed-page .mps-collection-panel p { font:400 16px/1.7 Arial,sans-serif; color:#d4d4d4; max-width:640px; margin:0; }
body.mps-managed-page .mps-collection-button { display:inline-flex; align-items:center; justify-content:center; gap:12px; background:#e3bd59; color:#17130a; text-decoration:none; border-radius:4px; padding:16px 20px; font:700 14px/1.4 Arial,sans-serif; }
.mps-collection-button:focus-visible { outline:2px solid #fff; outline-offset:4px; }
.mps-personal-care { padding:clamp(48px,7vw,88px) 24px; background:#0c0c0c; }
.mps-collection-container { max-width:1180px; margin:auto; }
body.mps-managed-page .mps-personal-care h2 { color:#fff; font:400 clamp(30px,4vw,48px)/1.2 Georgia,serif; margin:0 0 28px; }
#mprod-inicio .mprod-nav { gap:18px; flex-wrap:wrap; }
.mps-pages { display:flex; justify-content:center; gap:12px; flex-wrap:wrap; background:#090909; color:#fff; padding:12px 16px; margin:0; font:600 14px/1.4 Arial,sans-serif; border-bottom:1px solid #544322; }
.mps-pages a { display:block; color:#fff; text-decoration:none; padding:10px 18px; border:1px solid #544322; border-radius:4px; }
.mps-pages a[aria-current="page"] { background:#e3bd59; color:#17130a; border-color:#e3bd59; }
.mps-pages a:hover { border-color:#e3bd59; }
.mps-pages a:focus-visible, .mariela-brand-logo:focus-visible { outline:2px solid #e3bd59; outline-offset:4px; }
#mp-hero .mp-logo.mariela-brand-logo,
#mp-contacto .mp9-logo.mariela-brand-logo,
#mprod-inicio .mprod-logo.mariela-brand-logo,
#mprod-contacto .mpf10-logo.mariela-brand-logo {
  display:block; width:258px; max-width:100%; flex:0 1 258px; line-height:0; text-decoration:none;
}
.mariela-brand-logo .mariela-brand-frame { display:block; position:relative; width:100%; padding-top:50%; overflow:hidden; background:#000; border-radius:6px; }
.mariela-brand-logo .mariela-brand-frame img { position:absolute; display:block; width:100% !important; max-width:none !important; height:auto !important; top:50%; left:0; transform:translateY(-50%); margin:0; padding:0; border:0; border-radius:0; box-shadow:none; }
@media(max-width:767px) {
  #mp-hero .mp-logo.mariela-brand-logo,
  #mprod-inicio .mprod-logo.mariela-brand-logo { width:210px; flex-basis:210px; }
  #mp-contacto .mp9-logo.mariela-brand-logo,
  #mprod-contacto .mpf10-logo.mariela-brand-logo { width:250px; }
  .mps-pages { gap:8px; padding:10px; font-size:13px; }
  .mps-pages a { padding:10px 12px; }
}
