.blocks-discovery { max-width: 1120px; margin-inline: auto; }
.blocks-management { max-width: 800px; margin-inline: auto; }
.blocks-management > .text-link { display: inline-flex; align-items: center; min-height: 44px; margin-bottom: 16px; }
.blocks-management .page-header { gap: 16px; flex-wrap: wrap; }
.blocks-management h1 { overflow-wrap: anywhere; }
.blocks-instance-list { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.block-instance-card { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px; background: #fff; border: 1px solid #e9e7ed; border-radius: 22px; }
.block-instance-card > div { min-width: 0; overflow-wrap: anywhere; }
.block-instance-card h2 { margin: 0; font-size: 17px; }
.block-instance-card p { margin: 8px 0 0; color: #6c6a73; font-size: 13px; line-height: 1.5; }
.block-instance-card .button { flex-shrink: 0; min-height: 44px; }
.block-discovery-card .button { min-height: 44px; }
@media (max-width: 420px) { .block-instance-card { flex-wrap: wrap; } }
.blocks-discovery .page-header p { margin: 8px 0 0; color: #6c6a73; }
.blocks-coming { margin: 0 0 16px; color: #77747d; font-size: 13px; }
.blocks-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; }
.block-discovery-card { min-width: 0; overflow: hidden; background: #fff; border: 1px solid #e9e7ed; border-radius: 22px; }
.block-discovery-card__copy { padding: 22px; }
.block-discovery-card__copy h2 { margin: 0; font-size: 19px; letter-spacing: -.3px; }
.block-discovery-card__copy h2 span { margin-right: 6px; font-size: 21px; }
.block-discovery-card__copy p { margin: 9px 0 0; color: #6c6a73; font-size: 14px; line-height: 1.6; }
.block-discovery-card__copy .button, .block-discovery-card__copy small { margin-top: 16px; }
.block-preview { height: 170px; display: flex; align-items: center; justify-content: center; overflow: hidden; padding: 24px; background: #f3f0fa; pointer-events: none; }
.block-preview__photos { display: flex; gap: 10px; transform: rotate(-6deg); }
.block-preview__photos span { display: block; width: 85px; height: 112px; border: 5px solid white; border-radius: 13px; background: linear-gradient(150deg, #d0b2ce 35%, #9987ac 36%, #dfe0c8 70%); box-shadow: 0 5px 12px #42385014; }
.block-preview__photos span:nth-child(2) { background: linear-gradient(35deg, #887f69 30%, #d6c7af 31%, #ecddc5 70%); transform: translateY(-9px); }
.block-preview__photos span:nth-child(3) { background: linear-gradient(140deg, #a8b9b9 35%, #e3ddd0 36%, #c0b8a4 70%); }
.block-preview--location { background: #edf3ed; }
.block-preview__map { position: relative; width: 220px; height: 126px; overflow: hidden; border-radius: 14px; background: repeating-linear-gradient(0deg, transparent 0 28px, #fff 29px 36px), repeating-linear-gradient(90deg, #d6e3ce 0 38px, #fff 39px 47px); transform: rotate(-5deg); }
.block-preview__map i { position: absolute; width: 30px; height: 190px; background: #a9cfdf; left: 35px; top: -30px; transform: rotate(-30deg); }
.block-preview__map b { position: absolute; top: 43px; left: 118px; display: grid; place-items: center; width: 32px; height: 32px; background: #51684d; color: white; border: 5px solid white; border-radius: 50% 50% 50% 0; transform: rotate(-40deg); box-shadow: 0 3px 8px #0002; }
.block-preview--whatsapp { background: #eaf5ef; flex-direction: column; gap: 13px; }
.block-preview__message { font-size: 13px; padding: 13px 18px; border-radius: 16px 16px 16px 3px; background: white; transform: translateX(-14px); }
.block-preview__cta { padding: 11px 32px; border-radius: 30px; background: #32694e; color: white; font-size: 12px; font-weight: 600; transform: translateX(24px); }
.block-preview--support { background: #fcf1e4; }
.block-preview__support, .block-preview__goal, .block-preview__contact { display: flex; flex-direction: column; width: 220px; gap: 14px; padding: 20px; background: #fff; border: 1px solid #00000008; border-radius: 16px; box-shadow: 0 5px 12px #42385008; font-size: 12px; }
.block-preview__support { transform: rotate(-3deg); text-align: center; }
.block-preview__support b { padding: 10px; background: #ffe399; border-radius: 8px; font-size: 11px; }
.block-preview--goal { background: #f4edfa; }
.block-preview__goal > span { height: 9px; border-radius: 8px; background: #f0e9f7; overflow: hidden; }
.block-preview__goal i { display: block; width: 64%; height: 100%; border-radius: inherit; background: #a582c8; }
.block-preview__goal small { color: #80768b; font-size: 10px; }
.block-preview--contact { background: #eaf0f8; }
.block-preview__contact { gap: 9px; transform: rotate(3deg); }
.block-preview__contact span { border: 1px solid #e8eaf0; border-radius: 6px; padding: 7px 10px; font-size: 10px; color: #8a8c97; }
.blocks-management-note { margin: 28px 0 0; color: #6c6a73; line-height: 1.7; font-size: 13px; }
.blocks-management-note a { color: #29262f; text-decoration: underline; text-underline-offset: 3px; }
.content-add-menu { position: relative; }
.content-add-menu summary { list-style: none; cursor: pointer; }
.content-add-menu summary::-webkit-details-marker { display: none; }
.content-add-menu__panel { position: absolute; top: calc(100% + 8px); left: 0; width: 245px; max-width: calc(100vw - 40px); padding: 8px; background: white; border: 1px solid #e9e7ed; border-radius: 14px; box-shadow: 0 12px 36px #23162e1a; z-index: 40; }
.content-add-menu:not([open]) .content-add-menu__panel { display: none; }
.content-add-menu__panel a { display: block; padding: 12px; color: #28232c; text-decoration: none; border-radius: 8px; font-size: 14px; }
.content-add-menu__panel a:hover, .content-add-menu__panel a:focus-visible { background: #f5f3f8; }
.content-add-menu__panel .content-add-menu__explore { margin-top: 6px; border-top: 1px solid #eeeaf2; border-radius: 0 0 8px 8px; font-size: 12px; }
@media (min-width: 700px) { .blocks-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1200px) { .blocks-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

@media (max-width: 700px) { .content-add-menu > summary { width: 100%; } }
