/* Solo bloques Club nuevos; no altera los componentes publicados existentes. */
.cg-club-button { padding-bottom:var(--cg-shadow-offset); }
.cg-club-button .cg-button { --cg-button-bg:inherit; --cg-button-fg:inherit; --cg-button-border:inherit; }
.cg-club-button { --cg-button-bg:var(--cg-pink); --cg-button-fg:var(--cg-white); --cg-button-border:var(--cg-forest); }
.cg-club-button:has(.cg-button--secondary) { --cg-button-bg:var(--cg-cream); --cg-button-fg:var(--cg-pink); }
.cg-club-button:has(.cg-button--tertiary) { --cg-button-bg:transparent; --cg-button-fg:var(--cg-forest); }
.cg-club-button:has(.cg-button--icon) { --cg-button-bg:var(--cg-cream); --cg-button-fg:var(--cg-pink); --cg-button-border:var(--cg-pink); }
.cg-club-image { margin:0; }
.cg-club-image img { display:block;width:100%;height:auto;max-width:100%; }
.cg-club-icon-picker { display:flex;flex-wrap:wrap;gap:8px; }
.cg-club-icon-picker button { display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px; }
.cg-club-icon-picker .cg-icon { display:block; width:28px; height:28px; max-width:none; max-height:none; object-fit:contain; }
.cg-club-icon-picker svg.cg-icon { fill:none; stroke:currentColor; }
.cg-club-icon-picker .cg-icon--image img, .cg-club-icon-picker .cg-icon--tinted::after { transform:none; }
.cg-club-icon-picker [aria-pressed="true"] { outline:2px solid var(--cg-pink); }
.editor-styles-wrapper [data-cg-block-preview] a,
.editor-styles-wrapper [data-cg-block-preview] button { pointer-events:none; }
/* Builder defaults are deliberately neutral so migrated Home classes keep their geometry. */
.cg-builder { box-sizing:border-box;min-width:0; }
.cg-builder-heading:empty, .cg-builder-text:empty { min-height:1em; }
.cg-builder-section, .cg-builder-container { background-size:cover;background-position:center;background-repeat:no-repeat; }
.cg-button--link { --cg-button-bg:transparent;--cg-button-fg:var(--cg-pink);border:0;box-shadow:none;text-decoration:underline;padding-inline:0; }
.cg-button-size-small { min-height:36px;padding:var(--cg-space-1) var(--cg-space-3); }
.cg-button-size-large { min-height:56px;padding:var(--cg-space-3) var(--cg-space-6); }
.cg-button-full { width:100%; }
.cg-hero-cta { padding-bottom:0; }
.cg-club-image { overflow:hidden; }
/* Editor-only chrome: native children are direct flex/grid items via useInnerBlocksProps. */
.editor-styles-wrapper .cg-builder:empty { min-height:48px;outline:1px dashed var(--cg-sand); }
.editor-styles-wrapper .cg-builder > .block-list-appender { position:relative;min-width:32px; }
.editor-styles-wrapper .cg-builder-hero .cg-carousel__slide { margin-block:0; }
.editor-styles-wrapper .cg-builder-hero .cg-shell { max-width:var(--cg-site-max); }
.editor-styles-wrapper .cg-builder-hero .cg-hero__content > .wp-block { max-width:none; }
.editor-styles-wrapper .cg-builder-hero .cg-hero__layout { margin-block:0; }
.editor-styles-wrapper .cg-club-image > .components-button { margin-block:8px; }
.editor-styles-wrapper .cg-club-button .cg-button--icon [contenteditable] { position:static;clip:auto;width:auto;height:auto; }
.cg-club-button .cg-button { --cg-button-shadow:0 var(--cg-shadow-offset) 0 var(--cg-button-border);--cg-button-hover-shadow:0 var(--cg-shadow-active-offset) 0 var(--cg-button-border); }
.cg-club-button .cg-button--link, .cg-club-button .cg-button--tertiary { --cg-button-shadow:none;--cg-button-hover-shadow:none; }
.cg-club-button:has(.cg-button--link) { --cg-button-bg:transparent;--cg-button-fg:var(--cg-pink);--cg-button-border:transparent; }
.cg-club-button .cg-button-size-small { --cg-button-height:36px;--cg-button-padding-y:var(--cg-space-1);--cg-button-padding-x:var(--cg-space-3); }
.cg-club-button .cg-button-size-large { --cg-button-height:56px;--cg-button-padding-y:var(--cg-space-3);--cg-button-padding-x:var(--cg-space-6); }

.cg-club-button { text-align:var(--cg-block-alignment,left); }
/* Phase 2A adapters keep the existing Home composition and Product Card CSS. */
.cg-builder-benefit > .cg-club-icon { flex:none; }
.cg-builder-benefit > .cg-club-icon .cg-icon { width:var(--cg-icon-large);height:var(--cg-icon-large); }
.cg-editorial > .cg-club-image img { height:100%;object-fit:cover; }
.cg-editorial-cta { padding-bottom:0; }
.cg-builder-product > .cg-product-grid { grid-template-columns:minmax(0,1fr); }
.editor-styles-wrapper .cg-catalog-preview .cg-product-grid { pointer-events:none; }
.editor-styles-wrapper .cg-builder-collection .cg-collection__heading h2 { margin:0; }
.editor-styles-wrapper .cg-builder-benefit > .block-list-appender { flex-basis:100%; }
.cg-club-button .cg-button:is(:disabled,[aria-disabled="true"]) { --cg-button-bg:var(--cg-sand);--cg-button-fg:var(--cg-forest);--cg-button-border:var(--cg-forest);--cg-button-shadow:none;--cg-button-hover-shadow:none; }

/* Hidden frontend buttons remain editable/selectable in Gutenberg. */
.editor-styles-wrapper .cg-club-button.is-cg-hidden .cg-button { opacity: .45; }
.editor-styles-wrapper .cg-button-visibility-note { display: block; margin-top: var(--cg-space-2); color: var(--cg-forest); font-size: var(--cg-text-caption); }

/* Only the new, independently editable image-overlay pattern. */
.cg-pattern-image-overlay>.cg-club-image,.cg-pattern-image-overlay>.cg-builder-container{grid-area:1 / 1;min-width:0}
.cg-pattern-image-overlay>.cg-builder-container{position:relative;align-self:center;z-index:1}

/* Optional links: the overlay is a sibling, never a parent of child controls. */
.cg-linked-container { position: relative; isolation: isolate; }
.cg-container-link { position: absolute; inset: 0; z-index: 1; border-radius: inherit; }
.cg-container-link-item { display: contents; }
.cg-linked-container :is(a,button,input,select,textarea,summary,[tabindex],[contenteditable]):not(.cg-container-link), .cg-linked-container .cg-linked-container { position: relative; z-index: 2; }
.cg-icon-link { display: inline-flex; color: inherit; vertical-align: middle; }
.cg-container-link:focus-visible, .cg-icon-link:focus-visible { outline: var(--cg-focus-width) solid var(--cg-sea); outline-offset: var(--cg-focus-offset); }
