@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');

:root{--app-bg:#f6f6f6;--surface:#fff;--ink:#171717;--muted:#737373;--soft:#a3a3a3;--line:#e5e5e5;--line-strong:#d4d4d4;--accent:#2563eb;--accent-soft:#eff6ff;--danger:#b42318;--danger-soft:#fff1f0;--success:#067647;--success-soft:#ecfdf3;--warning:#8a4b0f;--warning-soft:#fff8e8;--radius:18px;--shadow:0 10px 32px rgba(0,0,0,.055)}
.r-icon{width:22px;height:22px;display:inline-block;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.r-icon--sm{width:18px;height:18px}
.r-icon--md{width:22px;height:22px}
.r-icon--lg{width:24px;height:24px}
*{box-sizing:border-box}html{background:var(--app-bg)}body{margin:0;color:var(--ink);background:var(--app-bg);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}.app-page{min-height:100vh}.app-topbar{height:66px;position:sticky;top:0;z-index:30;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(229,229,229,.9);display:flex;align-items:center;justify-content:center;padding:0 18px}.app-topbar-inner{width:min(100%,1100px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.app-topbar h1{font-size:17px;margin:0;font-weight:760;letter-spacing:-.02em;text-align:center}.icon-button{width:40px;height:40px;border:1px solid var(--line);background:#fff;border-radius:12px;display:inline-grid;place-items:center;color:var(--ink);text-decoration:none;cursor:pointer}.icon-button:hover{border-color:var(--line-strong);background:#fafafa}.app-topbar .right{justify-self:end}.page-shell{width:min(100%,920px);margin:0 auto;padding:32px 20px 110px}.narrow{width:min(100%,680px)}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.page-heading h2{font-size:30px;line-height:1.05;letter-spacing:-.045em;margin:0}.page-heading p{margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.55}.surface{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.section-card{padding:22px}.section-card+.section-card{margin-top:16px}.field{display:grid;gap:8px;margin-bottom:18px}.field:last-child{margin-bottom:0}.field label,.field-label{font-size:13px;font-weight:700;color:#404040}.field-note{font-size:12px;line-height:1.45;color:var(--muted)}input,select,textarea{width:100%;border:1px solid var(--line-strong);background:#fff;color:var(--ink);border-radius:12px;font:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}input,select{height:48px;padding:0 13px}textarea{min-height:130px;padding:13px;resize:vertical;line-height:1.5}input:focus,select:focus,textarea:focus{border-color:#a3a3a3;box-shadow:0 0 0 4px rgba(23,23,23,.045)}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.button{min-height:48px;border-radius:12px;border:1px solid transparent;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;font:inherit;font-weight:730;cursor:pointer;transition:transform .12s ease,background .15s ease,border-color .15s ease}.button:active{transform:translateY(1px)}.button-primary{background:var(--action-solid,#d92d34);color:#fff}.button-primary:hover{background:var(--action-primary-hover,#c9252c)}.button-secondary{background:#fff;color:#171717;border-color:var(--line-strong)}.button-secondary:hover{background:#fafafa}.button-danger{background:#fff;color:var(--danger);border-color:#f4c7c3}.button-quiet{background:transparent;color:var(--muted);border-color:transparent}.button[disabled]{opacity:.45;cursor:not-allowed;transform:none}.button-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.button-row .grow{flex:1}.notice{border-radius:14px;padding:13px 15px;font-size:13px;line-height:1.5;margin-bottom:18px;border:1px solid var(--line)}.notice-error{background:var(--danger-soft);border-color:#f5c2bd;color:var(--danger)}.notice-success{background:var(--success-soft);border-color:#a6f4c5;color:var(--success)}.notice-warning{background:var(--warning-soft);border-color:#f1d59d;color:var(--warning)}.status{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:780;border:1px solid var(--line);white-space:nowrap}.status::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status-pending{color:#7a4b00;background:#fff8e8;border-color:#f2ddb4}.status-approved{color:#067647;background:#ecfdf3;border-color:#a6f4c5}.status-rejected{color:#b42318;background:#fff1f0;border-color:#f5c2bd}.status-paused{color:#525252;background:#f5f5f5}.status-completed{color:#525252;background:#f5f5f5}.status-expired{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.skeleton{position:relative;overflow:hidden;background:#ececec}.skeleton::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);animation:shimmer 1.25s infinite}@keyframes shimmer{100%{transform:translateX(100%)}}.screen-loader{position:fixed;inset:0;background:rgba(255,255,255,.72);backdrop-filter:blur(5px);z-index:200;display:none;place-items:center}.screen-loader.active{display:grid}.spinner{width:38px;height:38px;border:3px solid #e5e5e5;border-top-color:#171717;border-radius:50%;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.global-progress{position:fixed;left:0;top:0;height:3px;background:#171717;z-index:300;width:0;transition:width .26s ease}.empty{padding:56px 22px;text-align:center;color:var(--muted)}.empty strong{display:block;color:var(--ink);font-size:16px;margin-bottom:6px}.profile-hero{overflow:hidden}.profile-cover{height:210px;background:linear-gradient(145deg,#e5e5e5,#f8f8f8);position:relative}.profile-cover img{width:100%;height:100%;object-fit:cover;display:block}.profile-main{padding:0 26px 24px;position:relative}.profile-avatar{width:104px;height:104px;border-radius:50%;border:5px solid #fff;background:#ededed;object-fit:cover;margin-top:-52px;position:relative}.profile-title{margin-top:12px}.profile-title h2{margin:0;font-size:27px;letter-spacing:-.04em}.profile-business{font-size:14px;font-weight:700;margin-top:4px}.profile-person{font-size:13px;color:var(--muted);margin-top:4px}.profile-bio{font-size:14px;line-height:1.6;color:#525252;margin:16px 0 0;max-width:720px}.profile-actions{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.catalog-card{display:block;text-decoration:none;color:inherit;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.catalog-card:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.catalog-image{aspect-ratio:1/1;background:#ececec}.catalog-image img{width:100%;height:100%;object-fit:cover;display:block}.catalog-body{padding:13px}.catalog-title{font-weight:720;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-meta{font-size:12px;color:var(--muted);margin-top:5px}.listing-list{display:grid;gap:12px}.listing-row{display:grid;grid-template-columns:112px 1fr;gap:16px;padding:14px}.listing-thumb{width:112px;aspect-ratio:1/1;border-radius:13px;background:#ececec;overflow:hidden}.listing-thumb img{width:100%;height:100%;object-fit:cover}.listing-content{min-width:0;display:flex;flex-direction:column}.listing-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.listing-title{font-weight:760;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.listing-meta{color:var(--muted);font-size:12px;margin-top:5px}.listing-reason{margin-top:9px;font-size:12px;line-height:1.45;color:var(--danger);background:var(--danger-soft);padding:9px 10px;border-radius:10px}.listing-actions{margin-top:auto;padding-top:13px;display:flex;gap:8px;flex-wrap:wrap}.listing-actions .button{min-height:38px;padding:0 12px;border-radius:10px;font-size:12px}.media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.media-tile{aspect-ratio:1/1;border:1px solid var(--line);border-radius:14px;background:#fafafa;position:relative;overflow:hidden;display:grid;place-items:center}.media-tile img{width:100%;height:100%;object-fit:cover}.media-add{border-style:dashed;cursor:pointer;color:var(--muted);background:#fff}.media-add:hover{border-color:#a3a3a3;color:var(--ink)}.media-remove{position:absolute;right:7px;top:7px;width:30px;height:30px;border-radius:999px;border:0;background:var(--action-solid,#d92d34);color:#fff;display:grid;place-items:center;cursor:pointer}.media-count{font-size:12px;color:var(--muted);margin-top:9px}.step-progress{height:3px;background:#e5e5e5;position:sticky;top:66px;z-index:25}.step-progress>span{display:block;height:100%;background:#171717;width:50%;transition:width .28s ease}.wizard-frame{overflow:hidden}.wizard-track{display:flex;width:200%;transition:transform .32s cubic-bezier(.22,.75,.18,1)}.wizard-track.step-2{transform:translateX(-50%)}.wizard-step{width:50%;padding:1px}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.category-choice{min-height:72px;border:1px solid var(--line-strong);background:#fff;border-radius:14px;padding:12px;text-align:left;font-weight:720;cursor:pointer}.category-choice.active{border-color:#171717;box-shadow:inset 0 0 0 1px #171717}.location-state{font-size:12px;color:var(--muted);margin-top:8px}.action-sheet{position:fixed;inset:0;background:rgba(0,0,0,.28);z-index:120;display:none;align-items:flex-end;justify-content:center;padding:18px}.action-sheet.open{display:flex}.action-sheet-card{width:min(100%,520px);background:#fff;border-radius:20px;padding:18px;box-shadow:0 24px 80px rgba(0,0,0,.18)}.action-sheet-card h3{margin:0 0 6px;font-size:18px}.action-sheet-card p{margin:0 0 16px;color:var(--muted);font-size:13px}.action-sheet-card .button{width:100%;margin-top:8px}.public-listing-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:22px}.gallery-main{aspect-ratio:4/3;background:#eee;border-radius:18px;overflow:hidden}.gallery-main img{width:100%;height:100%;object-fit:cover}.gallery-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:8px}.gallery-strip button{border:1px solid var(--line);padding:0;border-radius:10px;overflow:hidden;background:#fff;aspect-ratio:1/1;cursor:pointer}.gallery-strip img{width:100%;height:100%;object-fit:cover}.detail-card{padding:24px;position:sticky;top:88px;height:max-content}.detail-card h1{font-size:28px;line-height:1.15;letter-spacing:-.04em;margin:0 0 8px}.detail-price{font-size:23px;font-weight:780;margin:16px 0}.detail-meta{display:grid;gap:9px;font-size:13px;color:var(--muted);padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.seller-card{display:flex;gap:11px;align-items:center;margin:18px 0}.seller-card img{width:46px;height:46px;border-radius:50%;object-fit:cover;background:#eee}.seller-card a{text-decoration:none;color:inherit}.seller-name{font-size:13px;font-weight:750}.seller-sub{font-size:12px;color:var(--muted);margin-top:2px}.detail-description{margin-top:18px;font-size:14px;line-height:1.7;white-space:pre-wrap}.state-banner{padding:12px 14px;border-radius:12px;background:#f5f5f5;color:#525252;font-size:13px;margin-bottom:16px}.photo-input-hidden{display:none}.media-existing.removed{opacity:.28}.media-existing.removed::after{content:"Removida";position:absolute;inset:auto 8px 8px;background:#171717;color:#fff;font-size:10px;padding:4px 6px;border-radius:999px;text-align:center}
@media(max-width:800px){.page-shell{padding:24px 15px 100px}.page-heading h2{font-size:26px}.grid-2,.grid-3{grid-template-columns:1fr}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-row{grid-template-columns:90px 1fr}.listing-thumb{width:90px}.media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-listing-layout{grid-template-columns:1fr}.detail-card{position:static}.profile-cover{height:160px}.profile-main{padding:0 18px 20px}.profile-avatar{width:92px;height:92px;margin-top:-46px}.profile-title h2{font-size:24px}}
@media(max-width:440px){.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-row{grid-template-columns:78px 1fr;padding:12px}.listing-thumb{width:78px}.listing-actions{grid-column:1/-1}.page-heading{align-items:flex-start;flex-direction:column}.category-grid{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.metric-card{padding:18px}.metric-card span{display:block;color:#667085;font-size:13px}.metric-card strong{display:block;font-size:28px;margin-top:6px}.metrics-table{width:100%;border-collapse:collapse}.metrics-table th,.metrics-table td{padding:12px;border-bottom:1px solid #e5e7eb;text-align:left;white-space:nowrap}
.account-menu{display:grid;gap:10px;margin-top:14px}.account-menu-item{padding:17px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:inherit;text-decoration:none}.account-menu-item strong{font-size:14px}.account-menu-item span{font-size:12px;color:var(--muted);text-align:right}@media(max-width:560px){.account-menu-item{align-items:flex-start;flex-direction:column;gap:5px}.account-menu-item span{text-align:left}}
.promotion-state{min-height:38px;padding:0 12px;border-radius:10px;display:inline-flex;align-items:center;gap:7px;border:1px solid #c7d7fe;background:#eef4ff;color:#1849a9;font-size:12px;font-weight:760;white-space:nowrap}.promotion-state::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}

/* ========================================================================
   PUBLISH V2.2 — dedicated desktop/mobile wizard
   ======================================================================== */
[hidden]{display:none!important}
.redor-exit:hover{transform:none!important}
.publish-v2-progress>span{width:33.333%}
.publish-v2-shell{width:min(calc(100% - 40px),980px);padding:0 0 118px!important}
.publish-v2-error{max-width:760px;margin:24px auto}
.publish-v2-center{text-align:center}
.publish-v2-step{width:100%;max-width:760px;margin:0 auto;display:flex;flex-direction:column;justify-content:center;min-height:calc(100dvh - var(--shell-h) - 82px);padding:46px 0 116px}
.publish-v2-heading{text-align:center;margin:0 auto 36px;max-width:660px}
.publish-v2-kicker{display:block;font-size:11px;line-height:1;font-weight:800;letter-spacing:.15em;color:#8b8b8b;margin-bottom:13px}
.publish-v2-heading h1{margin:0;color:#171717;font-size:clamp(32px,4vw,44px);line-height:1.02;letter-spacing:-.05em;font-weight:780}
.publish-v2-heading p{max-width:570px;margin:13px auto 0;color:#737373;font-size:14px;line-height:1.55}
.publish-v2-flow-block{width:100%;margin:0 0 30px;animation:publishV22In .2s ease both;scroll-margin-top:calc(var(--shell-h) + 28px);scroll-margin-bottom:112px}
.publish-v2-choice-grid,.publish-v2-choice-grid-root,.publishing-v3-commercial-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%}
.publish-v2-choice-grid[data-count="8"],.publish-v2-choice-grid:has(> :nth-child(8)):not(:has(> :nth-child(9))),.publishing-v3-commercial-choice-grid[data-count="8"],.publishing-v3-commercial-choice-grid:has(> :nth-child(8)):not(:has(> :nth-child(9))){grid-template-columns:repeat(4,minmax(0,1fr))!important}
.publish-v2-choice-grid[data-count="6"],.publish-v2-choice-grid:has(> :nth-child(6)):not(:has(> :nth-child(7))),.publishing-v3-commercial-choice-grid[data-count="6"],.publishing-v3-commercial-choice-grid:has(> :nth-child(6)):not(:has(> :nth-child(7))){grid-template-columns:repeat(3,minmax(0,1fr))!important}
.publish-v2-choice-grid[data-count="4"],.publish-v2-choice-grid:has(> :nth-child(4)):not(:has(> :nth-child(5))),.publishing-v3-commercial-choice-grid[data-count="4"],.publishing-v3-commercial-choice-grid:has(> :nth-child(4)):not(:has(> :nth-child(5))){grid-template-columns:repeat(2,minmax(0,1fr))!important}
.publish-v2-choice-grid[data-count="3"],.publish-v2-choice-grid:has(> :nth-child(3)):not(:has(> :nth-child(4))),.publishing-v3-commercial-choice-grid[data-count="3"],.publishing-v3-commercial-choice-grid:has(> :nth-child(3)):not(:has(> :nth-child(4))){grid-template-columns:repeat(3,minmax(0,1fr))!important}
.publish-v2-choice-grid[data-count="2"],.publish-v2-choice-grid:has(> :nth-child(2)):not(:has(> :nth-child(3))),.publishing-v3-commercial-choice-grid[data-count="2"],.publishing-v3-commercial-choice-grid:has(> :nth-child(2)):not(:has(> :nth-child(3))){grid-template-columns:repeat(2,minmax(0,1fr))!important}
.publish-v2-choice{min-width:0;min-height:64px;border:1px solid #dedede;border-radius:15px;background:#fff;color:#1f1f1f;padding:14px 16px;font:inherit;font-size:14px;font-weight:680;cursor:pointer;display:flex;align-items:center;justify-content:flex-start;text-align:left;transition:border-color .14s ease,background .14s ease,transform .12s ease,box-shadow .14s ease}
.publish-v2-choice:hover{border-color:#b8b8b8;background:#fcfcfc}
.publish-v2-choice:active{transform:scale(.992)}
.publish-v2-choice i{display:none!important}
.publish-v2-choice.active{border-color:var(--action-primary,#e43138);background:var(--action-solid,#d92d34);color:#fff;box-shadow:0 5px 16px rgba(0,0,0,.08)}
.publish-v2-form{display:grid;gap:24px;width:min(100%,650px);margin:0 auto}
.publish-v2-field{display:grid;gap:8px;margin:0}
.publish-v2-field>span{font-size:13px;font-weight:740;color:#363636}
.publish-v2-field>span em{font-style:normal;font-weight:650;color:#777}
.publish-v2-field input,.publish-v2-field textarea{border-radius:14px;border-color:#d9d9d9;background:#fff}
.publish-v2-field textarea{min-height:170px}
.publish-v2-field small{font-size:11px;line-height:1.45;color:#8a8a8a}
.publish-v2-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.publish-v2-form .notice{margin:0}
.publish-v2-form .notice a{color:inherit;font-weight:800}
.publish-v2-price-field{margin-top:2px;padding-top:22px;border-top:1px solid #ededed}
.publish-v2-price-label{display:flex;align-items:center;gap:8px;font-size:14px!important;color:#252525!important}
.publish-v2-price-label em{font-size:10px!important;line-height:1;border:1px solid #dedede;border-radius:6px;padding:5px 7px;background:#fafafa;color:#666!important;font-weight:700!important;text-transform:lowercase}
.publish-v2-price-control{height:60px;border:1px solid #c8c8c8;border-radius:16px;background:#fff;display:grid;grid-template-columns:auto 1fr;align-items:center;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}
.publish-v2-price-control:focus-within{border-color:#777;box-shadow:0 0 0 4px rgba(23,23,23,.05)}
.publish-v2-price-control>b{height:100%;display:flex;align-items:center;padding:0 15px 0 17px;border-right:1px solid #e7e7e7;color:#303030;font-size:15px;font-weight:780;background:#f8f8f8}
.publish-v2-price-control>input{height:100%;border:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important;padding:0 17px!important;font-size:19px;font-weight:760;color:#171717;background:transparent!important;appearance:textfield;-moz-appearance:textfield}
.publish-v2-price-control>input::-webkit-outer-spin-button,.publish-v2-price-control>input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}

/* Fixed wizard dock — one navigation model on desktop and mobile. */
.publish-v2-action-dock{position:fixed!important;inset:auto 0 0 0!important;z-index:500;background:rgba(247,247,247,.96);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-top:1px solid rgba(215,215,215,.92);padding:11px max(16px,env(safe-area-inset-right)) max(11px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));box-shadow:0 -10px 30px rgba(0,0,0,.045);transform:none!important}
.publish-v2-action-dock-inner{width:min(100%,760px);margin:0 auto;display:grid;grid-template-columns:minmax(108px,28%) minmax(0,72%);gap:10px}
.publish-v2-action-dock .button{min-height:52px;width:100%;border-radius:13px!important}
.publish-v2-action-dock .button[disabled]{opacity:.38}
.publish-v2-primary{min-width:0}
.publish-v2-back{background:#fff!important}

/* Media */
.publish-v2-media-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px}
.publish-v2-media-head strong{font-size:14px;color:#262626}
.publish-v2-media-head span{font-size:12px;color:#737373;border:1px solid #e4e4e4;border-radius:999px;padding:5px 9px;background:#fff}
.publish-v2-media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start;width:100%}
.publish-v2-media-grid.is-empty{display:flex;justify-content:center;align-items:center;min-height:220px}
.publish-v2-media-grid.is-empty .publish-v2-media-add{width:150px;max-width:42vw;aspect-ratio:1/1}
.publish-v2-media-grid .media-tile{border-radius:15px;background:#f7f7f7;overflow:hidden;isolation:isolate}
.publish-v2-media-grid .media-item{cursor:grab;touch-action:none;-webkit-user-drag:none;transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease}
.publish-v2-media-grid .media-item:active{cursor:grabbing}
.publish-v2-media-grid .media-item.is-dragging{opacity:.72;transform:scale(.985);box-shadow:0 14px 36px rgba(0,0,0,.18);z-index:12}
.media-order-index{position:absolute;left:8px;top:8px;z-index:4;width:25px;height:25px;border-radius:999px;background:rgba(17,17,17,.8);color:#fff;display:grid;place-items:center;font-size:10px;font-weight:800;backdrop-filter:blur(6px)}
.media-cover-badge{position:absolute;left:8px;bottom:8px;z-index:4;border-radius:5px;background:#171717;color:#fff;border:0;padding:5px 7px;font-size:9px;line-height:1;font-weight:850;letter-spacing:.06em;box-shadow:0 1px 5px rgba(0,0,0,.16)}
.media-drag-handle{position:absolute;right:11px;bottom:11px;z-index:5;width:14px;height:20px;border:0!important;border-radius:0!important;background:transparent!important;backdrop-filter:none!important;pointer-events:none;opacity:.68;filter:drop-shadow(0 1px 1px rgba(0,0,0,.38))}
.media-drag-handle::before{content:"";position:absolute;left:2px;top:2px;width:3px;height:3px;border-radius:50%;background:rgba(255,255,255,.9);box-shadow:7px 0 rgba(255,255,255,.9),0 7px rgba(255,255,255,.9),7px 7px rgba(255,255,255,.9),0 14px rgba(255,255,255,.9),7px 14px rgba(255,255,255,.9)}
.publish-v2-media-grid .media-item.is-dragging .media-drag-handle{opacity:.3}
.publish-v2-media-grid .media-remove{position:absolute;right:7px;top:7px;z-index:6;width:30px;height:30px;padding:5px;border:0!important;border-radius:0!important;background:transparent!important;color:#fff;display:grid;place-items:center;cursor:pointer;backdrop-filter:none!important;box-shadow:none!important}
.publish-v2-media-grid .media-remove svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 1px rgba(0,0,0,.82)) drop-shadow(0 0 2px rgba(0,0,0,.34))}
.publish-v2-media-grid .media-remove:hover{transform:scale(1.06)}
.publish-v2-media-add{display:grid;align-content:center;justify-items:center;gap:7px;color:#777;border:1px dashed #cfcfcf;background:#fff}
.publish-v2-media-add span{font-size:11px;font-weight:720}
.publish-v2-media-note{margin:11px 0 0;font-size:11px;color:#858585;line-height:1.45}
body.media-reordering{user-select:none;-webkit-user-select:none;cursor:grabbing}
@keyframes publishV22In{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}

/* Desktop-specific composition. */
@media(min-width:761px){
  .publish-v2-step[data-step="2"]{max-width:720px}
  .publish-v2-step[data-step="3"]{max-width:800px}
  .publish-v2-step[data-step="3"] .publish-v2-heading{margin-bottom:30px}
  .publish-v2-media-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}

/* Mobile-specific composition — no desktop inheritance tricks. */
@media(max-width:760px){
  .publish-v2-shell{width:100%!important;padding:0 16px 112px!important}
  .publish-v2-step{width:100%;max-width:none;min-height:calc(100dvh - var(--shell-h) - 76px);justify-content:flex-start;padding:24px 0 112px}
  .publish-v2-heading{text-align:left;margin:0 0 28px;max-width:none}
  .publish-v2-heading h1{font-size:30px;line-height:1.04;letter-spacing:-.045em}
  .publish-v2-choice-grid,.publish-v2-choice-grid-root,.publishing-v3-commercial-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .publish-v2-choice-grid[data-count="8"],.publish-v2-choice-grid:has(> :nth-child(8)):not(:has(> :nth-child(9))),.publishing-v3-commercial-choice-grid[data-count="8"],.publishing-v3-commercial-choice-grid:has(> :nth-child(8)):not(:has(> :nth-child(9))){grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .publish-v2-choice-grid[data-count="6"],.publish-v2-choice-grid:has(> :nth-child(6)):not(:has(> :nth-child(7))),.publishing-v3-commercial-choice-grid[data-count="6"],.publishing-v3-commercial-choice-grid:has(> :nth-child(6)):not(:has(> :nth-child(7))){grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .publish-v2-choice-grid[data-count="4"],.publish-v2-choice-grid:has(> :nth-child(4)):not(:has(> :nth-child(5))),.publishing-v3-commercial-choice-grid[data-count="4"],.publishing-v3-commercial-choice-grid:has(> :nth-child(4)):not(:has(> :nth-child(5))){grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .publish-v2-choice-grid[data-count="3"],.publish-v2-choice-grid:has(> :nth-child(3)):not(:has(> :nth-child(4))){grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .publish-v2-choice-grid[data-count="3"] > .publish-choice-longest,.publish-v2-choice-grid:has(> :nth-child(3)):not(:has(> :nth-child(4))) > .publish-choice-longest{grid-column:1 / -1!important;order:99!important}
  .publish-v2-choice-grid[data-count="3"] > :not(.publish-choice-longest),.publish-v2-choice-grid:has(> :nth-child(3)):not(:has(> :nth-child(4))) > :not(.publish-choice-longest){grid-column:span 1!important;order:1!important}
  .publish-v2-choice-grid:has(> :nth-child(3)):not(:has(> :nth-child(4))):not(:has(> .publish-choice-longest)) > :nth-child(3){grid-column:1 / -1!important;order:99!important}
  .publish-v2-choice{min-height:58px;padding:12px 13px;border-radius:13px;font-size:12.5px}
  .publish-v2-flow-block{margin-bottom:26px;scroll-margin-top:calc(var(--shell-h) + 20px);scroll-margin-bottom:96px}
  .publish-v2-question{font-size:13px;margin-bottom:10px}
  .publish-v2-form{width:100%;gap:20px}
  .publish-v2-grid-2{grid-template-columns:1fr}
  .publish-v2-field textarea{min-height:150px}
  .publish-v2-price-field{padding-top:18px}
  .publish-v2-price-control{height:56px}
  .publish-v2-price-control>input{font-size:17px}
  .publish-v2-action-dock{padding-top:10px}
  .publish-v2-action-dock-inner{grid-template-columns:minmax(92px,30%) minmax(0,70%);gap:9px}
  .publish-v2-action-dock .button{min-height:50px;padding-inline:12px}
  .publish-v2-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .publish-v2-media-grid.is-empty{min-height:210px}
  .publish-v2-media-grid.is-empty .publish-v2-media-add{width:132px;max-width:44vw}
  .media-order-index{left:7px;top:7px}
  .media-cover-badge{left:7px;bottom:7px}
  .media-drag-handle{right:10px;bottom:10px}
}

@media(max-width:380px){
  .publish-v2-shell{padding-left:14px!important;padding-right:14px!important}
  .publish-v2-heading h1{font-size:28px}
  .publish-v2-choice{padding:11px 10px;font-size:12px}
  .publish-v2-action-dock{padding-left:12px;padding-right:12px}
  .publish-v2-action-dock-inner{grid-template-columns:minmax(84px,29%) minmax(0,71%)}
}

/* PUBLISH V2.3 — persistent viewport dock + brand exit */
body:has(#publishForm) .redor-shell-left .redor-brand{display:inline-flex;align-items:center;justify-content:flex-start;height:40px;max-width:116px}
body:has(#publishForm) .redor-shell-left .redor-brand img{display:block;width:auto;max-width:108px;max-height:34px;object-fit:contain}
@media(max-width:760px){body:has(#publishForm) .redor-shell-left .redor-brand{max-width:88px}body:has(#publishForm) .redor-shell-left .redor-brand img{max-width:82px;max-height:30px}.publish-v2-shell{padding-bottom:124px!important}}

/* =========================================================
   REDOR_PROFILE_PUBLIC_CONTACTS_V2
   Profile symmetry + public metadata + contact controls.
   ========================================================= */

.public-profile-shell{
  width:min(calc(100% - 40px),1180px)!important;
}

.public-profile-hero .profile-cover{
  height:340px!important;
}

.public-profile-hero .profile-main{
  padding:0 28px 28px!important;
}

.public-profile-hero .profile-avatar{
  width:116px!important;
  height:116px!important;
  margin-top:-58px!important;
  border:5px solid #fff!important;
  background:#fff!important;
  box-shadow:
    0 0 0 1px rgba(17,17,17,.10),
    0 8px 24px rgba(17,17,17,.12);
}

.profile-avatar-fallback{
  display:grid;
  place-items:center;
}

.public-profile-hero .profile-title{
  margin-top:14px;
}

.public-profile-hero .profile-bio{
  margin-top:14px;
  max-width:800px;
}

.profile-public-meta-row{
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid #ececec;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
}

.profile-public-facts{
  min-width:0;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:0;
}

.profile-public-fact{
  min-width:0;
  display:grid;
  gap:4px;
  padding-right:22px;
}

.profile-public-fact+.profile-public-fact{
  padding-left:22px;
  border-left:1px solid #e7e7e7;
}

.profile-public-fact span{
  color:#777;
  font-size:10px;
  font-weight:700;
  letter-spacing:.055em;
  text-transform:uppercase;
}

.profile-public-fact strong{
  color:#242424;
  font-size:13px;
  line-height:1.35;
  font-weight:650;
}

.profile-public-contact-actions{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:9px;
}

.profile-contact-button{
  min-height:44px;
  border-radius:999px;
  padding:0 16px;
  border:1px solid #181818;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  text-decoration:none;
  font-size:12px;
  font-weight:700;
  white-space:nowrap;
  transition:background .15s ease,border-color .15s ease,transform .12s ease;
}

.profile-contact-button:active{
  transform:scale(.985);
}

.profile-contact-button svg{
  width:18px;
  height:18px;
  flex:0 0 auto;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.profile-contact-whatsapp{
  background:#075E54;
  border-color:#075E54;
  color:#fff;
}

.profile-contact-whatsapp:hover{
  background:#065248;
  border-color:#065248;
}

.profile-contact-website{
  background:#fff;
  color:#181818;
}

.profile-contact-website:hover{
  background:#f7f7f7;
}

.profile-header-actions-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  width:100%;
}

.profile-contact-edit{
  margin-top:16px;
  min-height:40px;
  border-radius:999px;
  padding:0 18px;
  background:#f4f4f5;
  border:1px solid #e4e4e7;
  color:#18181b;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  text-decoration:none;
  font-size:13px;
  font-weight:600;
  white-space:nowrap;
  transition:background .15s ease,border-color .15s ease,color .15s ease,transform .12s ease;
  box-shadow:0 1px 2px rgba(0,0,0,.03);
  cursor:pointer;
}

.profile-contact-edit:hover{
  background:#eaeaea;
  border-color:#d4d4d8;
  color:#000;
}

.profile-contact-edit:active{
  transform:scale(.98);
}

.profile-contact-edit svg{
  width:15px;
  height:15px;
  stroke:currentColor;
  stroke-width:2;
}

.profile-cover-edit{
  cursor:pointer;
}

.overlay-gate.hidden{
  display:none!important;
}

.profile-public-fact-region.is-owner-editable,
.profile-editor-fact-region.is-owner-editable{
  cursor:pointer;
  transition:all .15s ease;
  border-radius:10px;
  padding:4px 6px;
  margin:-4px -6px;
}
.profile-public-fact-region.is-owner-editable:hover,
.profile-editor-fact-region.is-owner-editable:hover{
  background:rgba(0,0,0,.04);
}
.profile-public-fact-region.is-owner-editable:hover strong{
  text-decoration:underline;
  color:#18181b;
}

.location-gate-close{
  position:absolute;
  top:16px;
  right:16px;
  width:34px;
  height:34px;
  border-radius:50%;
  border:none;
  background:transparent;
  color:#94a3b8;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:all .15s ease;
}
.location-gate-close:hover{
  background:#f1f5f9;
  color:#1e293b;
}

/* Profile editor */
.profile-editor-hero .profile-cover-edit{
  height:340px;
}

.profile-editor-hero .profile-avatar-edit{
  box-shadow:
    0 0 0 1px rgba(17,17,17,.11),
    0 8px 24px rgba(17,17,17,.12)!important;
}

.profile-editor-hero .profile-hero-meta{
  min-height:158px;
  padding:26px 30px 24px 164px;
  align-items:center;
}

.profile-editor-facts{
  margin-top:12px;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:0;
  color:#666;
}

.profile-editor-facts>span{
  display:grid;
  gap:2px;
  padding-right:16px;
  font-size:11px;
  line-height:1.35;
}

.profile-editor-facts>span+span{
  padding-left:16px;
  border-left:1px solid #e5e5e5;
}

.profile-editor-facts b{
  color:#8a8a8a;
  font-size:9px;
  font-weight:700;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.profile-form-card{
  display:grid;
  gap:20px;
}

.profile-form-card .page-heading{
  margin-bottom:2px;
  align-items:center;
}

.profile-form-card .field{
  margin:0;
  align-content:start;
}

.profile-form-card .grid-2{
  align-items:start;
}

.profile-form-card .field>label{
  min-height:18px;
  display:flex;
  align-items:center;
}

.profile-label-optional{
  margin-left:4px;
  color:var(--soft);
  font-weight:450;
}

.profile-contact-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
}

.profile-contact-field{
  min-width:0;
  padding:17px;
  border:1px solid #e8e8e8;
  border-radius:16px;
  background:#fbfbfb;
  display:grid!important;
  grid-template-rows:auto auto auto 1fr;
  gap:9px!important;
}

.profile-contact-field .field-note{
  min-height:35px;
}

.profile-input-with-icon{
  position:relative;
}

.profile-input-icon{
  position:absolute;
  left:14px;
  top:50%;
  transform:translateY(-50%);
  width:22px;
  height:22px;
  display:grid;
  place-items:center;
  z-index:2;
  pointer-events:none;
}

.profile-input-icon img{
  width:22px;
  height:22px;
  display:block;
  object-fit:contain;
}

.profile-input-icon svg{
  width:20px;
  height:20px;
  fill:none;
  stroke:#555;
  stroke-width:1.55;
}

.profile-input-with-icon input{
  padding-left:48px!important;
}

.profile-visibility-toggle{
  min-height:56px!important;
  margin-top:3px;
  padding-top:12px;
  border-top:1px solid #e9e9e9;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between;
  gap:14px;
  cursor:pointer;
}

.profile-visibility-toggle>span:first-child{
  min-width:0;
  display:grid;
  gap:3px;
}

.profile-visibility-toggle b{
  font-size:12px;
  font-weight:650;
  color:#303030;
}

.profile-visibility-toggle small{
  font-size:10.5px;
  line-height:1.35;
  font-weight:430;
  color:#858585;
}

.account-setting-row .redor-toggle-track{box-sizing:border-box;background:#e8f5ee;border:1px solid #a7d8bb}
.account-setting-row .redor-toggle-track::before{box-sizing:border-box;width:18px;height:18px;left:3px;top:3px;bottom:auto;background:#fff}
.account-setting-row .redor-toggle-track::after{content:"OFF";position:absolute;right:3px;top:0;line-height:24px;font-size:7px;font-weight:600;color:#367454}
.account-setting-row .redor-toggle-input:checked + .redor-toggle-track{background:#16834b;border-color:#16834b}
.account-setting-row .redor-toggle-input:checked + .redor-toggle-track::before{transform:translateX(18px)}
.account-setting-row .redor-toggle-input:checked + .redor-toggle-track::after{content:"ON";left:4px;right:auto;color:#fff}
.account-setting-row .redor-toggle-input:focus-visible + .redor-toggle-track{outline:2px solid #16834b;outline-offset:2px}

.profile-switch{
  position:relative;
  flex:0 0 auto;
  width:43px;
  height:25px;
}

.profile-switch input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

.profile-switch>span{
  position:absolute;
  inset:0;
  border-radius:999px;
  background:#d9d9d9;
  transition:background .16s ease;
}

.profile-switch>span::after{
  content:"";
  position:absolute;
  width:19px;
  height:19px;
  left:3px;
  top:3px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 1px 4px rgba(0,0,0,.2);
  transition:transform .16s ease;
}

.profile-switch input:checked+span{
  background:#181818;
}

.profile-switch input:checked+span::after{
  transform:translateX(18px);
}

.profile-switch input:focus-visible+span{
  outline:3px solid rgba(24,24,24,.14);
  outline-offset:2px;
}

@media(max-width:800px){
  .public-profile-shell{
    width:100%!important;
  }

  .public-profile-hero .profile-cover{
    height:220px!important;
  }

  .public-profile-hero .profile-main{
    padding:0 18px 22px!important;
  }

  .public-profile-hero .profile-avatar{
    width:94px!important;
    height:94px!important;
    margin-top:-47px!important;
    border-width:4px!important;
  }

  .profile-public-meta-row{
    align-items:stretch;
    flex-direction:column;
    gap:16px;
  }

  .profile-public-facts{
    width:100%;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
  }

  .profile-public-fact{
    padding-right:14px;
  }

  .profile-public-fact+.profile-public-fact{
    padding-left:14px;
  }

  .profile-public-contact-actions{
    width:100%;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
  }

  .profile-public-contact-actions .profile-contact-button{
    width:100%;
    padding-inline:12px;
  }

  .profile-public-contact-actions .profile-contact-button:only-child{
    grid-column:1/-1;
  }

  .profile-editor-hero .profile-cover-edit{
    height:220px;
  }

  .profile-editor-hero .profile-avatar-edit{
    width:92px!important;
    height:92px!important;
    left:18px!important;
    top:174px!important;
    bottom:auto!important;
    border-width:4px!important;
  }

  .profile-editor-hero .profile-hero-meta{
    min-height:auto;
    padding:58px 18px 22px;
    display:grid;
    align-items:start;
    gap:12px;
  }

  .profile-editor-facts{
    margin-top:10px;
  }

  .profile-form-card{
    padding:20px!important;
    gap:18px;
  }

  .profile-form-card .page-heading{
    display:block;
  }

  .profile-contact-grid{
    grid-template-columns:1fr;
  }

  .profile-contact-field .field-note{
    min-height:0;
  }
}

@media(max-width:430px){
  .profile-public-facts{
    grid-template-columns:1fr;
    gap:12px;
  }

  .profile-public-fact,
  .profile-public-fact+.profile-public-fact{
    padding:0;
    border-left:0;
  }

  .profile-public-fact+.profile-public-fact{
    padding-top:12px;
    border-top:1px solid #ededed;
  }

  .profile-public-contact-actions{
    grid-template-columns:1fr;
  }

  .profile-public-contact-actions .profile-contact-button:only-child{
    grid-column:auto;
  }

  .profile-editor-facts{
    display:grid;
    gap:9px;
  }

  .profile-editor-facts>span,
  .profile-editor-facts>span+span{
    padding:0;
    border-left:0;
  }
}



/* =========================================================
   REDOR_PROFILE_UX_V3
   Public profile actions, catalog filter and region icon.
   ========================================================= */

.public-profile-hero .profile-avatar-media{
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  padding:0!important;
}

.public-profile-hero .profile-avatar-media>img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.public-profile-hero .profile-avatar-media>.profile-avatar-fallback{
  width:100%;
  height:100%;
  border-radius:50%;
}

.profile-public-fact-region{
  display:flex!important;
  align-items:center;
  gap:9px!important;
}
.profile-public-facts .profile-public-fact.profile-public-fact-member{order:0;border-left:0!important;margin-left:0;padding:0 18px 0 0!important}
.profile-public-facts .profile-public-fact.profile-public-fact-region{order:1;margin-left:0;padding:0 0 0 18px!important;border-left:.5px solid #e5e5e5!important;align-self:center}
.profile-public-facts{align-items:center}
@media(max-width:430px){.profile-public-meta-row .profile-public-facts{grid-template-columns:minmax(106px,.8fr) minmax(0,1fr)!important}.profile-public-facts .profile-public-fact.profile-public-fact-member{padding-right:10px!important}.profile-public-facts .profile-public-fact.profile-public-fact-region{padding-left:10px!important}}

.profile-public-fact-region>svg{
  width:19px;
  height:19px;
  flex:0 0 auto;
  color:#262626;
  stroke-width:1.75;
}

.profile-public-fact-region>div{
  min-width:0;
  display:flex;
  align-items:center;
  gap:4px;
}

.profile-public-contact-actions{
  flex-wrap:wrap;
}

.profile-contact-share{
  background:#f2f2f2;
  border-color:#e3e3e3;
  color:#3d3d3d;
  order:1;
}

.profile-contact-share:hover{
  background:#eaeaea;
  border-color:#d8d8d8;
}

.profile-contact-website{
  order:2;
}

.profile-contact-whatsapp{
  order:3;
}

.profile-whatsapp-button-icon{
  width:18px;
  height:18px;
  display:block;
  object-fit:contain;
  filter:brightness(0) invert(1);
}

.profile-catalog-heading{
  margin-top:28px!important;
  margin-bottom:18px!important;
  align-items:flex-end!important;
}

.profile-category-nav{
  margin-bottom:20px;
}

.profile-catalog-heading h2{
  margin:0;
  font-size:22px!important;
}

.profile-catalog-heading-copy{
  min-width:0;
}

.profile-catalog-filter{
  width:min(260px,34vw);
  height:44px;
  flex:0 0 auto;
  position:relative;
  display:flex;
  align-items:center;
}

.profile-catalog-filter>svg{
  position:absolute;
  left:14px;
  width:17px;
  height:17px;
  color:#6f6f6f;
  pointer-events:none;
  z-index:2;
}

.profile-catalog-filter input{
  width:100%;
  height:44px;
  padding:0 42px 0 40px;
  border:1px solid #dedede;
  border-radius:999px;
  background:#fff;
  color:#202020;
  font-size:13px;
  outline:none;
  appearance:none;
  -webkit-appearance:none;
  box-shadow:0 4px 15px rgba(0,0,0,.025);
}

.profile-catalog-filter input::-webkit-search-cancel-button{
  display:none;
}

.profile-catalog-filter input:focus{
  border-color:#adadad;
  box-shadow:0 0 0 4px rgba(23,23,23,.045);
}

.profile-catalog-filter button{
  position:absolute;
  right:6px;
  width:32px;
  height:32px;
  padding:0;
  border:0;
  border-radius:50%;
  background:transparent;
  color:#656565;
  display:grid;
  place-items:center;
  cursor:pointer;
}

.profile-catalog-filter button:hover{
  background:#f1f1f1;
  color:#181818;
}

.profile-catalog-filter button svg{
  width:16px;
  height:16px;
}

.profile-catalog-filter button[hidden]{
  display:none;
}

.profile-catalog-no-results{
  margin-top:4px;
}

@media(max-width:800px){
  .profile-public-contact-actions{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-items:stretch;
  }

  .profile-public-contact-actions .profile-contact-website{
    grid-column:1;
    grid-row:1;
    order:initial;
  }

  .profile-public-contact-actions .profile-contact-whatsapp{
    grid-column:2;
    grid-row:1;
    order:initial;
  }

  .profile-public-contact-actions:not(:has(.profile-contact-whatsapp)) .profile-contact-website,
  .profile-public-contact-actions:not(:has(.profile-contact-website)) .profile-contact-whatsapp{
    grid-column:1/-1;
  }

  .profile-public-contact-actions .profile-contact-share{
    grid-column:1/-1;
    grid-row:2;
    order:initial;
    min-height:42px;
  }

  .profile-header-actions-row .profile-contact-edit{
    margin-top:10px;
    min-height:36px;
    padding:0 14px;
    font-size:12px;
  }

  .profile-catalog-heading{
    display:grid!important;
    gap:14px;
    align-items:start!important;
  }

  .profile-catalog-filter{
    width:100%;
    height:46px;
  }

  .profile-catalog-filter input{
    height:46px;
  }
}

@media(max-width:430px){
  .profile-public-contact-actions{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .profile-public-contact-actions .profile-contact-button{
    min-width:0;
    padding-inline:9px!important;
    font-size:11.5px;
  }

  .profile-public-fact-region{
    align-items:flex-start;
  }
}

/* =========================================================
   REDOR_PROFILE_UX_V4
   Compact profile catalog copy, symmetric facts and avatar viewer.
   ========================================================= */

.profile-public-fact-member{
  display:flex!important;
  align-items:center;
  gap:9px!important;
}

.profile-public-fact-member>svg{
  width:19px;
  height:19px;
  flex:0 0 auto;
  color:#262626;
  stroke-width:1.75;
}

.profile-public-fact-member>div{
  min-width:0;
  display:grid;
  gap:4px;
}

.profile-public-fact-region,
.profile-public-fact-member{
  min-width:0!important;
}

.profile-public-fact-region strong,
.profile-public-fact-member strong{
  display:block;
  min-width:0;
  max-width:100%;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.profile-avatar-viewer-trigger{
  appearance:none;
  -webkit-appearance:none;
  font:inherit;
  cursor:zoom-in;
}

body.profile-avatar-viewer-open{
  overflow:hidden;
}

.profile-avatar-viewer[hidden]{
  display:none;
}

.profile-avatar-viewer{
  position:fixed;
  inset:0;
  z-index:2147483100;
  display:grid;
  place-items:center;
  padding:72px 24px 24px;
  background:rgba(10,10,10,.86);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}

.profile-avatar-viewer-stage{
  width:min(86vw,780px);
  height:min(78vh,780px);
  display:grid;
  place-items:center;
}

.profile-avatar-viewer-stage img{
  display:block;
  width:auto;
  height:auto;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  border-radius:14px;
  box-shadow:0 24px 80px rgba(0,0,0,.32);
}

.profile-avatar-viewer-close{
  position:absolute;
  top:max(18px,env(safe-area-inset-top));
  right:max(18px,env(safe-area-inset-right));
  width:46px;
  height:46px;
  padding:0;
  border:1px solid rgba(255,255,255,.30);
  border-radius:50%;
  background:rgba(255,255,255,.92);
  color:#181818;
  display:grid;
  place-items:center;
  cursor:pointer;
  box-shadow:0 8px 24px rgba(0,0,0,.20);
}

.profile-avatar-viewer-close svg{
  width:21px;
  height:21px;
}

@media(max-width:800px){
  .profile-public-facts{
    grid-template-columns:minmax(0,1fr) minmax(112px,.72fr)!important;
  }

  .profile-public-fact-region strong{
    max-width:clamp(94px,42vw,210px);
  }

  .profile-avatar-viewer{
    padding:68px 14px 14px;
  }

  .profile-avatar-viewer-stage{
    width:100%;
    height:calc(100svh - 90px);
  }
}

@media(max-width:430px){
  .profile-public-facts{
    grid-template-columns:minmax(0,1fr) minmax(106px,.72fr)!important;
    gap:0!important;
  }

  .profile-public-fact,
  .profile-public-fact+.profile-public-fact{
    min-width:0!important;
    padding:0 10px 0 0!important;
    border-top:0!important;
    border-left:0!important;
  }

  .profile-public-fact+.profile-public-fact{
    padding:0 0 0 10px!important;
    border-left:1px solid #e7e7e7!important;
  }

  .profile-public-fact-region,
  .profile-public-fact-member{
    gap:7px!important;
  }

  .profile-public-fact-region>svg,
  .profile-public-fact-member>svg{
    width:17px;
    height:17px;
  }

  .profile-public-fact-region strong{
    max-width:clamp(82px,38vw,158px);
  }

  .profile-public-fact span{
    font-size:9px;
  }

  .profile-public-fact strong{
    font-size:12px;
  }

  .profile-avatar-viewer-close{
    width:44px;
    height:44px;
  }
}

.profile-editor-fact-region,
.profile-editor-fact-member{
  min-width:0;
  display:flex!important;
  align-items:center;
  gap:7px!important;
}

.profile-editor-fact-region>svg,
.profile-editor-fact-member>svg{
  width:17px;
  height:17px;
  flex:0 0 auto;
  color:#3a3a3a;
  stroke-width:1.75;
}

.profile-editor-fact-region>span,
.profile-editor-fact-member>span{
  min-width:0;
  display:grid;
  gap:2px;
}

.profile-editor-fact-region>span{
  max-width:220px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

@media(max-width:800px){
  .profile-editor-fact-region>span{
    max-width:clamp(100px,42vw,190px);
  }
}

/* ==========================================================================
   TIPOGRAFIA GLOBAL — Manrope
   Aplicada em todas as páginas. Centralizado aqui para evitar duplicação.
   NÃO adicionar @import de Manrope nos arquivos .php individuais.
   ========================================================================== */
html, body, body * {
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: -0.025em;
}
