/*! kiwaka-styles.css — generado por tools/build_css.py desde los snippets Angie (orden y condiciones originales). */

/* ==== snippet 229507 · antes <style id> en wp_head · condición: all ==== */
.kiwaka-related-posts > h2{line-height:1.25 !important}
.kiwaka-related-posts .wp-block-columns{align-items:stretch}
.kiwaka-related-posts .wp-block-column{flex-basis:33.33%;min-width:0}
.kiwaka-related-posts .wp-block-column > p{margin-bottom:0 !important}
.kiwaka-related-posts .wp-block-column > h3{margin-top:4px !important;font-size:19px !important;font-weight:800 !important;line-height:1.25 !important}
.kiwaka-related-posts .wp-block-image{margin-bottom:16px !important}
.kiwaka-related-posts .wp-block-image img{width:100%;aspect-ratio:3 / 2;object-fit:cover;display:block}
@media (max-width: 781px){
.kiwaka-related-posts .wp-block-column{flex-basis:100%}
}

/* ==== snippet 229638 · antes <style id> en wp_head · condición: kw-classic ==== */
:where(body.kw-classic) .kiwaka-global-hero h1{font-size:clamp(32px,7vw,48px)}
:where(body.kw-classic) .kiwaka-global-body>p,
:where(body.kw-classic) .kiwaka-global-body>h2,
:where(body.kw-classic) .kiwaka-global-body>h3,
:where(body.kw-classic) .kiwaka-global-body>h4,
:where(body.kw-classic) .kiwaka-global-body>ul,
:where(body.kw-classic) .kiwaka-global-body>ol,
:where(body.kw-classic) .kiwaka-global-body>blockquote{max-width:900px;margin-left:auto;margin-right:auto}
:where(body.kw-classic) .kiwaka-final-cta h2{color:#fff}
@media (max-width:767px){
:where(body.kw-classic) .kiwaka-global-body>p,
:where(body.kw-classic) .kiwaka-global-body>h2,
:where(body.kw-classic) .kiwaka-global-body>h3,
:where(body.kw-classic) .kiwaka-global-body>h4,
:where(body.kw-classic) .kiwaka-global-body>ul,
:where(body.kw-classic) .kiwaka-global-body>ol,
:where(body.kw-classic) .kiwaka-global-body>blockquote{margin-left:24px;margin-right:24px;box-sizing:border-box}
:where(body.kw-classic) .kiwaka-global-body>figure>img{display:block;height:auto}
}

/* ==== snippet 229668 · antes <style id> en wp_head · condición: single-post ==== */
body.single-post:where(.single-post) main h1,
body.single-post:where(.single-post) .entry-content h1,
body.single-post:where(.single-post) .kiwaka-global-hero h1,
body.single-post:where(.single-post) .kiwaka-hub-hero h1,
body.single-post:where(.single-post) .wp-block-cover h1{font-family:"Mulish",sans-serif;font-weight:800}

/* ==== snippet 229671 · antes <style id> en wp_head · condición: single-post ==== */
body.single-post:where(.single-post) .kiwaka-image-credits,
body.single-post:where(.single-post) .kiwaka-related-posts{width:min(100% - 48px, 1080px);max-width:1080px;margin-left:auto;margin-right:auto;box-sizing:border-box}
body.single-post:where(.single-post) .kiwaka-image-credits{margin-top:28px !important;margin-bottom:52px !important}
body.single-post:where(.single-post) .kiwaka-related-posts{margin-top:0;margin-bottom:72px}
body.single-post:where(.single-post) .kiwaka-related-posts .wp-block-columns{gap:28px !important}
body.single-post:where(.single-post) .kiwaka-related-posts .wp-block-column{min-width:0}
body.single-post:where(.single-post) .kiwaka-related-posts .wp-block-image{margin:0 0 14px !important}
body.single-post:where(.single-post) .kiwaka-related-posts .wp-block-image img{width:100% !important;aspect-ratio:3 / 2;object-fit:cover;display:block}
body.single-post:where(.single-post) .kiwaka-related-posts .kiwaka-related-eyebrow{margin:0 0 7px !important;font-size:13px !important;line-height:1.3 !important;letter-spacing:.02em;text-transform:uppercase}
body.single-post:where(.single-post) .kiwaka-related-posts h3{margin:0 !important;font-family:"Mulish", sans-serif !important;font-size:clamp(20px, 1.65vw, 26px) !important;line-height:1.12 !important;font-weight:800 !important}
body.single-post:where(.single-post) .kiwaka-related-posts h3 a,
body.single-post:where(.single-post) .kiwaka-related-posts h3 a:visited{color:#111;text-decoration:none;border:0;box-shadow:none;background:none}
body.single-post:where(.single-post) .kiwaka-related-posts h3 a:hover,
body.single-post:where(.single-post) .kiwaka-related-posts h3 a:focus{text-decoration:none}
@media (max-width: 767px){
body.single-post:where(.single-post) .kiwaka-image-credits,
body.single-post:where(.single-post) .kiwaka-related-posts{width:min(100% - 32px, 1080px)}
body.single-post:where(.single-post) .kiwaka-image-credits{margin-bottom:40px !important}
body.single-post:where(.single-post) .kiwaka-related-posts{margin-bottom:52px}
body.single-post:where(.single-post) .kiwaka-related-posts h3{font-size:20px !important}
}

/* ==== snippet 229661 · antes <style id> en wp_head · condición: single-post ==== */
@media (min-width: 1025px){
body.single-post:where(.single-post) .kiwaka-global-body,
body.single-post:where(.single-post) .kiwaka-global-body > p,
body.single-post:where(.single-post) .kiwaka-global-body > h2,
body.single-post:where(.single-post) .kiwaka-global-body > h3,
body.single-post:where(.single-post) .kiwaka-global-body > h4,
body.single-post:where(.single-post) .kiwaka-global-body > ul,
body.single-post:where(.single-post) .kiwaka-global-body > ol,
body.single-post:where(.single-post) .kiwaka-global-body > blockquote,
body.single-post:where(.single-post) .kiwaka-global-body > figure,
body.single-post:where(.single-post) .kiwaka-global-body > .wp-block-image,
body.single-post:where(.single-post) .kiwaka-global-body > .wp-block-gallery,
body.single-post:where(.single-post) .kiwaka-global-body > .wp-block-group:not(.alignfull):not(.alignwide),
body.single-post:where(.single-post) .kiwaka-global-body > .wp-block-columns:not(.alignfull):not(.alignwide){margin-left:auto;margin-right:auto}
body.single-post:where(.single-post) .kiwaka-global-body figure.wp-block-image,
body.single-post:where(.single-post) .kiwaka-global-body .wp-block-image,
body.single-post:where(.single-post) .kiwaka-global-body .wp-block-image figure{float:none;clear:both}
body.single-post:where(.single-post) .kiwaka-global-body figure.wp-block-image img,
body.single-post:where(.single-post) .kiwaka-global-body .wp-block-image img,
body.single-post:where(.single-post) .kiwaka-global-body > figure img{display:block;margin-left:auto;margin-right:auto;max-width:100%;height:auto}
body.single-post:where(.single-post) .kiwaka-global-body .aligncenter,
body.single-post:where(.single-post) .kiwaka-global-body figure.aligncenter{margin-left:auto;margin-right:auto}
body.single-post:where(.single-post) .kiwaka-global-body .alignwide,
body.single-post:where(.single-post) .kiwaka-global-body figure.alignwide,
body.single-post:where(.single-post) .kiwaka-global-body .wp-block-image.alignwide{float:none;margin-left:auto;margin-right:auto}
body.single-post:where(.single-post) .kiwaka-global-body .alignfull,
body.single-post:where(.single-post) .kiwaka-global-body figure.alignfull,
body.single-post:where(.single-post) .kiwaka-global-body .wp-block-image.alignfull{float:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw;max-width:100vw}
}

/* ==== snippet 229672 · antes <style id> en wp_head · condición: single-post ==== */
body.single-post:where(.single-post) .kiwaka-related-posts > h2{font-family:"Mulish", sans-serif !important;font-size:clamp(24px, 2vw, 32px) !important;line-height:1.12 !important;font-weight:800 !important;margin:0 0 28px !important}
body.single-post:where(.single-post) .kiwaka-related-posts h3,
body.single-post:where(.single-post) .kiwaka-related-posts h3 a,
body.single-post:where(.single-post) .kiwaka-related-posts h3 a:visited{font-family:"Mulish", sans-serif !important;font-size:clamp(18px, 1.35vw, 22px) !important;line-height:1.16 !important;font-weight:800 !important;color:#111 !important;text-decoration:none !important;border:0 !important;box-shadow:none !important;background:none !important}
body.single-post:where(.single-post) .kiwaka-related-posts h3 a:hover,
body.single-post:where(.single-post) .kiwaka-related-posts h3 a:focus{color:#8B4374}
@media (min-width: 1025px){
body.single-post:where(.single-post) .kiwaka-global-body figure.wp-block-image > figcaption,
body.single-post:where(.single-post) .kiwaka-global-body .wp-block-image > figcaption{width:75%;max-width:75%;margin:10px auto 0;padding:0;box-sizing:border-box;text-align:left}
}
@media (max-width: 1024px){
body.single-post:where(.single-post) .kiwaka-global-body figure.wp-block-image > figcaption,
body.single-post:where(.single-post) .kiwaka-global-body .wp-block-image > figcaption{width:100%;max-width:100%;margin:8px auto 0;padding:0;box-sizing:border-box;text-align:left}
}
@media (max-width: 767px){
body.single-post:where(.single-post) .kiwaka-related-posts > h2{font-size:24px !important;margin-bottom:22px !important}
body.single-post:where(.single-post) .kiwaka-related-posts h3,
body.single-post:where(.single-post) .kiwaka-related-posts h3 a,
body.single-post:where(.single-post) .kiwaka-related-posts h3 a:visited{font-size:18px !important}
}

/* ==== snippet 229687 · antes <style id> en wp_head · condición: kw-editorial ==== */
:where(body.kw-editorial) .entry-header,
:where(body.kw-editorial) .page-header,
:where(body.kw-editorial) .post-header,
:where(body.kw-editorial) .single-post-header,
:where(body.kw-editorial) .elementor-widget-theme-post-title,
:where(body.kw-editorial) .elementor-widget-theme-post-featured-image{display:none}
:where(body.kw-editorial) .kiwaka-global-hero .wp-block-cover__inner-container{width:100%}
:where(body.kw-editorial) .kiwaka-global-hero .kiwaka-hero-eyebrow{text-align:center;color:#F4D8C3;font-size:14px;font-weight:600}
:where(body.kw-editorial) .kiwaka-global-hero h1{text-align:center;color:#fff;font-family:"Mulish",sans-serif;font-size:clamp(32px,7vw,48px);font-weight:800;line-height:1.08;letter-spacing:-.02em}
:where(body.kw-editorial) .kiwaka-global-hero .kiwaka-hero-subtitle{text-align:center;color:#fff;font-size:18px;max-width:760px;margin-left:auto;margin-right:auto}
:where(body.kw-editorial) .kiwaka-global-body{padding-top:44px;font-family:"Mulish",sans-serif}
:where(body.kw-editorial) .kiwaka-global-body>p,
:where(body.kw-editorial) .kiwaka-global-body>h2,
:where(body.kw-editorial) .kiwaka-global-body>h3,
:where(body.kw-editorial) .kiwaka-global-body>h4,
:where(body.kw-editorial) .kiwaka-global-body>ul,
:where(body.kw-editorial) .kiwaka-global-body>ol,
:where(body.kw-editorial) .kiwaka-global-body>blockquote,
:where(body.kw-editorial) .kiwaka-global-body>.wp-block-list,
:where(body.kw-editorial) .kiwaka-global-body>.wp-block-table{max-width:900px;margin-left:auto;margin-right:auto}
html body.kw-editorial .kiwaka-global-body h2,
html body.kw-editorial .kiwaka-global-body h3,
html body.kw-editorial .kiwaka-global-body h4{font-weight:800}
:where(body.kw-editorial) .kiwaka-global-body>h2{font-size:clamp(21px,2vw,26px);line-height:1.25}
:where(body.kw-editorial) .kiwaka-global-body>h3{font-size:clamp(19px,1.8vw,24px);line-height:1.3}
:where(body.kw-editorial) .kiwaka-global-body>figure{max-width:1120px;margin:38px auto}
:where(body.kw-editorial) .kiwaka-global-body>figure img{display:block;width:100%;height:auto;border-radius:0}
:where(body.kw-editorial) .kiwaka-global-body>figure figcaption{font-size:13px;line-height:1.45;color:#777}
:where(body.kw-editorial) .kiwaka-cta-intermedio{background:#F8ECED;margin:44px 0;padding:30px 24px;text-align:center}
:where(body.kw-editorial) .kiwaka-cta-intermedio .wp-block-buttons,
:where(body.kw-editorial) .kiwaka-final-cta .wp-block-buttons{display:flex;width:100%;justify-content:center}
:where(body.kw-editorial) .kiwaka-cta-intermedio .wp-block-button__link{display:inline-block;border-radius:999px;color:#fff;background:#8B4374;font-weight:800;padding:.7em 1.25em}
:where(body.kw-editorial) .kiwaka-final-cta{background:#8B4374;margin-top:56px;padding:52px 24px;text-align:center;color:#fff}
:where(body.kw-editorial) .kiwaka-final-cta h2{color:#fff;font-size:clamp(21px,2vw,26px);line-height:1.25;font-weight:800}
:where(body.kw-editorial) .kiwaka-final-cta p{color:#fff;font-size:17px}
:where(body.kw-editorial) .kiwaka-final-cta .wp-block-button__link{display:inline-block;border-radius:999px;color:#743560;background:#ffbb74;font-weight:800;padding:.7em 1.25em}
:where(body.kw-editorial) .kiwaka-image-credits{padding:28px 24px}
:where(body.kw-editorial) .kiwaka-image-credits p{color:#777;font-size:12px;line-height:1.5}
:where(body.kw-editorial) .kiwaka-related-posts{background:#fff;padding:34px 24px 56px}
:where(body.kw-editorial) .kiwaka-related-posts>h2{text-align:center;font-size:clamp(21px,2vw,26px);line-height:1.25;font-weight:800 !important}
:where(body.kw-editorial) .kiwaka-related-posts .wp-block-columns{display:flex;gap:24px}
:where(body.kw-editorial) .kiwaka-related-posts .wp-block-column{flex:1 1 33.33%}
:where(body.kw-editorial) .kiwaka-related-posts figure{margin:0 0 12px}
:where(body.kw-editorial) .kiwaka-related-posts img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:0 !important}
:where(body.kw-editorial) .kiwaka-related-posts .kiwaka-related-eyebrow{color:#743560;font-size:12px;font-weight:800;margin-bottom:0}
:where(body.kw-editorial) .kiwaka-related-posts h3{margin-top:4px;font-size:19px;font-weight:800;line-height:1.25}
:where(body.kw-editorial) .kiwaka-subhub-essentials{max-width:900px;margin:42px auto;padding:34px 30px;background:#faf6f3;box-sizing:border-box}
:where(body.kw-editorial) .kiwaka-subhub-essentials>h2{text-align:center;font-size:24px !important;font-weight:800 !important;line-height:1.25 !important;margin:0 0 26px !important}
:where(body.kw-editorial) .kiwaka-subhub-essential-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
:where(body.kw-editorial) .kiwaka-subhub-essential{padding:18px 24px;border-top:1px solid rgba(116,53,96,.16)}
:where(body.kw-editorial) .kiwaka-subhub-essential:nth-child(-n/**/+2){border-top:0}
:where(body.kw-editorial) .kiwaka-subhub-essential h3{font-size:18px;font-weight:800;line-height:1.35;margin:0 0 8px}
:where(body.kw-editorial) .kiwaka-subhub-essential p{font-size:15.5px;line-height:1.6;margin:0;color:#4c4148}
@media (max-width:767px){
:where(body.kw-editorial) .kiwaka-global-body>p,
:where(body.kw-editorial) .kiwaka-global-body>h2,
:where(body.kw-editorial) .kiwaka-global-body>h3,
:where(body.kw-editorial) .kiwaka-global-body>h4,
:where(body.kw-editorial) .kiwaka-global-body>ul,
:where(body.kw-editorial) .kiwaka-global-body>ol,
:where(body.kw-editorial) .kiwaka-global-body>blockquote,
:where(body.kw-editorial) .kiwaka-global-body>.wp-block-list,
:where(body.kw-editorial) .kiwaka-global-body>.wp-block-table{margin-left:24px !important;margin-right:24px !important;box-sizing:border-box}
:where(body.kw-editorial) .kiwaka-global-body>figure{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
:where(body.kw-editorial) .kiwaka-global-body>figure>img{width:100%;max-width:none}
:where(body.kw-editorial) .kiwaka-global-body>figure>figcaption{padding-left:24px;padding-right:24px;box-sizing:border-box}
:where(body.kw-editorial) .kiwaka-cta-intermedio,
:where(body.kw-editorial) .kiwaka-final-cta{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);box-sizing:border-box}
:where(body.kw-editorial) .kiwaka-related-posts .wp-block-columns{display:block}
:where(body.kw-editorial) .kiwaka-related-posts .wp-block-column{margin-bottom:28px}
:where(body.kw-editorial) .kiwaka-subhub-essentials{margin:32px 0;padding:28px 22px}
:where(body.kw-editorial) .kiwaka-subhub-essential-grid{display:block}
:where(body.kw-editorial) .kiwaka-subhub-essential{border-top:1px solid rgba(116,53,96,.16);padding:18px 4px}
:where(body.kw-editorial) .kiwaka-subhub-essential:first-child{border-top:0}
}

/* ==== snippet 229699 · antes <style id> en wp_head · condición: kw-editorial ==== */
:where(body.kw-editorial) .kiwaka-global-body{overflow-x:clip}
:where(body.kw-editorial) .kiwaka-global-body > p,
:where(body.kw-editorial) .kiwaka-global-body > h2,
:where(body.kw-editorial) .kiwaka-global-body > h3,
:where(body.kw-editorial) .kiwaka-global-body > h4,
:where(body.kw-editorial) .kiwaka-global-body > ul,
:where(body.kw-editorial) .kiwaka-global-body > ol,
:where(body.kw-editorial) .kiwaka-global-body > blockquote,
:where(body.kw-editorial) .kiwaka-global-body > .wp-block-list,
:where(body.kw-editorial) .kiwaka-global-body > .wp-block-table,
:where(body.kw-editorial) .kiwaka-global-body > .wp-block-group:not(.kiwaka-cta-intermedio):not(.kiwaka-final-cta):not(.kiwaka-image-credits):not(.kiwaka-related-posts){width:calc(100% - 48px) !important;max-width:900px !important;margin-left:auto !important;margin-right:auto !important;box-sizing:border-box !important}
:where(body.kw-editorial) .kiwaka-global-body > .wp-block-group:not(.kiwaka-cta-intermedio):not(.kiwaka-final-cta):not(.kiwaka-image-credits):not(.kiwaka-related-posts) > p,
:where(body.kw-editorial) .kiwaka-global-body > .wp-block-group:not(.kiwaka-cta-intermedio):not(.kiwaka-final-cta):not(.kiwaka-image-credits):not(.kiwaka-related-posts) > h2,
:where(body.kw-editorial) .kiwaka-global-body > .wp-block-group:not(.kiwaka-cta-intermedio):not(.kiwaka-final-cta):not(.kiwaka-image-credits):not(.kiwaka-related-posts) > h3,
:where(body.kw-editorial) .kiwaka-global-body > .wp-block-group:not(.kiwaka-cta-intermedio):not(.kiwaka-final-cta):not(.kiwaka-image-credits):not(.kiwaka-related-posts) > h4,
:where(body.kw-editorial) .kiwaka-global-body > .wp-block-group:not(.kiwaka-cta-intermedio):not(.kiwaka-final-cta):not(.kiwaka-image-credits):not(.kiwaka-related-posts) > ul,
:where(body.kw-editorial) .kiwaka-global-body > .wp-block-group:not(.kiwaka-cta-intermedio):not(.kiwaka-final-cta):not(.kiwaka-image-credits):not(.kiwaka-related-posts) > ol{max-width:100%;margin-left:0;margin-right:0}
:where(body.kw-editorial) .kiwaka-global-body > .kiwaka-subhub-essentials{width:100vw !important;max-width:none !important;margin:48px calc(50% - 50vw) !important;padding:42px 0 46px !important;background:#faf6f3 !important;box-sizing:border-box !important}
:where(body.kw-editorial) .kiwaka-global-body > .kiwaka-subhub-essentials > h2,
:where(body.kw-editorial) .kiwaka-global-body > .kiwaka-subhub-essentials > .kiwaka-subhub-essential-grid{width:calc(100% - 48px) !important;max-width:1120px !important;margin-left:auto !important;margin-right:auto !important;box-sizing:border-box !important}
:where(body.kw-editorial) .kiwaka-global-body > .kiwaka-subhub-essentials > h2{margin-top:0;margin-bottom:28px}
@media (max-width:767px){
:where(body.kw-editorial) .kiwaka-global-body > p,
:where(body.kw-editorial) .kiwaka-global-body > h2,
:where(body.kw-editorial) .kiwaka-global-body > h3,
:where(body.kw-editorial) .kiwaka-global-body > h4,
:where(body.kw-editorial) .kiwaka-global-body > ul,
:where(body.kw-editorial) .kiwaka-global-body > ol,
:where(body.kw-editorial) .kiwaka-global-body > blockquote,
:where(body.kw-editorial) .kiwaka-global-body > .wp-block-list,
:where(body.kw-editorial) .kiwaka-global-body > .wp-block-table,
:where(body.kw-editorial) .kiwaka-global-body > .wp-block-group:not(.kiwaka-cta-intermedio):not(.kiwaka-final-cta):not(.kiwaka-image-credits):not(.kiwaka-related-posts){width:calc(100% - 40px) !important;margin-left:auto !important;margin-right:auto !important}
:where(body.kw-editorial) .kiwaka-global-body > .kiwaka-subhub-essentials{width:100vw !important;max-width:none !important;margin:36px calc(50% - 50vw) !important;padding:32px 0 34px !important}
:where(body.kw-editorial) .kiwaka-global-body > .kiwaka-subhub-essentials > h2,
:where(body.kw-editorial) .kiwaka-global-body > .kiwaka-subhub-essentials > .kiwaka-subhub-essential-grid{width:calc(100% - 40px) !important;max-width:none !important}
:where(body.kw-editorial) .kiwaka-global-body > .kiwaka-subhub-essentials > h2{margin-bottom:22px}
}

/* ==== snippet 229700 · antes <style id> en wp_head · condición: kw-editorial ==== */
@media (min-width: 901px){
:where(body.kw-editorial) .kiwaka-global-hero .wp-block-cover__inner-container > .wp-block-group{width:calc(100% - 96px);max-width:1180px;margin-left:auto;margin-right:auto;box-sizing:border-box}
:where(body.kw-editorial) .kiwaka-global-hero h1{max-width:1120px;margin-left:auto;margin-right:auto}
:where(body.kw-editorial) .kiwaka-global-hero .kiwaka-hero-subtitle{max-width:760px}
}

/* ==== snippet 229757 · antes <style id> en wp_head · condición: single-post ==== */
:where(body.single-post) .kiwaka-global-body > .wp-block-cover:first-child{display:none}