.catalog-page{position:relative;min-height:100vh;overflow-x:hidden;isolation:isolate;background:var(--t-bg);color:var(--t-text);font-family:var(--t-font);transition:background-color .25s ease,color .25s ease}.catalog-page-bg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.catalog-hero{position:relative;text-align:center;padding:100px 24px 56px;overflow:hidden}.catalog-hero-bg{position:absolute;inset:0;z-index:0;pointer-events:none}.catalog-hero-bg-image{position:absolute;inset:0;background-size:cover;background-position:50%;z-index:0}.catalog-hero-overlay{position:absolute;inset:0;z-index:1}.has-bg-image .catalog-hero-overlay{background:var(--t-bg-image-scrim);backdrop-filter:var(--t-bg-image-filter);-webkit-backdrop-filter:var(--t-bg-image-filter)}.catalog-hero-content{position:relative;z-index:2;max-width:680px;margin:0 auto}.catalog-hero-actions{position:absolute;top:24px;right:24px;z-index:3;display:flex;gap:8px}@media (max-width:480px){.catalog-hero-actions{top:14px;right:14px}}.catalog-count-indicator{margin-top:16px;font-size:12px;color:var(--t-address-color);opacity:.7;text-align:center;font-family:var(--t-font)}.catalog-hero-photo{position:relative;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;transition:transform .4s cubic-bezier(.175,.885,.32,1.275)}@media (hover:hover){.catalog-hero-photo:hover{transform:scale(1.05)}}.catalog-hero-photo img{width:100%;height:100%;object-fit:cover}.catalog-hero-photo.casamento{width:160px;height:160px;border-radius:50%;font-size:2.8rem}.catalog-hero-photo.formatura{width:300px;max-width:80%;height:180px;border-radius:16px;font-size:2rem;letter-spacing:8px}.catalog-hero-photo.generico{width:120px;height:120px;border-radius:16px;font-size:2rem}.catalog-event-name{margin-bottom:8px;line-height:1.2;font-family:var(--t-heading-font);font-size:var(--t-heading-size);font-weight:var(--t-heading-weight);color:var(--t-heading-color);text-transform:var(--t-heading-transform);letter-spacing:var(--t-heading-spacing)}.catalog-event-sub{margin-bottom:20px;font-size:var(--t-sub-size);color:var(--t-sub-color);text-transform:var(--t-sub-transform);letter-spacing:var(--t-sub-spacing);font-style:var(--t-sub-style)}.catalog-event-address{margin-bottom:16px;font-size:.84rem;opacity:.7;color:var(--t-address-color)}.catalog-message{max-width:520px;margin:0 auto;font-size:.92rem;line-height:1.7;color:var(--t-message-color);font-family:var(--t-message-font);font-style:var(--t-message-style);background:var(--t-message-bg);border:var(--t-message-border);border-radius:var(--t-message-radius);padding:var(--t-message-padding)}.catalog-btn-cta{display:inline-block;margin-top:28px;padding:14px 36px;border-radius:50px;text-decoration:none;font-weight:600;font-size:.95rem;transition:all .3s ease;cursor:pointer;background:var(--t-btn-bg);color:var(--t-btn-color);border:2px solid var(--t-btn-border)}@media (hover:hover){.catalog-btn-cta:hover{transform:translateY(-2px);background:var(--t-btn-hover-bg);color:var(--t-btn-hover-color);box-shadow:var(--t-btn-hover-shadow)}}.catalog-divider{display:flex;align-items:center;justify-content:center;gap:14px;padding:32px 24px}.catalog-divider-line{width:60px;height:var(--t-divider-height);background:var(--t-divider-line)}.catalog-divider-icon{font-size:1rem;color:var(--t-divider-icon-color)}.catalog-filter-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:0 24px 32px}.catalog-filter-btn{padding:8px 24px;border-radius:20px;cursor:pointer;font-family:inherit;font-weight:600;font-size:.85rem;transition:all .3s ease;background:var(--t-filter-bg);border:1px solid var(--t-filter-border);color:var(--t-filter-color)}@media (hover:hover){.catalog-filter-btn:hover{background:var(--t-filter-active-bg);color:var(--t-filter-active-color);border-color:var(--t-filter-active-border)}}.catalog-filter-btn.active{background:var(--t-filter-active-bg);color:var(--t-filter-active-color);border-color:var(--t-filter-active-border)}.catalog-section{padding:0 24px 60px}.catalog-section-inner{max-width:1000px;margin:0 auto}.catalog-section-title{text-align:center;margin-bottom:32px;font-family:var(--t-section-font);font-size:var(--t-section-size);font-weight:var(--t-section-weight);color:var(--t-section-color);font-style:var(--t-section-style);text-transform:var(--t-section-transform);letter-spacing:var(--t-section-spacing)}.catalog-profiles{display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.catalog-card{overflow:hidden;transition:all .35s cubic-bezier(.25,.46,.45,.94);cursor:pointer;position:relative;-webkit-tap-highlight-color:transparent;background:var(--t-card-bg);border:var(--t-card-border);border-radius:var(--t-card-radius);box-shadow:var(--t-card-shadow)}@media (hover:hover){.catalog-card:hover{transform:translateY(-6px);box-shadow:var(--t-card-hover-shadow);border-color:var(--t-card-hover-border)}}.catalog-card:focus-visible{outline:2px solid var(--t-filter-active-color);outline-offset:2px}.catalog-card-photo{position:relative;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;aspect-ratio:var(--t-card-photo-aspect);background:var(--t-card-placeholder-bg)}.catalog-card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}@media (hover:hover){.catalog-card:hover .catalog-card-photo img{transform:scale(1.05)}}.catalog-card-photo-placeholder{width:100%;height:100%;font-size:4rem;background:var(--t-card-placeholder-bg)}.catalog-card-photo-placeholder,.catalog-like-btn{display:flex;align-items:center;justify-content:center}.catalog-like-btn{position:absolute;bottom:12px;right:12px;width:40px;height:40px;border-radius:50%;border:none;cursor:pointer;transition:all .2s ease;z-index:3;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media (hover:hover){.catalog-like-btn:hover{transform:scale(1.15)}}.catalog-like-btn.liked{background:rgba(255,80,80,.85)}.catalog-like-btn svg{width:20px;height:20px;transition:all .2s ease}.catalog-like-btn:not(.liked) svg{fill:none;stroke:#fff;stroke-width:2}.catalog-like-btn.liked svg{fill:#fff;stroke:#fff;stroke-width:2}@keyframes heart-pop{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.catalog-like-btn.animate svg{animation:heart-pop .3s ease}.catalog-like-count{position:absolute;bottom:12px;left:12px;font-size:.75rem;padding:4px 10px;border-radius:12px;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;z-index:3}.catalog-card-body{padding:16px}.catalog-card-name{margin-bottom:4px;font-family:var(--t-card-name-font);font-size:var(--t-card-name-size);font-weight:var(--t-card-name-weight);color:var(--t-card-name-color)}.catalog-card-info{font-size:clamp(.8rem,.76rem + .18vw,.95rem);margin-bottom:10px;color:var(--t-card-info-color)}.catalog-card-bio{font-size:clamp(.78rem,.74rem + .18vw,.94rem);line-height:1.6;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:var(--t-card-bio-color)}.catalog-card-tags{display:flex;flex-wrap:wrap;gap:6px}.catalog-card-tag{padding:4px 10px;font-weight:500;background:var(--t-tag-bg);color:var(--t-tag-color);border-radius:var(--t-tag-radius);font-size:var(--t-tag-size);text-transform:var(--t-tag-transform);letter-spacing:var(--t-tag-spacing)}.catalog-card-body:after{content:"Toque para ver perfil";display:block;font-size:.7rem;letter-spacing:.02em;color:var(--accent,#ff8aaa);margin-top:10px;opacity:0;transform:translateY(4px);transition:opacity .25s ease,transform .25s ease}@media (hover:hover){.catalog-card:hover .catalog-card-body:after{opacity:.7;transform:translateY(0)}}.catalog-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;animation:modal-fade-in .25s ease}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.catalog-modal-overlay-bg{position:absolute;inset:0;background:rgba(0,0,0,.8);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.catalog-modal{position:relative;width:100%;max-width:800px;max-height:90vh;overflow-y:auto;border-radius:20px;animation:modal-scale-in .3s cubic-bezier(.175,.885,.32,1.275);overscroll-behavior:contain;background:var(--t-modal-bg);border:var(--t-modal-border)}.catalog-modal-drag-handle{display:none}@keyframes modal-scale-in{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.catalog-modal-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;z-index:10;background:rgba(0,0,0,.4);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .2s}@media (hover:hover){.catalog-modal-close:hover{background:rgba(0,0,0,.6)}}.catalog-modal-layout{display:flex;flex-direction:column}@media (min-width:768px){.catalog-modal-layout{flex-direction:row}}.catalog-modal-photo-side{position:relative;flex:1 1;min-height:300px;overflow:hidden;cursor:pointer}@media (min-width:768px){.catalog-modal-photo-side{min-height:500px}}.catalog-modal-photo-side img{width:100%;height:100%;object-fit:cover}.catalog-modal-gallery{display:flex;gap:8px;padding:8px;position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.6))}.catalog-modal-gallery-thumb{width:60px;height:60px;border-radius:8px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color .2s}.catalog-modal-gallery-thumb.active{border-color:#fff}.catalog-modal-gallery-thumb img{width:100%;height:100%;object-fit:cover}.catalog-modal-info-side{flex:1 1;padding:32px;overflow-y:auto}.catalog-modal-name{font-size:1.8rem;margin-bottom:4px;font-family:var(--t-modal-name-font);font-weight:var(--t-modal-name-weight);color:var(--t-modal-name-color)}.catalog-modal-meta{font-size:1rem;margin-bottom:20px;color:var(--t-modal-meta-color)}.catalog-modal-section-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;margin-top:20px;color:var(--t-modal-section-color)}.catalog-modal-bio{font-size:.95rem;line-height:1.7}.catalog-modal-bio,.catalog-modal-looking-for{margin-bottom:16px;color:var(--t-modal-bio-color)}.catalog-modal-looking-for{font-size:.92rem;line-height:1.6}.catalog-modal-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.catalog-modal-tags .catalog-card-tag{background:var(--t-tag-bg);color:var(--t-tag-color);border-radius:var(--t-tag-radius)}.catalog-modal-social{display:flex;flex-direction:column;gap:10px;margin-top:20px;padding-top:20px;border-top:var(--t-modal-social-border)}.catalog-modal-social a{display:flex;align-items:center;gap:8px;text-decoration:none;font-size:.9rem;transition:opacity .2s;color:var(--t-modal-social-color)}@media (hover:hover){.catalog-modal-social a:hover{opacity:.7}}.catalog-modal-actions{display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding-top:20px;border-top:var(--t-modal-social-border)}.catalog-modal-like-row{display:flex;align-items:center;gap:8px}.catalog-modal-like-icon{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:transform .2s}@media (hover:hover){.catalog-modal-like-icon:hover{transform:scale(1.15)}}.catalog-modal-like-icon svg{width:26px;height:26px;transition:all .2s ease}.catalog-modal-like-icon:not(.liked) svg{fill:none;stroke:var(--t-modal-like-stroke);stroke-width:2;opacity:.5}@media (hover:hover){.catalog-modal-like-icon:not(.liked):hover svg{stroke:#ff8a8a;opacity:1}}.catalog-modal-like-icon.liked svg{fill:#ff6b6b;stroke:#ff6b6b;stroke-width:2;opacity:1}@media (hover:hover){.catalog-modal-like-icon.liked:hover svg{fill:#e55;stroke:#e55}}.catalog-modal-like-icon.animate svg{animation:heart-pop .3s ease}.catalog-modal-like-count{font-size:.82rem;font-weight:500;color:var(--t-modal-like-count-color)}.catalog-photo-modal{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.95);animation:modal-fade-in .2s ease;cursor:pointer}.catalog-photo-modal img{max-width:95vw;max-height:95vh;object-fit:contain;border-radius:8px;cursor:default}.catalog-photo-modal-close{position:absolute;top:20px;right:20px;width:44px;height:44px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.5rem;background:hsla(0,0%,100%,.1);color:#fff;transition:background .2s}@media (hover:hover){.catalog-photo-modal-close:hover{background:hsla(0,0%,100%,.2)}}.catalog-footer{text-align:center;padding:32px 24px;font-size:.78rem;background:var(--t-footer-bg);color:var(--t-footer-color);border-top:var(--t-footer-border)}.catalog-footer .site-footer-compact{padding:0;font-size:inherit;color:inherit}.catalog-footer .site-footer-compact a{color:inherit;opacity:.8}@media (hover:hover){.catalog-footer .site-footer-compact a:hover{opacity:1}}.catalog-footer .site-footer-separator{opacity:.5}.catalog-card-social{display:flex;gap:10px;margin-top:14px;padding-top:12px;font-size:.8rem;border-top:var(--t-modal-social-border);color:var(--t-modal-social-color)}.catalog-card-social a{transition:opacity .2s;color:inherit}@media (hover:hover){.catalog-card-social a:hover{opacity:.7}}.texture-dots .catalog-hero-bg:before,.texture-dots .catalog-page-bg:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,currentColor 1px,transparent 0);background-size:20px 20px;opacity:.05}.texture-grid .catalog-hero-bg:before,.texture-grid .catalog-page-bg:after{content:"";position:absolute;inset:0;background-size:40px 40px;background-image:linear-gradient(90deg,currentColor 1px,transparent 0),linear-gradient(180deg,currentColor 1px,transparent 0);opacity:.04}.texture-diagonal .catalog-hero-bg:before,.texture-diagonal .catalog-page-bg:after{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,currentColor 0,currentColor 11px);opacity:.03}.texture-floral .catalog-hero-bg:after,.texture-floral .catalog-page-bg:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle 1.5px at 50% 50%,currentColor,transparent 2px),radial-gradient(circle 2px at 50% 18%,currentColor,transparent 3px),radial-gradient(circle 2px at 82% 50%,currentColor,transparent 3px),radial-gradient(circle 2px at 50% 82%,currentColor,transparent 3px),radial-gradient(circle 2px at 18% 50%,currentColor,transparent 3px);background-size:36px 36px;opacity:.08}.t-romantico .catalog-hero{padding:80px 24px 56px}.t-romantico .catalog-hero-bg{background:radial-gradient(ellipse at 30% 20%,rgba(255,80,120,.15),transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(212,175,55,.1),transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(180,60,100,.08),transparent 60%),linear-gradient(180deg,#1a0812,#0f050a)}.t-romantico .catalog-hero-overlay{background:radial-gradient(circle 4px at 15% 25%,rgba(255,200,180,.25),transparent 8px),radial-gradient(circle 6px at 75% 15%,rgba(255,138,170,.2),transparent 12px),radial-gradient(circle 3px at 85% 65%,rgba(212,175,55,.2),transparent 6px),radial-gradient(circle 5px at 25% 75%,rgba(255,180,200,.15),transparent 10px),radial-gradient(circle 4px at 60% 45%,rgba(255,160,190,.15),transparent 8px),radial-gradient(circle 3px at 40% 85%,rgba(212,175,55,.2),transparent 6px),radial-gradient(circle 5px at 90% 35%,rgba(255,138,170,.12),transparent 10px);animation:bokeh-float 8s ease-in-out infinite alternate}@keyframes bokeh-float{0%{transform:translateY(0);opacity:.7}to{transform:translateY(-8px);opacity:1}}.t-romantico .catalog-hero-photo.casamento{border:3px solid rgba(212,175,55,.4);background:linear-gradient(135deg,#c0392b,#e74c3c,#d4af37);box-shadow:0 0 40px rgba(255,138,170,.3)}.t-romantico .catalog-hero-photo.formatura{border:2px solid rgba(255,138,170,.25);border-radius:16px;background:linear-gradient(135deg,rgba(255,80,120,.15),rgba(212,175,55,.1))}.t-romantico .catalog-hero-photo.generico{border:2px solid rgba(255,138,170,.25);border-radius:50%;background:linear-gradient(135deg,rgba(255,80,120,.2),rgba(212,175,55,.15))}.t-romantico .catalog-event-name{background:linear-gradient(135deg,#fff5f7,#ffccd5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.t-romantico .catalog-message{font-size:1rem}.t-romantico .catalog-page-bg{background:linear-gradient(180deg,rgba(255,80,120,.06),rgba(255,80,120,.02) 40%,transparent 70%)}.t-romantico .catalog-page-bg:before{content:"";position:absolute;inset:0;background:radial-gradient(circle 4px at 8% 18%,rgba(255,200,180,.16),transparent 8px),radial-gradient(circle 5px at 22% 42%,rgba(255,138,170,.13),transparent 10px),radial-gradient(circle 3px at 88% 28%,rgba(212,175,55,.15),transparent 6px),radial-gradient(circle 4px at 78% 65%,rgba(255,138,170,.12),transparent 8px),radial-gradient(circle 3px at 35% 72%,rgba(212,175,55,.12),transparent 6px),radial-gradient(circle 5px at 55% 85%,rgba(255,180,200,.1),transparent 10px),radial-gradient(circle 3px at 92% 80%,rgba(255,200,180,.13),transparent 6px);animation:bokeh-float 8s ease-in-out infinite alternate}.t-elegante .catalog-hero{padding:80px 24px 56px}.t-elegante .catalog-hero-bg{background:linear-gradient(180deg,#0d0f18,#08090e)}.t-elegante .catalog-hero-overlay{background:linear-gradient(0deg,transparent 48%,rgba(201,176,55,.04) 49%,rgba(201,176,55,.04) 51%,transparent 52%),linear-gradient(90deg,transparent 48%,rgba(201,176,55,.04) 49%,rgba(201,176,55,.04) 51%,transparent 52%);background-size:60px 60px;-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 70%);mask-image:radial-gradient(ellipse at center,#000 30%,transparent 70%);opacity:.6}.t-elegante .catalog-hero-photo.casamento{border-radius:4px;border:2px solid rgba(201,176,55,.5);background:linear-gradient(135deg,#1a1a2e,#0d0f18);box-shadow:0 0 0 6px rgba(201,176,55,.08),0 0 0 1px rgba(201,176,55,.15)}.t-elegante .catalog-hero-photo.formatura{border-radius:4px;border:1px solid rgba(201,176,55,.3);background:rgba(201,176,55,.04);box-shadow:0 0 0 4px rgba(201,176,55,.06)}.t-elegante .catalog-hero-photo.generico{border-radius:4px;border:1px solid rgba(201,176,55,.3);background:rgba(201,176,55,.05)}.t-elegante .catalog-message{position:relative}.t-elegante .catalog-message:after,.t-elegante .catalog-message:before{content:"◆";position:absolute;color:rgba(201,176,55,.3);font-size:8px}.t-elegante .catalog-message:before{top:-4px;left:50%;transform:translateX(-50%)}.t-elegante .catalog-message:after{bottom:-4px;left:50%;transform:translateX(-50%)}.t-elegante .catalog-divider-icon{font-size:.7rem}.t-elegante .catalog-card-name{letter-spacing:1px}.t-elegante .catalog-card-info{letter-spacing:.5px}.t-elegante .catalog-modal-name{letter-spacing:2px}.t-elegante .catalog-page-bg{background-size:60px 60px;background-image:linear-gradient(0deg,transparent 48%,rgba(201,176,55,.02) 49%,rgba(201,176,55,.02) 51%,transparent 52%),linear-gradient(90deg,transparent 48%,rgba(201,176,55,.02) 49%,rgba(201,176,55,.02) 51%,transparent 52%)}.t-moderno .catalog-hero{padding:72px 24px 48px}.t-moderno .catalog-hero-bg{background:linear-gradient(180deg,#fff,#f8f7f4)}.t-moderno .catalog-hero-overlay{background-size:40px 40px;background-image:linear-gradient(90deg,rgba(0,0,0,.03) 1px,transparent 0),linear-gradient(180deg,rgba(0,0,0,.03) 1px,transparent 0);-webkit-mask-image:radial-gradient(ellipse at center,#000 20%,transparent 70%);mask-image:radial-gradient(ellipse at center,#000 20%,transparent 70%)}.t-moderno .catalog-hero-photo.casamento{border-radius:24px;background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 8px 24px rgba(99,102,241,.25)}.t-moderno .catalog-hero-photo.formatura{border-radius:16px;background:linear-gradient(135deg,#f0f0ff,#e8e8f8);color:#6366f1;box-shadow:0 6px 20px rgba(0,0,0,.08)}.t-moderno .catalog-hero-photo.generico{border-radius:16px;background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 6px 20px rgba(99,102,241,.2)}.t-moderno .catalog-message{box-shadow:0 2px 8px rgba(0,0,0,.04)}.t-moderno .catalog-event-sub{font-weight:500}.t-moderno .catalog-card-tag{font-weight:600}.t-moderno .catalog-profiles{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.t-moderno .catalog-page-bg{background-size:40px 40px;background-image:linear-gradient(90deg,rgba(0,0,0,.02) 1px,transparent 0),linear-gradient(180deg,rgba(0,0,0,.02) 1px,transparent 0)}.t-tropical .catalog-hero{padding:80px 24px 56px}.t-tropical .catalog-hero-bg{background:radial-gradient(ellipse at 20% 0,rgba(255,107,53,.2),transparent 50%),radial-gradient(ellipse at 80% 0,rgba(255,180,50,.12),transparent 50%),radial-gradient(ellipse at 50% 100%,rgba(0,201,167,.1),transparent 50%),linear-gradient(180deg,#1a2a1f,#0f1a14)}.t-tropical .catalog-hero-photo.casamento{border-radius:30% 70% 70% 30%/30% 30% 70% 70%;border:3px solid rgba(0,201,167,.4);background:linear-gradient(135deg,#ff6b35,#ffb832,#00c9a7);box-shadow:0 0 30px rgba(255,107,53,.2);animation:blob-morph 6s ease-in-out infinite alternate}@keyframes blob-morph{0%{border-radius:30% 70% 70% 30%/30% 30% 70% 70%}50%{border-radius:70% 30% 30% 70%/70% 70% 30% 30%}to{border-radius:40% 60% 60% 40%/40% 60% 60% 40%}}.t-tropical .catalog-hero-photo.formatura{border-radius:20px;border:2px solid rgba(0,201,167,.25);background:linear-gradient(135deg,rgba(255,107,53,.1),rgba(0,201,167,.08))}.t-tropical .catalog-hero-photo.generico{border-radius:30% 70% 70% 30%/30% 30% 70% 70%;border:2px solid rgba(255,107,53,.3);background:linear-gradient(135deg,rgba(255,107,53,.15),rgba(0,201,167,.1))}.t-tropical .catalog-event-name{background:linear-gradient(135deg,#ffb832,#ff6b35,#00c9a7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.t-tropical .catalog-page-bg{background:radial-gradient(ellipse at 90% 85%,rgba(0,201,167,.07),transparent 50%),radial-gradient(ellipse at 15% 95%,rgba(255,107,53,.05),transparent 40%),radial-gradient(ellipse at 75% 10%,rgba(255,180,50,.04),transparent 40%)}.t-tropical .catalog-page-bg:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");mix-blend-mode:overlay}.t-rustico .catalog-hero{padding:0;min-height:100vh;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #cdbcae}.t-rustico .catalog-hero-bg{background:#ebe8df}.t-rustico .catalog-hero-overlay{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.06'/%3E%3C/svg%3E");pointer-events:none;mix-blend-mode:multiply}.t-rustico .catalog-hero-content{max-width:1400px;width:100%;padding:120px 5vw;display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"photo name" "photo sub" "photo msg" "addr  btn";grid-gap:24px 60px;gap:24px 60px;align-items:center;text-align:left;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border:none;box-shadow:none}.t-rustico .catalog-hero-photo{grid-area:photo;margin:0;width:100%}.t-rustico .catalog-hero-photo.casamento,.t-rustico .catalog-hero-photo.formatura,.t-rustico .catalog-hero-photo.generico{border:none;background:#dfdcd1;box-shadow:none;width:100%;height:auto;margin-left:auto}.t-rustico .catalog-hero-photo.casamento{border-radius:300px 300px 0 0;aspect-ratio:3/4;max-width:420px}.t-rustico .catalog-hero-photo.formatura{border-radius:0;aspect-ratio:16/9;max-width:600px}.t-rustico .catalog-hero-photo.generico{border-radius:0;aspect-ratio:4/5;max-width:460px}.t-rustico .catalog-event-name{grid-area:name;line-height:.9;margin:0 0 0 -15%;z-index:10;position:relative;text-shadow:2px 2px 0 hsla(45,23%,90%,.5)}.t-rustico .catalog-event-sub{grid-area:sub;margin:0;padding-left:20px;border-left:2px solid #984b31}.t-rustico .catalog-event-address{grid-area:addr;text-align:center;font-family:JetBrains Mono,Courier New,monospace;font-size:.85rem;text-transform:uppercase;letter-spacing:.15em;opacity:.65;margin-top:0}.t-rustico .catalog-message{grid-area:msg;margin:0;max-width:400px;font-size:1.1rem;line-height:1.6;padding:20px 0;border-top:1px solid #cdbcae;border-bottom:1px solid #cdbcae}.t-rustico .catalog-btn-cta{grid-area:btn;justify-self:start;border-radius:0;text-transform:uppercase;letter-spacing:2px;padding:18px 48px;margin-top:0}@media (max-width:768px){.t-rustico .catalog-hero-content{grid-template-columns:1fr;grid-template-areas:"name" "sub" "photo" "addr" "msg" "btn";padding:100px 24px 60px;gap:24px}.t-rustico .catalog-event-name{margin-left:0;text-shadow:none}.t-rustico .catalog-hero-photo.casamento,.t-rustico .catalog-hero-photo.formatura,.t-rustico .catalog-hero-photo.generico{margin-left:0;max-width:100%}}.t-rustico .catalog-card-photo{background:#dfdcd1}.t-rustico .catalog-card-body{padding:20px 0 0}.t-rustico .catalog-card-name{text-transform:uppercase;letter-spacing:-1px}.t-rustico .catalog-card-tag{border:1px solid #cdbcae;font-weight:500}@media (hover:hover){.t-rustico .catalog-btn-cta:hover{background:#1a1817}.t-rustico .catalog-filter-btn:hover{background:#1a1817;color:#ebe8df;border-color:#1a1817}.t-rustico .catalog-card:hover .catalog-card-photo img{transform:scale(1.02)}.t-rustico .catalog-card:hover{transform:translateY(-8px)}}.t-rustico .catalog-filter-btn{border-radius:0;text-transform:uppercase;letter-spacing:1px}.t-rustico .catalog-page-bg:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.06'/%3E%3C/svg%3E");mix-blend-mode:multiply}.t-boho .catalog-hero{padding:100px 24px 72px}.t-boho .catalog-hero-bg{background:radial-gradient(ellipse 60% 50% at 20% 30%,hsla(24,55%,63%,.18),transparent),radial-gradient(ellipse 40% 60% at 80% 20%,hsla(94,15%,55%,.12),transparent),radial-gradient(ellipse 50% 40% at 60% 80%,hsla(24,55%,63%,.08),transparent),radial-gradient(ellipse 70% 50% at 10% 90%,hsla(94,15%,55%,.06),transparent),linear-gradient(180deg,#211d1a,#1a1614)}.t-boho .catalog-hero-overlay{background:repeating-linear-gradient(-45deg,transparent,transparent 8px,hsla(24,55%,63%,.015) 0,hsla(24,55%,63%,.015) 9px),radial-gradient(circle 3px at 20% 40%,hsla(33,30%,87%,.06),transparent 6px),radial-gradient(circle 2px at 70% 30%,hsla(24,55%,63%,.05),transparent 4px),radial-gradient(circle 4px at 45% 75%,hsla(94,15%,55%,.04),transparent 8px),radial-gradient(circle 2px at 85% 60%,hsla(33,30%,87%,.03),transparent 4px);opacity:.8}.t-boho .catalog-hero-content{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;border:none;border-radius:0;max-width:520px;margin:0 auto}.t-boho .catalog-hero-photo.casamento{border-radius:40% 60% 55% 45%/50% 40% 60% 50%;border:3px solid hsla(24,55%,63%,.35);background:linear-gradient(135deg,#d4956b,#8b9e7c);box-shadow:0 0 40px hsla(24,55%,63%,.15),0 0 80px hsla(94,15%,55%,.08);animation:boho-morph 8s ease-in-out infinite alternate}@keyframes boho-morph{0%{border-radius:40% 60% 55% 45%/50% 40% 60% 50%}33%{border-radius:55% 45% 40% 60%/45% 55% 45% 55%}66%{border-radius:45% 55% 60% 40%/55% 45% 55% 45%}to{border-radius:50% 50% 45% 55%/40% 60% 50% 50%}}.t-boho .catalog-hero-photo.formatura{border-radius:20px;border:2px solid hsla(94,15%,55%,.3);background:linear-gradient(135deg,hsla(24,55%,63%,.1),hsla(94,15%,55%,.08));box-shadow:0 0 30px hsla(94,15%,55%,.1)}.t-boho .catalog-hero-photo.generico{border-radius:0;border:none;background:linear-gradient(135deg,hsla(24,55%,63%,.15),hsla(94,15%,55%,.1));-webkit-clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);box-shadow:none}.t-boho .catalog-event-name{background:linear-gradient(135deg,#d4956b,#e8c9a8 40%,#8b9e7c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.15}.t-boho .catalog-event-sub{font-weight:500}.t-boho .catalog-message{font-size:1.05rem;text-align:center;max-width:420px;margin:0 auto;position:relative;line-height:1.8;border:1px solid hsla(24,55%,63%,.1);border-right:none;border-left:none}.t-boho .catalog-message:after,.t-boho .catalog-message:before{content:"—";position:absolute;left:50%;transform:translateX(-50%);color:hsla(24,55%,63%,.35);font-size:1.2rem;letter-spacing:6px}.t-boho .catalog-message:before{top:-12px}.t-boho .catalog-message:after{bottom:-12px}.t-boho .catalog-divider-line{position:relative;overflow:hidden}.t-boho .catalog-divider-line:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(24,55%,63%,.5),transparent);animation:boho-divider-sweep 4s ease-in-out infinite}@keyframes boho-divider-sweep{0%{transform:translateX(-100%)}50%{transform:translateX(100%)}to{transform:translateX(-100%)}}.t-boho .catalog-profiles{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}@media (min-width:769px){.t-boho .catalog-profiles .catalog-card:first-child{grid-column:span 1;grid-row:span 2}.t-boho .catalog-profiles .catalog-card:first-child .catalog-card-photo{aspect-ratio:3/5}}.t-boho .catalog-card{animation:boho-card-in .6s ease both}.t-boho .catalog-card:nth-child(2){animation-delay:.08s}.t-boho .catalog-card:nth-child(3){animation-delay:.16s}.t-boho .catalog-card:nth-child(4){animation-delay:.24s}.t-boho .catalog-card:nth-child(5){animation-delay:.32s}.t-boho .catalog-card:nth-child(6){animation-delay:.4s}@keyframes boho-card-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (hover:hover){.t-boho .catalog-btn-cta:hover{box-shadow:0 4px 24px hsla(24,55%,63%,.3)}.t-boho .catalog-filter-btn:hover{border-color:hsla(24,55%,63%,.3);color:#d4956b}.t-boho .catalog-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px hsla(24,55%,63%,.12);border-color:hsla(24,55%,63%,.2)}}@media (max-width:768px){.t-boho .catalog-modal-drag-handle{background:hsla(24,55%,63%,.3)}}.t-boho .catalog-page-bg{background:radial-gradient(ellipse 65% 55% at 22% 35%,hsla(24,55%,63%,.09),transparent),radial-gradient(ellipse 45% 65% at 3% 92%,hsla(94,15%,55%,.06),transparent),radial-gradient(ellipse 55% 45% at 65% 80%,hsla(24,55%,63%,.04),transparent)}.t-boho .catalog-page-bg:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-45deg,transparent,transparent 8px,hsla(24,55%,63%,.01) 0,hsla(24,55%,63%,.01) 9px);animation:boho-bg-drift 180s linear infinite}@keyframes boho-bg-drift{0%{transform:rotate(0deg) scale(1.5)}to{transform:rotate(1turn) scale(1.5)}}@media (max-width:768px){.catalog-hero{padding:80px 16px 40px!important}.catalog-hero-content{padding:32px 20px!important}.catalog-hero-photo.casamento{width:120px!important;height:120px!important}.catalog-hero-photo.formatura{width:240px!important;height:140px!important}.catalog-event-name{font-size:1.6rem!important}.catalog-profiles{grid-template-columns:1fr 1fr!important;gap:12px!important}.catalog-card-body{padding:12px}.catalog-card-bio{display:none}.catalog-card-body:after{content:"Toque para ver \2192";opacity:.5;transform:translateY(0)}.catalog-modal-overlay{padding:0;align-items:flex-end}.catalog-modal{max-height:92vh;border-radius:16px 16px 0 0;animation:catalog-modal-slide-up .3s ease;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.catalog-modal-drag-handle{display:block;width:40px;height:4px;border-radius:2px;background:hsla(0,0%,100%,.3);margin:10px auto 0;flex-shrink:0}.catalog-modal-close{width:44px;height:44px;top:12px;right:12px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.catalog-modal-layout{flex-direction:column!important}.catalog-modal-photo-side{height:clamp(200px,50vh,380px);min-height:unset!important;flex:none}.catalog-modal-photo-side img{object-position:top}.catalog-modal-gallery{padding:6px 8px}.catalog-modal-gallery-thumb{width:48px;height:48px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.catalog-modal-info-side{overflow-y:visible;padding:20px 20px calc(20px + env(safe-area-inset-bottom, 0px))!important;flex:none}.catalog-modal-name{font-size:1.4rem;margin-bottom:2px}.catalog-modal-meta{font-size:.9rem;margin-bottom:14px}.catalog-modal-section-title{margin-top:14px;margin-bottom:6px}.catalog-modal-bio{font-size:.9rem;line-height:1.6;margin-bottom:12px}.catalog-modal-looking-for{font-size:.88rem;margin-bottom:12px}.catalog-modal-tags{gap:6px;margin-bottom:14px}.catalog-modal-social{margin-top:14px;padding-top:14px}.catalog-modal-social a{min-height:44px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.catalog-modal-actions{margin-top:14px;padding-top:14px}.catalog-modal-like-icon{min-width:48px;min-height:48px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}}@media (max-width:480px){.catalog-profiles{grid-template-columns:1fr!important}}@keyframes catalog-modal-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.catalog-action-btn{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;background:var(--t-action-bg);color:var(--t-action-fg);border:1px solid var(--t-action-border);border-radius:var(--radius-pill,999px);font-family:var(--t-font);font-size:14px;font-weight:500;cursor:pointer;transition:background .18s ease-out,transform .2s ease-out,opacity .2s ease-out;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:catalog-action-btn-in .32s cubic-bezier(.2,.9,.3,1) .6s backwards}@media (hover:hover){.catalog-action-btn:hover{background:var(--t-action-bg-hover)}}.catalog-action-btn:active{transform:scale(.98)}.catalog-action-btn:disabled{opacity:.6;cursor:wait}.catalog-action-btn.limit{background:var(--t-accent-soft);border-color:var(--t-accent-soft)}@media (max-width:480px){.catalog-action-btn{padding:0;width:44px;height:44px;justify-content:center;border-radius:22px}.catalog-action-btn-label{display:none}}@keyframes catalog-action-btn-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.catalog-empty-state{max-width:600px;margin:32px auto;padding:40px 28px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.catalog-empty-icon{display:flex;align-items:center;justify-content:center;margin-bottom:8px;animation:catalog-empty-icon-in .48s cubic-bezier(.34,1.56,.64,1)}@keyframes catalog-empty-icon-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.catalog-empty-headline{margin:0;font-family:var(--t-section-font);font-size:1.5rem;font-weight:600;color:var(--t-heading-color);line-height:1.25;letter-spacing:-.2px}.catalog-empty-body{margin:0;font-family:var(--t-font);font-size:.95rem;color:var(--t-card-bio-color);line-height:1.55;max-width:380px}.catalog-empty-ctas{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:12px}.catalog-empty-cta-primary,.catalog-empty-cta-secondary{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:var(--radius-pill,999px);font-family:var(--t-font);font-size:.92rem;font-weight:600;cursor:pointer;transition:background .18s ease-out,transform .2s ease-out,box-shadow .18s ease-out;border:1px solid transparent;min-height:48px}.catalog-empty-cta-primary{background:var(--t-btn-bg);color:var(--t-btn-color);border-color:var(--t-btn-border)}.catalog-empty-cta-secondary{background:var(--t-action-bg);color:var(--t-action-fg);border-color:var(--t-action-border)}@media (hover:hover){.catalog-empty-cta-primary:hover{background:var(--t-btn-hover-bg);color:var(--t-btn-hover-color);box-shadow:var(--t-btn-hover-shadow)}.catalog-empty-cta-secondary:hover{background:var(--t-action-bg-hover)}}.catalog-empty-cta-primary:active,.catalog-empty-cta-secondary:active{transform:scale(.98)}@media (max-width:640px){.catalog-empty-state{padding:32px 20px}.catalog-empty-headline{font-size:1.3rem}.catalog-empty-ctas{flex-direction:column;align-items:stretch;width:100%}.catalog-empty-cta-primary,.catalog-empty-cta-secondary{justify-content:center}}.catalog-limit-banner{display:flex;align-items:center;gap:14px;margin:0 16px 16px;padding:14px 18px;border-radius:16px;background:var(--t-surface-soft);border:1px solid var(--t-action-border);font-family:var(--t-font);font-size:.9rem;color:var(--t-text);animation:catalog-limit-banner-in .24s ease-out}@keyframes catalog-limit-banner-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.catalog-limit-banner-icon{flex-shrink:0;color:var(--t-accent-soft)}.catalog-limit-banner-text{flex:1 1;display:flex;flex-direction:column;gap:2px;line-height:1.4}.catalog-limit-banner-text strong{font-weight:600}.catalog-limit-banner-text span{opacity:.8;font-size:.85rem}.catalog-limit-banner-cta{display:inline-flex;align-items:center;gap:4px;padding:8px 14px;background:var(--t-action-bg);color:var(--t-action-fg);border:1px solid var(--t-action-border);border-radius:var(--radius-pill,999px);font-size:.85rem;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .18s ease-out}@media (hover:hover){.catalog-limit-banner-cta:hover{background:var(--t-action-bg-hover)}}.catalog-limit-banner-cta:disabled{opacity:.6;cursor:default}.catalog-limit-banner-dismiss{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:14px;color:var(--t-text);opacity:.5;cursor:pointer;transition:opacity .18s ease-out}@media (hover:hover){.catalog-limit-banner-dismiss:hover{opacity:1}}@media (max-width:600px){.catalog-limit-banner{flex-wrap:wrap}.catalog-limit-banner-text{flex-basis:100%}.catalog-limit-banner-cta{flex:1 1;justify-content:center}}.catalog-share-overlay{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:flex-end;justify-content:center;animation:catalog-share-overlay-in .24s ease-out}@keyframes catalog-share-overlay-in{0%{opacity:0}to{opacity:1}}.catalog-share-sheet{position:relative;width:100%;max-width:480px;background:var(--t-modal-bg);border-top:1px solid var(--t-action-border);border-radius:24px 24px 0 0;padding:12px 24px 32px;color:var(--t-text);font-family:var(--t-font);animation:catalog-share-sheet-in .38s cubic-bezier(.32,.72,0,1)}@media (min-width:768px){.catalog-share-overlay{align-items:center}.catalog-share-sheet{border-radius:24px;padding:24px 28px 28px;max-width:440px;border:1px solid var(--t-action-border)}}@keyframes catalog-share-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.catalog-share-drag-handle{width:36px;height:4px;background:var(--t-text);opacity:.18;border-radius:2px;margin:4px auto 12px}@media (min-width:768px){.catalog-share-drag-handle{display:none}}.catalog-share-close{position:absolute;top:16px;right:16px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:var(--t-action-bg);border:1px solid var(--t-action-border);border-radius:16px;color:var(--t-text);cursor:pointer;transition:background .18s ease-out}@media (hover:hover){.catalog-share-close:hover{background:var(--t-action-bg-hover)}}.catalog-share-headline{margin:0 0 6px;font-family:var(--t-section-font);font-size:1.3rem;font-weight:600;color:var(--t-heading-color);letter-spacing:-.2px}.catalog-share-body{margin:0 0 20px;font-size:.92rem;color:var(--t-card-bio-color);line-height:1.5}.catalog-share-error{padding:12px 16px;background:var(--t-surface-soft);border-radius:12px;font-size:.9rem;color:var(--t-card-bio-color)}.catalog-share-link-card{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--t-action-bg);border:1px solid var(--t-action-border);border-radius:14px;margin-bottom:14px}.catalog-share-link-url{flex:1 1;font-size:.85rem;color:var(--t-card-bio-color);font-family:ui-monospace,SF Mono,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-share-copy-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--t-btn-bg);color:var(--t-btn-color);border:1px solid var(--t-btn-border);border-radius:var(--radius-pill,999px);font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .18s ease-out}@media (hover:hover){.catalog-share-copy-btn:hover:not(:disabled){background:var(--t-btn-hover-bg);color:var(--t-btn-hover-color)}}.catalog-share-copy-btn:disabled{opacity:.6;cursor:default}.catalog-share-message{margin-bottom:16px}.catalog-share-edit-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 0;background:transparent;border:none;color:var(--t-action-fg);font-size:.82rem;font-weight:500;cursor:pointer;opacity:.85;transition:opacity .18s ease-out}@media (hover:hover){.catalog-share-edit-toggle:hover{opacity:1}}.catalog-share-message-input{width:100%;margin-top:8px;padding:10px 12px;background:var(--t-action-bg);border:1px solid var(--t-action-border);border-radius:10px;color:var(--t-text);font-family:var(--t-font);font-size:.88rem;line-height:1.5;resize:vertical;min-height:72px}.catalog-share-message-input:focus{outline:2px solid var(--t-action-fg);outline-offset:1px}.catalog-share-actions{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.catalog-share-actions:has(button:nth-child(3):last-child){grid-template-columns:repeat(3,1fr)}.catalog-share-action{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 6px;background:var(--t-action-bg);border:1px solid var(--t-action-border);border-radius:14px;color:var(--t-action-fg);font-family:var(--t-font);font-size:.78rem;font-weight:500;cursor:pointer;transition:background .18s ease-out,transform .2s ease-out}@media (hover:hover){.catalog-share-action:hover:not(:disabled){background:var(--t-action-bg-hover)}}.catalog-share-action:active{transform:scale(.97)}.catalog-share-action:disabled{opacity:.5;cursor:default}.catalog-filter-empty{text-align:center;padding:40px 0;opacity:.5;font-family:var(--t-font);font-size:.92rem;color:var(--t-card-bio-color)}