.elementor-2020 .elementor-element.elementor-element-8cb39e0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2020 .elementor-element.elementor-element-8d87286{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:104px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2020 .elementor-element.elementor-element-8d87286:not(.elementor-motion-effects-element-type-background), .elementor-2020 .elementor-element.elementor-element-8d87286 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2020 .elementor-element.elementor-element-a34f0f4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:67px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-2020 .elementor-element.elementor-element-a34f0f4:not(.elementor-motion-effects-element-type-background), .elementor-2020 .elementor-element.elementor-element-a34f0f4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9FBFC;}.elementor-2020 .elementor-element.elementor-element-7e92f1e{--display:flex;--min-height:380px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;border-style:solid;--border-style:solid;border-width:1px 1px 0px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:1px;border-color:#ECEEF1;--border-color:#ECEEF1;--border-radius:24px 24px 0px 0px;--padding-top:72px;--padding-bottom:56px;--padding-left:32px;--padding-right:32px;--position:relative;top:0px;}.elementor-2020 .elementor-element.elementor-element-7e92f1e:not(.elementor-motion-effects-element-type-background), .elementor-2020 .elementor-element.elementor-element-7e92f1e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}body:not(.rtl) .elementor-2020 .elementor-element.elementor-element-7e92f1e{left:0px;}body.rtl .elementor-2020 .elementor-element.elementor-element-7e92f1e{right:0px;}.elementor-2020 .elementor-element.elementor-element-95439c2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:7px 7px;--row-gap:7px;--column-gap:7px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--position:absolute;top:32px;}body:not(.rtl) .elementor-2020 .elementor-element.elementor-element-95439c2{left:40px;}body.rtl .elementor-2020 .elementor-element.elementor-element-95439c2{right:40px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-2020 .elementor-element.elementor-element-20b7b750 .elementor-icon-wrapper{text-align:start;}.elementor-2020 .elementor-element.elementor-element-20b7b750.elementor-view-stacked .elementor-icon{background-color:#FF5F57;}.elementor-2020 .elementor-element.elementor-element-20b7b750.elementor-view-framed .elementor-icon, .elementor-2020 .elementor-element.elementor-element-20b7b750.elementor-view-default .elementor-icon{color:#FF5F57;border-color:#FF5F57;}.elementor-2020 .elementor-element.elementor-element-20b7b750.elementor-view-framed .elementor-icon, .elementor-2020 .elementor-element.elementor-element-20b7b750.elementor-view-default .elementor-icon svg{fill:#FF5F57;}.elementor-2020 .elementor-element.elementor-element-20b7b750 .elementor-icon{font-size:15px;}.elementor-2020 .elementor-element.elementor-element-20b7b750 .elementor-icon svg{height:15px;}.elementor-2020 .elementor-element.elementor-element-20b7b750{padding:0px 0px 0px 0px;width:auto;max-width:auto;}.elementor-2020 .elementor-element.elementor-element-2a14e8a2 .elementor-icon-wrapper{text-align:start;}.elementor-2020 .elementor-element.elementor-element-2a14e8a2.elementor-view-stacked .elementor-icon{background-color:#FEBC2E;}.elementor-2020 .elementor-element.elementor-element-2a14e8a2.elementor-view-framed .elementor-icon, .elementor-2020 .elementor-element.elementor-element-2a14e8a2.elementor-view-default .elementor-icon{color:#FEBC2E;border-color:#FEBC2E;}.elementor-2020 .elementor-element.elementor-element-2a14e8a2.elementor-view-framed .elementor-icon, .elementor-2020 .elementor-element.elementor-element-2a14e8a2.elementor-view-default .elementor-icon svg{fill:#FEBC2E;}.elementor-2020 .elementor-element.elementor-element-2a14e8a2 .elementor-icon{font-size:15px;}.elementor-2020 .elementor-element.elementor-element-2a14e8a2 .elementor-icon svg{height:15px;}.elementor-2020 .elementor-element.elementor-element-2a14e8a2{padding:0px 0px 0px 0px;width:auto;max-width:auto;}.elementor-2020 .elementor-element.elementor-element-5e4abd4d .elementor-icon-wrapper{text-align:start;}.elementor-2020 .elementor-element.elementor-element-5e4abd4d.elementor-view-stacked .elementor-icon{background-color:#28C840;}.elementor-2020 .elementor-element.elementor-element-5e4abd4d.elementor-view-framed .elementor-icon, .elementor-2020 .elementor-element.elementor-element-5e4abd4d.elementor-view-default .elementor-icon{color:#28C840;border-color:#28C840;}.elementor-2020 .elementor-element.elementor-element-5e4abd4d.elementor-view-framed .elementor-icon, .elementor-2020 .elementor-element.elementor-element-5e4abd4d.elementor-view-default .elementor-icon svg{fill:#28C840;}.elementor-2020 .elementor-element.elementor-element-5e4abd4d .elementor-icon{font-size:15px;}.elementor-2020 .elementor-element.elementor-element-5e4abd4d .elementor-icon svg{height:15px;}.elementor-2020 .elementor-element.elementor-element-5e4abd4d{padding:0px 0px 0px 0px;width:auto;max-width:auto;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2020 .elementor-element.elementor-element-c59ab1e{text-align:center;width:var( --container-widget-width, 698px );max-width:698px;--container-widget-width:698px;--container-widget-flex-grow:0;}.elementor-2020 .elementor-element.elementor-element-c59ab1e .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:32px;font-weight:900;line-height:1.25em;color:#000000;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2020 .elementor-element.elementor-element-1e34092d{text-align:center;font-family:"Lato", Sans-serif;font-size:20px;line-height:1.4em;color:#000000;width:var( --container-widget-width, 560px );max-width:560px;--container-widget-width:560px;--container-widget-flex-grow:0;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}.elementor-2020 .elementor-element.elementor-element-4232c444 .elementor-button{font-family:"Lato", Sans-serif;font-size:18px;font-weight:700;fill:#FFFFFF;color:#FFFFFF;background-color:#00329F;border-radius:999px 999px 999px 999px;padding:12px 34px 12px 34px;}.elementor-2020 .elementor-element.elementor-element-4232c444 .elementor-button:hover, .elementor-2020 .elementor-element.elementor-element-4232c444 .elementor-button:focus{color:#FFFFFF;background-color:#00329F;}.elementor-2020 .elementor-element.elementor-element-4232c444 .elementor-button:hover svg, .elementor-2020 .elementor-element.elementor-element-4232c444 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-2020 .elementor-element.elementor-element-4232c444{margin:14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}@media(min-width:768px){.elementor-2020 .elementor-element.elementor-element-7e92f1e{--content-width:895px;}.elementor-2020 .elementor-element.elementor-element-95439c2{--width:80px;}}@media(max-width:767px){.elementor-2020 .elementor-element.elementor-element-8d87286{--padding-top:72px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2020 .elementor-element.elementor-element-a34f0f4{--padding-top:44px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-2020 .elementor-element.elementor-element-7e92f1e{--padding-top:64px;--padding-bottom:44px;--padding-left:20px;--padding-right:20px;}body:not(.rtl) .elementor-2020 .elementor-element.elementor-element-95439c2{left:20px;}body.rtl .elementor-2020 .elementor-element.elementor-element-95439c2{right:20px;}.elementor-2020 .elementor-element.elementor-element-c59ab1e .elementor-heading-title{font-size:24px;}.elementor-2020 .elementor-element.elementor-element-c59ab1e{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2020 .elementor-element.elementor-element-1e34092d{font-size:16px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2020 .elementor-element.elementor-element-4232c444{width:initial;max-width:initial;}}/* Start custom CSS for html, class: .elementor-element-a95aef5 *//* ==========================================================
   MAAKAL - Página de producto (réplica del diseño de Figma)
   Medidas tomadas del frame de Figma a 1280 px de ancho.
   Pegar en: Elementor > Ajustes de página > CSS personalizado (Pro)
   o en un widget HTML dentro de <style>...<\/style>.
   Todos los .elementor-2020 .elementor-element.elementor-element-a95aef5es cuelgan de .mkp para no chocar con el tema.
   Sirve para cualquier producto: solo cambias el HTML.
   ========================================================== */

.mkp {
  --mkp-blue: #00329f;
  --mkp-dot: #0368ed;
  --mkp-gray: #f8f8f8;
  max-width: 1280px; margin: 0 auto;
  font-family: 'Lato', system-ui, sans-serif; color: #000; line-height: 1.4;
  -webkit-font-smoothing: antialiased;
}
.mkp *, .mkp *::before, .mkp *::after { box-sizing: border-box; }
.mkp img { display: block; max-width: 100%; height: auto; }
.mkp ul, .mkp dl, .mkp dd { list-style: none; margin: 0; padding: 0; }
.mkp h1, .mkp h2, .mkp h3, .mkp p { margin: 0; }
.mkp a { color: inherit; text-decoration: none; }
.mkp a:focus-visible, .mkp summary:focus-visible, .mkp .mkp-main:focus-visible { outline: 3px solid var(--mkp-blue); outline-offset: 3px; }

/* ---------- Banner (sustituible por video o imagen) ---------- */
.mkp .mkp-banner { padding: 60px 54px 0; }
.mkp .mkp-banner-in {
  display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 22px;
  height: 525px; padding: 24px 80px; border-radius: 16px; background: #000; color: #fff;
}
.mkp .mkp-banner h2 { font-weight: 700; font-size: clamp(2.25rem, 4.4vw, 3.5rem); line-height: 1.1; color: #fff; }
.mkp .mkp-banner p { max-width: 560px; font-weight: 700; font-size: clamp(1.4rem, 2.6vw, 2rem); line-height: 1.25; color: #fff; }
.mkp .mkp-banner-btn,
.mkp .mkp-banner-btn:hover {
  display: inline-flex; align-items: center; justify-content: center; width: 245px; height: 48px; margin-top: 8px;
  border-radius: 100px; background: #fff; color: #000; font-size: 20px;
}

/* ---------- Hero ---------- */
.mkp .mkp-hero { padding: 97px clamp(20px, 4vw, 73px) 0; }
.mkp .mkp-hero-in { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 51px); align-items: start; }
.mkp .mkp-main {
  display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; overscroll-behavior-x: contain;
  width: 100%; aspect-ratio: 658 / 409; border-radius: 16px; background: #fff; scrollbar-width: none;
}
.mkp .mkp-main::-webkit-scrollbar { display: none; }
.mkp .mkp-main img { flex: 0 0 100%; width: 100%; height: 100%; object-fit: contain; scroll-snap-align: start; mix-blend-mode: multiply; }
.mkp .mkp-dots { display: flex; justify-content: center; gap: 8.5px; margin-top: 16px; }
.mkp .mkp-dots a, .mkp .mkp-dots i { display: block; width: 6px; height: 6px; border-radius: 50%; background: #c4c4c8; }
.mkp .mkp-dots a:hover, .mkp .mkp-dots a:focus-visible, .mkp .mkp-dots i.is-on { background: #666; }
.mkp .mkp-thumbs { display: flex; gap: 13px; margin-top: 24px; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: thin; scrollbar-color: #c9c9cd transparent; padding-bottom: 8px; }
.mkp .mkp-thumb { flex: 0 0 140px; display: block; height: 139px; border-radius: 16px; overflow: hidden; background: #fff; border: 1px solid #ebebed; scroll-snap-align: start; }
.mkp .mkp-thumb img { width: 100%; height: 100%; object-fit: cover; mix-blend-mode: multiply; }

.mkp .mkp-info { padding-top: 72px; }
.mkp .mkp-info h1 { font-weight: 700; font-size: clamp(2rem, 3.6vw, 3rem); line-height: 1.15; color: var(--mkp-blue); overflow-wrap: normal; }
.mkp .mkp-desc { max-width: 460px; margin-top: 22px; font-weight: 300; font-size: 16px; line-height: 1.6; text-align: left; hyphens: none; -webkit-hyphens: none; }
.mkp .mkp-q { margin-top: 28px; font-weight: 700; font-size: 18px; }
.mkp .mkp-lab { margin-top: 20px; font-weight: 400; font-size: 18px; }
.mkp .mkp-chips { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 12px; }
.mkp .mkp-chips li {
  display: flex; align-items: center; justify-content: center; width: 111px; height: 34px;
  background: #fff; border: .5px solid #000; border-radius: 5px; font-size: 15px;
}
.mkp .mkp-btn,
.mkp .mkp-btn:hover {
  display: inline-flex; align-items: center; justify-content: center; width: 271px; height: 48px; margin-top: 34px;
  border-radius: 100px; background: var(--mkp-blue); color: #fff; font-size: 20px; white-space: nowrap;
}

/* ---------- Especificaciones técnicas ---------- */
.mkp .mkp-specs { padding: 120px 40px 0; }
.mkp .mkp-specs-card {
  display: grid; grid-template-columns: minmax(260px, 42%) minmax(0, 1fr); column-gap: 56px; align-items: center;
  max-width: 1145px; margin: 0 auto; padding: 40px 56px 40px 40px; background: var(--mkp-gray); border-radius: 15px;
}
.mkp .mkp-specs-img { width: 100%; max-width: 476px; height: auto; max-height: 435px; justify-self: center; object-fit: contain; mix-blend-mode: multiply; }
.mkp .mkp-specs-box { min-width: 0; }
.mkp .mkp-specs-box h2 { text-align: center; font-weight: 700; font-size: 35px; line-height: 1.2; color: #000; }
.mkp .mkp-table { margin-top: 28px; }
.mkp .mkp-row { display: grid; grid-template-columns: 140px minmax(0, 1fr); column-gap: 20px; align-items: baseline; padding: 12px 0; border-bottom: 1px solid #dcdcdc; }
.mkp .mkp-row:last-child { border-bottom: 0; }
.mkp .mkp-row dt { font-weight: 400; font-size: 15px; line-height: 1.4; }
.mkp .mkp-row dd { font-weight: 700; font-size: 14px; line-height: 1.45; text-align: left; overflow-wrap: anywhere; }

/* ---------- Características destacadas ---------- */
.mkp .mkp-feat { padding: 47px 24px 0; text-align: center; }
.mkp .mkp-feat h2 { font-weight: 700; font-size: 35px; line-height: 1.2; color: var(--mkp-blue); }
.mkp .mkp-feat-img { width: 561px; max-width: 100%; margin: 10px auto 0; mix-blend-mode: multiply; }
.mkp .mkp-acc { display: flex; justify-content: center; gap: 137px; max-width: 841px; margin: 24px auto 0; text-align: left; }
.mkp .mkp-col { flex: 1 1 0; min-width: 0; }
.mkp .mkp-item { border-bottom: 1px solid #d9d9d9; }
.mkp .mkp-item summary {
  position: relative; display: block; padding: 6px 36px 6px 17px; min-height: 37px;
  font-weight: 400; font-size: 15px; line-height: 25px; cursor: pointer; list-style: none;
}
.mkp .mkp-item summary::-webkit-details-marker { display: none; }
.mkp .mkp-item summary::after {
  content: '+'; position: absolute; right: 12px; top: 12px; width: 12px; height: 12px; border-radius: 50%;
  background: var(--mkp-dot); color: #fff; font-weight: 700; font-size: 10px; line-height: 12px; text-align: center;
}
.mkp .mkp-item[open] summary::after { content: '–'; }
.mkp .mkp-item p + p { margin-top: -6px; }
.mkp .mkp-item p { padding: 0 36px 16px 17px; font-size: 14px; line-height: 1.55; color: #444446; }

/* ---------- Comparación ---------- */
.mkp .mkp-compare { padding: 90px 24px 0; text-align: center; }
.mkp .mkp-compare h2, .mkp .mkp-explore h2 { font-weight: 700; font-size: 35px; line-height: 1.2; color: #000; }
.mkp .mkp-cmp-list { display: flex; flex-wrap: wrap; justify-content: center; margin-top: 40px; }
.mkp .mkp-cmp { display: flex; flex-direction: column; align-items: center; flex: 0 1 393px; max-width: 393px; min-width: 0; padding: 0 20px; }
.mkp .mkp-cmp img { width: 100%; max-width: 360px; height: 270px; object-fit: contain; mix-blend-mode: multiply; }
.mkp .mkp-cmp h3 { margin-top: 12px; font-weight: 700; font-size: 24px; line-height: 1.25; color: #000; }
.mkp .mkp-cmp p { margin-top: 12px; font-size: 16px; line-height: 1.4; color: #000; }
.mkp .mkp-plus,
.mkp .mkp-plus:hover {
  display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; margin-top: 26px;
  border-radius: 50%; background: #000; color: #fff; font-weight: 700; font-size: 20px; line-height: 1;
}

/* ---------- Explora ---------- */
.mkp .mkp-explore { padding: 85px 24px 100px; text-align: center; }
.mkp .mkp-exp-list { display: flex; justify-content: center; gap: 47px; margin-top: 36px; }
.mkp .mkp-exp { width: 347px; }
.mkp .mkp-exp a { display: flex; flex-direction: column; align-items: center; height: 380px; padding: 5px 24px 0; background: var(--mkp-gray); border-radius: 15px; }
.mkp .mkp-exp img { width: 100%; max-width: 260px; height: 283px; object-fit: contain; mix-blend-mode: multiply; }
.mkp .mkp-exp span { margin-top: 30px; font-weight: 700; font-size: 15px; color: #000; }
.mkp .mkp-explore--solo { padding: 30px 24px 100px; }
.mkp .mkp-explore--solo .mkp-all { margin-top: 0; }
.mkp .mkp-all { display: inline-block; margin-top: 64px; font-family: 'Inter', system-ui, sans-serif; font-size: 18px; color: #000; }
.mkp .mkp-all:hover { text-decoration: underline; }

/* ---------- Tablet ---------- */
@media (max-width: 1100px) {
  .mkp .mkp-banner { padding: 40px 24px 0; }
  .mkp .mkp-banner-in { height: 380px; }
  .mkp .mkp-hero { padding: 64px 24px 0; }
  .mkp .mkp-hero-in { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .mkp .mkp-info { padding-top: 0; }
  .mkp .mkp-desc { max-width: 560px; }
  .mkp .mkp-specs { padding: 90px 24px 0; }
  .mkp .mkp-specs-card { grid-template-columns: minmax(0, 1fr); row-gap: 20px; padding: 28px 28px 36px; }
  .mkp .mkp-specs-img { max-width: 380px; margin: 0 auto; }
  .mkp .mkp-specs-box { padding-top: 12px; }
  .mkp .mkp-acc { gap: 48px; }
}
/* ---------- Móvil ---------- */
@media (max-width: 720px) {
  .mkp .mkp-banner-in { height: 340px; padding: 24px; border-radius: 14px; }
  .mkp .mkp-hero { padding: 40px 16px 0; }
  .mkp .mkp-thumb { flex-basis: 104px; height: 103px; }
  .mkp .mkp-info h1 { font-size: 36px; }
  .mkp .mkp-btn { width: 100%; max-width: 300px; }
  .mkp .mkp-specs { padding: 64px 16px 0; }
  .mkp .mkp-specs-box h2, .mkp .mkp-feat h2, .mkp .mkp-compare h2, .mkp .mkp-explore h2 { font-size: 28px; }
  .mkp .mkp-row { grid-template-columns: minmax(0, 1fr); row-gap: 2px; }
  .mkp .mkp-acc { flex-direction: column; gap: 0; }
  .mkp .mkp-cmp { flex-basis: 50%; padding: 0 10px; }
  .mkp .mkp-exp-list { flex-direction: column; align-items: center; gap: 20px; }
  .mkp .mkp-exp { width: 100%; max-width: 347px; }
}
@media (max-width: 520px) {
  .mkp .mkp-cmp { flex-basis: 100%; max-width: 360px; padding: 0 12px 28px; }
}
@media (prefers-reduced-motion: reduce) {
  .mkp .mkp-main { scroll-behavior: auto; }
}

/* ---------- Texto de los botones: siempre legible en cualquier estado ---------- */
.mkp .mkp-btn, .mkp .mkp-btn:hover, .mkp .mkp-btn:focus, .mkp .mkp-btn:active, .mkp .mkp-btn:visited, .mkp .mkp-plus, .mkp .mkp-plus:hover, .mkp .mkp-plus:focus, .mkp .mkp-plus:active, .mkp .mkp-plus:visited { color: #fff !important; }
.mkp .mkp-banner-btn, .mkp .mkp-banner-btn:hover, .mkp .mkp-banner-btn:focus, .mkp .mkp-banner-btn:active, .mkp .mkp-banner-btn:visited { color: #000 !important; }

/* MAAKAL - iPhone 18 Pro: ajustes sobre el CSS de producto (va AL FINAL, después de mk-producto-completo-sin-import.css)
   Requiere: <div class="mkp mkp--pro"> */

/* Banner con video */
.mkp--pro .mkp-banner-in { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: center; justify-content: stretch; gap: 48px; height: auto; padding: 56px 64px; }
.mkp--pro .mkp-banner-text { display: flex; flex-direction: column; align-items: flex-start; gap: 22px; }
.mkp--pro .mkp-video { position: relative; width: 100%; aspect-ratio: 16 / 9; border-radius: 14px; overflow: hidden; background: #111; }
.mkp--pro .mkp-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* Espacios: 80 px entre secciones */
.mkp--pro .mkp-hero, .mkp--pro .mkp-specs, .mkp--pro .mkp-feat, .mkp--pro .mkp-compare { padding-top: 80px; }
.mkp--pro .mkp-hero-in { align-items: center; }
.mkp--pro .mkp-info { padding-top: 0; }

/* Galería: todas las imágenes del mismo tamaño, centradas y sin cortes */
.mkp--pro .mkp-main { aspect-ratio: 1 / 1; max-width: 520px; margin: 0 auto; overflow: hidden; background: #fff; }
.mkp--pro .mkp-main img { object-fit: contain; padding: 24px; box-sizing: border-box; mix-blend-mode: multiply; }
.mkp--pro .mkp-thumb { background: #fff; }
.mkp--pro .mkp-thumb img { object-fit: contain; padding: 10px; box-sizing: border-box; mix-blend-mode: multiply; }

/* Recorte de imágenes: la foto trae mucho margen transparente; el contenedor la acerca un 30 % y la centra; el iPhone queda completo, sin cortes (ajuste el 130 % si lo quiere más grande o pequeño) */
.mkp--pro .mkp-crop { position: relative; width: 100%; max-width: 400px; aspect-ratio: 1 / 1; overflow: hidden; margin: 0 auto; }
.mkp--pro .mkp-crop img { position: absolute; left: 50%; top: 50%; width: 130%; max-width: none; height: auto; max-height: none; transform: translate(-50%, -50%); mix-blend-mode: multiply; margin: 0; }

/* Especificaciones: iPhone centrado frente a la tabla */
.mkp--pro .mkp-specs-card { align-items: center; padding: 48px 56px; column-gap: 40px; }
.mkp--pro .mkp-crop--specs { align-self: center; justify-self: center; }

/* Características destacadas */
.mkp--pro .mkp-crop--feat { margin: 16px auto 0; }
.mkp--pro .mkp-acc { margin-top: 24px; }

/* Comparación: 2 tarjetas simétricas */
.mkp--pro .mkp-cmp-list { gap: 24px; }
.mkp--pro .mkp-cmp h3, .mkp--pro .mkp-cmp p { text-align: center; }
/* Ambos teléfonos con ~330 px de altura visual y centrados en la misma línea. Ajuste 1.15 (Duo) y 1.06 (17e) si hace falta */
.mkp--pro .mkp-cmp img { height: 270px; }
.mkp--pro .mkp-cmp img.mkp-cmp-duo { transform: translateX(-17%) scale(1.15); }
/* iPhone 17e: se amplía un poco para igualar la altura visual del Duo */
.mkp--pro .mkp-cmp img.mkp-cmp-17e { transform: scale(1.06); }

@media (max-width: 1100px) {
  .mkp--pro .mkp-banner-in { grid-template-columns: minmax(0, 1fr); gap: 32px; padding: 40px 32px; }
}
@media (max-width: 900px) {
  .mkp--pro .mkp-main { max-width: 440px; }
  .mkp--pro .mkp-specs-card { padding: 36px 24px 40px; }
  .mkp--pro .mkp-crop { max-width: 300px; }
}
@media (max-width: 720px) {
  .mkp--pro .mkp-banner-in { height: auto; padding: 28px 20px; gap: 24px; border-radius: 14px; }
  .mkp--pro .mkp-hero, .mkp--pro .mkp-specs, .mkp--pro .mkp-feat, .mkp--pro .mkp-compare { padding-top: 56px; }
}
/* MAAKAL - iPhone 18 Pro: ajustes sobre el CSS de producto (va AL FINAL, después de mk-producto-completo-sin-import.css)
   Requiere: <div class="mkp mkp--pro"> */

/* Banner con video */
.mkp--pro .mkp-banner-in { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: center; justify-content: stretch; gap: 48px; height: auto; padding: 56px 64px; }
.mkp--pro .mkp-banner-text { display: flex; flex-direction: column; align-items: flex-start; gap: 22px; }
.mkp--pro .mkp-video { position: relative; width: 100%; aspect-ratio: 16 / 9; border-radius: 14px; overflow: hidden; background: #111; }
.mkp--pro .mkp-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* Espacios: 80 px entre secciones */
.mkp--pro .mkp-hero, .mkp--pro .mkp-specs, .mkp--pro .mkp-feat, .mkp--pro .mkp-compare { padding-top: 80px; }
.mkp--pro .mkp-hero-in { align-items: center; }
.mkp--pro .mkp-info { padding-top: 0; }

/* Galería: todas las imágenes del mismo tamaño, centradas y sin cortes */
.mkp--pro .mkp-main { aspect-ratio: 1 / 1; max-width: 520px; margin: 0 auto; overflow: hidden; background: #fff; }
.mkp--pro .mkp-main img { object-fit: contain; padding: 24px; box-sizing: border-box; mix-blend-mode: multiply; }
.mkp--pro .mkp-thumb { background: #fff; }
.mkp--pro .mkp-thumb img { object-fit: contain; padding: 10px; box-sizing: border-box; mix-blend-mode: multiply; }

/* Recorte de imágenes: la foto trae mucho margen transparente; el contenedor la acerca un 30 % y la centra; el iPhone queda completo, sin cortes (ajuste el 130 % si lo quiere más grande o pequeño) */
.mkp--pro .mkp-crop { position: relative; width: 100%; max-width: 400px; aspect-ratio: 1 / 1; overflow: hidden; margin: 0 auto; }
.mkp--pro .mkp-crop img { position: absolute; left: 50%; top: 50%; width: 130%; max-width: none; height: auto; max-height: none; transform: translate(-50%, -50%); mix-blend-mode: multiply; margin: 0; }

/* Especificaciones: iPhone centrado frente a la tabla */
.mkp--pro .mkp-specs-card { align-items: center; padding: 48px 56px; column-gap: 40px; }
.mkp--pro .mkp-crop--specs { align-self: center; justify-self: center; }

/* Características destacadas */
.mkp--pro .mkp-crop--feat { margin: 16px auto 0; }
.mkp--pro .mkp-acc { margin-top: 24px; }

/* Comparación: 2 tarjetas simétricas */
.mkp--pro .mkp-cmp-list { gap: 24px; }
.mkp--pro .mkp-cmp h3, .mkp--pro .mkp-cmp p { text-align: center; }
/* Ambos teléfonos con ~330 px de altura visual y centrados en la misma línea. Ajuste 1.15 (Duo) y 1.06 (17e) si hace falta */
.mkp--pro .mkp-cmp img { height: 270px; }
.mkp--pro .mkp-cmp img.mkp-cmp-duo { transform: translateX(-17%) scale(1.15); }
/* iPhone 17e: se amplía un poco para igualar la altura visual del Duo */
.mkp--pro .mkp-cmp img.mkp-cmp-17e { transform: scale(1.06); }

@media (max-width: 1100px) {
  .mkp--pro .mkp-banner-in { grid-template-columns: minmax(0, 1fr); gap: 32px; padding: 40px 32px; }
}
@media (max-width: 900px) {
  .mkp--pro .mkp-main { max-width: 440px; }
  .mkp--pro .mkp-specs-card { padding: 36px 24px 40px; }
  .mkp--pro .mkp-crop { max-width: 300px; }
}
@media (max-width: 720px) {
  .mkp--pro .mkp-banner-in { height: auto; padding: 28px 20px; gap: 24px; border-radius: 14px; }
  .mkp--pro .mkp-hero, .mkp--pro .mkp-specs, .mkp--pro .mkp-feat, .mkp--pro .mkp-compare { padding-top: 56px; }
}
.page-header, .entry-header, h1.entry-title, .page-title { display: none !important; }
footer.site-footer, #colophon, .site-footer { display: none !important; }/* End custom CSS */