.share-sheet{z-index:1000;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.share-sheet__overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a80;animation:.2s ease-out share-sheet-fade-in;position:absolute;inset:0}.share-sheet__panel{background:var(--color-white,#fff);z-index:1;border-radius:20px 20px 0 0;width:100%;max-width:520px;padding:24px 24px 32px;animation:.28s cubic-bezier(.2,.9,.3,1) share-sheet-slide-up;position:relative;box-shadow:0 -8px 32px #00000026}.share-sheet__header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.share-sheet__title{color:var(--color-text,#1e293b);margin:0;font-size:16px;font-weight:700}.share-sheet__close{cursor:pointer;color:var(--color-text-secondary,#64748b);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:background .15s;display:flex}.share-sheet__close:hover{background:var(--color-background-soft,#f1f5f9)}.share-sheet__grid{grid-template-columns:repeat(4,1fr);gap:18px 12px;display:grid}.share-sheet__item{cursor:pointer;background:0 0;border:none;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:6px 4px;transition:transform .15s,background .15s;display:flex}.share-sheet__item:hover{background:var(--color-background-soft,#f8fafc);transform:translateY(-2px)}.share-sheet__item:focus-visible{outline:2px solid var(--color-primary,#0ea5e9);outline-offset:2px}.share-sheet__icon-wrapper{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden;box-shadow:0 2px 6px #0000001f}.share-sheet__icon-wrapper .share-sheet__icon,.share-sheet__icon-wrapper .share-sheet__icon *{color:#fff;stroke:#fff;fill:#fff!important}.share-sheet__label{color:var(--color-text-secondary,#4b5563);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-weight:600;line-height:1.2;overflow:hidden}@keyframes share-sheet-fade-in{0%{opacity:0}to{opacity:1}}@keyframes share-sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (width<=400px){.share-sheet__grid{grid-template-columns:repeat(3,1fr)}.share-sheet__icon-wrapper{width:52px;height:52px}}:root{--color-primary:#1d2d44;--color-primary-light:#2d4263;--color-primary-dark:#142235;--color-accent:#4f8cff;--color-accent-light:#eaf2ff;--color-accent-dark:#316ed8;--color-secondary:#00c2cb;--color-secondary-light:#e0f9fa;--color-secondary-dark:#00a5b0;--color-success:#2e9b68;--color-success-light:#eaf8f1;--color-danger:#d64545;--color-danger-light:#fef2f2;--color-warning:#f59e0b;--color-warning-light:#fef3c7;--color-background:#fff;--color-background-soft:#f7f9fc;--color-background-blue:#f1f6ff;--color-text:#172033;--color-text-secondary:#596579;--color-text-muted:#8791a3;--color-border:#e3e8f0;--color-border-light:#edf0f5;--color-white:#fff;--color-black:#000;--font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-heading:"Poppins", var(--font-family);--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--container-width:1180px;--container-padding:24px;--header-height:76px;--radius-small:8px;--radius-medium:14px;--radius-large:20px;--radius-xl:28px;--radius-full:999px;--shadow-small:0 2px 8px #1d2d440f;--shadow-medium:0 10px 30px #1d2d441a;--shadow-large:0 24px 60px #1d2d4424;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.4s ease;--z-header:100;--z-dropdown:200;--z-modal:1000;--z-toast:1100;--z-loader:1200}.button{min-height:50px;transition:transform var(--transition-fast), background-color var(--transition-normal), color var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:.95rem;font-weight:700;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}.button--primary{color:var(--color-white);background:var(--color-primary);box-shadow:0 8px 20px #1d2d442e}.button--primary:hover{background:var(--color-primary-dark);box-shadow:0 12px 26px #1d2d4438}.button--secondary{color:var(--color-primary);background:var(--color-white);border:1px solid var(--color-border)}.button--secondary:hover{border-color:var(--color-primary);background:var(--color-background-soft)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{min-width:300px;font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text);background:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.6}img,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit}button{cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,h5,h6,p{margin-top:0}#root,.app-layout{flex-direction:column;min-height:100vh;display:flex}.app-main{flex:1}body.is-loading,body.modal-open{overflow:hidden}.app-container{width:min(calc(100% - (var(--container-padding) * 2)), var(--container-width));margin-inline:auto}.home-page{flex:1}.home-hero{text-align:center;background:linear-gradient(135deg,#fff 0%,#f1f6ff 100%);padding:20px 0}.home-hero__container{width:min(calc(100% - (var(--container-padding) * 2)), var(--container-width));margin-inline:auto}.home-hero__badge{min-height:34px;color:var(--color-accent-dark);background:#fffc;border:1px solid #d9e5fa;border-radius:999px;align-items:center;margin-bottom:24px;padding:0 13px;font-size:.78rem;font-weight:700;display:inline-flex}.home-hero__description{max-width:610px;color:var(--color-text-secondary);margin:24px auto;font-size:1.08rem;line-height:1.75}.home-hero__search{gap:12px;max-width:700px;margin:30px auto 0;display:flex}@media (width<=640px){.home-hero__search{flex-direction:column}}.home-categories{background:var(--color-background-soft);padding:60px 0 100px}.home-categories__container{width:min(calc(100% - (var(--container-padding) * 2)), var(--container-width));margin-inline:auto}.not-found-page{text-align:center;padding:100px 0}.not-found-page__container{width:min(calc(100% - (var(--container-padding) * 2)), var(--container-width));margin-inline:auto}.not-found-page__code{color:var(--color-primary);margin:0;font-size:6rem}.not-found-page__title{margin-bottom:12px;font-size:1.5rem}.not-found-page__description{color:var(--color-text-secondary);margin-bottom:24px}.ui-combobox{width:100%;position:relative}.ui-combobox__label{color:var(--color-primary);margin-bottom:8px;font-size:.83rem;font-weight:700;display:block}.ui-combobox__trigger{background:var(--color-white);border:1px solid var(--color-border);width:100%;min-height:46px;color:var(--color-text);text-align:left;cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:0 14px;font-size:.9rem;display:flex}.ui-combobox__trigger:hover:not(.is-disabled){border-color:#c8d1de}.ui-combobox__trigger.is-open{border-color:var(--color-accent);box-shadow:0 0 0 3px #4f8cff1f}.ui-combobox__trigger.is-disabled{background:var(--color-background-soft);cursor:not-allowed;opacity:.6}.ui-combobox__value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ui-combobox__placeholder{color:var(--color-text-muted)}.ui-combobox__loading{color:var(--color-text-muted);font-size:.85rem}.ui-combobox__actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.ui-combobox__clear{background:var(--color-background-soft);width:18px;height:18px;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex}.ui-combobox__clear:hover{background:var(--color-danger-light);color:var(--color-danger)}.ui-combobox__chevron{color:var(--color-text-muted);transition:transform var(--transition-fast)}.ui-combobox__chevron.is-open{transform:rotate(180deg)}.ui-combobox__dropdown{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-medium);box-shadow:var(--shadow-large);z-index:300;animation:.15s ease-out combobox-fade-in;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}@keyframes combobox-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ui-combobox__search{border-bottom:1px solid var(--color-border-light);color:var(--color-text-muted);align-items:center;gap:8px;padding:10px 12px;display:flex}.ui-combobox__search input{color:var(--color-text);background:0 0;border:0;outline:none;flex:1;font-size:.88rem}.ui-combobox__search input::placeholder{color:var(--color-text-muted)}.ui-combobox__options{max-height:280px;margin:0;padding:6px;list-style:none;overflow-y:auto}.ui-combobox__option{cursor:pointer;transition:background var(--transition-fast);border-radius:6px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.ui-combobox__option:hover{background:var(--color-background-soft)}.ui-combobox__option.is-selected{background:var(--color-accent-light);color:var(--color-accent-dark);font-weight:600}.ui-combobox__option-label{font-size:.9rem}.ui-combobox__option-description{color:var(--color-text-muted);font-size:.75rem}.ui-combobox__empty{text-align:center;color:var(--color-text-muted);padding:16px 12px;font-size:.85rem}.category-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:20px;display:flex}.category-chip{background:var(--color-white);border:1px solid var(--color-border);min-height:36px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:.82rem;font-weight:600;display:inline-flex}.category-chip:hover{border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-1px)}.category-chip.is-active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-white);box-shadow:0 4px 12px #4f8cff40}.category-chips__skeleton{background:var(--color-background-soft);border-radius:999px;width:100px;height:36px;animation:1.5s ease-in-out infinite skeleton-pulse;display:block}@keyframes skeleton-pulse{0%,to{opacity:.6}50%{opacity:1}}.category-chip.is-adult{background:linear-gradient(var(--color-white), var(--color-white)) padding-box, linear-gradient(135deg, #8b5cf6, #ec4899) border-box;color:#ec4899;border:1px solid #0000;position:relative}.category-chip.is-adult:hover{background:linear-gradient(var(--color-background-soft), var(--color-background-soft)) padding-box, linear-gradient(135deg, #8b5cf6, #ec4899) border-box;color:var(--color-primary)}.category-chip.is-adult.is-active{color:var(--color-white);background:linear-gradient(135deg,#8b5cf6,#ec4899);border-color:#0000;box-shadow:0 4px 14px #8b5cf666}.ui-button{border-radius:var(--radius-small);white-space:nowrap;transition:all var(--transition-fast);cursor:pointer;justify-content:center;align-items:center;gap:8px;font-size:.92rem;font-weight:600;display:inline-flex}.ui-button:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.ui-button:not(:disabled):hover{transform:translateY(-2px)}.ui-button--sm{min-height:38px;padding:0 16px;font-size:.82rem}.ui-button--md{min-height:46px;padding:0 22px}.ui-button--lg{min-height:54px;padding:0 28px;font-size:1rem}.ui-button--icon-only.ui-button--sm{width:38px;padding:0}.ui-button--icon-only.ui-button--md{width:46px;padding:0}.ui-button--icon-only.ui-button--lg{width:54px;padding:0}.ui-button--primary{color:var(--color-white);background:var(--color-primary);box-shadow:0 8px 20px #1d2d442e}.ui-button--primary:not(:disabled):hover{background:var(--color-primary-dark);box-shadow:0 12px 26px #1d2d4438}.ui-button--secondary{color:var(--color-primary);background:var(--color-white);border:1px solid var(--color-border)}.ui-button--secondary:not(:disabled):hover{border-color:var(--color-primary);background:var(--color-background-soft)}.ui-button--success{color:var(--color-white);background:var(--color-success)}.ui-button--success:not(:disabled):hover{background:#237c51}.ui-button--danger{color:var(--color-white);background:var(--color-danger)}.ui-button--danger:not(:disabled):hover{background:#b93838}.ui-button--warning{color:var(--color-white);background:var(--color-warning)}.ui-button--warning:not(:disabled):hover{background:#d97706}.ui-button--ghost{color:var(--color-text-secondary);background:0 0}.ui-button--ghost:not(:disabled):hover{color:var(--color-primary);background:var(--color-background-soft)}.ui-button--icon{color:var(--color-text-muted);background:0 0;padding:0}.ui-button--icon:not(:disabled):hover{color:var(--color-primary);background:var(--color-background-soft)}.ui-button--text{color:var(--color-accent);min-height:auto;box-shadow:none;background:0 0;padding:0}.ui-button--text:not(:disabled):hover{color:var(--color-accent-dark);text-underline-offset:3px;text-decoration:underline;transform:none}.ui-button--full{width:100%}.ui-button__icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ui-button__icon svg{width:18px;height:18px}.ui-button--sm .ui-button__icon svg{width:16px;height:16px}.ui-button--lg .ui-button__icon svg{width:20px;height:20px}.ui-button__spinner{width:16px;height:16px;animation:.8s linear infinite ui-button-spin}@keyframes ui-button-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ui-input-group{flex-direction:column;gap:8px;display:flex}.ui-input-group--full{width:100%}.ui-input-group__label{color:var(--color-primary);font-size:.83rem;font-weight:700}.ui-input-group__required{color:var(--color-danger);margin-left:4px}.ui-input-group__optional{color:var(--color-text-muted);text-transform:none;margin-left:4px;font-size:.72rem;font-weight:500}.ui-input{background:var(--color-white);border:1px solid var(--color-border);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:9px;align-items:center;display:flex;position:relative}.ui-input:hover{border-color:#c8d1de}.ui-input:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px #4f8cff1f}.ui-input--error{border-color:var(--color-danger)}.ui-input--error:focus-within{box-shadow:0 0 0 3px #d645451f}.ui-input__field{min-height:46px;color:var(--color-text);background:0 0;border:0;outline:none;flex:1;padding:0 14px;font-size:.92rem}.ui-input__field::placeholder{color:#a5adba}.ui-input__field:disabled{color:var(--color-text-muted);cursor:not-allowed}.ui-input--with-left-icon .ui-input__field{padding-left:42px}.ui-input--with-right-icon .ui-input__field{padding-right:42px}.ui-input__left-icon,.ui-input__right-icon{color:var(--color-text-muted);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.ui-input__left-icon{left:14px}.ui-input__right-icon{right:14px}.ui-input__toggle-password{width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;pointer-events:auto;transition:color var(--transition-fast);background:0 0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.ui-input__toggle-password:hover{color:var(--color-primary)}.ui-input__right-icon{pointer-events:auto}.ui-input-group__error{color:var(--color-danger);font-size:.78rem;font-weight:500}.ui-input-group__hint{color:var(--color-text-muted);font-size:.78rem}.container__loader--progress,.container__loader--process{width:100%;height:100vh;z-index:var(--z-loader,9999);transition:opacity var(--transition-slow) ease, visibility var(--transition-slow) ease;flex-direction:column;justify-content:center;align-items:center;gap:22px;display:flex;position:fixed;inset:0}.container__loader--progress{background:radial-gradient(circle at 30% 40%, #4f8cff2e, transparent 45%), radial-gradient(circle at 70% 60%, #00c2cb24, transparent 50%), var(--color-primary)}.container__loader--process{-webkit-backdrop-filter:blur(4px);background:#1d2d44bf}.container__loader--progress.is-hidden,.container__loader--process.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.loader{--size:1px;--thickness:5;width:calc(50 * var(--size));aspect-ratio:1;background:radial-gradient(farthest-side, #00c2cb 94%, #0000) top / calc(var(--thickness) * var(--size)) calc(var(--thickness) * var(--size)) no-repeat, conic-gradient(#0000 30%, #00c2cb);-webkit-mask:radial-gradient(farthest-side, #0000 calc(100% - (var(--thickness) * var(--size))), #000 0);-webkit-mask:radial-gradient(farthest-side, #0000 calc(100% - (var(--thickness) * var(--size))), #000 0);mask:radial-gradient(farthest-side, #0000 calc(100% - (var(--thickness) * var(--size))), #000 0);border-radius:50%;animation:1s linear infinite rotation}.loader__text{color:var(--color-white);font-family:var(--font-family);letter-spacing:.05em;opacity:.9;margin:0;font-size:.9rem;font-weight:600;animation:1.6s ease-in-out infinite loader-pulse}.container__loader-inline{justify-content:center;align-items:center;padding:40px;display:flex}.container__loader-inline .container__loader--progress,.container__loader-inline .container__loader--process{-webkit-backdrop-filter:none;background:0 0;width:auto;height:auto;position:relative;inset:auto}.container__loader-inline .loader__text{color:var(--color-text-secondary)}@keyframes rotation{to{transform:rotate(1turn)}}@keyframes loader-pulse{0%,to{opacity:.6}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.loader,.loader__text{animation:none}}.ui-modal{z-index:var(--z-modal);justify-content:center;align-items:center;padding:24px;animation:.2s ease-out ui-modal-fade-in;display:flex;position:fixed;inset:0}.ui-modal__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1d2d44a6;position:absolute;inset:0}.ui-modal__content{background:var(--color-white);border-radius:var(--radius-large);width:100%;max-width:440px;box-shadow:var(--shadow-large);text-align:center;padding:36px 30px 30px;animation:.25s ease-out ui-modal-scale-in;position:relative}.ui-modal__close{width:34px;height:34px;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.ui-modal__close:hover{background:var(--color-background-soft);color:var(--color-primary)}.ui-modal__icon{background:var(--color-accent-light);width:72px;height:72px;color:var(--color-accent);border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;display:inline-flex}.ui-modal--success .ui-modal__icon{background:var(--color-success);color:var(--color-white);box-shadow:0 0 0 8px #2e9b681f,0 0 0 16px #2e9b680f}.ui-modal--error .ui-modal__icon{background:var(--color-danger);color:var(--color-white);box-shadow:0 0 0 8px #d645451f,0 0 0 16px #d645450f}.ui-modal--warning .ui-modal__icon{background:var(--color-warning);color:var(--color-white);box-shadow:0 0 0 8px #f59e0b1f,0 0 0 16px #f59e0b0f}.ui-modal--info .ui-modal__icon{background:var(--color-accent);color:var(--color-white);box-shadow:0 0 0 8px #4f8cff1f,0 0 0 16px #4f8cff0f}.ui-modal__title{color:var(--color-primary);margin:0 0 10px;font-size:1.35rem;line-height:1.25}.ui-modal--success .ui-modal__title{color:var(--color-success)}.ui-modal--error .ui-modal__title{color:var(--color-danger)}.ui-modal--warning .ui-modal__title{color:var(--color-warning)}.ui-modal--info .ui-modal__title{color:var(--color-accent)}.ui-modal__body{color:var(--color-text-secondary);font-size:.95rem;line-height:1.6}.ui-modal__body p{margin:0 0 16px}.ui-modal__body p:last-child{margin-bottom:0}@keyframes ui-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-modal-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.ui-badge{border-radius:var(--radius-full);white-space:nowrap;align-items:center;gap:4px;font-weight:700;display:inline-flex}.ui-badge--sm{min-height:22px;padding:0 8px;font-size:.68rem}.ui-badge--md{min-height:26px;padding:0 12px;font-size:.75rem}.ui-badge__icon{justify-content:center;align-items:center;display:inline-flex}.ui-badge--default{color:var(--color-text-secondary);background:var(--color-background-soft)}.ui-badge--success{color:var(--color-success);background:var(--color-success-light)}.ui-badge--warning{color:#92400e;background:var(--color-warning-light)}.ui-badge--danger{color:var(--color-danger);background:var(--color-danger-light)}.ui-badge--info{color:var(--color-accent-dark);background:var(--color-accent-light)}.ui-badge--new{color:var(--color-white);background:var(--color-accent)}.ui-badge--featured{color:var(--color-white);background:linear-gradient(135deg,#ec4899,#8b5cf6)}.ui-card{background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-medium);transition:all var(--transition-normal)}.ui-card--padding-none{padding:0}.ui-card--padding-sm{padding:16px}.ui-card--padding-md{padding:24px}.ui-card--padding-lg{padding:32px}.ui-card--hoverable:hover{box-shadow:var(--shadow-medium);border-color:#d8e2f2;transform:translateY(-4px)}.ui-card--clickable{cursor:pointer}.ui-animated-title{color:var(--color-primary);font-family:var(--font-family-heading);letter-spacing:-.04em;margin:0;font-size:clamp(2.2rem,5vw,4rem);font-weight:800;line-height:1.05}.ui-animated-title__static{display:block}.ui-animated-title__animated{color:var(--color-accent);display:inline-block}.ui-animated-title__cursor{vertical-align:-.06em;background:var(--color-accent);width:3px;height:.9em;margin-left:6px;animation:.9s step-end infinite ui-cursor-blink;display:inline-block}@keyframes ui-cursor-blink{0%,45%{opacity:1}46%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.ui-animated-title__cursor{animation:none}}.ui-section-title{max-width:720px}.ui-section-title--center{text-align:center;margin-inline:auto}.ui-section-title--left{text-align:left}.ui-section-title__eyebrow{color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:.82rem;font-weight:700;display:inline-block}.ui-section-title__title{color:var(--color-primary);font-family:var(--font-family-heading);letter-spacing:-.03em;margin:0 0 18px;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:800;line-height:1.12}.ui-section-title__description{color:var(--color-text-secondary);margin:0;font-size:1.05rem;line-height:1.7}.header{z-index:100;border-bottom:1px solid var(--color-border-light);background:#fffffff5;position:sticky;top:0}.navbar{background-color:var(--color-primary);width:100%}.navbar__container{width:min(calc(100% - (var(--container-padding) * 2)), var(--container-width));justify-content:space-between;align-items:center;gap:32px;min-height:76px;margin-inline:auto;display:flex}.navbar__brand{align-items:center;gap:10px;font-weight:800;display:inline-flex}.navbar__logo{width:auto;height:37px}.navbar__nav-group{align-items:center;gap:24px;margin-right:10px;display:flex}.navbar__menu{align-items:center;gap:8px;display:flex}.navbar__link{color:#ffffffd9;min-height:42px;transition:color var(--transition-fast), background-color var(--transition-fast);border-radius:8px;align-items:center;padding:0 14px;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.navbar__link:hover{color:var(--color-white);background:#ffffff14}.navbar__auth-actions{align-items:center;gap:16px;margin-left:16px;display:flex}.navbar__register-btn{color:var(--color-white);transition:all var(--transition-fast);background:0 0;border:1px solid #fff6;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.navbar__register-btn:hover{border-color:var(--color-white);background:#ffffff1a}.navbar__login-link:hover{opacity:.8}.navbar__cta{background:var(--color-accent);height:40px;margin-left:6px;padding-top:3px;padding-bottom:3px;box-shadow:0 6px 16px #4f8cff4d}.navbar__cta:hover{background:var(--color-accent-dark);transform:translateY(-2px);box-shadow:0 10px 22px #4f8cff66}.navbar__dropdown{position:relative}.navbar__dropdown-toggle{gap:6px}.navbar__dropdown-icon{transition:transform var(--transition-fast)}.navbar__dropdown-icon.is-open{transform:rotate(180deg)}.navbar__dropdown-menu{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-medium);min-width:320px;box-shadow:var(--shadow-large);z-index:200;padding:8px;animation:.15s ease-out dropdown-fade-in;position:absolute;top:calc(100% + 8px);left:auto;right:0}@keyframes dropdown-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.navbar__dropdown-item{border-radius:var(--radius-small);transition:background var(--transition-fast);align-items:flex-start;gap:12px;padding:12px;text-decoration:none;display:flex}.navbar__dropdown-item:hover{background:var(--color-background-soft)}.navbar__dropdown-item-icon{background:var(--color-accent-light);width:36px;height:36px;color:var(--color-accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.navbar__dropdown-item-content{flex-direction:column;gap:2px;min-width:0;display:flex}.navbar__dropdown-item-content strong{color:var(--color-primary);font-size:.88rem;font-weight:700}.navbar__dropdown-item-content small{color:var(--color-text-secondary);font-size:.75rem;line-height:1.4}.navbar__toggle{cursor:pointer;background:0 0;border:0;border-radius:8px;width:42px;height:42px;padding:9px;display:none}.navbar__toggle-icon{background-color:var(--color-white);width:100%;height:100%;display:block;transform:rotate(180deg);-webkit-mask-image:url(/resources/images/icons/menu-left.svg);mask-image:url(/resources/images/icons/menu-left.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@media (width<=900px){.navbar__container{min-height:68px;padding-right:15px}.navbar__nav-group{gap:12px;margin-right:0}.navbar__toggle{display:block}.navbar__menu{background:var(--color-primary);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-medium);opacity:0;visibility:hidden;transition:opacity var(--transition-normal), visibility var(--transition-normal), transform var(--transition-normal);z-index:100;flex-direction:column;align-items:stretch;padding:10px 20px 20px;display:flex;position:absolute;top:68px;left:0;right:0;transform:translateY(-10px)}.navbar__menu.is-open{opacity:1;visibility:visible;transform:translateY(0)}.navbar__link{justify-content:flex-start;width:100%;padding:12px 14px}.navbar__auth-actions{flex-direction:row;gap:10px;width:100%;margin-top:10px}.navbar__register-btn{width:max-content;display:flex}}@media (width<=500px){.navbar__dropdown-menu--profile{overflow-y:auto;border:none!important;border-top:1px solid var(--color-border-light)!important;width:100vw!important;height:calc(100dvh - 68px)!important;max-height:none!important;box-shadow:none!important;z-index:9999!important;background-color:#fff!important;border-radius:0!important;flex-direction:column!important;margin:0!important;padding:20px!important;display:flex!important;position:fixed!important;inset:68px 0 0!important}.navbar__dropdown-menu--profile .navbar__dropdown-item{border-radius:8px!important;padding:16px 20px!important;font-size:1.05rem!important}.navbar__dropdown-menu--profile .navbar__profile-header{border-bottom:1px solid var(--color-border-light);margin-bottom:10px;padding:10px 10px 20px!important}.navbar__dropdown-menu--profile .navbar__profile-header strong{font-size:1.1rem!important}}.footer{color:#b5c0d0;background:#111b2a;padding:55px 0 25px}.footer__container{width:min(calc(100% - (var(--container-padding) * 2)), var(--container-width));grid-template-columns:1fr auto;gap:35px;margin-inline:auto;display:grid}.footer__brand{max-width:360px}.footer__logo-container{align-items:center;gap:9px;margin-bottom:8px;display:flex}.footer__logo{width:250px;color:var(--color-white)}.footer__tagline{color:#8290a5;margin:0;font-size:.8rem;line-height:1.6}.footer__contact{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.footer__contact-link{color:#c3cddc;transition:color var(--transition-fast);align-items:center;gap:8px;font-size:.8rem;display:inline-flex}.footer__contact-link:hover{color:var(--color-white)}.footer__contact-link .icon{width:16px;height:16px}.footer__bottom{border-top:1px solid #ffffff14;grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;padding-top:25px;display:flex}.footer__copyright{color:#6f7c90;margin:0;font-size:.72rem}.footer__legal{flex-wrap:wrap;gap:20px;display:flex}.footer__legal-link{color:#8290a5;transition:color var(--transition-fast);font-size:.72rem}.footer__legal-link:hover{color:var(--color-white)}.contact-email__icon-image{background-color:#c3cddc;width:20px;height:20px;display:block;-webkit-mask-image:url(/resources/images/icons/e-mail.svg);mask-image:url(/resources/images/icons/e-mail.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.contact-phone__icon-image{background-color:#c3cddc;width:20px;height:20px;display:block;-webkit-mask-image:url(/resources/images/icons/call-phone-line.svg);mask-image:url(/resources/images/icons/call-phone-line.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@media (width<=640px){.footer{padding-top:45px}.footer__container{grid-template-columns:1fr}.footer__contact{align-items:flex-start}.footer__bottom{flex-direction:column;align-items:flex-start}.footer__legal{gap:12px}}.search-bar{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-large);width:100%;max-width:1000px;box-shadow:var(--shadow-medium);grid-template-columns:1fr 200px 200px auto auto;align-items:stretch;gap:10px;margin-inline:auto;padding:10px;display:grid}.search-bar__input-wrapper{background:var(--color-background-soft);border:1px solid var(--color-border-light);border-radius:var(--radius-small);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);align-items:center;gap:8px;padding:0 14px;display:flex;position:relative}.search-bar__input-wrapper:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px #4f8cff1f}.search-bar__icon{color:var(--color-text-muted);flex-shrink:0}.search-bar__input{min-height:44px;color:var(--color-text);background:0 0;border:0;outline:none;flex:1;font-size:.92rem}.search-bar__input::placeholder{color:var(--color-text-muted)}.search-bar__combobox{min-height:46px}.search-bar__filters-button{border-radius:var(--radius-small);background:var(--color-background-soft);border:1px solid var(--color-border-light);width:46px;min-height:46px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.search-bar__filters-button:hover{background:var(--color-white);border-color:var(--color-accent);color:var(--color-accent)}.search-bar__search-button{border-radius:var(--radius-small);background:var(--color-accent);width:max-content;min-height:46px;color:var(--color-white);cursor:pointer;transition:all var(--transition-fast);border:0;justify-content:center;align-items:center;gap:1em;padding-left:1em;padding-right:1em;display:flex}.search-bar__search-button:hover{background:var(--color-accent-dark);transform:translateY(-1px);box-shadow:0 6px 16px #4f8cff4d}@media (width<=1024px){.search-bar{grid-template-columns:1fr 1fr}.search-bar__input-wrapper{grid-column:1/-1}}@media (width<=640px){.search-bar{grid-template-columns:1fr auto auto}.search-bar__input-wrapper,.search-bar__combobox{grid-column:1/-1}}.filters-modal{z-index:var(--z-modal,1000);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.filters-modal__backdrop{-webkit-backdrop-filter:blur(4px);background:#1d2d44a6;position:absolute;inset:0}.filters-modal__content{background:var(--color-white);border-radius:var(--radius-large);width:100%;max-width:520px;max-height:90vh;box-shadow:var(--shadow-large);flex-direction:column;animation:.2s ease-out filters-modal-in;display:flex;position:relative;overflow:hidden}@keyframes filters-modal-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.filters-modal__header{border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.filters-modal__title{color:var(--color-primary);margin:0;font-size:1.15rem}.filters-modal__close{width:34px;height:34px;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border-radius:50%;place-items:center;display:grid}.filters-modal__close:hover{background:var(--color-background-soft);color:var(--color-primary)}.filters-modal__body{flex-direction:column;flex:1;gap:20px;padding:24px;display:flex;overflow-y:auto}.filters-modal__group{flex-direction:column;gap:8px;display:flex}.filters-modal__label{color:var(--color-primary);font-size:.83rem;font-weight:700}.filters-modal__price{align-items:center;gap:10px;display:flex}.filters-modal__price input{border:1px solid var(--color-border);border-radius:var(--radius-small);flex:1;min-height:44px;padding:0 12px;font-size:.9rem}.filters-modal__price input:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #4f8cff1f}.filters-modal__checkbox{cursor:pointer;color:var(--color-text);align-items:center;gap:10px;font-size:.9rem;display:flex}.filters-modal__checkbox input{width:18px;height:18px;accent-color:var(--color-accent)}.filters-modal__footer{border-top:1px solid var(--color-border-light);background:var(--color-background-soft);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.categories-section{background:var(--color-background-soft);padding:80px 0 100px}.categories-section__container{width:min(calc(100% - (var(--container-padding) * 2)), var(--container-width));margin-inline:auto}.categories-section .ui-section-title{margin-bottom:50px}.categories-section__grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.category-large-card{background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-medium);text-align:left;cursor:pointer;transition:transform var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal);flex-direction:column;gap:14px;padding:28px 24px;display:flex}.category-large-card:hover{box-shadow:var(--shadow-medium);border-color:#d8e2f2;transform:translateY(-6px)}.category-large-card__icon{background:var(--color-accent-light);width:56px;height:56px;color:var(--color-accent-dark);border-radius:14px;justify-content:center;align-items:center;display:flex}.category-large-card__icon .icon{width:28px;height:28px}.category-large-card__title{color:var(--color-primary);margin:0;font-size:1.1rem;font-weight:700;line-height:1.3}.category-large-card__description{color:var(--color-text-secondary);flex:1;margin:0;font-size:.85rem;line-height:1.55}.category-large-card__cta{color:var(--color-accent);transition:color var(--transition-fast);margin-top:6px;font-size:.82rem;font-weight:700}.category-large-card:hover .category-large-card__cta{color:var(--color-accent-dark)}.category-large-card.is-adult{background:linear-gradient(var(--color-white), var(--color-white)) padding-box, linear-gradient(135deg, #8b5cf6, #ec4899) border-box;border:2px solid #0000}.category-large-card.is-adult .category-large-card__icon{color:var(--color-white);background:linear-gradient(135deg,#8b5cf6,#ec4899)}.category-large-card.is-adult .category-large-card__cta{color:#8b5cf6}.category-large-card.is-adult:hover{box-shadow:0 12px 30px #8b5cf640}.category-large-card__skeleton{background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-medium);min-height:200px;animation:1.5s ease-in-out infinite skeleton-pulse}.categories-section__error{text-align:center;color:var(--color-text-secondary);padding:40px}@media (width<=1024px){.categories-section__grid{grid-template-columns:repeat(3,1fr)}}@media (width<=800px){.categories-section{padding:60px 0 80px}.categories-section__grid{grid-template-columns:repeat(2,1fr);gap:14px}.category-large-card{padding:22px 18px}.category-large-card__icon{width:48px;height:48px}.category-large-card__title{font-size:1rem}.category-large-card__description{font-size:.82rem}}@media (width<=480px){.categories-section__grid{grid-template-columns:1fr}.category-large-card{flex-direction:column;align-items:center;gap:16px}.category-large-card__icon{flex-shrink:0;width:44px;height:44px}.category-large-card__title{font-size:.95rem}.category-large-card__description{text-align:center}}.halos-section{background:var(--color-white);padding:60px 0 80px}.halos-section__container{width:min(calc(100% - (var(--container-padding) * 2)), var(--container-width));margin-inline:auto}.halos-section .ui-section-title{margin-bottom:35px}.halos-section__cta{text-align:center;margin-top:35px}.halos-carousel{align-items:center;gap:8px;display:flex;position:relative}.halos-carousel__track{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;-webkit-user-select:none;user-select:none;gap:14px;width:100%;padding:8px 4px;display:flex;overflow-x:auto}.halos-carousel__track::-webkit-scrollbar{display:none}.halos-carousel__arrow{background:var(--color-white);border:1px solid var(--color-border);width:42px;height:42px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);z-index:2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.halos-carousel__arrow:hover:not(:disabled){background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white);transform:scale(1.05)}.halos-carousel__arrow:disabled,.halos-carousel__arrow.is-hidden{opacity:0;pointer-events:none}@media (width<=640px){.halos-carousel__arrow{display:none}}.halo-card{aspect-ratio:9/16;background:var(--color-background-soft);width:170px;box-shadow:var(--shadow-medium);scroll-snap-align:start;transition:transform var(--transition-slow), box-shadow var(--transition-slow);border-radius:18px;flex:none;text-decoration:none;position:relative;overflow:hidden}.halo-card:hover{transform:translateY(-4px)scale(1.02);box-shadow:0 25px 50px #00000040}.halo-card__media{position:absolute;inset:0}.halo-card__media img,.halo-card__media video{object-fit:cover;width:100%;height:100%}.halo-card__header{z-index:2;align-items:center;gap:8px;display:flex;position:absolute;top:10px;left:10px;right:10px}.halo-card__avatar{background:var(--color-white);border:2px solid var(--color-white);width:28px;height:28px;color:var(--color-primary);border-radius:50%;flex-shrink:0;place-items:center;font-size:.72rem;font-weight:800;display:grid;overflow:hidden}.halo-card__avatar img{object-fit:cover;width:100%;height:100%}.halo-card__brand-info{flex-direction:column;gap:0;min-width:0;display:flex}.halo-card__brand-name{color:var(--color-white);white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 3px #0009;font-size:.72rem;font-weight:700;overflow:hidden}.halo-card__sponsored{color:#ffffffbf;text-shadow:0 1px 3px #0009;font-size:.6rem}.halo-card__stats{z-index:2;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:10px;right:10px}.halo-card__stat{color:var(--color-white);text-shadow:0 1px 3px #0009;flex-direction:column;align-items:center;gap:2px;font-size:.62rem;font-weight:700;display:flex}.halo-card__stat svg{width:16px;height:16px}.halo-card__type{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--color-white);z-index:2;background:#37c0f799;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:.6rem;font-weight:700;display:inline-flex;position:absolute;bottom:10px;left:10px}.halo-card__skeleton{aspect-ratio:9/16;background:var(--color-background-soft);border-radius:18px;flex:none;width:170px;animation:1.5s ease-in-out infinite skeleton-pulse}.halos-carousel__error{text-align:center;color:var(--color-text-secondary);padding:40px}@media (width<=640px){.halo-card{width:150px}}.halo-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(8px);background:#1d2d44d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.halo-modal-desktop{background:#fff linear-gradient(135deg,#fff 0%,#f8fafe 55%,#f1f6ff 100%);width:100vw;height:100vh;display:flex}.halo-modal-desktop__sidebar{background:var(--color-background-soft);border-right:1px solid var(--color-border);flex-direction:column;width:340px;height:100%;display:flex;overflow:hidden}.halo-sidebar{flex-direction:column;width:100%;height:100%;display:flex}.halo-sidebar__header{background:var(--color-background-soft);border-bottom:1px solid var(--color-border-light);flex-shrink:0;padding:30px 24px 20px}.halo-sidebar__header h2{color:var(--color-primary);text-align:center;margin:0 0 4px;font-size:1.4rem}.title-sky{color:var(--color-accent);text-align:center;margin:0 0 4px;font-size:.7em}.halo-sidebar__header p{color:var(--color-text-secondary);text-align:center;margin:0;font-size:.85rem}.halo-sidebar__list{flex-wrap:wrap;flex:1;gap:16px;padding:20px 24px;display:flex;overflow-y:auto}.halo-sidebar__item{aspect-ratio:9/16;cursor:pointer;border:3px solid #0000;border-radius:12px;width:100%;transition:border-color .2s;position:relative;overflow:hidden}.halo-sidebar__item.is-active{border-color:var(--color-accent)}.halo-sidebar__media{position:absolute;inset:0}.halo-sidebar__media img,.halo-sidebar__media video{object-fit:cover;width:100%;height:100%}.halo-sidebar__card-header{z-index:2;align-items:center;gap:8px;display:flex;position:absolute;top:10px;left:10px;right:10px}.halo-header{justify-content:center;align-items:center;gap:10px;display:flex}#halo-header-avatar-desktop{background:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.7rem;font-weight:700;display:grid;overflow:hidden}#halo-header-name-desktop{text-shadow:0 1px 2px #000c;color:#fff!important;font-size:1.05rem!important;font-weight:700!important}#halo-header-sponsored-desktop{text-shadow:0 1px 2px #000c;color:#fff!important;font-size:.85rem!important}.halo-desktop__top-left .halo-header__info{flex-direction:column;display:flex;align-items:flex-start!important}.halo-sidebar__avatar{background:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.7rem;font-weight:700;display:grid;overflow:hidden}.halo-sidebar__avatar img{object-fit:cover;width:100%;height:100%}.halo-sidebar__brand-info{flex-direction:column;display:flex}.halo-sidebar__name-row{align-items:center;gap:4px;display:flex}.halo-sidebar__brand-name{color:#fff;text-shadow:0 1px 2px #000c;font-size:.75rem;font-weight:700}.halo-sidebar__sponsored{color:#fffc;text-shadow:0 1px 2px #000c;font-size:.6rem}.halo-sidebar__stats{z-index:2;color:#fff;text-shadow:0 1px 2px #000c;flex-direction:column;gap:10px;font-size:.65rem;font-weight:700;display:flex;position:absolute;bottom:10px;right:10px}.halo-sidebar__stats span{flex-direction:column;align-items:center;gap:2px;display:flex}.halo-sidebar__type{color:#fff;z-index:2;background:#00c2cb99;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:.6rem;font-weight:700;display:flex;position:absolute;bottom:10px;left:10px}.halo-modal-desktop__viewer{flex:1;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.halo-focus{width:100%;height:100%;position:relative}.halo-focus.is-desktop{background:0 0;border-radius:16px;width:380px;height:85vh;max-height:800px}.halo-focus.is-desktop .halo-focus__media{width:100%;height:100%;box-shadow:var(--shadow-large);z-index:1;border-radius:16px;position:relative;overflow:hidden}.halo-focus.is-desktop .halo-focus__media video,.halo-focus.is-desktop .halo-focus__media img{object-fit:cover;width:100%;height:100%}.halo-desktop__top-left{z-index:10;width:240px;position:absolute;top:1em;left:1em}.halo-desktop__top-right{z-index:100;color:#333;cursor:pointer;width:40px;height:40px;box-shadow:var(--shadow-medium);background:#fff;border:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:1em;right:1em}.halo-desktop__bottom-left{z-index:10;width:220px;display:flex;position:absolute;bottom:1em;left:1em}#halo-desktop-badge>*,#halo-desktop-badge .halo-card__type,#halo-desktop-badge .halo-type-badge{-webkit-backdrop-filter:blur(4px)!important;color:#fff!important;background:#00c2cbcc!important;border-radius:999px!important;align-items:center!important;gap:4px!important;padding:4px 10px!important;font-size:.65rem!important;font-weight:700!important;display:inline-flex!important;box-shadow:0 2px 4px #0000001a!important}.halo-desktop__bottom-right{z-index:10;position:absolute;bottom:1em;right:1em}.halo-desktop__bottom-right .halo-stats{color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.halo-stats__item{flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:.8rem;display:flex}.halo-stats__item button,.halo-stats_item{-webkit-tap-highlight-color:transparent;outline:none}#halo-stats-like-icon-desktop,#halo-stats-views-icon-desktop{flex-direction:column;justify-content:center;align-items:center;display:flex}.halo-desktop__bottom-center{z-index:10;flex-direction:column;align-items:center;gap:12px;padding:0 20px;display:flex;position:absolute;bottom:.5em;left:0;right:0}.halo-focus__controls{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;border-radius:20px;gap:12px;padding:6px 12px;display:flex}.halo-desktop__progress{width:100%}.halo-desktop__progress .halo-progress-bar{background:#ffffff4d}.halo-desktop__progress .halo-progress-bar__fill{background:var(--color-accent)}.halo-progress-dots{justify-content:center;gap:6px;display:flex}.halo-progress-dots__dot{background:#fff6;border-radius:50%;width:8px;height:8px;transition:background .3s}.halo-progress-dots__dot.is-active{background:#fff}.halo-focus__nav{width:50px;height:50px;color:var(--color-primary);cursor:pointer;z-index:20;box-shadow:var(--shadow-medium);background:#fff;border:none;border-radius:50%;place-items:center;transition:transform .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.halo-focus__nav:hover{transform:translateY(-50%)scale(1.1)}.halo-focus__nav--prev{left:-80px}.halo-focus__nav--next{right:-80px}.halo-desktop__top-left .halo-header__badge svg,.halo-desktop__top-left .halo-header__badge{color:var(--color-accent)!important;fill:var(--color-accent)!important;vertical-align:middle!important;width:16px!important;height:16px!important;margin-left:6px!important;display:inline-block!important}.halo-focus.is-mobile{z-index:10;background:#000;border-radius:0;width:100vw;height:100vh;position:fixed;top:0;left:0}.halo-focus.is-mobile .halo-focus__media{z-index:1;position:absolute;inset:0}.halo-focus.is-mobile .halo-focus__media img,.halo-focus.is-mobile .halo-focus__media video{object-fit:cover;width:100%;height:100%}.halo-focus.is-mobile .halo-focus__controls{bottom:60px}.halo-focus__mobile-nav{z-index:10;flex-direction:column;gap:12px;display:flex;position:absolute;bottom:210px;right:16px}.halo-focus__mobile-nav button{color:#fff;background:#00000080;border:none;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.halo-modal-mobile{z-index:9998;background:#0000008f;position:fixed;inset:0;overflow:hidden}.halo-mobile__top-right{z-index:9999;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;border:none;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:1em;right:1em}.halo-mobile__top-left{z-index:10;position:absolute;top:1em;left:1em}.halo-mobile__top-left .halo-header__name,.halo-mobile__top-left .halo-header__sponsored{color:#fff!important;text-shadow:0 1px 4px #000c!important}.halo-mobile__bottom-left{z-index:10;position:absolute;bottom:1.5em;left:1em}.halo-mobile__bottom-left .halo-type-badge{-webkit-backdrop-filter:blur(4px)!important;color:#fff!important;background:#00c2cbcc!important;border-radius:999px!important;align-items:center!important;gap:4px!important;padding:4px 10px!important;font-size:.65rem!important;font-weight:700!important;display:inline-flex!important;box-shadow:0 2px 4px #0000001a!important}.halo-mobile__bottom-right{z-index:10;position:absolute;bottom:1.5em;right:1em}.halo-mobile__bottom-right .halo-stats .halo-stats__item{color:#fff!important;text-shadow:0 1px 4px #000c!important}.halo-mobile__bottom-center{z-index:10;flex-direction:column;align-items:center;gap:12px;padding:0 20px;display:flex;position:absolute;bottom:.5em;left:0;right:0}.halo-controls__btn{color:#fff}.publication-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-large);width:min(100%,370px);transition:all .3s ease-in-out;overflow:hidden}.publication-card:hover{transition:all .3s ease-in-out}.publication-card__header{border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.publication-card__author{align-items:center;gap:11px;display:flex}.publication-card__avatar{width:42px;height:42px;color:var(--color-white);background:linear-gradient(135deg, var(--color-primary), var(--color-accent));border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid;overflow:hidden}.publication-card__author-info{flex-direction:column;gap:1px;display:flex}.publication-card__author-name{color:var(--color-primary);justify-content:flex-start;align-items:center;gap:10px;font-size:.88rem;display:flex}.publication-card-show__action{color:var(--color-white);background:var(--color-primary);border-radius:7px;padding:.3em .7em;transition:all .3s ease-in-out}.publication-card-show__action:hover{color:var(--color-white);background:var(--color-primary-light);transition:all .3s ease-in-out}.publication-card__information{justify-content:space-between;align-items:center;padding:16px 20px 0;display:flex}.publication-card__category{color:var(--color-accent);font-size:.76rem;font-weight:700}.publication-card__validity{color:var(--color-success);background:#eaf8f1;border-radius:999px;align-items:center;padding:4px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.publication-card__validity.is-expired{color:#991b1b;background:#fee2e2}.publication-card__body{padding:10px 20px 18px}.publication-card__title{color:var(--color-primary);margin-bottom:6px;font-size:1.1rem;line-height:1.35}.publication-card-verified__icon-image{background-color:var(--color-accent);width:15px;height:15px;display:block;-webkit-mask-image:url(/resources/images/icons/verify-check.svg);mask-image:url(/resources/images/icons/verify-check.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.publication-card__description{color:var(--color-text-secondary);margin:0;font-size:.82rem;line-height:1.55}.publication-card__image{aspect-ratio:1;background:linear-gradient(135deg,#dde9fa,#b9d0f5);width:100%;position:relative}.featured-tag-publication{width:max-content;height:max-content;color:var(--color-white);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#37c0f799;border-radius:999px;justify-content:center;align-items:center;gap:.3em;padding:.3em .7em;display:flex;position:absolute;top:1em;left:1em}.publication-card-featured-star__icon-image{background-color:var(--color-white);width:15px;height:15px;display:block;-webkit-mask-image:url(/resources/images/icons/star-fill.svg);mask-image:url(/resources/images/icons/star-fill.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.publication-card__image-placeholder{color:#1d2d447a;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;height:100%;font-size:.78rem;font-weight:600;display:flex;overflow:hidden}.publication-card__actions{border-bottom:1px solid var(--color-border-light);grid-template-columns:repeat(4,auto);justify-content:space-between;padding:5px 10px;display:grid}.publication-card__action{min-height:44px;color:var(--color-text-muted);background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:.72rem;font-weight:600;display:flex}.publication-card__action .icon{width:17px;height:17px}.publication-card-action-like__icon-image{background-color:var(--color-accent-dark);width:20px;height:20px;display:block;-webkit-mask-image:url(/resources/images/icons/like-fill.svg);mask-image:url(/resources/images/icons/like-fill.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.publication-card-save__icon-image{background-color:var(--color-accent-dark);width:20px;height:20px;display:block;-webkit-mask-image:url(/resources/images/icons/favorite-fill.svg);mask-image:url(/resources/images/icons/favorite-fill.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.publication-card-share__icon-image{background-color:var(--color-accent-dark);width:20px;height:20px;display:block;-webkit-mask-image:url(/resources/images/icons/shared.svg);mask-image:url(/resources/images/icons/shared.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.publication-card-views__icon-image{background-color:var(--color-accent-dark);width:20px;height:20px;display:block;-webkit-mask-image:url(/resources/images/icons/eye.svg);mask-image:url(/resources/images/icons/eye.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.publication-card__footer{justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.publication-card__contact{color:var(--color-text-muted);align-items:center;gap:7px;font-size:.72rem;font-weight:600;display:inline-flex}.publication-card__contact .icon{width:15px;height:15px}.publication-card-contact-whatsapp__icon-image{background-color:var(--color-accent-dark);width:20px;height:20px;display:block;-webkit-mask-image:url(/resources/images/icons/whatsapp.svg);mask-image:url(/resources/images/icons/whatsapp.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.publication-card-contact-telegram__icon-image{background-color:var(--color-accent-dark);width:20px;height:20px;display:block;-webkit-mask-image:url(/resources/images/icons/telegram.svg);mask-image:url(/resources/images/icons/telegram.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.publication-card-contact-call__icon-image{background-color:var(--color-accent-dark);width:20px;height:20px;display:block;-webkit-mask-image:url(/resources/images/icons/call-phone-line.svg);mask-image:url(/resources/images/icons/call-phone-line.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.publication-card-contact-e-mail__icon-image{background-color:var(--color-accent-dark);width:20px;height:20px;display:block;-webkit-mask-image:url(/resources/images/icons/e-mail.svg);mask-image:url(/resources/images/icons/e-mail.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.publication-card__action.is-active--like{color:#ef4444}.publication-card__action.is-active--save{color:#f59e0b}.publication-card__action svg{color:inherit;transition:fill .15s,color .15s}.publication-card__action.is-active svg{animation:.22s ease-out pub-card-icon-pop}@keyframes pub-card-icon-pop{0%{transform:scale(1)}50%{transform:scale(1.25)}to{transform:scale(1)}}.publication-card__action--static{cursor:default;color:var(--color-text-secondary,#64748b)}.publication-card__action:disabled{opacity:.6;cursor:not-allowed}.listing-category{margin-bottom:3em}.line-featured-categories{color:var(--color-text-secondary);opacity:.2;margin-bottom:2em}.featured-listings-section{background:var(--color-white);padding:60px 0 80px}.featured-listings-section .section-container{width:min(calc(100% - (var(--container-padding) * 2)), var(--container-width));margin-inline:auto}.featured-listings-section .section-heading{flex-direction:column;align-items:center;margin-bottom:35px;display:flex}.section-heading__eyebrow{color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:.82rem;font-weight:700;display:inline-block}.section-heading__title{color:var(--color-primary);font-family:var(--font-family-heading);letter-spacing:-.03em;margin:0 0 18px;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:800;line-height:1.12}.section-heading__description{color:var(--color-text-secondary);margin:0;font-size:1.05rem;line-height:1.7}.featured-listings-section .listing-category__track{flex-wrap:wrap;gap:1em;width:100%;height:auto;display:flex}.benefits{background:var(--color-white);padding:0 0 120px}.benefits .section-container{width:min(calc(100% - (var(--container-padding) * 2)), var(--container-width));margin-inline:auto}.benefits__content{grid-template-columns:.85fr 1fr;align-items:center;gap:90px;display:grid}.benefits__information{max-width:500px}.benefits__title{color:var(--color-primary);letter-spacing:-.04em;margin-bottom:20px;font-size:clamp(2rem,4vw,3.1rem);line-height:1.1}.benefits__description{color:var(--color-text-secondary);margin:0;font-size:1rem;line-height:1.75}.benefits__list{flex-direction:column;gap:18px;display:flex}.benefit{border:1px solid var(--color-border-light);border-radius:var(--radius-medium);transition:transform var(--transition-normal), box-shadow var(--transition-normal);gap:18px;padding:22px;display:flex}.benefit:hover{box-shadow:var(--shadow-small);transform:translate(4px)}.benefit__icon{width:44px;height:44px;color:var(--color-accent);background:var(--color-accent-light);border-radius:11px;flex:none;place-items:center;display:grid}.benefit__icon .icon{width:20px;height:20px}.benefit-card-ads__icon-image{background-color:var(--color-accent-dark);width:20px;height:20px;display:block;-webkit-mask-image:url(/resources/images/icons/advertisement.svg);mask-image:url(/resources/images/icons/advertisement.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.benefit-card-grow__icon-image{background-color:var(--color-accent-dark);width:20px;height:20px;display:block;-webkit-mask-image:url(/resources/images/icons/grow.svg);mask-image:url(/resources/images/icons/grow.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.benefit-card-users__icon-image{background-color:var(--color-accent-dark);width:20px;height:20px;display:block;-webkit-mask-image:url(/resources/images/icons/users.svg);mask-image:url(/resources/images/icons/users.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.benefit__title{color:var(--color-primary);margin-bottom:5px;font-size:.98rem}.benefit__description{color:var(--color-text-secondary);margin:0;font-size:.84rem;line-height:1.6}@media (width<=1024px){.benefits__content{gap:50px}}@media (width<=800px){.benefits__content{grid-template-columns:1fr}.benefits__information{max-width:700px}}@media (width<=640px){.benefits{padding:80px 0}}.cta-publish{background:var(--color-primary);color:var(--color-white);text-align:center;background-image:radial-gradient(circle at 100% 0,#4f8cff33,#0000 40%);padding:100px 0;position:relative;overflow:hidden}.cta-publish .section-container{width:min(calc(100% - (var(--container-padding) * 2)), var(--container-width));margin-inline:auto}.cta-publish:after{content:"";pointer-events:none;background:radial-gradient(circle,#4f8cff26,#0000 70%);border-radius:50%;width:200px;height:200px;position:absolute;bottom:-50px;left:-50px}.cta-publish__content{z-index:2;max-width:800px;margin:0 auto;position:relative}.cta-publish__eyebrow{color:#8db7ff;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;font-size:.82rem;font-weight:700;display:inline-block}.cta-publish__title{letter-spacing:-.03em;margin:0 0 20px;font-size:clamp(2rem,4vw,3.2rem);line-height:1.1}.cta-publish__description{color:#c5d0e0;max-width:600px;margin:0 auto 40px;font-size:1.1rem;line-height:1.6}.cta-publish__actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.cta-publish__button{background:var(--color-accent);color:var(--color-white);border-radius:10px;padding:1em 2em;font-size:1rem;transition:all .3s ease-in-out}.cta-publish__button:hover{background:var(--color-accent-dark);transition:all .3s ease-in-out;transform:translateY(-5px)}.cta-publish__button-secondary{color:var(--color-white);background:0 0;border:1px solid #ffffff4d;border-radius:10px;padding:1em 2em;font-size:1rem;transition:all .3s ease-in-out}.cta-publish__button-secondary:hover{border-color:var(--color-white);background:#ffffff1a;transition:all .3s ease-in-out;transform:translateY(-5px)}@media (width<=640px){.cta-publish{padding:70px 0}.cta-publish__actions{flex-direction:column;width:100%;max-width:300px;margin:0 auto}.cta-publish__button,.cta-publish__button-secondary{width:100%}}.manual-download{background:var(--color-white);padding:0}.manual-download .section-container{width:min(calc(100% - (var(--container-padding) * 2)), var(--container-width));margin-inline:auto}.manual-download__card{grid-template-columns:1fr .6fr;align-items:center;gap:40px;width:100%;padding:60px;display:grid;position:relative;overflow:hidden}.manual-download__content{z-index:2;position:relative}.manual-download__eyebrow{color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:.82rem;font-weight:700;display:inline-block}.manual-download__title{color:var(--color-primary);letter-spacing:-.03em;margin-bottom:18px;font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.1}.manual-download__description{color:var(--color-text-secondary);max-width:500px;margin:0 0 30px;font-size:1rem;line-height:1.7}.manual-download__button{padding:0 24px}.manual-download__visual{z-index:2;justify-content:center;align-items:center;display:flex;position:relative}.manual-download__book{background:var(--color-primary);border-radius:8px 16px 16px 8px;flex-direction:column;width:200px;height:260px;padding:30px 20px;transition:transform .3s;display:flex;position:relative;transform:rotate(5deg);box-shadow:-10px 10px 20px #1d2d441a,inset 4px 0 #ffffff1a}.manual-download__book:hover{transform:rotate(0)translateY(-5px)}.manual-download__book-title{color:var(--color-white);letter-spacing:-.05em;justify-content:center;align-items:center;margin-bottom:5px;font-size:1.8rem;font-weight:800;display:flex}.manual-download__book-title img{width:100px}.manual-download__book-subtitle{color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em;text-align:center;font-size:.8rem;font-weight:700}.manual-download__book-version{color:var(--color-white);text-align:center;font-size:.6rem}.manual-download__book-lines{height:60px;margin-top:auto}@media (width<=900px){.manual-download__card{text-align:center;grid-template-columns:1fr;padding:40px}.manual-download__description{margin-inline:auto}.manual-download__visual{margin-top:3em}}@media (width<=640px){.manual-download__card{padding:30px 20px}.manual-download__button{width:100%}}.faq{background:var(--color-background-soft);padding:100px 0}.faq .section-container{width:min(calc(100% - (var(--container-padding) * 2)), var(--container-width));margin-inline:auto}.faq .section-heading{text-align:center;margin-bottom:45px}.faq__list{flex-direction:column;gap:12px;max-width:820px;margin:0 auto;display:flex}.faq__item{background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-medium);transition:border-color var(--transition-normal), box-shadow var(--transition-normal);overflow:hidden}.faq__item[open]{border-color:var(--color-accent-light);box-shadow:var(--shadow-small)}.faq__question{color:var(--color-primary);cursor:pointer;transition:background var(--transition-fast);justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-size:.96rem;font-weight:700;list-style:none;display:flex}.faq__question::-webkit-details-marker{display:none}.faq__question:hover{background:var(--color-background-soft)}.faq__icon{width:24px;height:24px;color:var(--color-accent);transition:transform var(--transition-normal);flex:none;place-items:center;display:grid}.faq__icon svg{width:18px;height:18px}.faq__item[open] .faq__icon{transform:rotate(180deg)}.faq__answer{color:var(--color-text-secondary);padding:0 22px 20px;font-size:.9rem;line-height:1.7}.faq__answer p{margin:0}.faq__answer p+p{margin-top:10px}.faq__answer a{color:var(--color-accent);text-underline-offset:2px;text-decoration:underline}.faq__answer a:hover{color:var(--color-accent-dark)}.faq__answer strong{color:var(--color-primary)}.faq__cta{background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-medium);text-align:center;max-width:820px;box-shadow:var(--shadow-small);margin:40px auto 0;padding:28px 30px}.faq__cta-text{color:var(--color-text-secondary);margin-bottom:18px;font-size:.95rem}.faq__cta-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}@media (width<=640px){.faq{padding:70px 0}.faq__question{padding:15px 18px;font-size:.9rem}.faq__answer{padding:0 18px 18px;font-size:.85rem}.faq__cta{padding:22px 20px}.faq__cta-actions .button{width:100%}}.social{background:var(--color-white);padding:100px 0}.social__content{text-align:center;max-width:680px;margin-inline:auto}.social__title{color:var(--color-primary);letter-spacing:-.035em;margin-bottom:15px;font-size:clamp(2rem,4vw,2.8rem);line-height:1.1}.social__description{color:var(--color-text-secondary);margin-bottom:30px;font-size:1rem;line-height:1.6}.social__links{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.social-link{min-height:44px;color:var(--color-text-secondary);background:var(--color-background-soft);border:1px solid var(--color-border-light);transition:transform var(--transition-fast), color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast);border-radius:9px;align-items:center;gap:8px;padding:0 16px;font-size:.8rem;font-weight:700;display:inline-flex}.social-link:hover{color:var(--color-primary);background:var(--color-white);border-color:var(--color-border);transform:translateY(-2px)}.social-link .icon{width:17px;height:17px}.social-whatsapp__icon-image{background-color:var(--color-accent-dark);width:20px;height:20px;display:block;-webkit-mask-image:url(/resources/images/icons/whatsapp.svg);mask-image:url(/resources/images/icons/whatsapp.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.social-tik-tok__icon-image{background-color:var(--color-accent-dark);width:20px;height:20px;display:block;-webkit-mask-image:url(/resources/images/icons/tik-tok.svg);mask-image:url(/resources/images/icons/tik-tok.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.social-instagram__icon-image{background-color:var(--color-accent-dark);width:20px;height:20px;display:block;-webkit-mask-image:url(/resources/images/icons/instagram.svg);mask-image:url(/resources/images/icons/instagram.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.social-facebook__icon-image{background-color:var(--color-accent-dark);width:20px;height:20px;display:block;-webkit-mask-image:url(/resources/images/icons/facebook.svg);mask-image:url(/resources/images/icons/facebook.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.social-telegram__icon-image{background-color:var(--color-accent-dark);width:20px;height:20px;display:block;-webkit-mask-image:url(/resources/images/icons/telegram.svg);mask-image:url(/resources/images/icons/telegram.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@media (width<=640px){.social{padding:80px 0}.social__links{flex-direction:column}.social-link{justify-content:center;width:100%}}.cookie-banner{z-index:9999;background:#f3f4f6;border-top:1px solid #e5e7eb;justify-content:center;align-items:center;gap:20px;padding:16px 24px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0000000d}.cookie-banner p{color:#374151;max-width:900px;margin:0;font-size:.85rem;line-height:1.5}.cookie-banner a{color:var(--color-accent);font-weight:600;text-decoration:underline}.cookie-banner .button--primary{color:#fff;white-space:nowrap;cursor:pointer;background:#1d2d44;border:none;border-radius:8px;padding:10px 24px;font-size:.9rem;font-weight:600;transition:background .2s}.cookie-banner .button--primary:hover{background:#2d4263}@media (width<=768px){.cookie-banner{text-align:center;flex-direction:column;gap:16px;padding:20px}.cookie-banner .button--primary{width:100%}}.age-gate-overlay{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.age-gate-modal{background:linear-gradient(var(--color-white), var(--color-white)) padding-box, linear-gradient(135deg, #8b5cf6, #ec4899) border-box;text-align:center;border:2px solid #0000;border-radius:16px;width:100%;max-width:480px;padding:40px 30px;animation:.3s ease-out modalFadeIn;box-shadow:0 20px 40px #0003}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.age-gate-modal__header{flex-direction:column;align-items:center;margin-bottom:24px;display:flex}.age-gate-modal__header h2{color:var(--color-primary);font-size:1.4rem;font-weight:800;line-height:1.3}.age-gate-modal__body p{color:#4b5563;margin-bottom:16px;font-size:.95rem;line-height:1.6}.age-gate-modal__terms{font-size:.85rem!important}.age-gate-modal__terms a{color:var(--color-accent);text-decoration:underline}.age-gate-modal__actions{flex-direction:column;gap:12px;margin-top:30px;display:flex}.button--adult{color:#fff;cursor:pointer;background:linear-gradient(135deg,#8b5cf6,#ec4899);border:none;border-radius:8px;padding:12px 24px;font-size:1rem;font-weight:700;transition:all .3s ease-in-out}.button--adult:hover{background:linear-gradient(135deg,#8b5cf6,#ec4899)}.button--ghost{color:#6b7280;cursor:pointer;background:0 0;border:none;font-size:.9rem;text-decoration:none;transition:all .2s ease-in-out}.button--ghost:hover{color:#1f2937}.age-gate-modal__icon{background:linear-gradient(135deg,#8b5cf6,#ec4899);border-radius:20px;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:24px;display:flex;box-shadow:0 8px 20px #8b5cf64d}.icon-love-fill{background-color:#fff;width:36px;height:36px;display:block;-webkit-mask-image:url(/resources/images/icons/i-love-fill.svg);mask-image:url(/resources/images/icons/i-love-fill.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.legal-hero{border-bottom:1px solid var(--color-border-light);background:linear-gradient(135deg,#fff 0%,#f8fafe 55%,#f1f6ff 100%);padding:70px 0 50px}.legal-hero__container{width:min(calc(100% - (var(--container-padding) * 2)), var(--container-width));margin-inline:auto}.legal-hero__breadcrumb{color:var(--color-text-muted);align-items:center;gap:8px;margin-bottom:18px;font-size:.78rem;font-weight:600;display:inline-flex}.legal-hero__breadcrumb a{color:var(--color-text-secondary);transition:color var(--transition-fast)}.legal-hero__breadcrumb a:hover{color:var(--color-accent)}.legal-hero__eyebrow{color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:.78rem;font-weight:700;display:inline-block}.legal-hero__title{color:var(--color-primary);letter-spacing:-.035em;margin-bottom:14px;font-size:clamp(1.9rem,3.6vw,2.7rem);line-height:1.12}.legal-hero__description{max-width:720px;color:var(--color-text-secondary);margin:0;font-size:1rem;line-height:1.7}.legal-hero__meta{color:var(--color-text-muted);flex-wrap:wrap;gap:10px 18px;margin-top:20px;font-size:.78rem;font-weight:600;display:flex}.legal-hero__meta-item{align-items:center;gap:6px;display:inline-flex}.legal-hero__meta-item:before{content:"";background:var(--color-accent);border-radius:50%;width:6px;height:6px}.legal{background:var(--color-white);padding:60px 0 100px}.legal__container{width:min(calc(100% - (var(--container-padding) * 2)), 860px);margin-inline:auto}.legal-card h2{color:var(--color-primary);letter-spacing:-.015em;border-bottom:2px solid var(--color-accent-light);margin-top:40px;margin-bottom:16px;padding-bottom:10px;font-size:1.3rem;line-height:1.3}.legal-card h2:first-child{margin-top:0}.legal-card h3{color:var(--color-primary-light);margin-top:26px;margin-bottom:10px;font-size:1.02rem;line-height:1.35}.legal-card h4{color:var(--color-primary-light);margin-top:20px;margin-bottom:8px;font-size:.94rem;line-height:1.35}.legal-card p{color:var(--color-text);margin-bottom:14px;font-size:.94rem;line-height:1.75}.legal-card ul,.legal-card ol{list-style:revert;margin:0 0 20px;padding-left:24px}.legal-card li{color:var(--color-text);margin-bottom:8px;font-size:.94rem;line-height:1.7}.legal-card li::marker{color:var(--color-accent)}.legal-card a{color:var(--color-accent);text-underline-offset:2px;transition:color var(--transition-fast);text-decoration:underline}.legal-card a:hover{color:var(--color-accent-dark)}.legal-card strong{color:var(--color-primary)}.legal-highlight{background:var(--color-accent-light);border-left:4px solid var(--color-accent);border-radius:var(--radius-small);margin:22px 0;padding:18px 22px}.legal-highlight p{color:var(--color-primary);margin:0;font-size:.92rem}.legal-warning{border-left:4px solid var(--color-danger);border-radius:var(--radius-small);background:#fef2f2;margin:22px 0;padding:18px 22px}.legal-warning p{color:#7f1d1d;margin:0;font-size:.92rem}.legal-note{background:var(--color-background-soft);border-left:4px solid var(--color-border);border-radius:var(--radius-small);margin:22px 0;padding:18px 22px}.legal-note p{color:var(--color-text-secondary);margin:0;font-size:.9rem}.legal-footer{border-top:1px solid var(--color-border-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:50px;padding-top:24px;display:flex}.legal-footer__text{color:var(--color-text-muted);margin:0;font-size:.8rem}.legal-footer__links{flex-wrap:wrap;gap:16px;display:flex}.legal-footer__link{color:var(--color-text-secondary);transition:color var(--transition-fast);font-size:.8rem;font-weight:600}.legal-footer__link:hover{color:var(--color-accent)}.legal-contact{background:var(--color-background-soft);border:1px solid var(--color-border-light);border-radius:var(--radius-medium);margin-top:26px;padding:20px 22px}.legal-contact__title{color:var(--color-primary);margin-bottom:10px;font-size:.92rem;font-weight:700}.legal-contact__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.legal-contact__item{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:.85rem;display:flex}.legal-contact__item strong{color:var(--color-primary)}.legal-table{border-collapse:collapse;border:1px solid var(--color-border);border-radius:var(--radius-small);width:100%;margin:22px 0;font-size:.85rem;overflow:hidden}.legal-table thead{background:var(--color-background-blue)}.legal-table th{text-align:left;color:var(--color-primary);letter-spacing:.03em;text-transform:uppercase;border-bottom:1px solid var(--color-border);padding:12px 14px;font-size:.78rem;font-weight:700}.legal-table td{color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-light);vertical-align:top;padding:12px 14px;font-size:.85rem;line-height:1.5}.legal-table tbody tr:last-child td{border-bottom:0}.legal-table tbody tr:hover{background:var(--color-background-soft)}.legal-cookie-category{background:var(--color-background-blue);border-radius:var(--radius-small);color:var(--color-primary);margin:28px 0 14px;padding:12px 16px;font-size:.95rem;font-weight:700}@media (width<=800px){.legal-hero{padding:55px 0 40px}.legal{padding:45px 0 80px}.legal-card h2{font-size:1.18rem}.legal-table{font-size:.78rem}.legal-table th,.legal-table td{padding:10px}}@media (width<=480px){.legal-hero{padding:45px 0 32px}.legal-hero__title{font-size:1.65rem}.legal{padding:35px 0 60px}.legal-card h2{font-size:1.1rem}.legal-card h3{font-size:.98rem}.legal-footer{flex-direction:column;align-items:flex-start}.legal-table{white-space:nowrap;display:block;overflow-x:auto}}@media (width>=1100px){.search-layout{grid-template-columns:280px minmax(500px,700px) 300px}.search-layout__left,.search-layout__right{scrollbar-width:none;max-height:calc(100vh - 120px);display:block;position:sticky;top:100px;overflow-y:auto}.search-layout__left::-webkit-scrollbar{display:none}.search-layout__right::-webkit-scrollbar{display:none}.search-layout__center{flex-direction:column;align-items:center;min-width:0;display:flex}.search-layout__right{display:block}}@media (width>=900px) and (width<=1099px){.search-layout{grid-template-columns:minmax(500px,700px) 300px}.search-layout__right{max-height:calc(100vh - 120px);display:block;position:sticky;top:100px;overflow-y:auto}.search-layout__center{flex-direction:column;align-items:center;display:flex}}.search-layout{grid-template-columns:minmax(0,1fr);justify-content:center;align-items:start;gap:24px;max-width:1400px;margin:0 auto;padding:20px;display:grid}.search-layout__left,.search-layout__right{display:none}@media (width<=1099px){.mobile-menu-tab{justify-content:center;align-items:center;display:flex}}.mobile-menu-drawer .search-layout__sticky{max-height:none;position:static;overflow-y:visible}@media (width>=1100px){.search-layout{grid-template-columns:280px minmax(500px,700px) 300px}.search-layout__left,.search-layout__right{display:block}}.search-layout__sticky{position:sticky;top:100px}.search-layout__center{flex-direction:column;justify-content:center;width:100%;min-width:0;display:flex}.container-result__feed{flex-wrap:wrap;justify-content:center;width:100%;height:auto;display:flex}.search-layout__feed{width:100%;max-width:700px}.search-layout__title{margin-top:15px;margin-bottom:15px;font-size:1.2rem;font-weight:700}.search-layout__search-bar--vertical .search-bar{grid-template-columns:1fr auto auto}.search-layout__search-bar--vertical .search-bar__input-wrapper,.search-layout__search-bar--vertical .search-bar__combobox{grid-column:1/-1}.active-filters-list{flex-direction:column;gap:10px;margin-bottom:15px;display:flex}.active-filter-chip{background:var(--color-background-soft);border:1px solid var(--color-border-light);border-radius:8px;justify-content:space-between;align-items:center;padding:6px 12px;font-size:.9rem;display:flex}.active-filter-chip button{cursor:pointer;color:#666;background:0 0;border:none;align-items:center;display:flex}.active-filter-chip button:hover{color:#000}.no-filters-text{color:#999;font-size:.9rem;font-style:italic}.search-layout__feed-title{margin-bottom:5px;font-size:1.5rem;font-weight:700}.search-layout__feed-count{color:#666;border-bottom:1px solid #eee;margin-bottom:20px;padding-bottom:10px}.search-layout__loader,.search-layout__empty{text-align:center;padding:40px 0}.more-filters_search{border-radius:var(--radius-small);background:var(--color-primary);width:max-content;min-height:46px;color:var(--color-white);cursor:pointer;transition:all var(--transition-fast);border:0;justify-content:center;align-items:center;gap:1em;width:100%;padding-left:1em;padding-right:1em;display:flex}.more-filters_search:hover{background:var(--color-primary-light);transform:translateY(-1px)}.container-halos_search{width:100%;max-width:700px;margin-bottom:30px}.container-halos_search .title-halos_search{margin-bottom:5px;font-size:1.5rem;font-weight:700}.container-halos_search .search-halos_description{color:#666;border-bottom:1px solid #eee;margin-bottom:20px;padding-bottom:10px}.container-halos_search .halos-section{background:var(--color-white);padding:0}.ad-carousel-container{border-radius:var(--radius-large,16px);width:100%;margin-bottom:24px;position:relative;overflow:hidden}.ad-carousel-track{width:100%;transition:transform .6s ease-in-out;display:flex}.ad-carousel-slide{flex:0 0 100%;justify-content:center;width:100%;padding:10px;display:flex}.ad-banner{border-radius:var(--radius-large,16px);width:100%;box-shadow:var(--shadow-medium,0 4px 12px #00000026);text-decoration:none;transition:transform .3s,box-shadow .3s;display:block;position:relative;overflow:hidden}.ad-banner:hover{transform:translateY(-4px);box-shadow:0 30px 70px #00000059}.ad-banner__media{background:linear-gradient(135deg,#dde9fa,#b9d0f5);width:100%;position:relative;overflow:hidden}.ad-banner__media img{object-fit:cover;width:100%;height:100%;display:block}.ad-banner__overlay{pointer-events:none;position:absolute;inset:0}.ad-banner__header{align-items:center;gap:10px;display:flex;position:absolute;top:10px;left:10px}.ad-banner__avatar{background-color:var(--color-white,#fff);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex;overflow:hidden;box-shadow:0 2px 6px #0003}.ad-banner__avatar img{object-fit:cover;width:100%;height:100%}.ad-banner__brand-info{flex-direction:column;gap:0;min-width:0;display:flex}.ad-banner__brand-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 4px #000c;align-items:center;font-size:.86rem;font-weight:700;display:flex;overflow:hidden}.ad-banner__sponsored{color:#ffffffd9;text-shadow:0 1px 4px #000c;font-size:.7rem}.ad-banner--horizontal-large .ad-banner__media{aspect-ratio:4}.ad-banner--horizontal .ad-banner__media{aspect-ratio:1.91}.ad-banner--square .ad-banner__media{aspect-ratio:1}.ad-banner--vertical .ad-banner__media{aspect-ratio:2/3}.ad-banner--horizontal-large,.ad-banner--horizontal{max-width:560px}.ad-banner--square{max-width:470px}.ad-banner--vertical{max-width:300px}.ad-carousel-dots{justify-content:center;gap:8px;margin-top:10px;display:flex}.ad-carousel-dot{cursor:pointer;background:#ccc;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .3s}.ad-carousel-dot.is-active{background:var(--color-primary,#0f172a)}.business-hero{background-color:var(--color-background-soft);text-align:center;padding:60px 20px 40px}.business-hero__container{flex-direction:column;align-items:center;gap:20px;max-width:800px;margin:0 auto;display:flex}.business-hero__description{color:var(--color-text-secondary);max-width:600px;margin:0 auto;font-size:1.1rem}.business-container{max-width:1200px;margin:0 auto;padding:40px 20px}.business-search-section{background:#fff;border-radius:16px;margin-bottom:40px;padding:30px;box-shadow:0 4px 20px #0000000d}.business-search-title{color:var(--color-text);margin-bottom:20px;font-size:1.5rem;font-weight:700}.business-page__grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;display:grid}.business-card{background:#fff;border-radius:12px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #00000014}.business-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001f}.business-card__cover{background:#f1f5f9;height:120px;position:relative;overflow:hidden}.business-card__cover img{object-fit:cover;z-index:1;width:100%;height:100%;position:relative}.business-card__avatar{z-index:10;background:#fff;border:4px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;transition:none;display:flex;position:absolute;top:80px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 4px 8px #0000001a}.business-card__info{text-align:center;z-index:5;flex-direction:column;flex:1;align-items:center;padding:50px 20px 20px;display:flex;position:relative}.business-card__btn{background:var(--color-primary);color:#fff;text-align:center;z-index:10;border-radius:8px;width:100%;margin-top:auto;padding:10px 16px;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .2s;position:relative}.business-card__cover img{object-fit:cover;width:100%;height:100%}.business-card__cover-placeholder{background:linear-gradient(135deg,#cbd5e1,#94a3b8);width:100%;height:100%}.business-card__avatar{background:#fff;border:4px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;display:flex;position:absolute;top:80px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 4px 8px #0000001a}.business-card__avatar img{object-fit:cover;width:100%;height:100%}.business-card__avatar span{color:var(--color-primary);font-size:2rem;font-weight:700}.business-card__info{text-align:center;flex-direction:column;flex:1;align-items:center;padding:50px 20px 20px;display:flex}.business-card__name{color:var(--color-text);justify-content:center;align-items:center;gap:6px;margin:0 0 10px;font-size:1.25rem;font-weight:700;display:flex}.business-card__verified-icon{color:var(--color-accent)}.business-card__meta{color:var(--color-text-secondary);flex-direction:column;gap:6px;margin-bottom:20px;font-size:.9rem;display:flex}.business-card__meta span{align-items:center;gap:6px;display:flex}.business-card__btn{background:var(--color-primary);color:#fff;text-align:center;border-radius:8px;width:100%;margin-top:auto;padding:10px 16px;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .2s}.business-card__btn:hover{background:var(--color-primary-light)}.business-search-bar{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:10px;padding:6px;display:flex;box-shadow:0 4px 12px #0000000d}.business-search-bar__input-wrapper{flex:1;align-items:center;gap:10px;padding:0 15px;display:flex}.business-search-bar__icon{color:var(--color-text-muted)}.business-search-bar__input-wrapper input{background:0 0;border:none;outline:none;width:100%;padding:10px 0;font-size:1rem}.business-search-bar__combobox{border-left:1px solid #e2e8f0;min-width:220px;padding-left:10px}.business-search-bar__btn{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-weight:600;transition:background .2s;display:flex}.business-search-bar__btn:hover{background:var(--color-primary-light)}@media (width<=768px){.business-search-bar{flex-direction:column;align-items:stretch}.business-search-bar__combobox{border-top:1px solid #e2e8f0;border-left:none;padding-top:10px;padding-left:0}.business-search-bar__btn{justify-content:center}}.business-profile{background-color:var(--color-background-soft);min-height:100vh;padding-bottom:60px}.business-profile__loader,.business-profile__error{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:60vh;display:flex}.business-profile__header{max-width:1200px;margin:0 auto;position:relative}.business-profile__cover{background:#cbd5e1;border-radius:0 0 16px 16px;width:100%;height:300px;overflow:hidden}.business-profile__cover img{object-fit:cover;width:100%;height:100%}.business-profile__avatar-container{background:#fff;border-radius:50%;padding:4px;position:absolute;bottom:-60px;left:40px}.business-profile__avatar{background:var(--color-primary-light);border:4px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:140px;height:140px;display:flex;overflow:hidden}.business-profile__avatar img{object-fit:cover;width:100%;height:100%}.business-profile__avatar span{color:var(--color-primary);font-size:4rem;font-weight:700}.business-profile__container{flex-direction:column;gap:24px;max-width:1000px;margin:80px auto 0;padding:0 20px;display:flex}.business-profile__info-card{background:#fff;border-radius:16px;padding:30px;box-shadow:0 4px 12px #0000000d}.business-profile__title-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.business-profile__name{align-items:center;gap:10px;margin:0;font-size:2rem;font-weight:800;display:flex}.business-profile__verified{color:var(--color-accent)}.business-profile__back-btn{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:.9rem;font-weight:600;text-decoration:none;display:flex}.business-profile__back-btn:hover{color:var(--color-primary)}.business-profile__sector,.business-profile__location{color:var(--color-text-secondary);align-items:center;gap:6px;margin-bottom:20px;font-size:1.1rem;display:flex}.icons-business_profile{color:var(--color-text-secondary)}.business-profile__description{color:var(--color-text);margin-bottom:24px;font-size:1rem;line-height:1.6}.business-profile__details-grid{border-top:1px solid #f1f5f9;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin-bottom:24px;padding-top:20px;display:grid}.business-profile__detail{color:var(--color-text-secondary);align-items:center;gap:10px;font-size:.95rem;text-decoration:none;display:flex}.business-profile__detail:hover{color:var(--color-primary)}.business-profile__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:1em;display:flex}.btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-size:1rem;font-weight:600;text-decoration:none;display:flex}.btn--primary{background:var(--color-primary);color:#fff}.btn--whatsapp{color:#fff;cursor:pointer;background-color:#25d366;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:15px;font-weight:600;text-decoration:none;transition:background-color .3s,transform .3s,box-shadow .3s;display:inline-flex}.btn--whatsapp .icons-business_profile{color:var(--colro-white)}.btn--whatsapp:hover{background-color:#4ae184;transform:translateY(-3px);box-shadow:0 5px 12px #25d36640}.btn--whatsapp:active{transform:translateY(-1px)}.btn--whatsapp:focus-visible{outline-offset:3px;outline:2px solid #128c7e}.btn--telegram{color:#fff;cursor:pointer;background-color:#08c;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:15px;font-weight:600;text-decoration:none;transition:background-color .3s,transform .3s,box-shadow .3s;display:inline-flex}.btn--telegram .icons-business_profile{color:var(--color-white)}.btn--telegram:hover{background-color:#3ad;transform:translateY(-3px);box-shadow:0 5px 12px #0088cc40}.btn--telegram:active{transform:translateY(-1px)}.btn--telegram:focus-visible{outline-offset:3px;outline:2px solid #0077b5}.btn--disabled{color:#9ca3af;cursor:not-allowed;opacity:.8;box-shadow:none;background-color:#e5e7eb;border:1px solid #d1d5db;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:15px;font-weight:600;transition:none;display:inline-flex;transform:none}.btn--disabled:hover,.btn--disabled:active{color:#9ca3af;box-shadow:none;background-color:#e5e7eb;transform:none}.business-profile__listings{background:#fff;border-radius:16px;padding:30px;box-shadow:0 4px 12px #0000000d}.business-profile__section-title{border-bottom:1px solid #f1f5f9;align-items:center;gap:10px;margin-bottom:20px;padding-bottom:15px;font-size:1.4rem;font-weight:700;display:flex}.business-profile__empty-state{text-align:center;color:var(--color-text-muted);padding:40px 0}.business-profile__detail-item{align-items:center;gap:10px;display:flex}.date-member-begin:first-letter{text-transform:uppercase}@media (width<=768px){.business-profile__cover{border-radius:0;height:200px}.business-profile__avatar-container{bottom:-50px;left:50%;transform:translate(-50%)}.business-profile__avatar{width:100px;height:100px}.business-profile__container{margin-top:70px}.business-profile__title-row{flex-direction:column-reverse;align-items:flex-start;gap:15px}.business-profile__name{font-size:1.5rem}}.business-profile__listings-grid{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin-top:20px;display:flex}.pub-page{background-color:var(--color-background-soft,#f8fafc);min-height:100vh;padding:40px 20px}.pub-container{max-width:1200px;margin:0 auto}.pub-owner-section{background:var(--color-white);border-radius:12px;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:20px;display:flex;box-shadow:0 2px 8px #0000000d}.pub-owner-section .pub-owner-actions{justify-content:flex-end;align-items:center;height:100%;display:flex}.pub-owner-section .pub-owner-actions button{justify-content:center;align-items:center;gap:8px;display:flex}.pub-page>.pub-container:first-of-type,.pub-page>.pub-owner-section:first-of-type{grid-template-columns:1fr 1fr;align-items:start;gap:40px;margin-bottom:40px;display:grid}.pub-media-col{flex-direction:column;gap:16px;display:flex}.pub-main-image{aspect-ratio:1;background:#f1f5f9;border-radius:16px;width:100%;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000000d}.pub-main-image img,.pub-main-image video{object-fit:cover;width:100%;height:100%}.pub-badge-featured{color:var(--color-white);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00c2cbcc;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;font-weight:700;display:flex;position:absolute;top:16px;left:16px;box-shadow:0 2px 8px #0000001a}.pub-thumbnails{gap:10px;padding-bottom:8px;display:flex;overflow-x:auto}.pub-thumb{cursor:pointer;background:#f1f5f9;border:2px solid #0000;border-radius:8px;flex-shrink:0;width:80px;height:80px;padding:0;transition:border-color .2s;overflow:hidden}.pub-thumb img{object-fit:cover;width:100%;height:100%}.pub-thumb.is-active{border-color:var(--color-primary)}.pub-thumb-video{color:#fff;background:#000;justify-content:center;align-items:center;width:100%;height:100%;font-size:10px;display:flex}.pub-info-col{background:#fff;border-radius:16px;flex-direction:column;padding:30px;display:flex;box-shadow:0 4px 20px #0000000d}.pub-back-btn{color:var(--color-text-secondary);align-items:center;gap:6px;margin-bottom:24px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.pub-seller-card{background:var(--color-background-soft);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:16px;display:flex}.pub-seller-info{align-items:center;gap:12px;display:flex}.pub-seller-avatar{background:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.pub-seller-avatar img{object-fit:cover;width:100%;height:100%}.pub-seller-avatar span{color:var(--color-primary);font-size:1.2rem;font-weight:700}.pub-seller-name{color:var(--color-text);align-items:center;gap:6px;font-size:1rem;font-weight:700;display:flex}.verified-icon{color:var(--color-accent)}.pub-seller-type{color:var(--color-text-secondary);font-size:.8rem}.pub-view-profile-btn{background:var(--color-primary);color:var(--color-white);text-align:center;border:none;border-radius:6px;padding:8px 16px;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .2s}.pub-view-profile-btn:hover{background:#0f172a}.pub-category-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.pub-category-text{color:var(--color-accent);letter-spacing:.5px;font-size:.9rem;font-weight:700}.pub-status-badge{border-radius:12px;padding:4px 10px;font-size:.75rem;font-weight:700}.pub-status-badge.is-active{color:#166534;background:#dcfce7}.pub-status-badge.is-expired{color:#991b1b;background:#fee2e2}.pub-title{color:var(--color-text);margin-bottom:8px;font-size:1.8rem;font-weight:800;line-height:1.2}.pub-price{color:var(--color-primary);margin-bottom:20px;font-size:1.1rem;font-weight:700}.pub-meta{color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:1.3em;font-size:.9rem;display:flex}.pub-meta span{align-items:center;gap:5px;display:flex}.pub-meta .icon{fill:var(--color-text-secondary);display:inline-block}.pub-actions{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .1s,opacity .2s;display:flex}.btn:hover{opacity:.9}.btn--whatsapp{color:#fff;background:#25d366}.btn--telegram{color:#fff;background:#229ed9}.btn--disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9}.pub-stats-row{border-top:1px solid var(--color-border-light);justify-content:space-between;align-items:center;padding:16px 0;display:flex}.stat-btn,.stat-item{color:var(--color-accent);cursor:default;background:0 0;border:none;align-items:center;gap:6px;font-size:.95rem;font-weight:600;display:flex}.stat-btn{cursor:pointer;transition:color .2s}.stat-btn:hover{color:var(--color-accent)}.pub-details-section{background:#fff;border-radius:16px;grid-template-columns:1fr 1fr;gap:40px;padding:40px;display:grid;box-shadow:0 4px 20px #0000000d}.pub-details-section h2{color:var(--color-text);margin-bottom:16px;font-size:1.4rem;font-weight:700}.pub-description p{color:var(--color-text-secondary);white-space:pre-line;line-height:1.6}.pub-details-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pub-detail-item{background:#f8fafc;border-radius:8px;flex-direction:column;padding:12px;display:flex}.pub-detail-item .label{color:#64748b;margin-bottom:4px;font-size:1rem;font-weight:700}.pub-detail-item .value{color:var(--color-text);font-size:.95rem;font-weight:500}@media (width<=900px){.pub-page>.pub-container:first-of-type,.pub-page>.pub-owner-section:first-of-type{grid-template-columns:1fr}.pub-owner-section .pub-owner-actions{justify-content:flex-start;align-items:center;height:100%;margin:auto;display:flex}.pub-details-section{grid-template-columns:1fr;padding:24px}}.stat-btn.is-active--like{color:#ef4444}.stat-btn.is-active--save{color:#f59e0b}.stat-btn svg{color:inherit;transition:fill .15s,color .15s}.stat-btn.is-active svg{animation:.22s ease-out pub-stat-pop}@keyframes pub-stat-pop{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.stat-btn:disabled{opacity:.6;cursor:not-allowed}.stat-btn:not(:disabled){cursor:pointer}.pub-stats-row .stat-btn svg,.pub-stats-row .stat-item svg{color:currentColor}.auth-page{background:linear-gradient(135deg,#f4f8ff,#fff);justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}.auth-container{background:#fff;border-radius:24px;grid-template-columns:1fr 1.1fr;gap:60px;width:100%;max-width:1100px;padding:40px;display:grid;box-shadow:0 20px 40px #00000014}.auth-info{flex-direction:column;justify-content:center;display:flex}.auth-info h1{color:var(--color-primary);margin-bottom:16px;font-size:2.5rem;font-weight:700}.auth-info p{color:var(--color-text-secondary);margin-bottom:30px;font-size:1.1rem}.auth-benefits{flex-direction:column;gap:16px;padding:0;list-style:none;display:flex}.auth-benefits li{color:var(--color-text);align-items:center;gap:10px;font-weight:500;display:flex}.auth-benefits li svg{color:var(--color-accent)}.auth-form-container{padding:20px}.auth-title{margin-bottom:24px;font-size:1.8rem;font-weight:700}.auth-form{flex-direction:column;gap:16px;display:flex}.input-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.input-group{align-items:center;display:flex;position:relative}.input-icon{color:#94a3b8;pointer-events:none;z-index:2;position:absolute;left:16px}.input-group input,.input-group select{border:1px solid var(--color-border);appearance:none;background:#fff;border-radius:10px;outline:none;width:100%;padding:14px 16px 14px 44px;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.input-group input:focus,.input-group select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #4f8cff1a}.auth-checkbox{color:var(--color-text-secondary);cursor:pointer;align-items:flex-start;gap:10px;margin-top:10px;font-size:.85rem;display:flex}.auth-checkbox input{margin-top:3px}.auth-checkbox a{color:var(--color-accent);text-decoration:underline}.auth-error{color:#dc2626;background:#fee2e2;border-radius:8px;margin-bottom:16px;padding:12px;font-size:.9rem}.btn-primary{background:var(--color-accent);color:#fff;cursor:pointer;border:none;border-radius:10px;margin-top:10px;padding:16px;font-size:1rem;font-weight:700;transition:background .2s}.btn-primary:hover{background:var(--color-accent-dark)}.btn-primary:disabled{opacity:.7;cursor:not-allowed}.auth-footer{text-align:center;color:var(--color-text-secondary);margin-top:24px;font-size:.9rem}.auth-footer a{color:var(--color-accent);font-weight:600;text-decoration:none}@media (width<=900px){.auth-container{grid-template-columns:1fr;gap:30px;padding:20px}.auth-info{text-align:center}.auth-benefits{align-items:center}.input-row{grid-template-columns:1fr}}.password-strength{flex-direction:column;gap:4px;padding:0 4px;display:flex}.password-strength__bar{background-color:#e2e8f0;border-radius:2px;width:100%;height:4px;overflow:hidden}.password-strength__fill{border-radius:2px;height:100%;transition:width .3s,background-color .3s}.auth-container--center{text-align:center;grid-template-columns:1fr;max-width:500px}.auth-icon-header{background:var(--color-accent-light);width:64px;height:64px;color:var(--color-accent);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.auth-subtitle{color:var(--color-text-secondary);margin-bottom:24px;font-size:.95rem}.auth-success-card{text-align:center;background:#fff;border-radius:16px;max-width:400px;padding:40px;box-shadow:0 10px 30px #0000001a}.auth-success-card h2{color:#10b981;margin:16px 0 8px}.btn-link{color:var(--color-accent);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.auth-success{color:#166534;background:#dcfce7;border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:12px;font-size:.9rem;display:flex}.auth-forgot{text-align:right;margin-top:-8px;margin-bottom:8px}.auth-forgot a{color:var(--color-text-secondary);font-size:.85rem;text-decoration:none;transition:color .2s}.auth-forgot a:hover{color:var(--color-accent)}.password-toggle{color:#94a3b8;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .2s;display:flex;position:absolute;right:16px}.password-toggle:hover{color:var(--color-text-secondary)}.input-group input[type=password],.input-group input[type=text]{padding-right:44px}.sidebar-profile-card{text-align:center;background:#fff;border-radius:12px;margin-bottom:20px;padding:24px;box-shadow:0 4px 12px #0000000d}.sidebar-profile-card__avatar{background:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 16px;font-size:2rem;font-weight:700;display:flex;overflow:hidden}.sidebar-profile-card__avatar img{object-fit:cover;width:100%;height:100%}.sidebar-profile-card h3{color:var(--color-text);margin-bottom:4px;font-size:1.1rem;font-weight:700}.sidebar-profile-card a{color:var(--color-accent);font-size:.85rem;font-weight:600;text-decoration:none}.sidebar-menu{background:#fff;border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex;box-shadow:0 4px 12px #0000000d}.sidebar-menu__item{color:var(--color-text-secondary);border-radius:8px;align-items:center;gap:12px;padding:12px 16px;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.sidebar-menu__item:hover{background:var(--color-background-soft);color:var(--color-text)}.sidebar-menu__item.is-active{background:var(--color-accent-light);color:var(--color-accent-dark);font-weight:700}.navbar__auth-logged-in{align-items:center;gap:16px;display:flex}.navbar__notification-btn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:background .2s;display:flex;position:relative}.navbar__notification-btn:hover{background:#ffffff1a}.navbar__notification-dot{border:2px solid var(--color-primary);background:#ef4444;border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:8px}.navbar__avatar-btn{background:var(--color-white);cursor:pointer;width:40px;height:40px;color:var(--color-primary);border:2px solid #fff3;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;transition:border-color .2s;display:flex;overflow:hidden}.navbar__avatar-btn:hover{border-color:#fff}.navbar__avatar-btn img{object-fit:cover;width:100%;height:100%}.navbar__dropdown-menu--profile{z-index:9999;background:#fff;border-radius:12px;flex-direction:column;width:240px;padding:8px;display:flex;position:absolute;top:calc(100% + 15px);box-shadow:0 10px 30px #00000026;left:auto!important;right:0!important}.navbar__profile-dropdown{position:relative}.navbar,.header{overflow:visible!important}.navbar__profile-header{text-align:left;flex-direction:column;padding:12px;display:flex}.navbar__profile-header strong{color:var(--color-text);font-size:.95rem}.navbar__profile-header small{color:var(--color-text-muted);font-size:.8rem}.navbar__dropdown-menu hr{border:0;border-top:1px solid #f1f5f9;margin:4px 0}.navbar__dropdown-item--danger{color:#ef4444}.navbar__dropdown-item--danger:hover{background:#fef2f2}.navbar__right-actions{align-items:center;gap:12px;display:flex}.navbar__user-tools{align-items:center;gap:16px;display:flex}.mobile-menu-tab{z-index:3;background:var(--color-white);color:var(--color-primary);cursor:pointer;border:none;border-radius:0 50% 50% 0;width:50px;height:50px;transition:all .3s cubic-bezier(.4,0,.2,1);display:none;position:fixed;top:50%;left:-10px;transform:translateY(-50%);box-shadow:2px 0 10px #00000026}.mobile-menu-tab__icon{transition:transform .3s}.mobile-menu-tab.is-open{transform:translateY(-50%)translate(-100%)}.mobile-menu-tab.is-open .mobile-menu-tab__icon{transform:rotate(180deg)}.mobile-menu-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9998;opacity:0;visibility:hidden;background:#00000080;transition:opacity .3s,visibility .3s;position:fixed;inset:0}.mobile-menu-overlay.is-open{opacity:1;visibility:visible}.mobile-menu-drawer{background:var(--color-background-soft,#f8fafc);z-index:9999;flex-direction:column;width:350px;max-width:85vw;height:100dvh;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:4px 0 24px #0000001a}.mobile-menu-drawer.is-open{transform:translate(0)}.mobile-menu-drawer__content{height:100%;padding:24px 16px;overflow-y:auto}.mobile-menu-drawer .sidebar-profile-card{box-shadow:none;border:1px solid var(--color-border-light,#e2e8f0);margin-bottom:16px}.mobile-menu-drawer .sidebar-menu{box-shadow:none;border:1px solid var(--color-border-light,#e2e8f0)}@media (width<=900px){.mobile-menu-tab{justify-content:center;align-items:center;display:flex}}.profile-view-card,.profile-edit-card{background:#fff;border-radius:16px;padding:30px;position:relative;box-shadow:0 4px 12px #0000000d}.profile-view-header h2,.profile-edit-card h2{color:var(--color-text);margin-bottom:8px;font-size:1.5rem;font-weight:700}.profile-view-header p{color:var(--color-text-secondary);margin-bottom:24px}.profile-view-info{flex-direction:column;gap:16px;margin-bottom:30px;display:flex}.info-item{background:var(--color-background-soft);border-radius:12px;align-items:flex-start;gap:16px;padding:16px;display:flex}.info-item svg{color:var(--color-accent);margin-top:2px}.info-item div{flex-direction:column;display:flex}.info-label{color:var(--color-text-muted);text-transform:uppercase;margin-bottom:4px;font-size:.8rem;font-weight:600}.info-item strong{color:var(--color-text);font-size:1rem}.profile-view-actions{flex-wrap:wrap;gap:12px;display:flex}.btn-profile{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-size:.95rem;font-weight:600;display:flex}.btn-profile--primary{background:var(--color-accent);color:#fff}.btn-profile--outline{border:1px solid var(--color-border);color:var(--color-text);background:0 0}.btn-profile--outline:hover{border-color:var(--color-accent);color:var(--color-accent)}.btn-back{background:var(--color-background-soft);cursor:pointer;width:32px;height:32px;color:var(--color-text-secondary);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:20px;right:20px}.profile-form{flex-direction:column;gap:16px;margin-top:20px;display:flex}.profile-form textarea{border:1px solid var(--color-border);resize:vertical;border-radius:10px;outline:none;width:100%;padding:14px 16px 14px 44px;font-family:inherit;font-size:.95rem}.profile-form textarea:focus{border-color:var(--color-accent)}.form-actions{justify-content:flex-end;gap:12px;margin-top:16px;display:flex}.btn-cancel{border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:8px;padding:10px 20px;font-weight:600}.btn-save{background:var(--color-accent);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-weight:600;display:flex}.btn-save:disabled{opacity:.7}.form-section-title{color:var(--color-text);border-bottom:1px solid #eee;margin-top:10px;margin-bottom:5px;padding-bottom:5px;font-size:1.1rem;font-weight:700}.form-hint{color:var(--color-text-muted);margin-bottom:10px;font-size:.8rem}.image-upload-section{gap:20px;margin-bottom:20px;display:flex}.image-upload-box{flex-direction:column;flex:1;align-items:center;gap:10px;display:flex}.image-preview{background:var(--color-background-soft);border:2px dashed var(--color-border);width:100%;height:120px;color:var(--color-text-muted);border-radius:12px;justify-content:center;align-items:center;display:flex;overflow:hidden}.avatar-preview{border-radius:50%;width:120px;height:120px}.image-preview img{object-fit:cover;width:100%;height:100%}.btn-upload{background:var(--color-background-soft);border:1px solid var(--color-border);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:background .2s;display:flex}.btn-upload:hover{background:#e2e8f0}.app-modal{z-index:10000;opacity:0;visibility:hidden;justify-content:center;align-items:center;padding:0;transition:opacity .25s,visibility .25s;display:flex;position:fixed;inset:0}.app-modal.is-open{opacity:1;visibility:visible}.app-modal__backdrop{-webkit-backdrop-filter:blur(6px);background:#1d2d44a6;position:absolute;inset:0}.app-modal__content{text-align:center;opacity:0;background:#fff;border-radius:16px;width:100%;max-width:440px;padding:0;transition:transform .25s,opacity .25s;position:relative;transform:translateY(12px)scale(.98);box-shadow:0 20px 40px #0003}.app-modal.is-open .app-modal__content{opacity:1;transform:translateY(0)scale(1)}.app-modal__icon{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:22px;animation:.45s cubic-bezier(.34,1.56,.64,1) modal-icon-pop;display:inline-flex;box-shadow:0 0 0 8px #0000000d,0 0 0 16px #00000005}.app-modal--success .app-modal__icon{background:#2e9b68;box-shadow:0 0 0 8px #2e9b681f,0 0 0 16px #2e9b680f}.app-modal--success .app-modal__title{color:#2e9b68}.app-modal--error .app-modal__icon{background:#d64545;box-shadow:0 0 0 8px #d645451f,0 0 0 16px #d645450f}.app-modal--error .app-modal__title{color:#d64545}.app-modal--warning .app-modal__icon{background:#f59e0b;box-shadow:0 0 0 8px #f59e0b1f,0 0 0 16px #f59e0b0f}.app-modal--warning .app-modal__title{color:#f59e0b}.app-modal--info .app-modal__icon{background:#3b82f6;box-shadow:0 0 0 8px #3b82f61f,0 0 0 16px #3b82f60f}.app-modal--info .app-modal__title{color:#3b82f6}.app-modal__title{letter-spacing:-.02em;color:#1e293b;margin:0 0 10px;font-size:1.35rem;line-height:1.25}.app-modal__message{color:#64748b;margin:0 0 26px;font-size:.95rem;line-height:1.6}.app-modal__action{cursor:pointer;border:none;border-radius:8px;width:100%;min-height:48px;font-size:1rem;font-weight:600;transition:opacity .2s}.app-modal__action:hover{opacity:.9}.app-modal--success .app-modal__action{color:#fff;background:#2e9b68}.app-modal--error .app-modal__action{color:#fff;background:#d64545}.app-modal--warning .app-modal__action{color:#fff;background:#f59e0b}.app-modal--info .app-modal__action{color:#fff;background:#3b82f6}@keyframes modal-icon-pop{0%{opacity:0;transform:scale(.5)}60%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@media (width<=480px){.app-modal__content{padding:32px 22px 24px}.app-modal__icon{width:62px;height:62px}.app-modal__icon svg{width:26px;height:26px}.app-modal__title{font-size:1.15rem}}.create-listing-wizard{animation:.4s fadeIn}.create-listing-container{background:#fff;border-radius:16px;max-width:800px;margin:0 auto;padding:40px;box-shadow:0 10px 30px #0000000d}.create-listing-header{text-align:center;margin-bottom:30px}.create-listing-header h1{color:var(--color-primary);margin-bottom:8px;font-size:2rem;font-weight:800}.create-listing-header p{color:var(--color-text-secondary)}.wizard-progress{justify-content:space-between;align-items:center;margin-bottom:40px;display:flex;position:relative}.wizard-step{z-index:2;flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.wizard-step__circle{color:#64748b;background:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:8px;font-weight:700;transition:all .3s;display:flex}.wizard-step__label{color:#64748b;font-size:.8rem;font-weight:600}.wizard-step.is-active .wizard-step__circle{background:var(--color-primary);color:#fff}.wizard-step.is-current .wizard-step__label{color:var(--color-primary)}.wizard-step__line{z-index:-1;background:#e2e8f0;width:100%;height:2px;position:absolute;top:18px;left:50%}.wizard-step.is-active .wizard-step__line{background:var(--color-primary)}.wizard-content{animation:.4s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.wizard-title{color:var(--color-text);margin-bottom:20px;font-size:1.4rem;font-weight:700}.profiles-grid{flex-direction:column;gap:16px;display:flex}.profile-card{cursor:pointer;text-align:left;background:#fff;border:2px solid #e2e8f0;border-radius:12px;align-items:center;gap:16px;padding:16px 20px;transition:all .2s;display:flex}.profile-card:hover{border-color:var(--color-primary-light);background:#f8fafc}.profile-card.is-selected{border-color:var(--color-primary);background:var(--color-background-soft)}.profile-card__avatar{color:#64748b;background:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.profile-card__avatar img{object-fit:cover;width:100%;height:100%}.profile-card__info{flex-direction:column;flex:1;display:flex}.profile-card__info strong{color:var(--color-text);font-size:1.05rem}.profile-card__info span{color:var(--color-text-secondary);font-size:.85rem}.profile-card__arrow{color:#94a3b8}.categories-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.category-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:12px;padding:16px;transition:all .2s;display:flex}.category-card:hover{border-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.category-card--adult{background:#fff1f2;border-color:#fecdd3}.category-card strong{color:var(--color-text);flex:1;font-size:.95rem}.btn-back-text{color:var(--color-primary);cursor:pointer;background:0 0;border:none;font-weight:600;text-decoration:underline}.media-upload-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:16px;margin-bottom:20px;display:grid}.media-upload-box{aspect-ratio:1;cursor:pointer;color:#64748b;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.media-upload-box:hover{border-color:var(--color-primary);color:var(--color-primary);background:#f1f5f9}.media-preview-box{aspect-ratio:1;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000001a}.media-preview-box img{object-fit:cover;width:100%;height:100%}.media-cover-badge{background:var(--color-primary);color:#fff;text-transform:uppercase;border-radius:4px;padding:4px 8px;font-size:.65rem;font-weight:700;position:absolute;top:8px;left:8px}.media-remove-btn{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:background .2s;display:flex;position:absolute;top:8px;right:8px}.media-remove-btn:hover{background:#ef4444}.plans-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:20px;display:grid}.plan-card{cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:24px;transition:all .2s;position:relative}.plan-card:hover{border-color:var(--color-primary-light);transform:translateY(-4px);box-shadow:0 8px 20px #0000000d}.plan-card.is-selected{border-color:var(--color-primary);background:var(--color-background-soft)}.plan-check{position:absolute;top:12px;right:12px}.plan-name{color:var(--color-text);align-items:center;margin-bottom:10px;font-size:1.1rem;font-weight:700;display:flex}.plan-price{color:var(--color-primary);margin-bottom:20px;font-size:1.8rem;font-weight:800}.plan-features{color:#64748b;flex-direction:column;gap:10px;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.plan-features li{align-items:center;gap:8px;display:flex}.plan-features .highlight-feature{color:#f59e0b;font-weight:600}.payment-section,.payment-summary,.payment-methods{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:24px;padding:20px}.payment-section-title{color:var(--color-text);margin-bottom:8px;font-size:1rem;font-weight:700}.payment-section-desc{color:#64748b;margin-bottom:16px;font-size:.85rem}.featured-option{cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:12px;padding:16px;transition:all .2s;display:flex}.featured-option.is-selected{background:#fffbeb;border-color:#f59e0b}.featured-option.is-locked{cursor:not-allowed;opacity:.8;background:#f1f5f9;border-color:#cbd5e1}.featured-option.is-locked input{cursor:not-allowed}.featured-option input{accent-color:#f59e0b;width:18px;height:18px;margin-top:4px}.featured-option-content{flex-direction:column;gap:4px;font-size:.9rem;display:flex}.summary-row{color:#64748b;justify-content:space-between;padding:8px 0;font-size:.95rem;display:flex}.summary-row.total-row{color:var(--color-text);border-top:1px solid #e2e8f0;margin-top:8px;padding-top:16px;font-size:1.1rem}.payment-buttons-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.payment-method-btn{cursor:pointer;text-align:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;transition:all .2s;display:flex;position:relative}.payment-method-btn.is-active{border-color:var(--color-primary);background:var(--color-background-soft)}.payment-method-btn div{flex-direction:column;display:flex}.payment-badge-error{color:#fff;background:#ef4444;border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:700;position:absolute;top:-8px;right:-8px}.ads-pricing-page{background-color:var(--color-background-soft);min-height:100vh;padding-bottom:60px}.ads-hero{color:var(--color-text);text-align:center;background:linear-gradient(135deg,#f4f8ff,#fff);padding:80px 20px 100px}.ads-hero__container .animated-title{max-width:900px;margin:0 auto 20px}.ads-hero__container{max-width:800px;margin:0 auto}.ads-hero__eyebrow{background:var(--color-primary-light);color:var(--color-primary);letter-spacing:1px;text-transform:uppercase;border-radius:20px;margin-bottom:20px;padding:6px 16px;font-size:.9rem;font-weight:700;display:inline-block}.ads-hero__title{color:var(--color-primary);margin-bottom:20px;font-size:3rem;font-weight:800;line-height:1.1}.ads-hero__description{color:#64748b;margin-bottom:0;font-size:1.2rem;line-height:1.6}.ads-plans-container{flex-direction:column;gap:50px;max-width:1200px;margin:-40px auto 0;padding:0 20px;display:flex}.ad-format-section{background:#fff;border-radius:20px;padding:40px;box-shadow:0 10px 30px #0000000d}.ad-format-header{border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:16px;margin-bottom:30px;padding-bottom:20px;display:flex}.ad-format-icon{background:#f8fafc;border-radius:12px;justify-content:center;align-items:center;padding:12px;display:flex}.ad-format-header h2{color:var(--color-text);margin:0 0 6px;font-size:1.6rem;font-weight:800}.ad-format-header p{color:#64748b;margin:0;font-size:1rem}.ad-plans-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.ad-plan-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;padding:24px;transition:all .2s;display:flex}.ad-plan-card:hover{border-color:var(--color-primary);background:#fff;transform:translateY(-4px);box-shadow:0 10px 25px #0000000d}.ad-plan-card__header{margin-bottom:20px}.ad-plan-card__header h3{color:#64748b;margin-bottom:8px;font-size:1.1rem;font-weight:700}.ad-plan-card__price{align-items:baseline;gap:8px;display:flex}.ad-plan-card__price strong{color:var(--color-primary);font-size:2rem;font-weight:800}.ad-plan-card__price span{color:#94a3b8;font-size:1rem;font-weight:600}.ad-plan-card__features{flex-direction:column;flex:1;gap:12px;margin:0 0 24px;padding:0;list-style:none;display:flex}.ad-plan-card__features li{color:#475569;align-items:center;gap:8px;font-size:.9rem;display:flex}.ad-plan-card__features svg{color:currentColor;flex-shrink:0}.ad-plan-card__btn{border:2px solid var(--color-primary);width:100%;color:var(--color-primary);cursor:pointer;background:#fff;border-radius:8px;padding:12px;font-weight:700;transition:all .2s}.ad-plan-card__btn:hover{background:var(--color-primary);color:#fff}.ads-cta{background-color:var(--color-background-soft);text-align:center;margin-top:5em;padding:0 0 30px}.ads-cta__container{flex-direction:column;align-items:center;max-width:800px;margin:0 auto;display:flex}.ads-cta__eyebrow{color:#3b82f6;letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px;font-size:.85rem;font-weight:700;display:block}.ads-cta__title{color:var(--color-text,#0f172a);letter-spacing:-.03em;margin:0 0 24px;font-size:clamp(2.2rem,5vw,3.5rem);line-height:1.15}.ads-cta__description{color:var(--color-text-secondary,#64748b);max-width:700px;margin:0;font-size:1.1rem;line-height:1.6}.ads-hero__cta{background:var(--color-primary,#3b82f6);color:#fff;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:10px;padding:16px 32px;font-size:1.05rem;font-weight:700;transition:all .2s;display:inline-flex}.ads-hero__cta:hover{background:var(--color-primary-dark,#2563eb);transform:translateY(-2px);box-shadow:0 8px 16px #3b82f64d}@media (width<=768px){.ads-hero__title{font-size:2rem}.ad-format-section{padding:24px}.ad-format-header{flex-direction:column;align-items:flex-start}}.shooting-star_plans{width:30px;height:30px;display:inline-block}.mobile-ad-modal{z-index:99999;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.mobile-ad-modal__backdrop{-webkit-backdrop-filter:blur(4px);background:#0f172ad9;padding:1em;position:absolute;inset:0}.mobile-ad-modal__content{background:0 0;flex-direction:column;width:100%;max-width:100%;animation:.3s cubic-bezier(.16,1,.3,1) modal-pop-in;display:flex;position:relative;overflow:hidden}.mobile-ad-modal__header{background:0 0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.mobile-ad-modal__title{color:var(--color-white);letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:800}.mobile-ad-modal__close{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;font-weight:700;transition:all .2s;display:flex}.mobile-ad-modal__close:hover:not(:disabled){color:#0f172a;background:#e2e8f0}.mobile-ad-modal__close.is-locked{color:#94a3b8;cursor:not-allowed;background:#e2e8f0}.mobile-ad-modal__ad-container{background:0 0;justify-content:center;align-items:center;width:100%;display:flex}.mobile-ad-modal__image{object-fit:contain;width:100%;height:auto;max-height:60vh;display:block}.mobile-ad-modal__footer{text-align:left;background:0 0;padding:12px 16px}.mobile-ad-modal__footer p{color:var(--color-white);margin:0;font-size:.75rem;line-height:1.4}.mobile-ad-modal__footer strong{color:var(--color-white)}@keyframes modal-pop-in{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (width>=900px){.mobile-ad-modal{display:none!important}}
