body{padding-top:var(--header-height);padding-bottom:var(--bottom-nav-height);padding-left:.5rem;padding-right:.5rem;background:var(--color-bg-primary);min-height:100vh;position:relative}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 20%,rgba(195,168,118,.05) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(195,168,118,.03) 0%,transparent 50%),radial-gradient(circle at 40% 60%,rgba(195,168,118,.02) 0%,transparent 50%);pointer-events:none;z-index:-1}.search{background-color:var(--color-bg-primary);position:sticky;top:var(--header-height);z-index:var(--z-dropdown);margin-bottom:var(--space-xs)}.logias-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-sm);padding:0 var(--space-sm);margin-bottom:clamp(var(--space-sm),2vw,var(--space-lg));max-width:95%;margin-left:auto;margin-right:auto}@media (min-width: 576px){.logias-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (min-width: 768px){.logias-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (min-width: 1024px){.logias-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (min-width: 1440px){.logias-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));max-width:1800px}}.services-categories{margin-top:0;margin-bottom:.5rem;padding:clamp(var(--space-md),2vw,var(--space-xl)) 0;position:relative}.services-categories .section-header{max-width:95%;margin:0 auto 1rem;padding:0 var(--space-sm);position:relative;z-index:1}.categories-carousel{position:relative;display:flex;align-items:center;gap:var(--space-md);max-width:95%;margin:0 auto;padding:clamp(var(--space-lg),2.5vw,var(--space-2xl)) 0}.carousel-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:none;border-radius:50%;background:#fffffff2;color:var(--color-text-primary);display:none;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-normal);z-index:10;box-shadow:0 4px 12px #00000026;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.carousel-nav:hover{background:#fff;transform:translateY(-50%) scale(1.1);box-shadow:0 6px 20px #0003}.carousel-nav--prev{left:10px}.carousel-nav--next{right:10px}.carousel-nav .material-icons{font-size:var(--type-size-base)}.carousel-nav:disabled{cursor:not-allowed;opacity:.5}.carousel-nav:disabled:hover{transform:translateY(-50%);background:#fffffff2}.categories-grid{display:flex;gap:var(--space-xl);padding:0 var(--space-sm);overflow-x:auto;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;flex:1;max-width:95%;margin:0 auto}@media (max-width: 480px){.category-card{flex:0 0 200px}.category-card__image{height:120px}.section-header{padding:0 var(--space-sm)}.section-title{font-size:var(--font-size-base)}.section-link{font-size:var(--font-size-xs)}}.categories-grid::-webkit-scrollbar{display:none}.category-card{flex:0 0 280px;background-color:var(--color-bg-card);border-radius:var(--border-radius-xl);overflow:hidden;box-shadow:var(--shadow-card);transition:var(--transition-normal);cursor:pointer;scroll-snap-align:start}.category-card__image{position:relative;height:140px;overflow:hidden}.category-card__image img{width:100%;height:100%;object-fit:cover;transition:var(--transition-normal)}.category-card__overlay{position:absolute;inset:0;background:linear-gradient(135deg,#000c,#c3a876cc);display:flex;align-items:center;justify-content:center;opacity:0;transition:var(--transition-normal)}.category-card__icon{color:var(--color-primary);font-size:var(--type-size-4xl);filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.category-card__content{padding:var(--space-lg) var(--space-md)}.category-card__name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:var(--space-xs) 0 var(--space-xs) 0}.category-card__description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:var(--line-height-tight)}.category-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.category-card:hover .category-card__image img{transform:scale(1.05)}.category-card:hover .category-card__overlay{opacity:1}.category-card[data-category=logias]{border:2px solid var(--color-primary)}.category-card[data-category=logias] .category-card__overlay{opacity:.8}.best-offers{margin-bottom:0}.best-offers--full-width{width:100vw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);margin-top:0;padding:2rem 0;background:var(--color-bg-primary);position:relative;overflow:hidden}.best-offers--full-width:before{content:"";position:absolute;top:-20%;left:-20%;width:140%;height:140%;background:radial-gradient(circle at 70% 30%,rgba(195,168,118,.06) 0%,transparent 25%,rgba(195,168,118,.03) 50%,transparent 75%);animation:gentleRotate 30s linear infinite reverse;pointer-events:none;z-index:0}.best-offers--full-width .section-header{max-width:1400px;margin:0 auto 1rem;padding:0 var(--space-lg);position:relative;z-index:1}.offers-container{display:grid;gap:1rem;padding:0 var(--space-sm);max-width:95%;margin:0 auto;position:relative;z-index:1;grid-template-columns:repeat(2,1fr)}@media (max-width: 500px){.offers-container{grid-template-columns:1fr;gap:1rem;padding:0 1rem}}@media (min-width: 900px){.offers-container{grid-template-columns:repeat(3,1fr);gap:1.5rem;padding:0 2rem}}@media (min-width: 1200px){.offers-container{grid-template-columns:repeat(4,1fr);gap:2rem;padding:0 2.5rem}}@media (min-width: 1440px){.offers-container{max-width:1600px;gap:2.5rem}}@media (min-width: 1920px){.offers-container{max-width:1800px;gap:3rem}}.near-you{margin-bottom:0;position:relative;overflow:hidden}.near-you--full-width{width:100vw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);margin-top:1rem;padding:2rem 1rem;background:var(--color-bg-primary);border-top:1px solid rgba(195,168,118,.1);border-bottom:1px solid rgba(195,168,118,.1);position:relative;overflow:hidden}.near-you--full-width:before{content:"";position:absolute;top:-30%;left:-30%;width:160%;height:160%;background:radial-gradient(circle at 80% 20%,rgba(195,168,118,.08) 0%,transparent 20%,rgba(195,168,118,.04) 40%,transparent 60%,rgba(195,168,118,.02) 80%,transparent 100%);animation:gentleRotate 35s linear infinite;pointer-events:none;z-index:0}.near-you--full-width .section-header{max-width:95%;margin:0 auto 1rem;padding:0 var(--space-sm);position:relative;z-index:1}.near-you:before{content:"";position:absolute;top:-20%;left:-20%;width:140%;height:140%;background:radial-gradient(circle at 30% 70%,rgba(195,168,118,.04) 0%,transparent 25%,rgba(195,168,118,.02) 50%,transparent 75%);animation:gentleRotate 25s linear infinite;pointer-events:none;z-index:0}@keyframes gentleRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.near-categories{display:grid;gap:var(--restaurant-grid-gap);padding:0 var(--space-sm);max-width:95%;margin:0 auto;position:relative;z-index:1;grid-template-columns:repeat(5,1fr);grid-auto-rows:minmax(200px,auto)}@media (max-width: 500px){.near-categories{grid-template-columns:1fr;gap:1rem;padding:0 var(--space-xs)}.near-you--full-width .section-header{padding:0 var(--space-xs)}}@media (min-width: 501px) and (max-width: 767px){.near-categories{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media (min-width: 768px) and (max-width: 1024px){.near-categories{grid-template-columns:repeat(3,1fr);gap:1.5rem}}@media (min-width: 1025px) and (max-width: 1440px){.near-categories{grid-template-columns:repeat(4,1fr);gap:2rem}}@media (min-width: 1441px){.near-categories{grid-template-columns:repeat(5,1fr);gap:2.5rem}}.near-logia-card{flex-direction:column;aspect-ratio:1.2;min-height:280px}.near-logia-card__image{width:100%;height:140px}.near-logia-card__content:before{inset:0 0 auto;width:auto;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(195,168,118,.3) 50%,transparent 100%)}.near-logias{padding:0 var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm)}.header__main--index{display:grid;grid-template-columns:auto 1fr auto;align-items:center;justify-items:start}.header__main--index .header__profile{justify-self:start}.header__main--index .header__spacer{justify-self:center}.header__main--index .header__actions{justify-self:end}@media (min-width: 576px){.services-categories{margin-top:0;margin-bottom:.5rem;padding:.25rem 1 rem}.categories-grid{padding:0 var(--space-sm)}.category-card{flex:0 0 240px}.category-card__image{height:130px}}@media (min-width: 768px){:root{--header-height: 120px;--bottom-nav-height: 90px;--content-padding: var(--space-xl)}.category-card{flex:0 0 260px}.category-card__image{height:130px}.services-categories{margin-top:0;margin-bottom:.5rem;padding-top:.25rem}.categories-grid{padding:0 var(--space-sm)}.header__main{padding:var(--space-sm);max-width:95%;margin:0 auto}}@media (min-width: 992px){.carousel-nav{display:flex}}@media (min-width: 992px){:root{--header-height: 100px;--content-padding: var(--space-3xl)}.services-categories{margin-top:0;margin-bottom:.5rem;padding-top:.25rem}.categories-grid{padding:0 var(--space-sm)}.header__main{max-width:95%;margin:0 auto;padding:var(--space-lg) var(--space-sm);background:var(--color-bg-primary);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border-light)}.header__search{width:100%;padding:var(--space-lg) var(--space-3xl);flex-direction:row;gap:var(--space-2xl)}.header__search .search__container{max-width:45%;flex:0 0 45%}.header__search-right{flex:1}.header__location-bar{max-width:1400px;margin:0 auto;padding:var(--space-md) var(--space-3xl)}.categories-grid{padding:0;gap:var(--space-2xl);justify-content:center}.category-card{flex:0 0 270px;transition:all var(--transition-normal)}.category-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.category-card__image{height:135px}.near-logias{padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-lg);max-width:1200px;margin:0 auto}.section-header{padding:0 var(--space-xs);margin-bottom:var(--space-lg)}.section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);background:linear-gradient(135deg,var(--color-text-primary) 0%,var(--color-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;line-height:1.2}.search{padding:var(--space-sm) 0;margin-bottom:var(--space-xs)}.search__input-wrapper{max-width:600px;margin:0 auto;padding:var(--space-lg);background:var(--color-bg-secondary);border:2px solid var(--color-border-light);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.search__input-wrapper:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-floating),0 0 0 4px #c3a8761a}.logia-card{transition:all var(--transition-normal)}.logia-card__image{height:200px}.logia-card__content{padding:var(--space-lg)}.offer-card{height:280px;transition:all var(--transition-normal)}.logia-card:hover,.offer-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.near-logia-card{transition:all var(--transition-normal);border-radius:var(--border-radius-xl)}.near-logia-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.near-logia-card__image{width:120px;height:120px;border-radius:var(--border-radius-xl)}.near-logia-card__content{padding:var(--space-lg)}}@media (min-width: 1200px){.header__main{max-width:95%;padding-left:var(--space-sm);padding-right:var(--space-sm)}.header__search{width:100%;padding-left:var(--space-xl);padding-right:var(--space-xl)}.category-card{flex:0 0 280px}.category-card__image{height:140px}.near-logias{max-width:1200px;margin:0 auto;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-lg)}.search__input-wrapper{max-width:600px}}@media (min-width: 1400px){.header__main{max-width:95%}.header__search{width:100%}.category-card{flex:0 0 280px}.near-logias{max-width:1400px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-lg)}}@media (min-width: 1920px){.header__main{max-width:95%;padding-left:var(--space-sm);padding-right:var(--space-sm)}.header__search{width:100%;padding-left:var(--space-2xl);padding-right:var(--space-2xl)}.near-logias{max-width:1600px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-lg)}.search__input-wrapper{max-width:800px}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.logia-card{animation:slideInUp .6s ease-out forwards}.logia-card:nth-child(1){animation-delay:.1s}.logia-card:nth-child(2){animation-delay:.2s}.logia-card:nth-child(3){animation-delay:.3s}.logia-card:nth-child(4){animation-delay:.4s}.logia-card:nth-child(5){animation-delay:.5s}.category-card{animation:slideInUp .6s ease-out forwards}.category-card:nth-child(1){animation-delay:.1s}.category-card:nth-child(2){animation-delay:.2s}.category-card:nth-child(3){animation-delay:.3s}.category-card:nth-child(4){animation-delay:.4s}.category-card:nth-child(5){animation-delay:.5s}.category-card:nth-child(6){animation-delay:.6s}.category-card:nth-child(7){animation-delay:.7s}.category-card:nth-child(8){animation-delay:.8s}.offer-card{animation:slideInUp .6s ease-out forwards;animation-delay:.2s}.near-logia-card{animation:slideInUp .6s ease-out forwards;animation-delay:.3s}.search{animation:fadeIn .4s ease-out forwards}.section-header{animation:slideInUp .5s ease-out forwards}@media (prefers-reduced-motion: reduce){.logia-card,.category-card,.offer-card,.near-logia-card,.search,.section-header{animation:none}.logia-card:hover,.category-card:hover,.offer-card:hover,.near-logia-card:hover{transform:none}}.logia-card:focus-visible,.category-card:focus-visible,.offer-card:focus-visible,.near-logia-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-contrast: high){.logia-card,.category-card,.offer-card,.near-logia-card{border:2px solid var(--color-border-dark)}.logia-card__rating,.near-logia-card__rating{background-color:var(--color-text-primary);color:var(--color-bg-primary)}.category-card__overlay{background:#000c}}.dashboard-section{padding:var(--space-5xl) 0;background:var(--color-bg-primary);position:relative}.dashboard-container{max-width:95%;margin:0 auto;padding:0 var(--space-sm)}.dashboard-header{margin-bottom:var(--space-3xl);text-align:left}.dashboard-title{margin-bottom:var(--space-xl)}.dashboard-subtitle{font-family:var(--type-font-body);font-size:var(--type-size-md);font-weight:var(--type-weight-regular);line-height:var(--type-leading-relaxed);color:var(--color-text-secondary);margin:0}.metrics-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-3xl);margin-bottom:var(--space-5xl)}.metric-card{background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--border-radius-xl);padding:var(--space-4xl);text-align:center;box-shadow:var(--shadow-card);transition:all var(--transition-normal);position:relative;overflow:hidden}.metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary)}.metric-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-floating);border-color:var(--color-primary)}.metric-label{font-family:var(--type-font-body);font-size:var(--type-size-sm);font-weight:var(--type-weight-medium);letter-spacing:var(--type-tracking-wide);color:var(--color-text-tertiary);text-transform:uppercase;margin-bottom:var(--space-xl)}.metric-value{font-family:var(--type-font-display);font-size:var(--type-size-3xl);font-weight:var(--type-weight-bold);line-height:var(--type-leading-tight);color:var(--color-primary);margin-bottom:var(--space-md)}.metric-change{font-family:var(--type-font-body);font-size:var(--type-size-sm);font-weight:var(--type-weight-semibold);display:inline-flex;align-items:center;gap:var(--space-sm)}.metric-change.positive{color:#10b981}.metric-change.positive:before{content:"↑"}.dashboard-section .section-title{font-family:var(--type-font-display);font-size:var(--type-size-xl);font-weight:var(--type-weight-bold);line-height:var(--type-leading-snug);color:var(--color-text-primary);margin-bottom:var(--space-4xl);text-align:left}.charts-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--space-4xl);margin-bottom:var(--space-5xl)}.chart-card{background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--border-radius-xl);padding:var(--space-4xl);box-shadow:var(--shadow-card);transition:all var(--transition-normal)}.chart-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.chart-title{font-family:var(--type-font-body);font-size:var(--type-size-base);font-weight:var(--type-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--space-xl)}.chart-value{font-family:var(--type-font-display);font-size:var(--type-size-2xl);font-weight:var(--type-weight-bold);color:var(--color-primary);margin-bottom:var(--space-2xl)}.chart-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3xl)}.chart-period{font-family:var(--type-font-body);font-size:var(--type-size-sm);color:var(--color-text-tertiary)}.chart-change{font-family:var(--type-font-body);font-size:var(--type-size-sm);font-weight:var(--type-weight-semibold)}.chart-change.positive{color:#10b981}.chart-change.positive:before{content:"+"}.chart-area{position:relative;height:180px}.chart-area svg{width:100%;height:150px}.chart-labels{display:flex;justify-content:space-between;margin-top:var(--space-xl);font-family:var(--type-font-body);font-size:var(--type-size-xs);color:var(--color-text-tertiary)}.upload-section{margin-bottom:var(--space-4xl)}.upload-area{background:var(--color-bg-secondary);border:2px dashed var(--color-border-medium);border-radius:var(--border-radius-xl);padding:var(--space-5xl);text-align:center;transition:all var(--transition-normal);display:flex;flex-direction:column;align-items:center;gap:var(--space-3xl)}.upload-area:hover{border-color:var(--color-primary);background:var(--color-bg-tertiary)}.upload-content{max-width:600px}.upload-title{font-family:var(--type-font-display);font-size:var(--type-size-lg);font-weight:var(--type-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-xl)}.upload-description{font-family:var(--type-font-body);font-size:var(--type-size-base);line-height:var(--type-leading-relaxed);color:var(--color-text-secondary)}.upload-button{font-family:var(--type-font-body);font-size:var(--type-size-base);font-weight:var(--type-weight-medium);padding:var(--space-2xl) var(--space-5xl);background:var(--gradient-primary);color:#fff;border:none;border-radius:50px;cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-md)}.upload-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);background:var(--gradient-primary-reverse)}.upload-note{font-family:var(--type-font-body);font-size:var(--type-size-sm);color:var(--color-text-tertiary);text-align:center;margin-top:var(--space-2xl)}.events-toggle{margin-bottom:var(--space-4xl)}.toggle-container{display:inline-flex;background:var(--color-bg-secondary);border-radius:50px;padding:var(--space-sm);border:1px solid var(--color-border-light)}.toggle-option{position:relative;cursor:pointer}.toggle-option span{display:block;padding:var(--space-xl) var(--space-3xl);font-family:var(--type-font-body);font-size:var(--type-size-base);font-weight:var(--type-weight-medium);color:var(--color-text-secondary);border-radius:50px;transition:all var(--transition-fast)}.toggle-option input{position:absolute;opacity:0}.toggle-option input:checked+span{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm)}.events-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-3xl);margin-bottom:var(--space-5xl)}.event-card{background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--border-radius-xl);padding:var(--space-4xl);display:flex;gap:var(--space-3xl);align-items:center;box-shadow:var(--shadow-card);transition:all var(--transition-normal)}.event-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.event-icon{width:60px;height:60px;background:var(--color-bg-tertiary);border-radius:var(--border-radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.event-icon svg{width:28px;height:28px;color:var(--color-primary)}.event-details{flex:1}.event-title{font-family:var(--type-font-display);font-size:var(--type-size-md);font-weight:var(--type-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-md);line-height:var(--type-leading-snug)}.event-date{font-family:var(--type-font-body);font-size:var(--type-size-sm);color:var(--color-text-tertiary)}.collaboration-section{margin-bottom:var(--space-5xl)}.collaboration-card{background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--border-radius-xl);overflow:hidden;display:flex;box-shadow:var(--shadow-card);transition:all var(--transition-normal)}.collaboration-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-floating)}.collaboration-content{flex:1;padding:var(--space-5xl)}.collaboration-title{font-family:var(--type-font-display);font-size:var(--type-size-lg);font-weight:var(--type-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-2xl);line-height:var(--type-leading-snug)}.collaboration-description{font-family:var(--type-font-body);font-size:var(--type-size-base);line-height:var(--type-leading-relaxed);color:var(--color-text-secondary)}.collaboration-image{width:300px;background-size:cover;background-position:center;background-repeat:no-repeat}@media (max-width: 480px){.dashboard-container{padding:0 var(--space-2xl)}.dashboard-title{font-size:var(--type-size-xl)}.dashboard-subtitle{font-size:var(--type-size-base)}.metric-value{font-size:var(--type-size-2xl)}.charts-container{grid-template-columns:1fr;gap:var(--space-3xl)}.upload-area{padding:var(--space-3xl)}.collaboration-card{flex-direction:column}.collaboration-image{width:100%;height:200px}.events-grid{grid-template-columns:1fr}.event-card{flex-direction:column;text-align:center}}@media (min-width: 481px) and (max-width: 767px){.metrics-container,.charts-container{grid-template-columns:1fr}.collaboration-card{flex-direction:column}.collaboration-image{width:100%;height:250px}}@media (min-width: 768px) and (max-width: 1023px){.metrics-container{grid-template-columns:repeat(2,1fr)}.collaboration-image{width:250px}}@media (min-width: 1024px){.dashboard-container{max-width:1200px}.dashboard-section{padding:var(--space-5xl) var(--space-4xl)}}@media (min-width: 1440px){.dashboard-container{max-width:1400px}}[data-theme=dark] .metric-card,[data-theme=dark] .chart-card,[data-theme=dark] .event-card,[data-theme=dark] .collaboration-card{border-color:#ffffff1a}[data-theme=dark] .upload-area{background:#ffffff05;border-color:#ffffff1a}[data-theme=dark] .upload-area:hover{background:#ffffff0d}[data-theme=dark] .toggle-container{background:#ffffff0d;border-color:#ffffff1a}[data-theme=dark] .event-icon{background:#ffffff0d}.membership-progress-section{margin-bottom:var(--space-5xl)}.membership-card{background:linear-gradient(135deg,var(--color-bg-card) 0%,rgba(195,168,118,.02) 100%);border:1px solid var(--color-border-light);border-radius:var(--border-radius-xl);padding:var(--space-4xl);box-shadow:var(--shadow-card);transition:all var(--transition-normal);position:relative;overflow:hidden}.membership-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary);border-radius:var(--border-radius-xl) var(--border-radius-xl) 0 0}.membership-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-floating);border-color:var(--color-primary)}.membership-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4xl)}.current-tier-badge{display:flex;align-items:center;gap:var(--space-3xl)}.membership-tier-badge{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-surface-secondary);border:1px solid rgba(255,255,255,.2);z-index:2;transition:all .3s ease}.membership-tier-badge .material-icons{font-size:var(--type-size-2xl);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.8)}.membership-tier-badge[data-tier=diamante]{background:linear-gradient(135deg,#1a1a2e,#16213e 30%,#0f3460 70%,#533483);border-color:#533483cc;box-shadow:0 4px 20px #53348366,0 0 15px #53348333}.membership-tier-badge[data-tier=oro]{background:linear-gradient(135deg,#2c1810,#8b4513 30%,#daa520 70%,gold);border-color:#daa520cc;box-shadow:0 4px 20px #daa52066,0 0 15px #ffd7004d}.membership-tier-badge[data-tier=plata]{background:linear-gradient(135deg,#2f2f2f,#4a4a4a 30%,#708090 70%,silver);border-color:#c0c0c0cc;box-shadow:0 4px 20px #70809066,0 0 15px #c0c0c04d}.membership-tier-badge[data-tier=esmeralda]{background:linear-gradient(135deg,#0a2e0a,#1a4d1a 30%,#16a34a 70%,#22c55e);border-color:#22c55ecc;box-shadow:0 4px 20px #16a34a66,0 0 15px #22c55e4d}.membership-tier-badge[data-tier=platino]{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:#8b5cf6cc;box-shadow:0 4px 20px #6366f166,0 0 15px #8b5cf64d}.membership-tier-badge[data-tier=rubi],.membership-tier-badge[data-tier=bronce]{background:linear-gradient(135deg,#3e2723,#5d4037 30%,sienna 70%,peru);border-color:#a0522dcc;box-shadow:0 4px 20px #a0522d66,0 0 15px #cd853f4d}.membership-tier-badge:hover{transform:scale(1.1)}.tier-info h3{font-family:var(--type-font-display);font-size:var(--type-size-lg);font-weight:var(--type-weight-bold);color:var(--color-text-primary);margin:0 0 var(--space-sm) 0}.tier-subtitle{font-family:var(--type-font-body);font-size:var(--type-size-base);color:var(--color-text-secondary);margin:0}.next-tier-preview{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-xl) var(--space-2xl);background:#c3a8761a;border:1px solid rgba(195,168,118,.2);border-radius:50px;transition:all var(--transition-normal)}.next-tier-preview:hover{background:#c3a87626;transform:scale(1.02)}.next-tier-label{font-family:var(--type-font-body);font-size:var(--type-size-sm);color:var(--color-text-tertiary);font-weight:var(--type-weight-medium)}.next-tier-name{font-family:var(--type-font-display);font-size:var(--type-size-base);font-weight:var(--type-weight-semibold);color:var(--color-primary)}.next-tier-badge{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.next-tier-badge .material-icons{font-size:var(--type-size-sm);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.8)}.next-tier-badge[data-tier=diamante]{background:linear-gradient(135deg,#1a1a2e,#16213e 30%,#0f3460 70%,#533483);border-color:#533483cc;box-shadow:0 2px 8px #5334834d}.next-tier-badge[data-tier=oro]{background:linear-gradient(135deg,#2c1810,#8b4513 30%,#daa520 70%,gold);border-color:#daa520cc;box-shadow:0 2px 8px #daa5204d}.next-tier-badge[data-tier=plata]{background:linear-gradient(135deg,#2f2f2f,#4a4a4a 30%,#708090 70%,silver);border-color:#c0c0c0cc;box-shadow:0 2px 8px #7080904d}.next-tier-badge[data-tier=esmeralda]{background:linear-gradient(135deg,#0a2e0a,#1a4d1a 30%,#16a34a 70%,#22c55e);border-color:#22c55ecc;box-shadow:0 2px 8px #16a34a4d}.next-tier-badge[data-tier=platino]{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:#8b5cf6cc;box-shadow:0 2px 8px #6366f14d}.next-tier-badge[data-tier=rubi]{background:linear-gradient(135deg,#3e2723,#5d4037 30%,sienna 70%,peru);border-color:#a0522dcc;box-shadow:0 2px 8px #a0522d4d}.next-tier-badge:hover{transform:scale(1.1)}.membership-progress{margin-bottom:var(--space-4xl);padding:var(--space-3xl);background:var(--color-bg-secondary);border-radius:var(--border-radius-lg);border:1px solid var(--color-border-light)}.progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2xl)}.progress-label{font-family:var(--type-font-body);font-size:var(--type-size-base);font-weight:var(--type-weight-medium);color:var(--color-text-primary)}.progress-points{font-family:var(--type-font-display);font-size:var(--type-size-base);font-weight:var(--type-weight-bold);color:var(--color-primary)}.progress-bar{width:100%;height:12px;background:var(--color-bg-tertiary);border-radius:6px;overflow:hidden;margin-bottom:var(--space-2xl);position:relative}.progress-fill{height:100%;background:var(--gradient-primary);border-radius:6px;transition:width 1.5s ease-out;position:relative;width:0%}.progress-fill:after{content:"";position:absolute;top:0;right:0;width:20px;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 100%);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-20px);opacity:0}50%{opacity:1}to{transform:translate(20px);opacity:0}}.progress-remaining{font-family:var(--type-font-body);font-size:var(--type-size-sm);color:var(--color-text-secondary);margin:0;text-align:center}.progress-remaining strong{color:var(--color-primary);font-weight:var(--type-weight-semibold)}.tier-benefits{margin-bottom:var(--space-4xl)}.benefits-title{font-family:var(--type-font-display);font-size:var(--type-size-md);font-weight:var(--type-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-2xl)}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-2xl)}.benefit-item{display:flex;align-items:center;gap:var(--space-xl);padding:var(--space-2xl);background:var(--color-bg-tertiary);border-radius:var(--border-radius-lg);border:1px solid var(--color-border-light);transition:all var(--transition-normal)}.benefit-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-primary)}.benefit-item .material-icons{color:var(--color-primary);font-size:var(--type-size-xl)}.benefit-item span:last-child{font-family:var(--type-font-body);font-size:var(--type-size-sm);font-weight:var(--type-weight-medium);color:var(--color-text-primary)}.point-earning-tips{padding-top:var(--space-3xl);border-top:1px solid var(--color-border-light)}.tips-title{font-family:var(--type-font-display);font-size:var(--type-size-md);font-weight:var(--type-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-3xl)}.tips-list{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2xl)}@media (max-width: 768px){.tips-list{grid-template-columns:1fr}}.tip-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2xl);background:#c3a8760d;border-radius:var(--border-radius-lg);border:1px solid rgba(195,168,118,.1);transition:all var(--transition-normal)}.tip-item:hover{background:#c3a87614;transform:translate(4px)}.tip-points{font-family:var(--type-font-display);font-size:var(--type-size-base);font-weight:var(--type-weight-bold);color:var(--color-primary);padding:var(--space-sm) var(--space-xl);background:var(--color-bg-card);border-radius:20px;box-shadow:var(--shadow-sm)}.tip-action{font-family:var(--type-font-body);font-size:var(--type-size-base);color:var(--color-text-primary);flex:1;margin-left:var(--space-2xl)}@media (max-width: 768px){.membership-header{flex-direction:column;gap:var(--space-3xl);align-items:flex-start}.next-tier-preview{align-self:stretch;justify-content:center}.benefits-grid{grid-template-columns:1fr}.tip-item{flex-direction:column;gap:var(--space-xl);text-align:center}.tip-action{margin-left:0}}@media (max-width: 480px){.membership-card{padding:var(--space-3xl)}.current-tier-badge{flex-direction:column;text-align:center;gap:var(--space-2xl)}.membership-tier-badge{width:50px;height:50px}.membership-tier-badge .material-icons{font-size:var(--type-size-lg)}}[data-theme=dark] .membership-card{border-color:#ffffff1a;background:linear-gradient(135deg,#ffffff05,#c3a8760d)}[data-theme=dark] .membership-progress,[data-theme=dark] .benefit-item,[data-theme=dark] .tip-item{background:#ffffff05;border-color:#ffffff1a}[data-theme=dark] .next-tier-preview{background:#c3a87626;border-color:#c3a8764d}.product-card{position:relative;background:var(--color-bg-card);border-radius:20px;overflow:hidden;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-card);border:1px solid rgba(195,168,118,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;min-height:280px}.product-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(195,168,118,.05) 0%,transparent 50%,rgba(195,168,118,.03) 100%);opacity:0;transition:opacity .3s ease;z-index:1}.product-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--shadow-floating);border-color:var(--color-primary)}.product-card:hover:before{opacity:1}.product-card__image{position:relative;height:140px;overflow:hidden;background:var(--color-bg-secondary)}.product-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1);filter:brightness(1.1) contrast(1.05)}.product-card:hover .product-card__image img{transform:scale(1.08);filter:brightness(1.15) contrast(1.1)}.product-card__category-badge{position:absolute;top:12px;left:12px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;padding:6px 12px;border-radius:15px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #0003;z-index:2}.product-card__rating{position:absolute;top:12px;right:12px;background:#000000d9;color:#fff;padding:6px 10px;border-radius:12px;display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2;box-shadow:0 2px 8px #0000004d}.product-card__rating .material-icons{font-size:14px;color:gold}.product-card__content{padding:var(--restaurant-card-padding);flex:1;display:flex;flex-direction:column;gap:var(--space-sm);position:relative;z-index:2}.product-card__name{font-size:18px;font-weight:700;color:var(--color-text-primary);margin:0;line-height:1.3;letter-spacing:-.02em}.product-card__specialty{font-size:13px;color:var(--color-primary);font-weight:600;margin:0;text-transform:capitalize}.product-card__info{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-sm)}.product-card__location,.product-card__schedule{font-size:12px;color:var(--color-text-secondary);margin:0;display:flex;align-items:center;gap:4px}.product-card__location .material-icons,.product-card__schedule .material-icons{font-size:14px;color:var(--color-primary)}.product-card__event-date{font-size:13px;color:var(--color-primary);font-weight:600;margin:4px 0;display:flex;align-items:center;gap:6px;background:#c3a87626;padding:6px 12px;border-radius:10px;width:fit-content;border:1px solid rgba(195,168,118,.3)}.product-card__event-date .material-icons{font-size:16px;color:var(--color-primary)}.villa-info-icons{display:flex;justify-content:space-between;align-items:center;margin-top:12px;gap:8px;flex-wrap:wrap}.villa-info-item{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--color-text-secondary);background:#c3a8761a;padding:4px 8px;border-radius:8px;border:1px solid rgba(195,168,118,.2);flex:1;justify-content:center;min-width:0}.villa-info-item .material-icons{font-size:14px;color:var(--color-primary);flex-shrink:0}.villa-info-item span:last-child{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-card__features{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.product-card__feature{background:#c3a87640;color:#8b6914;padding:4px 8px;border-radius:8px;font-size:10px;font-weight:600;border:1px solid rgba(195,168,118,.4)}.product-card__footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;border-top:1px solid var(--color-border-light)}.product-card__price{font-size:16px;font-weight:700;color:var(--color-primary);display:flex;align-items:baseline;gap:2px}.product-card__price-currency{font-size:12px;opacity:.8}.product-card__hours{font-size:11px;color:var(--color-text-secondary);display:flex;align-items:center;gap:4px}.product-card__hours .material-icons{font-size:12px;color:var(--color-primary)}.product-card__distance{position:absolute;bottom:12px;right:12px;background:var(--color-bg-card);padding:4px 8px;border-radius:10px;font-size:10px;font-weight:600;color:var(--color-primary);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid var(--color-border-light)}.product-card:hover .product-card__name{color:var(--color-primary)}.product-card:hover .product-card__category-badge{transform:scale(1.05)}.product-card:hover .product-card__features .product-card__feature{background:#c3a87640;border-color:#c3a87666;transform:scale(1.02)}@media (max-width: 500px){.product-card{min-height:260px}.product-card__image{height:120px}.product-card__content{padding:16px}.product-card__name{font-size:16px}.villa-info-icons{gap:6px}.villa-info-item{font-size:11px;padding:3px 6px}.villa-info-item .material-icons{font-size:12px}}@media (min-width: 1024px){.product-card{min-height:300px}.product-card__image{height:160px}.product-card__name{font-size:19px}.product-card__specialty{font-size:14px}}.product-card{animation:slideInUp .6s ease-out forwards}.product-card:nth-child(1){animation-delay:.1s}.product-card:nth-child(2){animation-delay:.2s}.product-card:nth-child(3){animation-delay:.3s}.product-card:nth-child(4){animation-delay:.4s}.product-card:nth-child(5){animation-delay:.5s}.product-card:nth-child(6){animation-delay:.6s}.product-card:nth-child(7){animation-delay:.7s}.product-card:nth-child(8){animation-delay:.8s}@keyframes slideInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.product-card{animation:none}.product-card:hover{transform:translateY(-4px)}}.product-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}[data-theme=dark] .product-card{border-color:#c3a87640}[data-theme=dark] .product-card__event-date{background:#c3a87633;border-color:#c3a87666}[data-theme=dark] .product-card__category-badge{background:linear-gradient(135deg,var(--color-primary) 0%,#B8860B 100%);box-shadow:0 2px 8px #0006}[data-theme=dark] .product-card__feature{background:#c3a87633;color:var(--color-primary);border-color:#c3a8764d}[data-theme=dark] .product-card:hover .product-card__feature{background:#c3a8764d;border-color:#c3a87680}[data-theme=dark] .product-card__rating{background:#000000e6;box-shadow:0 2px 8px #00000080}[data-theme=dark] .villa-info-item{background:#c3a87626;border-color:#c3a87640;color:var(--color-text-secondary)}@media (prefers-contrast: high){.product-card{border:2px solid var(--color-border-dark)}.product-card__category-badge{background:var(--color-text-primary);color:var(--color-bg-primary)}.product-card__feature{background:var(--color-bg-secondary);border:2px solid var(--color-primary)}}
