/* Legacy CTA links remain compatible. */
.ghb-cta-grid { display:grid; grid-template-columns:1fr; gap:14px; margin:24px auto; max-width:900px; }
@media (min-width:600px) { .ghb-cta-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (min-width:1024px) { .ghb-cta-grid:not(.ghb-cta-grid-2) { grid-template-columns:repeat(3,minmax(0,1fr)); } }
a.ghb-cta { display:flex; align-items:center; gap:12px; padding:14px 16px; background:linear-gradient(135deg,#1a237e,#3949ab); color:#fff; text-decoration:none; border-radius:12px; font-weight:650; line-height:1.3; box-shadow:0 3px 9px rgba(26,35,126,.2); transition:transform .18s ease,box-shadow .18s ease; min-height:60px; }
a.ghb-cta:hover,a.ghb-cta:focus { transform:translateY(-2px); box-shadow:0 7px 16px rgba(26,35,126,.28); color:#fff; text-decoration:none; }
a.ghb-cta-tema { background:linear-gradient(135deg,#8e245c,#c2185b); }
.ghb-cta-emoji { font-size:1.4em; flex-shrink:0; line-height:1; }
.ghb-cta-text { flex:1; min-width:0; }
.ghb-cta-arrow { flex-shrink:0; font-size:1.1em; opacity:.8; }

/* Native button grids: the shared CTA language. */
.wp-block-buttons.ghb-index-buttons,
.wp-block-buttons.ghb-toc-buttons,
.wp-block-buttons.ghb-route-buttons,
.wp-block-buttons.ghb-cta-grid { display:grid!important; grid-template-columns:1fr; gap:12px; margin:18px 0 4px; max-width:none; align-items:stretch; }
@media (min-width:700px) {
  .wp-block-buttons.ghb-index-buttons,
  .wp-block-buttons.ghb-toc-buttons,
  .wp-block-buttons.ghb-route-buttons,
  .wp-block-buttons.ghb-cta-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
.wp-block-buttons.ghb-index-buttons .wp-block-button,
.wp-block-buttons.ghb-toc-buttons .wp-block-button,
.wp-block-buttons.ghb-route-buttons .wp-block-button,
.wp-block-buttons.ghb-cta-grid .wp-block-button { width:100%!important; margin:0!important; }
.wp-block-buttons.ghb-toc-buttons .wp-block-button__link,
.wp-block-buttons.ghb-route-buttons .wp-block-button__link,
.wp-block-buttons.ghb-cta-grid .wp-block-button__link { box-sizing:border-box; width:100%; min-height:66px; display:flex; align-items:center; gap:10px; padding:14px 17px; border:0; border-radius:14px; background:linear-gradient(135deg,#182b78,#4055c8); color:#fff; text-align:left; font-weight:650; font-size:.96rem; line-height:1.35; text-decoration:none; box-shadow:0 3px 10px rgba(26,35,126,.22); transition:transform .18s ease,box-shadow .18s ease,filter .18s ease; }
.wp-block-buttons.ghb-toc-buttons .wp-block-button:nth-child(even) .wp-block-button__link,
.wp-block-buttons.ghb-route-buttons .wp-block-button:nth-child(even) .wp-block-button__link,
.wp-block-buttons.ghb-cta-grid .wp-block-button:nth-child(even) .wp-block-button__link { background:linear-gradient(135deg,#8e1f58,#cf1765); box-shadow:0 3px 10px rgba(173,20,87,.22); }
.wp-block-buttons.ghb-toc-buttons .wp-block-button__link::after,
.wp-block-buttons.ghb-route-buttons .wp-block-button__link::after,
.wp-block-buttons.ghb-cta-grid .wp-block-button__link::after { content:"→"; margin-left:auto; flex:0 0 auto; font-size:1.25em; opacity:.85; transition:transform .18s ease; }
.wp-block-buttons.ghb-toc-buttons .wp-block-button__link:hover,
.wp-block-buttons.ghb-toc-buttons .wp-block-button__link:focus,
.wp-block-buttons.ghb-route-buttons .wp-block-button__link:hover,
.wp-block-buttons.ghb-route-buttons .wp-block-button__link:focus,
.wp-block-buttons.ghb-cta-grid .wp-block-button__link:hover,
.wp-block-buttons.ghb-cta-grid .wp-block-button__link:focus { transform:translateY(-3px); filter:brightness(1.08); box-shadow:0 9px 20px rgba(26,35,126,.28); color:#fff; }
.wp-block-buttons.ghb-toc-buttons .wp-block-button__link:hover::after,
.wp-block-buttons.ghb-route-buttons .wp-block-button__link:hover::after,
.wp-block-buttons.ghb-cta-grid .wp-block-button__link:hover::after { transform:translateX(4px); }

/* Shared reading components. */
.wp-block-group.ghb-maestros-index,
.wp-block-group.ghb-toc,
.wp-block-group.ghb-next-routes,
.wp-block-group.ghb-box,
.wp-block-group.ghb-checklist,
.wp-block-group.ghb-glossary { box-sizing:border-box; border-radius:20px; padding:24px; margin:32px 0; }
.wp-block-group.ghb-toc { background:linear-gradient(135deg,#f8f4ff,#f4f9ff); border:1px solid #dfd2f5; box-shadow:0 6px 20px rgba(81,45,168,.08); }
.wp-block-group.ghb-next-routes { background:linear-gradient(135deg,#fff8e1,#f7ecff); border:1px solid #ead9ef; box-shadow:0 7px 20px rgba(81,45,168,.09); }
.wp-block-group.ghb-box { background:#f5f8ff; border:1px solid #d7e1f5; border-left:5px solid #3949ab; }
.wp-block-group.ghb-box-discernimiento { background:#faf7ff; border:1px solid #e2d7f6; border-left-color:#7e57c2; }
.wp-block-group.ghb-checklist { background:#f0fdf4; border:1px solid #bbf7d0; border-left:5px solid #22c55e; }
.wp-block-group.ghb-glossary { background:#fffdf7; border:1px solid #eee2c7; }
.wp-block-group.ghb-maestros-index > :first-child,.wp-block-group.ghb-toc > :first-child,.wp-block-group.ghb-next-routes > :first-child,.wp-block-group.ghb-box > :first-child,.wp-block-group.ghb-checklist > :first-child,.wp-block-group.ghb-glossary > :first-child { margin-top:0; }
.wp-block-group.ghb-maestros-index > :last-child,.wp-block-group.ghb-toc > :last-child,.wp-block-group.ghb-next-routes > :last-child,.wp-block-group.ghb-box > :last-child,.wp-block-group.ghb-checklist > :last-child,.wp-block-group.ghb-glossary > :last-child { margin-bottom:0; }
.wp-block-group.ghb-toc h3 { color:#512da8; }
.wp-block-details.ghb-details { background:#fff; border:1px solid #e1d5f2; border-radius:15px; padding:0; margin:18px 0; box-shadow:0 3px 10px rgba(81,45,168,.07); overflow:hidden; }
.wp-block-details.ghb-details summary { cursor:pointer; padding:16px 18px; font-weight:750; color:#512da8; background:linear-gradient(90deg,#faf7ff,#fff); }
.wp-block-details.ghb-details summary::marker { color:#9c6ade; }
.wp-block-details.ghb-details[open] summary { border-bottom:1px solid #eadffd; }
.wp-block-details.ghb-details > :not(summary) { margin-left:18px; margin-right:18px; }
.wp-block-details.ghb-details > :last-child { margin-bottom:18px; }

/* Page 518737: a special, native master index rather than a generic CTA list. */
.postid-518737 .wp-block-group.ghb-maestros-sanctuary { position:relative; isolation:isolate; overflow:hidden; padding:32px; background:radial-gradient(circle at 88% 8%,rgba(255,220,134,.72),transparent 29%),radial-gradient(circle at 8% 90%,rgba(155,120,255,.22),transparent 34%),linear-gradient(135deg,#17114d 0%,#382174 48%,#7b3e87 100%); border:1px solid rgba(247,217,145,.72); box-shadow:0 18px 42px rgba(38,19,89,.26),inset 0 0 0 1px rgba(255,255,255,.16); }
.postid-518737 .wp-block-group.ghb-maestros-sanctuary::before { content:"✦  ·  ✧  ·  ✦"; position:absolute; right:-8px; top:8px; color:rgba(255,244,196,.48); letter-spacing:8px; font-size:3rem; transform:rotate(-10deg); z-index:-1; }
.postid-518737 .wp-block-group.ghb-maestros-sanctuary::after { content:""; position:absolute; width:250px; height:250px; left:-132px; bottom:-148px; border:1px solid rgba(255,234,174,.32); border-radius:50%; box-shadow:0 0 0 26px rgba(255,234,174,.05),0 0 0 53px rgba(255,234,174,.035); z-index:-1; }
.postid-518737 .ghb-maestros-sanctuary h3 { color:#fff6ce; font-size:clamp(1.5rem,3vw,2.15rem); text-shadow:0 2px 12px rgba(0,0,0,.28); margin-bottom:8px; }
.postid-518737 .ghb-maestros-sanctuary h3::after { content:""; display:block; width:84px; height:3px; margin-top:12px; border-radius:3px; background:linear-gradient(90deg,#f9d56a,transparent); }
.postid-518737 .ghb-maestros-sanctuary > .wp-block-group__inner-container > p { color:#fff!important; max-width:780px; text-shadow:0 1px 2px rgba(0,0,0,.42); }
.postid-518737 .ghb-maestros-sanctuary > .wp-block-group__inner-container > p strong { color:#fff6ce!important; }
.postid-518737 .ghb-maestros-sanctuary .wp-block-buttons { position:relative; z-index:1; grid-template-columns:1fr; gap:11px; margin:20px 0; }
@media (min-width:700px) { .postid-518737 .ghb-maestros-sanctuary .wp-block-buttons { grid-template-columns:repeat(2,minmax(0,1fr)); } }
.postid-518737 .ghb-maestros-sanctuary .wp-block-button { width:100%!important; margin:0!important; }
.postid-518737 .ghb-maestros-sanctuary .wp-block-button__link { --ray:#d8b34d; --symbol:"✦"; box-sizing:border-box; position:relative; width:100%; min-height:86px; display:flex; align-items:center; padding:15px 42px 15px 66px; overflow:hidden; border:1px solid color-mix(in srgb,var(--ray) 44%,white); border-radius:16px; background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(249,247,255,.94)); color:#24214c; text-align:left; font-weight:750; line-height:1.3; text-decoration:none; box-shadow:0 7px 17px rgba(7,5,36,.2); transition:transform .2s ease,box-shadow .2s ease,background .2s ease; }
.postid-518737 .ghb-maestros-sanctuary .wp-block-button__link::before { content:var(--symbol); position:absolute; left:16px; top:50%; display:grid; place-items:center; width:34px; height:34px; border-radius:50%; transform:translateY(-50%); color:#fff; background:linear-gradient(135deg,var(--ray),color-mix(in srgb,var(--ray) 55%,#32105b)); box-shadow:0 3px 8px color-mix(in srgb,var(--ray) 35%,transparent); font-size:1.1rem; }
.postid-518737 .ghb-maestros-sanctuary .wp-block-button__link::after { content:"›"; position:absolute; right:16px; top:50%; color:var(--ray); font-size:2rem; line-height:1; transform:translateY(-52%); transition:transform .2s ease; }
.postid-518737 .ghb-maestros-sanctuary .wp-block-button__link:hover,.postid-518737 .ghb-maestros-sanctuary .wp-block-button__link:focus { transform:translateY(-4px) scale(1.012); color:#171238; background:#fff; box-shadow:0 13px 25px rgba(7,5,36,.32); }
.postid-518737 .ghb-maestros-sanctuary .wp-block-button__link:hover::after { transform:translate(3px,-52%); }
.postid-518737 .ghb-chohan-cards .wp-block-button:nth-child(1) .wp-block-button__link { --ray:#1769c2; --symbol:"✦"; }
.postid-518737 .ghb-chohan-cards .wp-block-button:nth-child(2) .wp-block-button__link { --ray:#b88616; --symbol:"☀"; }
.postid-518737 .ghb-chohan-cards .wp-block-button:nth-child(3) .wp-block-button__link { --ray:#d85b86; --symbol:"✿"; }
.postid-518737 .ghb-chohan-cards .wp-block-button:nth-child(4) .wp-block-button__link { --ray:#8f9ab1; --symbol:"◇"; }
.postid-518737 .ghb-chohan-cards .wp-block-button:nth-child(5) .wp-block-button__link { --ray:#31956c; --symbol:"✧"; }
.postid-518737 .ghb-chohan-cards .wp-block-button:nth-child(6) .wp-block-button__link { --ray:#b05c43; --symbol:"♥"; }
.postid-518737 .ghb-chohan-cards .wp-block-button:nth-child(7) .wp-block-button__link { --ray:#7e47b6; --symbol:"✺"; }
.postid-518737 .ghb-essential-cards .wp-block-button:nth-child(1) .wp-block-button__link { --ray:#d39b32; --symbol:"☉"; }
.postid-518737 .ghb-essential-cards .wp-block-button:nth-child(2) .wp-block-button__link { --ray:#c69b39; --symbol:"☷"; }
.postid-518737 .ghb-essential-cards .wp-block-button:nth-child(3) .wp-block-button__link { --ray:#c05775; --symbol:"✿"; }
.postid-518737 .ghb-essential-cards .wp-block-button:nth-child(4) .wp-block-button__link { --ray:#9b3f51; --symbol:"☸"; }
.postid-518737 .ghb-essential-cards .wp-block-button:nth-child(5) .wp-block-button__link { --ray:#2b9da1; --symbol:"⌂"; }
.postid-518737 .ghb-essential-cards .wp-block-button:nth-child(6) .wp-block-button__link { --ray:#5279c5; --symbol:"❋"; }
.postid-518737 .ghb-essential-cards .wp-block-button:nth-child(7) .wp-block-button__link { --ray:#9b4a75; --symbol:"✦"; }
.postid-518737 .ghb-essential-cards .wp-block-button:nth-child(8) .wp-block-button__link { --ray:#9c72bd; --symbol:"⚖"; }
.postid-518737 .ghb-essential-cards .wp-block-button:nth-child(9) .wp-block-button__link { --ray:#4b79a8; --symbol:"✺"; }

/* Gutenberg editor counterpart: same native sanctuary component, no postid class exists in the canvas. */
.editor-styles-wrapper .wp-block-group.ghb-maestros-sanctuary { position:relative; isolation:isolate; overflow:hidden; padding:32px; background:radial-gradient(circle at 88% 8%,rgba(255,220,134,.72),transparent 29%),radial-gradient(circle at 8% 90%,rgba(155,120,255,.22),transparent 34%),linear-gradient(135deg,#17114d 0%,#382174 48%,#7b3e87 100%); border:1px solid rgba(247,217,145,.72); box-shadow:0 18px 42px rgba(38,19,89,.26),inset 0 0 0 1px rgba(255,255,255,.16); }
.editor-styles-wrapper .wp-block-group.ghb-maestros-sanctuary::before { content:"✦  ·  ✧  ·  ✦"; position:absolute; right:-8px; top:8px; color:rgba(255,244,196,.48); letter-spacing:8px; font-size:3rem; transform:rotate(-10deg); z-index:-1; }
.editor-styles-wrapper .wp-block-group.ghb-maestros-sanctuary::after { content:""; position:absolute; width:250px; height:250px; left:-132px; bottom:-148px; border:1px solid rgba(255,234,174,.32); border-radius:50%; box-shadow:0 0 0 26px rgba(255,234,174,.05),0 0 0 53px rgba(255,234,174,.035); z-index:-1; }
.editor-styles-wrapper .ghb-maestros-sanctuary h3 { color:#fff6ce; font-size:clamp(1.5rem,3vw,2.15rem); text-shadow:0 2px 12px rgba(0,0,0,.28); margin-bottom:8px; }
.editor-styles-wrapper .ghb-maestros-sanctuary h3::after { content:""; display:block; width:84px; height:3px; margin-top:12px; border-radius:3px; background:linear-gradient(90deg,#f9d56a,transparent); }
.editor-styles-wrapper .ghb-maestros-sanctuary > .wp-block-group__inner-container > p { color:#fff!important; max-width:780px; text-shadow:0 1px 2px rgba(0,0,0,.42); }
.editor-styles-wrapper .ghb-maestros-sanctuary > .wp-block-group__inner-container > p strong { color:#fff6ce!important; }
.editor-styles-wrapper .ghb-maestros-sanctuary .wp-block-buttons { position:relative; z-index:1; grid-template-columns:1fr; gap:11px; margin:20px 0; }
@media (min-width:700px) { .editor-styles-wrapper .ghb-maestros-sanctuary .wp-block-buttons { grid-template-columns:repeat(2,minmax(0,1fr)); } }
.editor-styles-wrapper .ghb-maestros-sanctuary .wp-block-button { width:100%!important; margin:0!important; }
.editor-styles-wrapper .ghb-maestros-sanctuary .wp-block-button__link { --ray:#d8b34d; --symbol:"✦"; box-sizing:border-box; position:relative; width:100%; min-height:86px; display:flex; align-items:center; padding:15px 42px 15px 66px; overflow:hidden; border:1px solid color-mix(in srgb,var(--ray) 44%,white); border-radius:16px; background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(249,247,255,.94)); color:#24214c; text-align:left; font-weight:750; line-height:1.3; text-decoration:none; box-shadow:0 7px 17px rgba(7,5,36,.2); transition:transform .2s ease,box-shadow .2s ease,background .2s ease; }
.editor-styles-wrapper .ghb-maestros-sanctuary .wp-block-button__link::before { content:var(--symbol); position:absolute; left:16px; top:50%; display:grid; place-items:center; width:34px; height:34px; border-radius:50%; transform:translateY(-50%); color:#fff; background:linear-gradient(135deg,var(--ray),color-mix(in srgb,var(--ray) 55%,#32105b)); box-shadow:0 3px 8px color-mix(in srgb,var(--ray) 35%,transparent); font-size:1.1rem; }
.editor-styles-wrapper .ghb-maestros-sanctuary .wp-block-button__link::after { content:"›"; position:absolute; right:16px; top:50%; color:var(--ray); font-size:2rem; line-height:1; transform:translateY(-52%); transition:transform .2s ease; }
.editor-styles-wrapper .ghb-maestros-sanctuary .wp-block-button__link:hover,.editor-styles-wrapper .ghb-maestros-sanctuary .wp-block-button__link:focus { transform:translateY(-4px) scale(1.012); color:#171238; background:#fff; box-shadow:0 13px 25px rgba(7,5,36,.32); }
.editor-styles-wrapper .ghb-maestros-sanctuary .wp-block-button__link:hover::after { transform:translate(3px,-52%); }
.editor-styles-wrapper .ghb-chohan-cards .wp-block-button:nth-child(1) .wp-block-button__link { --ray:#1769c2; --symbol:"✦"; }
.editor-styles-wrapper .ghb-chohan-cards .wp-block-button:nth-child(2) .wp-block-button__link { --ray:#b88616; --symbol:"☀"; }
.editor-styles-wrapper .ghb-chohan-cards .wp-block-button:nth-child(3) .wp-block-button__link { --ray:#d85b86; --symbol:"✿"; }
.editor-styles-wrapper .ghb-chohan-cards .wp-block-button:nth-child(4) .wp-block-button__link { --ray:#8f9ab1; --symbol:"◇"; }
.editor-styles-wrapper .ghb-chohan-cards .wp-block-button:nth-child(5) .wp-block-button__link { --ray:#31956c; --symbol:"✧"; }
.editor-styles-wrapper .ghb-chohan-cards .wp-block-button:nth-child(6) .wp-block-button__link { --ray:#b05c43; --symbol:"♥"; }
.editor-styles-wrapper .ghb-chohan-cards .wp-block-button:nth-child(7) .wp-block-button__link { --ray:#7e47b6; --symbol:"✺"; }
.editor-styles-wrapper .ghb-essential-cards .wp-block-button:nth-child(1) .wp-block-button__link { --ray:#d39b32; --symbol:"☉"; }
.editor-styles-wrapper .ghb-essential-cards .wp-block-button:nth-child(2) .wp-block-button__link { --ray:#c69b39; --symbol:"☷"; }
.editor-styles-wrapper .ghb-essential-cards .wp-block-button:nth-child(3) .wp-block-button__link { --ray:#c05775; --symbol:"✿"; }
.editor-styles-wrapper .ghb-essential-cards .wp-block-button:nth-child(4) .wp-block-button__link { --ray:#9b3f51; --symbol:"☸"; }
.editor-styles-wrapper .ghb-essential-cards .wp-block-button:nth-child(5) .wp-block-button__link { --ray:#2b9da1; --symbol:"⌂"; }
.editor-styles-wrapper .ghb-essential-cards .wp-block-button:nth-child(6) .wp-block-button__link { --ray:#5279c5; --symbol:"❋"; }
.editor-styles-wrapper .ghb-essential-cards .wp-block-button:nth-child(7) .wp-block-button__link { --ray:#9b4a75; --symbol:"✦"; }
.editor-styles-wrapper .ghb-essential-cards .wp-block-button:nth-child(8) .wp-block-button__link { --ray:#9c72bd; --symbol:"⚖"; }
.editor-styles-wrapper .ghb-essential-cards .wp-block-button:nth-child(9) .wp-block-button__link { --ray:#4b79a8; --symbol:"✺"; }


/* Page 518737: visual rhythm for a long, mobile-first foundational guide. */
.postid-518737 .entry-content > h2 { position:relative; margin-top:58px; padding:12px 0 12px 48px; color:#18234b; }
.postid-518737 .entry-content > h2::before { content:"✦"; position:absolute; left:0; top:50%; display:grid; place-items:center; width:32px; height:32px; border-radius:50%; transform:translateY(-50%); background:linear-gradient(135deg,#6c3eb2,#c34c85); color:#fff6ce; box-shadow:0 4px 10px rgba(90,45,150,.24); font-size:.9rem; }
.postid-518737 .entry-content > h2::after { content:""; display:block; width:100%; max-width:300px; height:2px; margin-top:10px; background:linear-gradient(90deg,#d3b062,rgba(211,176,98,0)); }
.postid-518737 .entry-content > h3:not(.wp-block-heading) { color:#35305e; }
.postid-518737 .entry-content figure.wp-block-image { position:relative; margin:38px auto; padding:9px; border:1px solid #e4d9bb; border-radius:20px; background:linear-gradient(135deg,#fffefb,#f8f1ff); box-shadow:0 10px 28px rgba(46,31,100,.1); }
.postid-518737 .entry-content figure.wp-block-image::before { content:"✦"; position:absolute; right:16px; top:15px; z-index:1; display:grid; place-items:center; width:32px; height:32px; border-radius:50%; background:rgba(36,26,90,.82); color:#f9d56a; font-size:.85rem; box-shadow:0 3px 8px rgba(0,0,0,.18); }
.postid-518737 .entry-content figure.wp-block-image img { display:block; border-radius:13px; }
.postid-518737 .entry-content figure.wp-block-image figcaption { padding:10px 7px 3px; color:#5d5876; font-size:.9rem; }
.postid-518737 .entry-content blockquote.wp-block-quote { margin:32px 0; padding:20px 24px; border:0; border-left:5px solid #c5943d; border-radius:0 16px 16px 0; background:linear-gradient(90deg,#fff9e8,#fff); box-shadow:0 5px 14px rgba(115,80,20,.08); }
.postid-518737 .entry-content .wp-block-list li::marker { color:#a16bd1; font-size:1.15em; }
.postid-518737 .entry-content .wp-block-list li { margin-bottom:.45em; }
.postid-518737 .wp-block-group.ghb-checklist li::marker { color:#1c9c57; }

@media (max-width:480px) {
  a.ghb-cta { padding:12px 14px; font-size:.9rem; }
  .wp-block-group.ghb-maestros-index,.wp-block-group.ghb-toc,.wp-block-group.ghb-next-routes,.wp-block-group.ghb-box,.wp-block-group.ghb-checklist,.wp-block-group.ghb-glossary { padding:18px; border-radius:16px; }
  .wp-block-buttons.ghb-toc-buttons .wp-block-button__link,.wp-block-buttons.ghb-route-buttons .wp-block-button__link,.wp-block-buttons.ghb-cta-grid .wp-block-button__link { min-height:60px; padding:12px 14px; font-size:.91rem; }
  .postid-518737 .wp-block-group.ghb-maestros-sanctuary { padding:22px 16px; border-radius:18px; }
  .postid-518737 .ghb-maestros-sanctuary h3 { font-size:1.45rem; }
  .postid-518737 .ghb-maestros-sanctuary .wp-block-button__link { min-height:76px; padding:13px 38px 13px 60px; border-radius:14px; font-size:.91rem; }
  .postid-518737 .entry-content > h2 { margin-top:45px; padding-left:42px; }
  .postid-518737 .entry-content > h2::before { width:29px; height:29px; }
  .postid-518737 .entry-content figure.wp-block-image { margin:28px auto; padding:6px; border-radius:15px; }
}


/* Native master gallery: reusable editorial mini-cards, theme-independent. */
.wp-block-group.ghb-master-gallery > .wp-block-group__inner-container { display:grid; grid-template-columns:repeat(1,minmax(0,1fr)); gap:18px; margin:26px 0 38px; }
@media (min-width:620px) { .wp-block-group.ghb-master-gallery > .wp-block-group__inner-container { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (min-width:1024px) { .wp-block-group.ghb-master-gallery > .wp-block-group__inner-container { grid-template-columns:repeat(3,minmax(0,1fr)); } }
.wp-block-group.ghb-master-card { box-sizing:border-box; display:flex; flex-direction:column; overflow:hidden; border:1px solid #e4d9f2; border-radius:18px; background:linear-gradient(145deg,#fff,#faf8ff); box-shadow:0 6px 18px rgba(57,41,112,.10); transition:transform .18s ease,box-shadow .18s ease; }
.wp-block-group.ghb-master-card:hover { transform:translateY(-3px); box-shadow:0 12px 24px rgba(57,41,112,.16); }
.wp-block-group.ghb-master-card > .wp-block-group__inner-container { display:flex; flex:1; flex-direction:column; width:100%; }
.wp-block-group.ghb-master-card .wp-block-image { margin:0; aspect-ratio:16 / 9; overflow:hidden; background:#eee8f6; }
.wp-block-group.ghb-master-card .wp-block-image img { display:block; width:100%; height:100%; object-fit:cover; }
.wp-block-group.ghb-master-card h3 { margin:18px 18px 6px; color:#292252; font-size:1.16rem; line-height:1.2; }
.wp-block-group.ghb-master-card p { margin:0 18px 16px; color:#625d7a; font-size:.94rem; line-height:1.4; }
.wp-block-buttons.ghb-master-card-buttons { display:flex!important; margin:auto 18px 18px; }
.wp-block-buttons.ghb-master-card-buttons .wp-block-button { width:100%; margin:0!important; }
.wp-block-buttons.ghb-master-card-buttons .wp-block-button__link { box-sizing:border-box; display:flex; align-items:center; justify-content:center; width:100%; min-height:46px; padding:10px 13px; border-radius:10px; background:linear-gradient(135deg,#2d3999,#485bc9); color:#fff; font-weight:700; font-size:.9rem; text-decoration:none; transition:filter .18s ease,transform .18s ease; }
.wp-block-buttons.ghb-master-card-buttons .wp-block-button__link:hover,.wp-block-buttons.ghb-master-card-buttons .wp-block-button__link:focus { color:#fff; filter:brightness(1.08); transform:translateY(-1px); }
@media (max-width:480px) { .wp-block-group.ghb-master-gallery { gap:14px; } .wp-block-group.ghb-master-card { border-radius:15px; } }
