/*
Theme Name: MediRooM
Theme URI: https://mediroom.cl
Author: MediRooM
Description: Catálogo médico y de bienestar, contacto y cotizaciones.
Version: 4.0.0
Requires at least: 6.0
Requires PHP: 8.0
Text Domain: medirooom
*/
:root{--mr-blue:#10608c;--mr-teal:#18868a;--mr-ink:#293f46;--mr-muted:#576c74;--mr-border:#d7e4e6;--mr-surface:#eff6f7;--mr-white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--mr-ink);background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(2.65rem,4.5vw,4.6rem);font-weight:500;margin-bottom:26px}h1 em{font-style:normal;color:var(--mr-blue)}h2{font-size:clamp(2rem,3vw,3rem);font-weight:500}h3{font-size:1.5rem;font-weight:500}p{color:var(--mr-muted)}.mr-container{width:min(1220px,90%);margin:auto}.mr-topbar{background:var(--mr-blue);color:#fff;text-align:center;padding:8px 16px;font-size:.875rem}.mr-header{border-bottom:1px solid var(--mr-border)}.mr-header__inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.mr-brand{display:block;width:125px;height:112px;overflow:hidden}.mr-brand img{width:125px;height:125px;object-fit:contain;transform:translateY(-6px)}.mr-nav{display:flex;align-items:center;gap:34px}.mr-nav>a:not(.mr-button):hover,.mr-text-link:hover{text-decoration:underline;text-underline-offset:5px}.mr-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;border:1px solid var(--mr-blue);border-radius:5px;background:var(--mr-blue);color:white;padding:13px 22px;cursor:pointer;font-weight:600;font-size:.9375rem;line-height:1.5}.mr-button:hover{background:#094b70}.mr-hero{padding:64px 0 70px;background:linear-gradient(110deg,#f4f9fa,#fff)}.mr-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:54px}.mr-eyebrow{font-size:.8125rem;letter-spacing:.12em;font-weight:700;color:var(--mr-teal);margin-bottom:24px}.mr-hero p:not(.mr-eyebrow){max-width:480px;font-size:1.125rem}.mr-hero__actions{display:flex;align-items:center;gap:24px;margin-top:32px;flex-wrap:wrap}.mr-text-link{color:var(--mr-blue);font-weight:600}.mr-hero-image{margin:0;position:relative;min-width:0}.mr-hero-image>img{display:block;width:100%;height:450px;object-fit:cover;object-position:68%;border-radius:120px 8px 8px 8px}.mr-hero-image figcaption{background:var(--mr-blue);color:white;padding:19px 24px;display:flex;justify-content:space-between;gap:12px;font-size:.875rem;letter-spacing:.04em;border-radius:0 0 8px 8px}.mr-hero-image figcaption span{letter-spacing:0}.mr-section{padding:80px 0;scroll-margin-top:20px}.mr-section__head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:28px}.mr-section__head h2{margin-bottom:0}.mr-section__head>p{max-width:280px;margin:0}.mr-empty{padding:36px;border:1px solid var(--mr-border);border-left:4px solid var(--mr-teal);background:var(--mr-surface);border-radius:5px}.mr-empty h3{margin-top:18px}.mr-about{background:var(--mr-blue);color:#fff}.mr-about p{color:#e2f0f5}.mr-about .mr-eyebrow{color:#b8e5e4}.mr-about-grid,.mr-form-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:90px}.mr-about h2{margin-bottom:0}.mr-large{font-size:1.5rem;line-height:1.5}.mr-form-grid>div>p{max-width:360px}.mr-form{display:grid;gap:18px}.mr-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mr-form label{display:grid;gap:6px;font-size:.9375rem;font-weight:600}.mr-form label>span{font-weight:400}.mr-form input:not([type=checkbox]),.mr-form textarea{width:100%;min-width:0;border:1px solid #a6bbc2;border-radius:5px;background:#fff;padding:11px 13px;color:var(--mr-ink)}.mr-form textarea{resize:vertical}.mr-form .mr-consent{display:flex;align-items:flex-start;gap:10px;font-size:.875rem}.mr-consent input{width:18px;height:18px;flex-shrink:0;margin-top:4px;accent-color:var(--mr-blue)}.mr-note{font-size:.875rem;margin-bottom:0}.mr-form button{justify-self:start}.mr-contact{background:var(--mr-surface)}.mr-domain{color:var(--mr-blue);font-size:1.4rem}.mr-footer{padding:35px 0;border-top:1px solid var(--mr-border)}.mr-footer__inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.mr-footer strong{font-size:1.4rem}.mr-footer p{margin:5px 0 0;font-size:.875rem}.mr-footer span{font-size:.875rem;color:var(--mr-muted)}.mr-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.mr-success{padding:16px;background:#deefea;border:1px solid #18868a;color:#174e41}.mr-skip{position:absolute;top:-100px;left:20px;padding:10px;background:white;z-index:10}.mr-skip:focus{top:10px}:focus-visible{outline:3px solid #18868a;outline-offset:4px}.mr-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.mr-product{border:1px solid var(--mr-border);border-radius:6px;overflow:hidden}.mr-product>img{width:100%;height:230px;object-fit:contain;background:var(--mr-surface)}.mr-product>div{padding:24px}.woocommerce{width:min(1220px,90%);margin:40px auto}.woocommerce a.button{background:var(--mr-blue);color:white}
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:800px){.mr-nav{gap:16px;font-size:.875rem}.mr-nav .mr-button{padding:10px 14px}.mr-hero-grid{grid-template-columns:1fr;gap:32px}.mr-hero{padding:40px 0}.mr-hero-image>img{height:320px;border-radius:60px 6px 0 0}.mr-about-grid,.mr-form-grid{grid-template-columns:1fr;gap:30px}.mr-section{padding:50px 0}.mr-section__head{display:block}.mr-section__head>p{max-width:none;margin-top:16px}.mr-product-grid{grid-template-columns:repeat(2,1fr)}.mr-footer__inner{align-items:start;flex-direction:column}}
@media(max-width:480px){.mr-header__inner{flex-direction:column;gap:0;padding-bottom:16px}.mr-brand{height:90px}.mr-nav{width:100%;justify-content:space-between;gap:8px}.mr-fields,.mr-product-grid{grid-template-columns:1fr}.mr-empty{padding:24px}.mr-hero-image figcaption{padding:16px}.mr-hero__actions{gap:18px}.mr-eyebrow{font-size:.75rem}.mr-hero-image>img{height:270px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Catálogo curado desde la selección de proveedores. */
.mr-catalog-toolbar{display:grid;gap:14px;margin:0 0 14px}
.mr-catalog-filters{display:flex;flex-wrap:wrap;gap:10px}
.mr-catalog-search{position:relative;display:block;max-width:620px}
.mr-catalog-search input{width:100%;border:1px solid #b9d2d2;border-radius:999px;background:#fff;padding:14px 48px 14px 20px;color:var(--mr-ink);box-shadow:0 8px 28px rgba(15,72,88,.06)}
.mr-catalog-search input:focus{border-color:var(--mr-teal);outline:3px solid rgba(8,126,131,.14)}
.mr-catalog-search>span[aria-hidden]{position:absolute;right:19px;top:50%;transform:translateY(-54%);color:var(--mr-teal);font-size:1.5rem}
.mr-catalog-toolbar button{border:1px solid #b9d2d2;border-radius:999px;background:#fff;color:var(--mr-ink);padding:9px 15px;cursor:pointer;font-weight:650}
.mr-catalog-toolbar button span{display:inline-grid;place-items:center;min-width:24px;height:24px;margin-left:6px;border-radius:999px;background:#edf5f3;color:var(--mr-teal);font-size:.78rem}
.mr-catalog-toolbar button:hover,.mr-catalog-toolbar button.is-active{background:var(--mr-blue);border-color:var(--mr-blue);color:#fff}
.mr-catalog-toolbar button.is-active span{background:#ffffff25;color:#fff}
.mr-catalog-result{margin:0 0 22px;font-size:.92rem;color:var(--mr-muted)}
.mr-product-card{display:flex;min-width:0;flex-direction:column;border:1px solid var(--mr-border);border-radius:26px;overflow:hidden;background:#fff;box-shadow:0 10px 32px #173e4d0a;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.mr-product-card:hover{transform:translateY(-3px);border-color:#9cc7c1;box-shadow:0 18px 38px #173e4d16}
.mr-product-card[hidden]{display:none}
.mr-product-card figure{margin:0;background:linear-gradient(145deg,#f3f8f7,#fff8f3);overflow:hidden}
.mr-product-card figure img{display:block;width:100%;height:225px;object-fit:contain;padding:18px;mix-blend-mode:multiply}
.mr-product-card__body{display:flex;flex:1;flex-direction:column;padding:22px}
.mr-product-meta{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:13px}
.mr-line-badge,.mr-origin-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:.68rem;line-height:1.2;font-weight:750;letter-spacing:.035em}
.mr-line-badge{background:#e6f4f1;color:#17685f}
.mr-origin-badge{background:var(--mr-home-soft);color:#8b4934}
.mr-product-maker{margin:0 0 5px;color:var(--mr-teal);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.mr-product-card h3{margin:0 0 12px;font-size:1.35rem;letter-spacing:-.025em}
.mr-product-card__body>p:not(.mr-product-maker){margin-bottom:18px}
.mr-product-specs{margin:auto 0 18px;border-top:1px solid var(--mr-border);border-bottom:1px solid var(--mr-border);padding:12px 0}
.mr-product-specs summary{cursor:pointer;color:var(--mr-blue);font-weight:700}
.mr-product-specs ul{padding-left:20px;margin:13px 0 10px;color:var(--mr-muted);font-size:.9rem}
.mr-product-specs li+li{margin-top:5px}
.mr-product-note{margin:0 0 10px;padding:10px 12px;border-radius:12px;background:#f8f3ef;color:#744f42;font-size:.79rem;line-height:1.45}
.mr-product-specs a{color:var(--mr-blue);font-size:.84rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.mr-product-quote{align-self:flex-start;padding:10px 17px;font-size:.84rem;box-shadow:none}
.mr-line-catalog{display:inline-block;margin-top:12px;color:var(--mr-blue);font-weight:700}
@media(max-width:920px){.mr-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.mr-product-grid{grid-template-columns:1fr}.mr-product-card figure img{height:215px}.mr-catalog-toolbar{gap:7px}.mr-catalog-toolbar button{padding:8px 12px;font-size:.85rem}}

/* Guía de compra: reduce la incertidumbre antes de solicitar una cotización. */
.mr-how{position:relative;overflow:hidden;padding:76px 0 84px;background:linear-gradient(135deg,#eaf7f4 0%,#f5fafb 55%,#fff2e9 100%)}
.mr-how:after{content:"";position:absolute;width:330px;height:330px;right:-130px;bottom:-190px;border:54px solid rgba(26,143,132,.09);border-radius:50%}
.mr-how__head{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:end;margin-bottom:34px}
.mr-how__head .mr-eyebrow{grid-column:1/-1;margin-bottom:-10px}.mr-how__head h2,.mr-how__head p{margin-bottom:0}.mr-how__head p{max-width:470px}
.mr-how__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:0 0 30px;padding:0;list-style:none;counter-reset:none}
.mr-how__steps li{position:relative;padding:26px;border:1px solid rgba(18,92,145,.12);border-radius:28px 8px 28px 8px;background:rgba(255,255,255,.78);backdrop-filter:blur(8px)}
.mr-how__steps span{display:inline-grid;place-items:center;width:42px;height:42px;margin-bottom:18px;border-radius:50%;background:var(--mr-teal);color:#fff;font-size:.78rem;font-weight:800}.mr-how__steps h3{margin-bottom:8px}.mr-how__steps p{margin:0}
@media(max-width:760px){.mr-how__head,.mr-how__steps{grid-template-columns:1fr}.mr-how{padding:54px 0}.mr-how__head .mr-eyebrow{grid-column:auto}}

/* Dirección de marca: tecnología cercana, azul médico y turquesa. */
:root {
  --mr-blue: #125c91;
  --mr-teal: #087e83;
  --mr-ink: #16344b;
  --mr-muted: #526979;
  --mr-border: #d5e5ee;
  --mr-surface: #f0f8fc;
  --mr-midnight: #102f4c;
  --mr-aqua: #70e2d4;
}
body { font-family: "Segoe UI", Arial, sans-serif; }
h1, h2, h3 { letter-spacing: -.045em; }
h1 { font-weight: 600; font-size: clamp(2.65rem, 4.3vw, 4.35rem); line-height: 1.09; }
h1 em { color: var(--mr-teal); }
h2 { font-weight: 600; }
.mr-topbar { background: var(--mr-midnight); letter-spacing: .035em; }
.mr-header { background: #fff; border-color: #e4eef4; }
.mr-nav > a:not(.mr-button) { padding: 8px 0; }
.mr-button {
  background: var(--mr-blue);
  border-radius: 100px;
  padding: 14px 25px;
  box-shadow: 0 5px 14px #125c911c;
  transition: background .18s ease, box-shadow .18s ease, transform .18s ease;
}
.mr-button:hover { background: #084771; box-shadow: 0 8px 20px #125c9130; transform: translateY(-2px); }
.mr-button:disabled { opacity: .65; cursor: wait; transform: none; }
.mr-hero {
  position: relative;
  background:
    radial-gradient(ellipse at 95% 8%, #bdf0e66e, transparent 48%),
    radial-gradient(ellipse at 6% 80%, #cce5ff5c, transparent 55%),
    #f6fbff;
  border-bottom: 1px solid var(--mr-border);
  padding: 72px 0 80px;
}
.mr-hero .mr-eyebrow {
  display: inline-block;
  padding: 8px 13px;
  border: 1px solid #b4d9df;
  border-radius: 100px;
  background: #ffffffbd;
  letter-spacing: .075em;
}
.mr-hero-image {
  padding: 10px;
  background: #ffffffcf;
  border: 1px solid #fff;
  border-radius: 32px;
  box-shadow: 0 24px 64px #163f611c, 0 0 0 1px #c5dfe86e;
}
.mr-hero-image > img { border-radius: 24px 24px 0 0; height: 430px; }
.mr-hero-image figcaption {
  background: var(--mr-midnight);
  border-radius: 0 0 24px 24px;
  padding: 21px 22px;
  align-items: center;
}
.mr-hero-image figcaption span { color: #b1f4e9; }
.mr-text-link { text-underline-offset: 5px; }
.mr-section__head .mr-eyebrow,
.mr-form-grid > div > .mr-eyebrow,
.mr-about .mr-eyebrow { border-left: 3px solid var(--mr-teal); padding-left: 12px; }
.mr-empty {
  border: 1px solid #c3dce6;
  border-radius: 22px;
  background: linear-gradient(115deg, #eff8fd, #f3fbf9);
  padding: 38px;
}
.mr-empty .mr-text-link { display: inline-block; margin-top: 5px; }
.mr-about {
  background:
    radial-gradient(ellipse at 95% 100%, #086b7970, transparent 60%),
    linear-gradient(120deg, #102f4c, #174c6a);
}
.mr-about h2 { line-height: 1.18; }
.mr-about .mr-eyebrow { color: var(--mr-aqua); border-color: var(--mr-aqua); }
.mr-about .mr-large { color: #fff; }
.mr-form-grid { gap: 70px; align-items: start; }
.mr-form {
  padding: 32px;
  border: 1px solid var(--mr-border);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 12px 36px #16344b08;
}
.mr-form input:not([type=checkbox]), .mr-form textarea {
  border-radius: 10px;
  border-color: #aec6d3;
  background: #fbfdff;
  transition: border-color .18s, box-shadow .18s;
}
.mr-form input:not([type=checkbox]):focus, .mr-form textarea:focus {
  background: #fff;
  border-color: var(--mr-teal);
  box-shadow: 0 0 0 3px #087e8314;
}
.mr-form .mr-button { background: #08787d; border-color: #08787d; box-shadow: 0 5px 14px #08787d1a; }
.mr-form .mr-button:hover { background: #065e63; }
.mr-contact { background: #eff7fb; border-top: 1px solid #e0edf3; }
.mr-domain { display: inline-block; margin-top: 14px; font-weight: 600; }
.mr-product { border-radius: 22px; transition: box-shadow .2s, border-color .2s; }
.mr-product:hover { border-color: #8dbdcf; box-shadow: 0 12px 30px #16344b0d; }
.mr-success { border-radius: 12px; }
.mr-footer { background: #fff; }
.mr-footer strong { color: var(--mr-blue); letter-spacing: -.04em; }
@media (max-width:800px) {
  .mr-hero { padding: 42px 0 48px; }
  .mr-hero-image > img { height: 320px; border-radius: 24px 24px 0 0; }
  .mr-form-grid { gap: 28px; }
}
@media (max-width:480px) {
  .mr-form { padding: 22px 18px; border-radius: 20px; }
  .mr-empty { padding: 26px 22px; }
  .mr-hero .mr-eyebrow { font-size: .75rem; letter-spacing: .025em; padding: 8px 10px; }
  .mr-hero-image > img { height: 270px; }
  .mr-hero-image figcaption { flex-wrap: wrap; padding: 17px; }
  .mr-nav .mr-button { padding: 10px 14px; }
}
@media (prefers-reduced-motion:reduce) {
  *, *::before, *::after { transition: none !important; }
  .mr-button:hover { transform: none; }
}

/* Acento hogar: terracota y arcilla clara junto a los colores de marca. */
:root {
  --mr-home: #a34f36;
  --mr-home-soft: #fbefe7;
  --mr-home-border: #e9cabb;
}
.mr-hero {
  background:
    radial-gradient(ellipse at 96% 85%, #f2d5c580, transparent 48%),
    radial-gradient(ellipse at 8% 12%, #d4eef866, transparent 55%),
    #f7fbfd;
}
.mr-hero .mr-home-line {
  color: var(--mr-home);
  font-size: 1rem;
  font-weight: 600;
  border-left: 3px solid var(--mr-home);
  padding-left: 14px;
  margin-top: 24px;
  margin-bottom: 0;
}
.mr-hero-image {
  border-color: var(--mr-home-border);
  box-shadow: 0 24px 64px #61402c15, 0 0 0 1px #ffffff;
}
.mr-hero-image figcaption span { color: #ffdbc7; }
.mr-empty {
  background: linear-gradient(115deg, #f4f9fc, var(--mr-home-soft));
  border-color: var(--mr-home-border);
}
.mr-about .mr-story-signoff {
  color: #ffdbc7;
  font-weight: 600;
  font-size: 1.25rem;
  border-left: 3px solid #e9ac8b;
  padding-left: 18px;
  margin-top: 28px;
  margin-bottom: 0;
}
.mr-contact {
  background: linear-gradient(120deg, var(--mr-home-soft), #fff9f5);
  border-top-color: var(--mr-home-border);
}
.mr-contact .mr-eyebrow { color: var(--mr-home); border-left-color: var(--mr-home); }
.mr-contact .mr-domain { color: var(--mr-home); }
.mr-contact .mr-form { border-color: var(--mr-home-border); }

/* Logo oficial: encuadre del margen original sin alterar el archivo de marca. */
.mr-header__inner { min-height: 132px; }
.mr-brand {
  position: relative;
  width: 205px;
  height: 128px;
  flex-shrink: 0;
  overflow: hidden;
}
.mr-brand img {
  display: block;
  width: 205px;
  height: 205px;
  max-width: none;
  object-fit: contain;
  transform: translateY(-35px);
}
.mr-brand--footer { width: 160px; height: 98px; }
.mr-brand--footer img { width: 160px; height: 160px; transform: translateY(-28px); }
.mr-footer__inner > div > p { margin-top: 8px; }
.mr-hero-image > img { object-position: center; }
.mr-image-note {
  display: block;
  padding: 10px 12px 2px;
  color: var(--mr-muted);
  font-size: .75rem;
  line-height: 1.5;
}
@media(max-width:800px) {
  .mr-header__inner { min-height: 112px; }
  .mr-brand { width: 165px; height: 106px; }
  .mr-brand img { width: 165px; height: 165px; transform: translateY(-28px); }
  .mr-nav { gap: 14px; }
}
@media(max-width:480px) {
  .mr-header__inner { gap: 6px; padding-top: 6px; }
  .mr-brand { width: 180px; height: 112px; }
  .mr-brand img { width: 180px; height: 180px; transform: translateY(-31px); }
  .mr-brand--footer { width: 160px; height: 98px; }
  .mr-brand--footer img { width: 160px; height: 160px; transform: translateY(-28px); }
}

/* Educational lines, progressively enhanced as accessible tabs. */
.mr-lines { background: #f6fafc; border-top: 1px solid var(--mr-border); }
.mr-lines-status { font-size: .875rem; margin-bottom: 24px; }
.mr-line-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.mr-line-tabs a { padding: 12px 18px; border: 1px solid #a8c5d4; border-radius: 100px; background: white; font-weight: 600; font-size: .9375rem; }
.mr-line-tabs a[aria-selected=true] { background: var(--mr-blue); color: white; border-color: var(--mr-blue); }
.mr-line-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 42px; background: white; border: 1px solid var(--mr-border); border-radius: 24px; padding: 38px; margin-top: 18px; }
.mr-line-panel[hidden] { display: none; }
.mr-line-panel h3 { font-size: clamp(1.8rem, 2.5vw, 2.5rem); }
.mr-line-learning { padding: 24px; background: var(--mr-home-soft); border-radius: 16px; }
.mr-line-learning h4 { margin: 0 0 6px; font-size: 1rem; color: var(--mr-home); }
.mr-line-learning p { margin-bottom: 20px; }
.mr-line-learning p:last-child { margin-bottom: 0; }
.mr-source { font-size: .875rem; color: var(--mr-blue); text-decoration: underline; }
.mr-nav { gap: 22px; flex-wrap: wrap; justify-content: flex-end; }
@media(max-width:800px) { .mr-line-panel { grid-template-columns: 1fr; gap: 24px; padding: 24px; } .mr-nav { gap: 12px; } }
@media(max-width:480px) { .mr-line-tabs a { padding: 10px 14px; } .mr-nav { justify-content: center; } .mr-line-panel { padding: 22px 18px; } }

/* Ritmo orgánico: curvas amplias que conservan la lectura y los controles. */
.mr-hero {
  border-bottom: 0;
  border-radius: 0 0 11% 4% / 0 0 70px 30px;
  padding-bottom: 100px;
}
.mr-hero-image {
  border-radius: 46% 46% 32px 32px / 19% 19% 32px 32px;
  padding: 12px;
}
.mr-hero-image > img {
  border-radius: 46% 46% 24px 24px / 21% 21% 24px 24px;
}
.mr-hero-image figcaption { border-radius: 16px 16px 24px 24px; margin-top: 8px; }
.mr-empty {
  border-radius: 42px 76px 42px 24px;
  padding: 40px;
}
.mr-lines {
  border: 0;
  border-radius: 7% 3% 8% 3% / 50px 28px 54px 30px;
  background: radial-gradient(ellipse at 95% 30%, #f8e9df, transparent 52%), #f0f8fb;
  padding-top: 90px;
  padding-bottom: 90px;
  margin-bottom: 28px;
}
.mr-line-tabs { gap: 10px; }
.mr-line-tabs a { transition: background .2s, box-shadow .2s; }
.mr-line-tabs a:hover { box-shadow: 0 5px 16px #125c9118; }
.mr-line-panel {
  grid-template-columns: .85fr 1.15fr;
  gap: 30px 40px;
  padding: 32px;
  border-radius: 48px 72px 48px 30px;
  border-color: #d9e6eab3;
  box-shadow: 0 16px 48px #174c6a08;
  align-items: center;
}
.mr-line-panel > .mr-line-visual {
  grid-column: 1;
  grid-row: 1 / span 2;
  align-self: stretch;
  margin: 0;
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.mr-line-visual img {
  width: 100%;
  min-height: 290px;
  flex: 1;
  object-fit: cover;
  border-radius: 46% 46% 30px 30px / 25% 25% 30px 30px;
}
.mr-line-visual figcaption { font-size: .75rem; color: var(--mr-muted); padding: 10px 12px 0; }
.mr-line-panel > div { grid-column: 2; }
.mr-line-panel .mr-eyebrow { margin-bottom: 12px; }
.mr-line-panel h3 { margin-bottom: 18px; }
.mr-line-learning { border-radius: 28px 42px 28px 18px; }
.mr-about {
  border-radius: 5% 9% 4% 8% / 36px 56px 28px 52px;
  padding-top: 94px;
  padding-bottom: 94px;
}
.mr-form {
  border-radius: 38px 60px 38px 28px;
  padding: 36px;
}
.mr-form input:not([type=checkbox]), .mr-form textarea { border-radius: 15px; }
.mr-contact {
  border: 0;
  border-radius: 9% 4% 0 0 / 58px 30px 0 0;
  padding-top: 90px;
}
.mr-product { border-radius: 32px 48px 32px 24px; }
@media(max-width:800px) {
  .mr-hero { padding-bottom: 64px; border-radius: 0 0 10% 4% / 0 0 40px 22px; }
  .mr-lines, .mr-about, .mr-contact { padding-top: 58px; padding-bottom: 58px; }
  .mr-line-panel { grid-template-columns: 1fr; border-radius: 32px 46px 32px 24px; padding: 24px; gap: 24px; }
  .mr-line-panel > .mr-line-visual { grid-column: 1; grid-row: auto; }
  .mr-line-panel > div { grid-column: 1; }
  .mr-line-visual img { min-height: 0; height: 300px; flex: none; border-radius: 70px 100px 26px 26px; }
  .mr-hero-image > img { border-radius: 46% 46% 24px 24px / 21% 21% 24px 24px; }
}
@media(max-width:480px) {
  .mr-form { padding: 26px 20px; border-radius: 28px 42px 28px 20px; }
  .mr-empty { padding: 28px 24px; border-radius: 28px 46px 28px 20px; }
  .mr-line-panel { padding: 20px; }
  .mr-line-visual img { height: 235px; border-radius: 60px 80px 22px 22px; }
  .mr-line-learning { padding: 22px; }
}
@media(prefers-reduced-motion:reduce) { .mr-line-tabs a { transition: none; } }
/* Conserva el encuadre completo de los artículos en cada fotografía. */
.mr-line-panel > .mr-line-visual { justify-content: center; }
.mr-line-visual img { flex: none; min-height: 0; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }

/* Medicina en tu hogar — identidad 2026 */
:root { --mr-blue:#174958; --mr-teal:#237970; --mr-ink:#193d46; --mr-muted:#52696a; --mr-border:#d4e3df; --mr-surface:#eff7f3; --mr-midnight:#173f49; --mr-aqua:#9addca; --mr-home:#a45f45; --mr-home-soft:#fbf0e8; --mr-home-border:#e8cdbd; }
.mr-topbar,.mr-hero-image figcaption { background:var(--mr-midnight); }
.mr-button,.woocommerce a.button { background:var(--mr-blue); border-color:var(--mr-blue); }
.mr-button:hover { background:#103843; }
.mr-form .mr-button { background:#237970; border-color:#237970; }
.mr-hero { background:radial-gradient(ellipse at 95% 80%,#efcfb970,transparent 50%),radial-gradient(ellipse at 5% 5%,#d4ebe370,transparent 55%),#f9fbf8; }
.mr-about { background:radial-gradient(ellipse at 95% 100%,#347b7070,transparent 60%),linear-gradient(120deg,#173f49,#265b61); }
.mr-lines { background:radial-gradient(ellipse at 95% 30%,#f4e1d5,transparent 52%),#eff7f3; }
.mr-line-learning ul { padding-left:20px; color:var(--mr-muted); }
.mr-line-learning li { margin-bottom:10px; }
.mr-coming { margin-top:20px; padding-top:16px; border-top:1px solid var(--mr-home-border); color:var(--mr-home); font-weight:600; }
.mr-brand,.mr-brand--footer { width:300px; height:auto; overflow:visible; }
.mr-brand img,.mr-brand--footer img { display:block; width:100%; height:auto; transform:none; max-width:100%; }
.mr-header__inner { gap:24px; min-height:122px; }
.mr-nav { gap:18px; }
@media(max-width:900px){.mr-header__inner{flex-wrap:wrap;justify-content:center;padding:15px 0}.mr-nav{justify-content:center}.mr-brand{width:280px}}
@media(max-width:480px){.mr-brand,.mr-brand--footer{width:260px}.mr-nav{gap:12px;font-size:.875rem}}

/* Navegación persistente y destinos visibles bajo la cabecera. */
:root { --mr-header-height: 140px; --mr-admin-offset: 0px; }
html { scroll-padding-top: calc(var(--mr-header-height) + var(--mr-admin-offset) + 16px); }
.mr-header { position: sticky; top: var(--mr-admin-offset); z-index: 100; background: #fff; box-shadow: 0 4px 20px #173f4910; }
.mr-section, #inicio { scroll-margin-top: 0; }
body.admin-bar { --mr-admin-offset: 32px; }
.mr-header .mr-brand { width: 250px; }
.mr-header__inner { min-height: 106px; }
.mr-nav { gap: 16px; }
@media(max-width:1100px) { .mr-header__inner { flex-wrap:wrap; justify-content:center; padding:10px 0; gap:8px; } .mr-nav { justify-content:center; } }
@media(max-width:782px) { body.admin-bar { --mr-admin-offset:46px; } }
@media(max-width:600px) { body.admin-bar { --mr-admin-offset:0px; } .mr-header .mr-brand { width:200px; } .mr-nav { gap:8px 16px; } .mr-nav .mr-button { padding:8px 16px; } }

.mr-music { position:fixed; right:20px; bottom:18px; z-index:110; display:flex; align-items:center; flex-wrap:wrap; gap:10px; max-width:calc(100vw - 32px); padding:10px 16px; background:#fff; border:1px solid var(--mr-border); border-radius:24px; box-shadow:0 6px 28px #173f4920; font-size:.875rem; }
.mr-music[hidden] { display:none; }
.mr-music button { border:0; border-radius:18px; background:var(--mr-surface); color:var(--mr-blue); cursor:pointer; padding:10px 14px; font:inherit; font-weight:600; min-height:44px; }
.mr-music input { width:85px; accent-color:var(--mr-teal); min-height:32px; }
.mr-music-status:empty { display:none; }
.mr-music-status { flex-basis:100%; max-width:290px; }
body:has(.mr-music:not([hidden])) { padding-bottom:95px; }
@media(max-width:480px) { .mr-music { right:12px; bottom:10px; gap:8px; padding:8px 12px; }.mr-music label { font-size:.8125rem; }.mr-music input { width:65px; } }

/* Explora: imagen, relato y productos en una sola fila de escritorio. */
.mr-header .mr-brand { width:205px; }
.mr-header__inner { min-height:76px; }
.mr-nav .mr-button { padding:10px 22px; }
.mr-lines { padding:28px 0 32px; margin-bottom:20px; }
.mr-lines .mr-section__head { margin-bottom:12px; align-items:center; gap:24px; }
.mr-lines .mr-section__head h2 { font-size:clamp(1.65rem,2.25vw,2.4rem); }
.mr-lines .mr-section__head .mr-eyebrow { margin-bottom:10px; }
.mr-lines .mr-section__head > p { max-width:300px; font-size:.9375rem; line-height:1.45; }
.mr-lines-status { margin-bottom:14px; line-height:1.4; }
.mr-line-tabs { margin-bottom:14px; }
.mr-line-tabs a { padding:10px 16px; }
.mr-line-panel { grid-template-columns:.85fr 1fr 1.15fr; gap:24px; padding:24px; margin-top:0; border-radius:32px 48px 32px 24px; align-items:center; }
.mr-line-panel > .mr-line-visual { grid-column:1; grid-row:1; }
.mr-line-panel > div:not(.mr-line-learning) { grid-column:2; grid-row:1; }
.mr-line-panel > .mr-line-learning { grid-column:3; grid-row:1; padding:20px; }
.mr-line-panel h3 { font-size:clamp(1.5rem,1.8vw,2rem); line-height:1.15; margin-bottom:14px; }
.mr-line-panel p { line-height:1.5; margin-bottom:14px; }
.mr-line-panel .mr-eyebrow { font-size:.8125rem; margin-bottom:10px; }
.mr-line-learning ul { margin:10px 0 14px; }
.mr-line-learning li { margin-bottom:7px; line-height:1.45; }
.mr-line-learning .mr-note { font-size:.875rem; }
.mr-line-learning .mr-coming { margin-top:12px; padding-top:12px; margin-bottom:0; font-size:.875rem; }
.mr-line-visual img { border-radius:46% 46% 24px 24px / 24% 24% 24px 24px; }
.mr-music { gap:8px; padding:7px 12px; }
#mr-music-track { font-size:.8125rem; color:var(--mr-muted); }
@media(min-width:1101px) and (max-height:800px) {
  .mr-lines { padding:18px 0 24px; }
  .mr-line-panel { gap:18px; padding:18px; }
  .mr-line-panel > .mr-line-learning { padding:16px; }
  .mr-lines .mr-section__head > p { display:none; }
}
@media(max-width:1100px) {
  .mr-header__inner { min-height:0; }
  .mr-line-panel { grid-template-columns:.8fr 1.2fr; }
  .mr-line-panel > .mr-line-visual { grid-column:1; grid-row:1; }
  .mr-line-panel > div:not(.mr-line-learning) { grid-column:2; grid-row:1; }
  .mr-line-panel > .mr-line-learning { grid-column:1 / -1; grid-row:2; }
}
@media(max-width:650px) {
  .mr-lines .mr-section__head { display:block; }
  .mr-lines .mr-section__head > p { max-width:none; }
  .mr-line-panel { grid-template-columns:1fr; gap:18px; }
  .mr-line-panel > .mr-line-visual,
  .mr-line-panel > div:not(.mr-line-learning),
  .mr-line-panel > .mr-line-learning { grid-column:1; grid-row:auto; }
  .mr-line-visual img { max-height:200px; width:100%; object-fit:cover; }
  .mr-music { position:static; margin:12px 16px; max-width:none; justify-content:center; }
  body:has(.mr-music:not([hidden])) { padding-bottom:0; }
}

.mr-purpose-grid { display:grid; grid-template-columns:1fr 1fr; gap:32px; margin-top:36px; }
.mr-purpose-grid article { padding:26px 30px; border:1px solid #a6d5cb50; border-radius:26px 40px 26px 20px; background:#ffffff08; }
.mr-purpose-grid h3 { font-size:1.35rem; color:#b5e5d9; margin-bottom:12px; }
.mr-purpose-grid p { margin-bottom:0; }
@media(max-width:650px) { .mr-purpose-grid { grid-template-columns:1fr; gap:18px; }.mr-purpose-grid article { padding:24px; } }

/* Pie corporativo: datos de contacto y condiciones básicas de información. */
.mr-footer { padding:54px 0 28px; background:#fff; border-top:1px solid var(--mr-border); }
.mr-footer__grid { display:grid; grid-template-columns:1.2fr 1.25fr .7fr; gap:56px; align-items:start; }
.mr-footer-branding .mr-brand--footer { width:250px; }
.mr-footer-branding p { max-width:300px; margin:14px 0 0; }
.mr-footer-label { margin:0 0 14px; color:var(--mr-teal); font-size:.875rem; font-weight:750; letter-spacing:.08em; text-transform:uppercase; }
.mr-company-data address { display:grid; gap:6px; font-style:normal; color:var(--mr-muted); }
.mr-company-data address strong { color:var(--mr-ink); font-size:1rem; }
.mr-company-data address a { width:max-content; color:var(--mr-blue); font-weight:650; text-decoration:underline; text-underline-offset:3px; }
.mr-footer-nav { display:grid; gap:7px; }
.mr-footer-nav a { width:max-content; color:var(--mr-muted); }
.mr-footer-nav a:hover { color:var(--mr-blue); text-decoration:underline; text-underline-offset:4px; }
.mr-footer-notes { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:34px; padding:24px 0; border-top:1px solid var(--mr-border); border-bottom:1px solid var(--mr-border); }
.mr-footer-notes p { margin:0; font-size:.875rem; line-height:1.55; }
.mr-footer-bottom { display:flex; justify-content:space-between; gap:24px; padding-top:22px; color:var(--mr-muted); font-size:.875rem; }
.mr-footer-bottom a { color:var(--mr-blue); font-weight:650; }
@media(max-width:850px) {
  .mr-footer__grid { grid-template-columns:1fr 1fr; gap:34px; }
  .mr-footer-branding { grid-column:1/-1; }
  .mr-footer-notes { grid-template-columns:1fr; gap:12px; }
}
@media(max-width:540px) {
  .mr-footer { padding-top:42px; }
  .mr-footer__grid { grid-template-columns:1fr; gap:30px; }
  .mr-footer-branding { grid-column:auto; }
  .mr-footer-bottom { flex-direction:column; gap:8px; }
}
