/* Preserve the neutral Explorar identity; use the whole content area. */
.ue-floating-publish.ue-publish-lane{height:100%;overflow:hidden}
.ue-floating-publish.ue-publish-lane body.ue-has-publish{display:block!important;height:100%;padding-bottom:0!important}
.ue-floating-publish .ue-content-scroll{height:100%!important;max-height:none!important;padding-bottom:76px;box-sizing:border-box}
.ue-floating-publish .ue-publish-dock{position:fixed!important;inset:auto max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) auto!important;display:flex!important;align-items:center;width:auto!important;height:auto!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;z-index:30;pointer-events:none}
.ue-floating-publish .ue-publish-link{pointer-events:auto;box-shadow:0 4px 18px #0002}
.foryou-intro:empty,#foryou-choice-status:empty,#explanation{display:none}
.foryou-heading:empty{display:none}
.catalog-media{position:relative;overflow:visible!important}
.catalog-media>img{border-radius:inherit}
.catalog-media .catalog-icon{position:absolute;left:14px;bottom:-14px;width:50px!important;height:50px!important;border:3px solid white;border-radius:14px!important;background:white;box-shadow:0 3px 12px #0001;z-index:1}
.catalog-media .catalog-icon img{width:100%;height:100%;object-fit:cover;border-radius:10px}
.card-tile:has(.catalog-icon) h3{margin-top:12px}
.card-tile p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.app-detail .description-box{padding:16px 0!important;border:0!important;background:transparent!important}
.app-detail .description-box h2{font-size:20px}
.app-detail .about-copy{max-width:85ch;line-height:1.65}
.activity-block .activity-panels{display:block!important;width:100%}
.activity-block .activity-panel{padding:0;border:0;margin:0;min-width:0;width:100%}
.activity-block .activity-calendar{grid-auto-columns:minmax(0,1fr);grid-template-rows:repeat(7,auto);gap:clamp(3px,.7vw,7px);overflow:visible;padding:4px 2px 10px}
.activity-block .activity-day{width:100%;height:auto;aspect-ratio:1;border-radius:3px}
.activity-block .activity-day.is-withheld{background:repeating-linear-gradient(135deg,#fafafa,#fafafa 3px,#e4e4e4 3px,#e4e4e4 4px);border-style:dashed}
.ratings-section .rating-form{max-width:none;width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:20px}
.ratings-section .rating-form fieldset{flex:1;min-width:0}
.rating-options{gap:8px}.rating-number{display:none}.rating-choice{border:0;background:transparent;min-width:44px;min-height:44px}.rating-choice .ui-icon{width:28px;height:28px}
.rating-heading h2{font-size:20px}.rating-form legend{font-size:16px}
.alternatives-section .alternatives-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:16px;padding:0}
.alternatives-section .alternative-row{border:0;padding:0;min-width:0}
.alternatives-section .alternative-card{width:100%;height:100%;box-sizing:border-box;border:1px solid #e9e9e9;border-radius:16px;padding:16px}
.alternative-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.alternative-category{display:none}
@media(max-width:700px){.alternatives-section .alternatives-list{grid-template-columns:1fr}.ratings-section .rating-form{padding:16px}.catalog-media .catalog-icon{left:10px;width:44px!important;height:44px!important}.ue-floating-publish .ue-publish-dock{right:12px!important;bottom:max(12px,env(safe-area-inset-bottom))!important}}

@media(min-width:701px){.activity-block .activity-calendar{grid-template-rows:repeat(3,auto)}}

.ue-floating-publish .ue-publish-dock{bottom:calc(18px + var(--ue-host-bottom,0px))!important}.ue-floating-publish .ue-content-scroll{padding-bottom:calc(76px + var(--ue-host-bottom,0px))}
@media(max-width:700px){.ue-floating-publish .ue-publish-dock{bottom:calc(max(12px,env(safe-area-inset-bottom)) + var(--ue-host-bottom,0px))!important}}

#foryou-choices{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0;padding:10px 0}#foryou-choices[hidden]{display:none}#foryou-choices>p:empty{display:none}#foryou-choices .choice-summary{margin:0!important;order:2;margin-left:auto!important}#foryou-choice-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#foryou-chips{margin:0!important;flex:1}#clear-foryou-interests{font-size:11px}

@media(max-width:360px){.ratings-section .rating-options{gap:4px}.ratings-section .rating-choice{min-width:36px}}

.ratings-section .rating-form fieldset{text-align:center}.ratings-section .rating-form legend{width:100%;text-align:center}.ratings-section .rating-options{justify-content:center}.ratings-section .rating-actions{justify-content:center;flex:0 0 100%}

.ratings-section .rating-options{margin-inline:auto;width:100%}
@media(max-width:700px){.activity-block .activity-calendar{grid-auto-columns:minmax(24px,1fr);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}}

/* Uniform media reserves its height before any image arrives. */
.card-tile .catalog-media{height:auto!important;aspect-ratio:16/9;min-height:0!important;width:100%;margin-bottom:14px}
.card-tile .catalog-media>img:not(.catalog-icon){position:absolute;inset:0;display:block;width:100%!important;height:100%!important;object-fit:cover}
.card-tile .catalog-media>.icon:not(.catalog-icon){position:absolute;inset:0;margin:auto;width:64px;height:64px}
.card-rating{display:flex!important;align-items:center;gap:5px;font-size:12px;color:#626873;line-height:1.4}
.card-tile .card-rating{grid-column:1/-1;margin-top:6px}.card:not(.card-tile) .card-rating{grid-column:2;margin-top:4px}
.ue-verified{display:inline-flex;vertical-align:middle;margin-left:6px;width:17px;height:17px;color:#2f75c4;flex-shrink:0;line-height:1}
.ue-verified svg{display:block;width:100%;height:100%;fill:currentColor}.ue-verified-check{stroke:#fff;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.detail-title .ue-verified{width:23px;height:23px}.ue-load-more{display:block;margin:24px auto;min-height:44px}.ue-load-more[hidden]{display:none}
.ue-rail-pending .rail-track{height:330px;min-height:330px}
.detail-gallery{display:flex;justify-content:safe center;align-items:center;gap:16px;overflow-x:auto;scroll-padding:4px;padding:4px 0 12px}
.detail-gallery a{flex:0 0 min(30%,300px);max-width:none;scroll-snap-align:center}.detail-gallery img{display:block;width:100%;height:230px;object-fit:contain;margin:auto}
.detail-gallery.is-carousel{justify-content:flex-start}.ue-gallery-controls{display:flex;justify-content:center;gap:8px}.ue-gallery-controls[hidden]{display:none}
.ue-gallery-controls button{width:44px;height:44px;padding:0}.ue-gallery-controls button:disabled{opacity:.3}
.ue-navigation-loading{position:fixed;inset:0;z-index:999;background:#ffffffed;display:flex;align-items:center;justify-content:center;gap:8px;pointer-events:none}
.ue-navigation-loading span{width:8px;height:8px;border-radius:50%;background:#626873;animation:ue-dot-pulse 1s ease-in-out infinite}.ue-navigation-loading span:nth-child(2){animation-delay:.15s}.ue-navigation-loading span:nth-child(3){animation-delay:.3s}
@keyframes ue-dot-pulse{0%,80%,100%{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}
#ue-listing-editor{width:min(620px,calc(100% - 24px));box-sizing:border-box;padding:24px;max-height:90dvh;border-radius:20px}
.ue-edit-heading{display:flex;justify-content:space-between;align-items:center}.ue-edit-heading h2{margin:0;font-size:22px}.ue-edit-heading button{width:44px;height:44px;border:0;font-size:24px}
#ue-edit-form>label{display:block;margin:16px 0 6px;font-size:13px;font-weight:600}#ue-edit-form>input,#ue-edit-form>textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid #dedee3;border-radius:12px;padding:12px;font:inherit;font-size:16px;color:#24262b;background:#fafafa}
.ue-edit-actions{display:flex;justify-content:flex-end}.detail-edit-link{min-height:44px;border:0;background:transparent;cursor:pointer}
@media(max-width:700px){.detail-gallery a{flex-basis:min(78%,280px)}.detail-gallery img{height:210px}#ue-listing-editor{padding:18px}.ue-rail-pending .rail-track{height:310px;min-height:310px}}
@media(prefers-reduced-motion:reduce){.ue-navigation-loading span{animation:none;opacity:.7}}
@media(max-width:700px){.detail-gallery.is-carousel{--ue-gallery-slide:min(280px,calc(100vw - 72px));padding-inline:calc((100% - var(--ue-gallery-slide))/2);scroll-padding-inline:calc((100% - var(--ue-gallery-slide))/2)}.detail-gallery.is-carousel a{flex-basis:var(--ue-gallery-slide)}}

/* Detail follows the exact same outer width and gutters as the Explorar header. */
.app-detail{max-width:1300px;padding-inline:34px;padding-top:28px}
.app-detail .detail-cover{height:clamp(240px,28vw,360px)}
.detail-intro.with-cover{padding-inline:24px}
.app-detail .about-copy{max-width:none;width:100%}.description-preview{display:block;max-width:none;width:100%;line-height:1.7}
.ue-verified-host{position:relative}.ue-verified-trigger{position:absolute;display:inline-flex;align-items:center;justify-content:center;z-index:3;width:44px!important;height:44px!important;min-height:44px;padding:13px!important;margin:0!important;border:0!important;background:transparent!important;border-radius:50%;color:#2f75c4}
.ue-verified-direct{position:static;margin-left:2px!important;vertical-align:middle}.detail-title .ue-verified-trigger{padding:10px!important}
.ue-verified-tooltip{position:fixed;z-index:10000;max-width:min(240px,calc(100vw - 16px));border:1px solid #e5e7eb;background:#fff;color:#303744;border-radius:10px;padding:9px 12px;font-size:12px;line-height:1.4;box-shadow:0 4px 16px #0002;pointer-events:none}
@media(max-width:700px){.app-detail{padding-inline:18px;padding-top:18px}.app-detail .detail-cover{height:200px}.detail-intro.with-cover{padding-inline:12px}.app-detail .about-copy,.description-preview{font-size:14px}}

.app-detail .description-section .description-box{border:1px solid #dfe2e7!important;background:#fafafa!important;padding:20px 24px!important;border-radius:18px}
.description-section{overflow-anchor:none}.description-content.is-collapsed{max-height:14em;overflow:hidden;mask-image:linear-gradient(to bottom,#000 calc(100% - 22px),transparent)}.description-toggle[hidden]{display:none}.description-toggle{border:0;background:transparent;padding:0;cursor:pointer;touch-action:manipulation}.description-toggle:focus-visible{outline:2px solid #303744;outline-offset:4px;border-radius:4px}.description-toggle .ui-icon{transition:transform 250ms cubic-bezier(.22,1,.36,1)}.description-toggle[aria-expanded=true] .ui-icon{transform:rotate(270deg)}
.description-expand{margin-top:8px}.description-expand[open] .about-copy{margin-top:12px}.description-box .about-copy p{margin:0 0 1em}.description-box .about-copy p:last-child{margin-bottom:0}.description-box .about-copy ul,.description-box .about-copy ol{padding-inline-start:24px}.description-box .about-copy table{display:block;max-width:100%;overflow-x:auto}.description-box .about-copy a{overflow-wrap:anywhere}
.ue-relation-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.ue-relation-heading h2{margin:0}.ue-relation-controls{display:flex;gap:8px}.ue-relation-controls[hidden]{display:none}.ue-relation-controls button{width:44px;height:44px;padding:0}.ue-relation-controls button:disabled{opacity:.3}
.alternatives-section .ue-relation-list{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;overflow:visible;padding:16px 0 0;margin:0;list-style:none}
.ue-relation-list>.alternative-row{width:100%;min-width:0;max-width:none}.ue-relation-list .alternative-card{height:auto;padding:18px;border-radius:16px;background:white;display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.ue-relation-list .alternative-identity{align-items:flex-start;gap:12px;padding:0;border:0;min-height:0;background:transparent;text-decoration:none;color:inherit}.ue-relation-list .alternative-identity>img{width:56px;height:56px;flex:0 0 56px;border-radius:12px}.ue-relation-list .alternative-copy{min-width:0;gap:6px}.ue-relation-list .alternative-description{line-height:1.55;-webkit-line-clamp:3}
.ue-relation-badges{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0}.ue-relation-badges .status-pill,.ue-relation-type{min-height:0;padding:5px 8px;font-size:11px}.ue-relation-type{background:#eef3f8;color:#3c5875;border-radius:999px}.ue-relation-host{font-size:11px;color:#6a717c;overflow-wrap:anywhere}.ue-relation-list .alternative-visit{display:inline-flex;align-items:center;gap:6px;min-height:44px;width:fit-content;font-size:13px;text-decoration:none;font-weight:600;margin:0}.ue-relation-list .alternative-compare,.ue-relation-list .alternative-reason{margin:0}.ue-relation-list .alternative-reason{font-size:13px;line-height:1.5;color:#626873}.ue-relation-list .alternative-comparison{grid-template-columns:1fr}
@media(min-width:701px){.ue-relation-list .alternative-card{grid-template-columns:minmax(0,1fr) auto;align-items:start}.ue-relation-list .alternative-identity{grid-column:1;grid-row:1}.ue-relation-list .alternative-visit{grid-column:2;grid-row:1;align-self:center}.ue-relation-list .ue-relation-badges{grid-column:1}.ue-relation-list .card-rating{grid-column:2;grid-row:2;justify-self:end}.ue-relation-list .alternative-reason,.ue-relation-list .alternative-compare{grid-column:1/-1}.ue-relation-list .alternative-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.app-detail .description-section .description-box{padding:16px!important;border-radius:16px}.ue-relation-list .alternative-card{padding:16px}}
@media(hover:hover){.ue-relation-list .alternative-card:hover{border-color:#cbd1da}.description-toggle:hover{color:#526984}}
@media(prefers-reduced-motion:reduce){.description-toggle .ui-icon{transition:none}}
.ue-promoted .alternative-card,.ue-search-result.ue-promoted{border-color:#c7a859;box-shadow:inset 0 0 0 1px #c7a85933}.ue-sponsored-label{display:inline-flex;align-items:center;width:fit-content;padding:5px 8px;border-radius:999px;background:#fbf4e4;color:#765b27;font-size:11px;line-height:1.4}.ue-search-rating{font-size:11px;color:#646d77}.ue-relation-list .alternative-comparison p{font-size:13px;line-height:1.6}.ue-relation-list .alternative-comparison ul{padding-left:20px;font-size:13px;line-height:1.6}

.description-box .about-copy{overflow-wrap:anywhere}.description-box .about-copy>*{max-width:100%}.description-box .about-copy img{height:auto;max-width:100%}

.detail-promote-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 16px;border:1px solid #d9ceb0;border-radius:999px;color:#756136;background:#fffdf7;text-decoration:none;font-size:12px;margin-top:8px}.featured-card.is-promoted{outline:2px solid #c7a859;outline-offset:-2px}.featured-card.is-promoted .featured-copy small{color:#fff4cc}.description-box .about-copy *{max-width:100%!important}.description-box .about-copy{overflow-x:hidden}

.detail-cover-shell{position:relative}.detail-cover-shell .detail-promote-link{position:absolute;inset-inline-end:16px;bottom:16px;margin:0;background:#fffdf7;box-shadow:0 2px 10px #0002;z-index:2}.detail-cover-shell .detail-cover{display:block}
@media(max-width:700px){.detail-cover-shell .detail-promote-link{top:12px;bottom:auto;inset-inline-end:12px;min-height:44px;padding:9px 12px;font-size:12px}}

/* A compact identity block independent of the icon's height. */
.card:not(.card-tile){grid-template-rows:auto auto;gap:8px 15px;align-content:start}
.card:not(.card-tile)>.card-main{grid-row:1;grid-column:1/3;grid-template-rows:none;grid-auto-rows:max-content;gap:6px 15px;align-content:start;align-self:start}
.card:not(.card-tile) .card-main>.icon,.card:not(.card-tile) .card-main>.ue-launch-icon,.card:not(.card-tile) .card-main>.ue-detail-icon{grid-column:1;grid-row:1/span 5;align-self:start}
.card:not(.card-tile) .ue-card-title{grid-column:2;grid-row:1;align-self:start;min-width:0;text-decoration:none}
.card:not(.card-tile) .card-kind{grid-column:2;grid-row:2;margin:0;align-self:start}
.card:not(.card-tile) .card-main>p{grid-column:2;grid-row:2;margin:0}
.card.has-miniapp:not(.card-tile) .card-main>p{grid-row:3}
.card:not(.card-tile) .card-main>.card-rating{grid-column:2;grid-row:4;margin:0}
.card:not(.card-tile) .card-match{grid-column:2;grid-row:5}
.card:not(.card-tile)>.open,.card.has-miniapp:not(.card-tile)>.open{grid-column:2;grid-row:2;margin-top:0}
.card:not(.card-tile)>.save{grid-column:3;grid-row:1/3}
.ue-category-nav{display:flex;align-items:center;gap:12px;min-width:0}
.ue-category-nav .segments{flex:1;min-width:0;scroll-behavior:smooth;cursor:grab}
.ue-category-nav .segments.is-dragging{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none;user-select:none}
.ue-category-controls{display:flex;gap:6px;flex:none}.ue-category-controls button{width:40px;min-height:44px;padding:0;font-size:24px}.ue-category-controls button:disabled{opacity:.3;cursor:default}
.ue-category-count{font-size:10px;font-variant-numeric:tabular-nums;color:#777;background:#f4f4f4;padding:2px 5px;border-radius:5px}
.segments .ue-category-trend{font-size:9px;font-weight:650;color:#973f21;background:#fff0e8;border-radius:5px;padding:3px 5px}
.segments [aria-pressed=true] .ue-category-count{color:#fff;background:#ffffff26}.segments [aria-pressed=true] .ue-category-trend{color:#fff0e8;background:#ffffff26}
.ue-activity-empty{display:flex;align-items:flex-start;gap:14px;padding:20px 22px;background:#f7f7f7;border:1px solid #ededed;border-radius:16px;margin:12px 0 16px}.ue-activity-empty>.ui-icon{margin-top:3px;width:24px;height:24px}.ue-activity-empty strong{font-size:14px}.ue-activity-empty p{font-size:13px;line-height:1.6;color:#666;margin:6px 0 0;max-width:70ch}
.ue-notices{scroll-margin-top:24px}.ue-notices-intro{color:#666;font-size:13px;line-height:1.6}.ue-notice{border:1px solid #e6e6e6;border-radius:16px;padding:18px 20px;margin:12px 0;background:#fafafa}.ue-notice summary{cursor:pointer;display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;font-size:15px;line-height:1.5}.ue-notice-kind{font-size:11px;white-space:nowrap;font-weight:650;border-radius:6px;padding:4px 7px;background:#eee}.ue-notice[data-kind=attention] .ue-notice-kind{background:#fff0e8;color:#873d23}.ue-notice[data-kind=recognition] .ue-notice-kind{background:#fff4d5;color:#70580a}.ue-notice p{font-size:14px;line-height:1.65;margin:14px 0}.ue-notice footer{border:0;margin:0;padding:0;display:flex;gap:8px 18px;font-size:12px}.ue-notice-source{min-height:44px;display:inline-flex;align-items:center;overflow-wrap:anywhere}.ue-notice small{display:block;color:#666;font-size:12px;margin-top:12px}.ue-relation-list .ue-relation-type{background:#f0f0f0;color:#484848}
@media(max-width:700px){.ue-category-nav{gap:6px}.ue-category-controls{gap:2px}.ue-category-controls button{width:32px}.ue-activity-empty,.ue-notice{padding:16px}.ue-notice summary{gap:8px}}
@media(prefers-reduced-motion:reduce){.ue-category-nav .segments{scroll-behavior:auto}}

.ue-relation-group{list-style:none;padding:14px 0 0;grid-column:1/-1}.ue-relation-group h3{font-size:16px;margin:0 0 6px}.ue-relation-group p{margin:0;line-height:1.6}
.ue-notice summary::after{content:"Ver contexto +";margin-left:auto;font-size:11px;color:#666}.ue-notice[open] summary::after{content:"Recolher −"}
/* Selection stays black. Live signals have their own compact, factual vocabulary. */
.segments .ue-category-indicator{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;line-height:1.2;white-space:nowrap;padding:4px 6px;border-radius:6px;background:#f1f2f3;color:#555}
.segments .ue-category-indicator .ui-icon{width:13px;height:13px;stroke-width:1.8}
.segments .ue-category-indicator.is-fire{background:#fff0e8;color:#a83f22}.segments .ue-category-indicator.is-fire .ui-icon{fill:#eb5b2b;stroke:#b44420}
.segments [aria-pressed=true] .ue-category-indicator{background:#ffffff24;color:#fff}.segments [aria-pressed=true] .ue-category-indicator.is-fire .ui-icon{fill:#ff9a66;stroke:#ffbd98}
.ue-category-nav{position:relative}.ue-category-nav .segments{overflow-anchor:none}
@media(max-width:700px){.segments .ue-category-indicator{font-size:9px;padding:4px 5px}.segments .ue-category-indicator .ui-icon{width:12px;height:12px}}

@media(max-width:700px){.segments .ue-category-indicator>span{display:none}.segments .ue-category-indicator{min-width:24px;min-height:24px;justify-content:center;padding:4px}}

/* Clear affordances in Todos; keep the cover, icon and save controls separate. */
#cards .card-tile{cursor:pointer}
#cards .ue-cover-link{display:block;width:100%;height:100%;overflow:hidden;border-radius:inherit;line-height:0}
#cards .ue-cover-link img{width:100%;height:100%;object-fit:cover;transition:transform 180ms ease,filter 180ms ease}
#cards .ue-cover-link:focus-visible,#cards .card-tile>.open:focus-visible,#cards .card-tile>.save:focus-visible{outline:2px solid #111;outline-offset:4px}
#cards .card-tile>.open{transition:background-color 150ms ease,color 150ms ease,box-shadow 150ms ease}
#cards .card-tile>.save{transition:background-color 150ms ease,color 150ms ease,transform 150ms ease}
@media(hover:hover){#cards .ue-cover-link:hover img{transform:scale(1.025);filter:brightness(.93)}#cards .card-tile>.open:hover{background:#111;color:#fff;box-shadow:0 2px 6px #0002}#cards .card-tile>.save:hover{background:#ededed;color:#111;transform:scale(1.06)}}
@media(prefers-reduced-motion:reduce){#cards .ue-cover-link img,#cards .card-tile>.open,#cards .card-tile>.save{transition:none}#cards .ue-cover-link:hover img,#cards .card-tile>.save:hover{transform:none}}

/* Keep linked covers bounded in every rail, not only Todos. */
.catalog-media>.ue-cover-link{position:absolute;inset:0;display:block;width:100%;height:100%;min-width:0;overflow:hidden;border-radius:inherit;line-height:0}
.catalog-media>.ue-cover-link>img{display:block;width:100%!important;height:100%!important;max-width:100%;object-fit:cover}
