/* SEMBLANZIA — INSERTABLE CUSTOM SECTIONS */
.semblanzia-custom-insert-slot{position:relative;z-index:95;height:0;display:flex;align-items:center;justify-content:center;overflow:visible;pointer-events:none}.semblanzia-custom-insert-line{position:absolute;left:8%;right:8%;top:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(181,138,53,.34),transparent);opacity:0;transition:opacity .18s ease}.semblanzia-custom-insert-button{position:absolute;top:0;left:50%;transform:translate(-50%,-50%) scale(.96);display:flex;align-items:center;gap:7px;min-height:34px;padding:8px 13px;border:1px solid rgba(181,138,53,.45);border-radius:999px;background:rgba(255,253,248,.97);color:#5D3B4A;box-shadow:0 8px 22px rgba(0,0,0,.12);font:600 9px/1 Montserrat,sans-serif;letter-spacing:.15px;opacity:0;pointer-events:auto;cursor:pointer;transition:opacity .18s ease,transform .18s ease,box-shadow .18s ease}.semblanzia-custom-insert-button span{font-size:14px;line-height:1;color:#b58a35}.semblanzia-custom-insert-slot:hover .semblanzia-custom-insert-line,.semblanzia-custom-insert-slot:focus-within .semblanzia-custom-insert-line{opacity:1}.semblanzia-custom-insert-slot:hover .semblanzia-custom-insert-button,.semblanzia-custom-insert-slot:focus-within .semblanzia-custom-insert-button{opacity:1;transform:translate(-50%,-50%) scale(1);box-shadow:0 10px 26px rgba(0,0,0,.16)}
.semblanzia-custom-section{position:relative;min-height:420px;padding:0!important;margin:0!important;background:transparent!important;isolation:isolate}.semblanzia-custom-canvas{position:relative;min-height:inherit;width:100%;overflow:visible;background:transparent;border-top:1px dashed rgba(181,138,53,.23);border-bottom:1px dashed rgba(181,138,53,.23);transition:border-color .18s ease,box-shadow .18s ease}.semblanzia-custom-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px;text-align:center;color:rgba(93,59,74,.66);pointer-events:none}.semblanzia-custom-empty .semblanzia-custom-kicker{margin-bottom:8px;color:#b58a35;font:700 9px/1 Montserrat,sans-serif;letter-spacing:1.5px}.semblanzia-custom-empty strong{font:600 26px/1.2 "Cormorant Garamond",serif;color:rgba(93,59,74,.72)}.semblanzia-custom-empty p{max-width:300px;margin:8px 0 0;font:500 10px/1.6 Montserrat,sans-serif;color:rgba(93,59,74,.52)}.semblanzia-custom-empty-close{position:static;display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:14px;min-height:30px;padding:7px 12px;border:1px solid rgba(181,138,53,.35);border-radius:999px;background:rgba(255,253,248,.94);color:#8f625f;box-shadow:0 4px 12px rgba(0,0,0,.07);font:600 9px/1 Montserrat,sans-serif;letter-spacing:.15px;cursor:pointer;pointer-events:auto}.semblanzia-custom-empty-close span{font:600 14px/1 sans-serif}.semblanzia-custom-empty-close:active{transform:scale(.98)}.semblanzia-custom-delete{position:absolute;top:10px;right:10px;z-index:10;width:30px;height:30px;border:1px solid rgba(181,138,53,.3);border-radius:50%;background:rgba(255,253,248,.94);color:#8f625f;font:500 18px/1 sans-serif;box-shadow:0 5px 14px rgba(0,0,0,.1);opacity:0;cursor:pointer;transition:opacity .18s ease}.semblanzia-custom-section:hover .semblanzia-custom-delete,.semblanzia-custom-section.is-active .semblanzia-custom-delete{opacity:1}.semblanzia-custom-section.is-active .semblanzia-custom-canvas{border-color:rgba(181,138,53,.58);box-shadow:inset 0 0 0 1px rgba(181,138,53,.08)}.semblanzia-custom-section.is-limit-pulse .semblanzia-custom-canvas{animation:semblanziaCustomPulse .9s ease}@keyframes semblanziaCustomPulse{0%,100%{box-shadow:inset 0 0 0 1px rgba(181,138,53,.08)}50%{box-shadow:inset 0 0 0 2px rgba(181,138,53,.45),0 0 0 4px rgba(181,138,53,.08)}}
@media(hover:none),(pointer:coarse){.semblanzia-custom-insert-button{opacity:.82;transform:translate(-50%,-50%) scale(.94);padding:7px 10px;font-size:8px}.semblanzia-custom-insert-line{opacity:.38}.semblanzia-custom-delete{opacity:.88}}
@media(max-width:600px){.semblanzia-custom-section{min-height:380px}.semblanzia-custom-empty{padding:28px}.semblanzia-custom-empty strong{font-size:23px}.semblanzia-custom-empty-close{margin-top:12px;min-height:32px;padding:8px 12px;font-size:9px}.semblanzia-custom-insert-button{min-height:32px;max-width:72%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}