.elementor-kit-6{--e-global-color-primary:#0F2A3D;--e-global-color-secondary:#F5F1E8;--e-global-color-text:#4E4842;--e-global-color-accent:#C76A52;--e-global-color-9ffb192:#D88362;--e-global-color-78caeda:#E8DED0;--e-global-color-8d5b50a:#7F8764;--e-global-typography-primary-font-family:"Bodoni Moda";--e-global-typography-primary-font-size:64px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-line-height:65px;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-secondary-font-family:"Bodoni Moda";--e-global-typography-secondary-font-size:42px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-font-style:normal;--e-global-typography-text-font-family:"Bodoni Moda";--e-global-typography-text-font-size:30px;--e-global-typography-text-font-weight:600;--e-global-typography-text-font-style:normal;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-size:17px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-line-height:1.1px;--e-global-typography-accent-letter-spacing:0px;color:var( --e-global-color-text );font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;font-style:normal;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );font-style:var( --e-global-typography-secondary-font-style );color:var( --e-global-color-secondary );border-style:none;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-secondary );border-radius:20px 20px 20px 20px;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.site-header{background-color:var( --e-global-color-primary );padding-inline-end:0px;padding-inline-start:0px;}.elementor-kit-6 p{margin-block-end:0px;}.elementor-kit-6 a{color:var( --e-global-color-secondary );}.elementor-kit-6 a:hover{color:var( --e-global-color-accent );}.elementor-kit-6 h1{color:var( --e-global-color-accent );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );font-style:var( --e-global-typography-primary-font-style );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-6 h2{color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );font-style:var( --e-global-typography-secondary-font-style );}.elementor-kit-6 h3{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );font-style:var( --e-global-typography-text-font-style );}.elementor-kit-6 h4{color:var( --e-global-color-text );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );font-style:var( --e-global-typography-accent-font-style );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-6 label{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );font-style:var( --e-global-typography-text-font-style );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{color:var( --e-global-color-text );background-color:var( --e-global-color-secondary );border-radius:20px 20px 20px 20px;}.elementor-kit-6 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea:focus,.elementor-kit-6 .elementor-field-textual:focus{color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:5px;--container-default-padding-right:0px;--container-default-padding-bottom:5px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header .site-branding .site-logo img{width:100px;max-width:100px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-secondary-font-size );}.elementor-kit-6 h3{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-6 h4{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-secondary-font-size );}.elementor-kit-6 label{font-size:var( --e-global-typography-text-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-primary-font-size:37px;}.elementor-kit-6 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-secondary-font-size );}.elementor-kit-6 h3{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-6 h4{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-secondary-font-size );}.elementor-kit-6 label{font-size:var( --e-global-typography-text-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */:root{
  --sk-tinta:#1C2B33; --sk-navy:#24404F; --sk-crema:#F6F1E7;
  --sk-arena:#EBE2D3; --sk-terracota:#B5613F; --sk-salvia:#7C8C7A;
  --sk-display:"Bodoni Moda",Georgia,serif;
  --sk-texto:"Manrope",system-ui,sans-serif;
}

/* ---- Base tipográfica ---- */
.sk-post{ font-family:var(--sk-texto); font-size:1.0625rem; line-height:1.78; color:var(--sk-tinta); }
.sk-post > p{ margin:0 0 1.15em; }
.sk-post h2{ font-family:var(--sk-display); font-weight:700; font-size:clamp(1.7rem,3.6vw,2.4rem); line-height:1.18; margin:2.8em 0 .7em; color:var(--sk-navy); -webkit-font-smoothing:antialiased; }
.sk-post h2::after{ content:"" !important; display:block !important; width:56px !important; height:2px !important; background:var(--sk-terracota) !important; margin-top:.45em !important; }
.sk-post h3{ font-family:var(--sk-texto); font-weight:700; font-size:1.15rem; letter-spacing:-.01em; margin:2.2em 0 .6em; }
.sk-post h2 + p, .sk-post h3 + p{ margin-top:0; }
.sk-post ul, .sk-post ol{ margin:0 0 1.4em; padding-left:1.3em; }
.sk-post li{ margin-bottom:.4em; }

/* ---- Enlaces ---- */
.sk-post a,
.sk-post p a,
.sk-consejo a,
.sk-error a,
.sk-mensaje a{ color:var(--sk-terracota) !important; text-decoration-thickness:1px; text-underline-offset:3px; }

/* ---- Cabecera hero ---- */
.sk-hero{ margin-bottom:2.8em; }
.sk-hero__eyebrow{ font-size:.72rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--sk-terracota); margin:0 0 1.1em; }
.sk-hero h1{ font-family:var(--sk-display); font-weight:700; font-size:clamp(2.1rem,5.4vw,3.4rem); line-height:1.08; letter-spacing:-.015em; margin:0 0 .5em; color:var(--sk-navy); -webkit-font-smoothing:antialiased; }
.sk-hero__sub{ font-size:1.15rem; line-height:1.6; color:#4A5C66; max-width:56ch; margin:0 0 1.6em; }
.sk-hero__meta{ display:flex; gap:1.4em; flex-wrap:wrap; font-size:.82rem; letter-spacing:.04em; color:#7A8890; padding-top:1.2em; border-top:1px solid var(--sk-arena); }

/* ---- Entradilla ---- */
.sk-entradilla{ font-size:1.1rem; line-height:1.7; }
.sk-entradilla strong{ font-weight:700; color:var(--sk-navy); }

/* ---- Índice ---- */
.sk-indice{ margin:3em 0; padding:1.8em 1.9em; background:var(--sk-crema); border-radius:6px; }
.sk-indice__t{ font-size:.72rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--sk-terracota); margin:0 0 1em; }
.sk-indice ol{ margin:0; padding:0; list-style:none; counter-reset:sk; }
.sk-indice li{ counter-increment:sk; margin-bottom:.55em; padding-left:2.2em; position:relative; font-size:.98rem; }
.sk-indice li::before{ content:counter(sk,decimal-leading-zero); position:absolute; left:0; top:.15em; font-size:.72rem; font-weight:700; letter-spacing:.06em; color:var(--sk-salvia); }
.sk-indice a{ color:var(--sk-tinta) !important; text-decoration:none; border-bottom:1px solid transparent; }
.sk-indice a:hover{ border-bottom-color:var(--sk-terracota); }

/* ---- Consejo ---- */
.sk-consejo{ margin:2.4em 0; padding:1.6em 1.7em 1.6em 2em; background:var(--sk-crema); border-left:3px solid var(--sk-terracota); border-radius:0 6px 6px 0; }
.sk-consejo__label{ display:block; font-weight:700; font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; color:var(--sk-terracota); margin-bottom:.6em; }
.sk-consejo p{ margin:0; }

/* ---- Error ---- */
.sk-error{ margin:2.4em 0; padding:1.6em 1.7em; border-radius:6px; background:#FBF4F1; border:1px solid #E4C9BD; }
.sk-error__label{ display:block; font-weight:700; font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; color:#A24A2A; margin-bottom:.6em; }
.sk-error p{ margin:0 0 .7em; } .sk-error p:last-child{ margin-bottom:0; }

/* ---- Cita ---- */
.sk-cita{ margin:2.4em 0; padding:0 0 0 1.4em; border:0; border-left:2px solid var(--sk-arena); font-family:var(--sk-display); font-style:italic; font-weight:500; font-size:clamp(1.2rem,2.4vw,1.55rem); line-height:1.45; color:var(--sk-navy); }
.sk-cita p{ margin:0; }

/* ---- Tabla ---- */
.sk-tabla-wrap{ margin:2.4em 0; overflow-x:auto; -webkit-overflow-scrolling:touch; }
.sk-tabla{ width:100%; border-collapse:collapse; font-size:.97rem; min-width:420px; }
.sk-tabla thead th{ background:var(--sk-navy); color:var(--sk-crema); text-align:left; font-weight:600; font-size:.76rem; letter-spacing:.08em; text-transform:uppercase; padding:.95em 1.1em; }
.sk-tabla td{ padding:.9em 1.1em; border-bottom:1px solid var(--sk-arena); vertical-align:top; }
.sk-tabla tbody tr:nth-child(even){ background:#FCFAF6; }
.sk-tabla tbody tr:last-child td{ border-bottom:0; }

/* ---- Pasos ---- */
.sk-pasos{ margin:2.2em 0; padding:0; list-style:none; counter-reset:p; }
.sk-pasos li{ counter-increment:p; position:relative; padding:0 0 0 2.6em; margin-bottom:.9em; list-style:none; }
.sk-pasos li::before{ content:counter(p); position:absolute; left:0; top:.05em; width:1.7em; height:1.7em; border-radius:50%; background:var(--sk-navy); color:var(--sk-crema); font-size:.78rem; font-weight:700; display:flex; align-items:center; justify-content:center; }

/* ---- Mensaje ---- */
.sk-mensaje{ margin:1.6em 0; padding:1.5em 1.6em; border-radius:14px 14px 14px 4px; background:#F2F5F2; border:1px solid #DCE3DB; }
.sk-mensaje__label{ display:block; font-weight:700; font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; color:var(--sk-salvia); margin-bottom:.8em; }
.sk-mensaje p{ margin:0 0 .8em; } .sk-mensaje p:last-child{ margin-bottom:0; }

/* ---- Checks ---- */
.sk-checks{ display:grid; gap:1.3em; grid-template-columns:1fr 1fr; margin:2.4em 0; }
@media(max-width:720px){ .sk-checks{ grid-template-columns:1fr; } }
.sk-checks__col{ padding:1.4em 1.5em; border-radius:6px; background:var(--sk-crema); }
.sk-checks__col h4{ margin:0 0 .8em; font-weight:700; font-size:.76rem; letter-spacing:.12em; text-transform:uppercase; }
.sk-checks__col--si h4{ color:var(--sk-salvia); } .sk-checks__col--no h4{ color:var(--sk-terracota); }
.sk-checks ul{ margin:0; padding:0; list-style:none; }
.sk-checks li{ position:relative; padding-left:1.4em; margin-bottom:.5em; font-size:.97rem; list-style:none; }
.sk-checks li::before{ position:absolute; left:0; font-weight:700; }
.sk-checks__col--si li::before{ content:"—"; color:var(--sk-salvia); }
.sk-checks__col--no li::before{ content:"×"; color:var(--sk-terracota); }

/* ---- FAQ ---- */
.sk-faq{ margin:2.2em 0; border-top:1px solid var(--sk-arena); }
.sk-faq details{ border-bottom:1px solid var(--sk-arena); }
.sk-faq summary{ cursor:pointer; list-style:none; padding:1.1em 2.2em 1.1em 0; position:relative; font-weight:600; font-size:1.05rem; color:var(--sk-navy); }
.sk-faq summary::-webkit-details-marker{ display:none; }
.sk-faq summary::after{ content:"+"; position:absolute; right:.2em; top:50%; transform:translateY(-50%); font-weight:400; font-size:1.5rem; color:var(--sk-terracota); }
.sk-faq details[open] summary::after{ content:"–"; }
.sk-faq summary:focus-visible{ outline:2px solid var(--sk-terracota); outline-offset:3px; }
.sk-faq details p{ margin:0 0 1.2em; padding-right:2.2em; color:#3A4A54; }

/* ---- Cierre de marca ---- */
.sk-creemos{ margin:3em 0; padding:2.4em 2em; text-align:center; border-radius:8px; background:var(--sk-navy); color:var(--sk-crema); }
.sk-creemos__label{ display:block; font-size:.72rem; letter-spacing:.16em; text-transform:uppercase; opacity:.65; margin-bottom:.9em; }
.sk-creemos p{ margin:0; font-family:var(--sk-display); font-style:italic; font-weight:500; font-size:clamp(1.15rem,2.6vw,1.5rem); line-height:1.5; }

/* ---- CTA ---- */
.sk-cta{ margin:3.5em 0 1em; padding:2.4em 2.2em; border-radius:8px; background:var(--sk-crema); border:1px solid var(--sk-arena); }
.sk-cta h2{ margin:0 0 .5em !important; font-size:clamp(1.5rem,3vw,2rem) !important; }
.sk-cta h2::after{ display:none !important; }
.sk-cta p{ margin:0 0 1.5em; max-width:56ch; }
.sk-cta__btn,
.sk-cta__btn:link,
.sk-cta__btn:visited,
.sk-cta__btn:hover,
.sk-cta__btn:active{ display:inline-block; padding:.9em 1.9em; border-radius:4px; background:var(--sk-terracota); color:#ffffff !important; text-decoration:none !important; font-weight:600; font-size:.95rem; transition:background .2s ease, transform .2s ease; }
.sk-cta__btn:hover{ background:#9C5034; transform:translateY(-1px); }
.sk-cta__btn:focus-visible{ outline:2px solid var(--sk-navy); outline-offset:3px; }

/* ---- CTA horizontal ---- */
.sk-cta--horizontal{ display:flex; align-items:center; justify-content:space-between; gap:2em; flex-wrap:wrap; }
.sk-cta--horizontal .sk-cta__texto{ flex:1; min-width:200px; }
.sk-cta--horizontal .sk-cta__texto h2{ margin:0 0 .4em !important; }
.sk-cta--horizontal .sk-cta__texto p{ margin:0; }
.sk-cta--horizontal .sk-cta__btn{ flex-shrink:0; white-space:nowrap; }
@media(max-width:600px){ .sk-cta--horizontal{ flex-direction:column; } }

/* ---- Autora ---- */
.sk-autora{ margin:3em 0 1em; padding:1.6em 1.8em; border-radius:6px; border:1px solid var(--sk-arena); background:var(--sk-crema); }
.sk-autora__label{ display:block; font-size:.72rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--sk-terracota); margin-bottom:.7em; }
.sk-autora__texto p{ margin:0 0 .8em; }
.sk-autora__texto a{ font-weight:600; color:var(--sk-navy) !important; text-decoration:none; border-bottom:1px solid var(--sk-arena); }
.sk-autora__texto a:hover{ border-bottom-color:var(--sk-navy); }

/* ---- Banner afiliado ---- */
.sk-banner{ margin:2em 0; text-align:center; }
.sk-banner img{ max-width:100%; height:auto; border-radius:4px; display:inline-block; }

/* ---- Título de entrada ---- */
.entry-title, h1.entry-title{ color:var(--sk-navy) !important; font-family:var(--sk-display) !important; -webkit-font-smoothing:antialiased; }

/* ---- Espaciado entrada ---- */
.entry-header, .page-header{ padding-top:3em; }
.entry-footer, .post-tags, .tags-links{ margin-bottom:3em; display:block; }

/* ---- Etiquetas del pie ---- */
.post-tags a, .entry-footer a, .tags-links a{ color:var(--sk-terracota) !important; text-decoration-thickness:1px; text-underline-offset:3px; }
.post-tags a:hover, .entry-footer a:hover, .tags-links a:hover{ color:#9C5034 !important; }

@media (prefers-reduced-motion:reduce){ *{ transition:none !important; } }/* End custom CSS */