:root{--color-primary:#ef4444;--color-secondary:#D4C4B8;--color-secondary-dark:#bcaaa4;--n360-red:#d45d79;--n360-orange:#ff8a4b;--n360-tortora:#cfc6bd;--n360-white:#ffffff;--n360-dark:#123447;--loader-height:10px;--loader-radius:999px;--loader-shadow:0 2px 8px rgba(0,0,0,0.08);--transition:400ms cubic-bezier(.2,.9,.3,1);}body{font-family:'Poppins',sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#FEFDFB;font-weight:500;}.font-logo{font-family:'Playfair Display',serif;}.section{display:none;}.section.active{display:block;animation:fadeIn 0.5s ease-in-out;}@keyframes fadeIn{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}.admin-card{border-left-width:4px;}.admin-card-place{border-left-color:#3b82f6;}.admin-card-review{border-left-color:#16a34a;}.admin-tab{cursor:pointer;padding:0.5rem 1rem;border-bottom:2px solid transparent;}.admin-tab.active{border-color:var(--color-primary);color:var(--color-primary);font-weight:600;}.admin-tab-content{display:none;}.admin-tab-content.active{display:block;}.admin-card.status-rejected{border-left-color:#ef4444;}.dropdown{position:relative;}.dropdown-content{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px);transition:opacity 0.2s ease,transform 0.2s ease;position:absolute;background-color:white;min-width:200px;box-shadow:0 8px 16px rgba(0,0,0,0.1);z-index:50;border-radius:0.5rem;padding:0.5rem 0;margin-top:0.75rem;border:1px solid #f3f4f6;right:0;}.dropdown-content.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);}.dropdown-content a{display:block;padding:0.75rem 1.25rem;color:#374151;transition:background-color 0.2s;}.dropdown-content a:hover{background-color:#f9fafb;}.category-btn{border:1px solid #d1d5db;padding:.75rem 1.25rem;border-radius:9999px;cursor:pointer;transition:all .2s ease;}.category-btn.active{border-color:var(--color-primary);background-color:#fdf2f2;font-weight:600;}h1,h2,h3,h4,h5,h6{font-family:'Playfair Display',serif;font-weight:700;color:#374151;}.font-brand-primary{color:var(--color-primary);}.font-brand-secondary{color:var(--color-secondary);}.bg-brand-primary{background-color:var(--color-primary);}.bg-brand-secondary{background-color:var(--color-secondary);}.hover\:bg-brand-secondary-dark:hover{background-color:var(--color-secondary-dark);}.hover\:text-brand-primary:hover{color:var(--color-primary);}.rating-dot-small{font-size:1.75rem;color:#d1d5db;cursor:pointer;transition:color 0.2s ease,transform 0.2s ease;}.rating-dot-small:hover{transform:scale(1.15);}.rating-dot-small.active{color:#f59e0b;}.recommend-btn{border:2px solid #d1d5db;padding:0.75rem 1.5rem;border-radius:9999px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;font-size:1rem;background-color:white;}.recommend-btn:hover{transform:translateY(-2px);box-shadow:0 4px 10px rgba(0,0,0,0.05);}.recommend-btn.active.yes{border-color:#16a34a;background-color:#f0fdf4;color:#15803d;font-weight:600;}.recommend-btn.active.no{border-color:#ef4444;background-color:#fef2f2;color:#b91c1c;font-weight:600;}.vendor-sidebar a{display:flex;align-items:center;padding:0.75rem 1rem;border-radius:0.375rem;color:#374151;font-weight:500;transition:background-color 0.2s,color 0.2s,font-weight 0.2s;}.vendor-sidebar a:hover{color:#1f2937;font-weight:600;}.vendor-sidebar a.active{background-color:transparent;color:#1f2937;font-weight:700;}.package-card{transition:all 0.3s cubic-bezier(.25,.8,.25,1);box-shadow:0 3px 6px rgba(0,0,0,0.05);}.package-card:hover{transform:translateY(-8px);box-shadow:0 14px 28px rgba(0,0,0,0.1),0 10px 10px rgba(0,0,0,0.08);}.detail-tab{padding:1rem 0.25rem;border-bottom:3px solid transparent;font-weight:600;color:#4b5563;}.detail-tab:hover{color:var(--color-primary);}.detail-tab.active{border-color:var(--color-primary);color:var(--color-primary);}.tab-content{display:none;}.tab-content.active{display:block;}.region-item .provinces{display:none;padding-left:1rem;border-left:2px solid #e5e7eb;margin-left:0.5rem;}.region-item.open .provinces{display:block;}.region-title{cursor:pointer;font-weight:600;padding:0.5rem;border-radius:0.25rem;display:flex;justify-content:space-between;align-items:center;}.region-title:hover{background-color:#f9fafb;}.region-title .icon::after{content:'▸';transition:transform 0.2s;}.region-item.open .region-title .icon::after{transform:rotate(90deg);}.province-link{display:block;padding:0.375rem 0.5rem;font-size:0.9rem;border-radius:0.25rem;}.province-link:hover{background-color:#f3f4f6;}.gallery-btn{position:absolute;top:50%;transform:translateY(-50%);background-color:rgba(255,255,255,0.8);border-radius:9999px;width:2.5rem;height:2.5rem;border:none;cursor:pointer;transition:background-color 0.2s;z-index:10;}.gallery-btn:hover{background-color:white;}.image-preview-item{position:relative;}.delete-image-btn{position:absolute;top:-5px;right:-5px;width:20px;height:20px;background-color:rgba(239,68,68,0.9);color:white;border-radius:9999px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1;font-weight:bold;box-shadow:0 1px 3px rgba(0,0,0,0.2);}.service-checkbox-label{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;border:1px solid #d1d5db;border-radius:0.5rem;cursor:pointer;transition:all 0.2s ease;}.service-checkbox:checked + .service-checkbox-label{border-color:var(--color-primary);background-color:#fdf2f2;color:#9f1239;font-weight:600;}.blog-card{transition:all 0.3s ease;}.blog-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,0.08);}.blog-card img{transition:transform 0.3s ease;}.blog-card:hover img{transform:scale(1.05);}.comm-tab{padding:1rem 0.25rem;border-bottom:3px solid transparent;font-weight:600;color:#4b5563;display:flex;align-items:center;cursor:pointer;}.comm-tab:hover{color:var(--color-primary);}.comm-tab.active{border-color:var(--color-primary);color:var(--color-primary);}.comm-tab-content.hidden{display:none;}#nav-admin-link{color:var(--color-primary);}.place-card{transition:transform 0.2s cubic-bezier(0.4,0,0.2,1),box-shadow 0.2s cubic-bezier(0.4,0,0.2,1);}.place-card:hover{transform:translateY(-4px) translateZ(0);box-shadow:0 8px 16px rgba(0,0,0,0.08);}.place-card img{transition:transform 0.3s cubic-bezier(0.4,0,0.2,1);}.place-card:hover img{transform:scale(1.03) translateZ(0);}.mega-menu{position:static;}.mega-menu .dropdown-content{position:absolute;left:0;right:0;top:100%;width:100%;background-color:white;box-shadow:0 10px 30px rgba(0,0,0,0.07);z-index:50;border-top:1px solid #e5e7eb;padding:0;margin-top:0;border-radius:0;transform:translateY(0);}.mega-menu-item{display:flex;align-items:center;padding:0.15rem 0.5rem;border-radius:0.375rem;font-size:0.9rem;font-weight:500;color:#374151;transition:background-color 0.2s;text-transform:none;}.mega-menu-item:hover{background-color:#f9fafb;color:#1f2937;}.other-category-item{color:#4b5563;font-weight:500;transition:color 0.2s;text-transform:none;}.other-category-item:hover{color:var(--color-primary);}.blog-slider-wrapper{position:relative;}#blog-posts-container{display:flex;overflow-x:auto;gap:1rem;padding:1rem 0;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none;}#blog-posts-container::-webkit-scrollbar{display:none;}#blog-posts-container .blog-card{flex-shrink:0;flex-basis:90%;}.slider-btn{position:absolute;top:50%;transform:translateY(-50%);background:white;border:1px solid #e2e8f0;border-radius:50%;width:3rem;height:3rem;cursor:pointer;z-index:10;box-shadow:0 4px 6px rgba(0,0,0,0.1);transition:all 0.2s ease-in-out;display:none;align-items:center;justify-content:center;color:#4a5568;}.slider-btn:hover{background-color:#f7fafc;transform:translateY(-50%) scale(1.05);}.slider-btn.left{left:-1.5rem;}.slider-btn.right{right:-1.5rem;}.slider-btn:disabled{opacity:0.3;cursor:not-allowed;transform:translateY(-50%);}#mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;height:65px;background-color:white;border-top:1px solid #e5e7eb;z-index:1000;box-shadow:0 -2px 10px rgba(0,0,0,0.05);display:none;justify-content:space-around;align-items:center;}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:0.7rem;color:#6b7280;flex-grow:1;text-align:center;padding:4px 0;transition:color 0.2s;cursor:pointer;}.mobile-nav-item i{font-size:1.25rem;margin-bottom:2px;}.mobile-nav-item.active{color:var(--color-primary);font-weight:600;}#profilo{font-size:14px;}#profilo h1{font-size:1.5rem;font-weight:700;}#profilo h2,#profilo h3{font-size:1rem;font-weight:600;}#profilo .grid{gap:0.75rem;}#profilo button,#profilo a{font-size:0.875rem;transition:all 0.2s ease;}#profilo button:hover,#profilo a:hover{transform:translateY(-1px);}#countdown-timer{font-variant-numeric:tabular-nums;}#countdown-timer > div{min-width:50px;}#profilo [class*="rounded"]{transition:all 0.2s cubic-bezier(0.4,0,0.2,1);}#profilo [class*="cursor-pointer"]:hover{transform:translateY(-1px);}#profilo .space-y-4 > * + *{margin-top:0.75rem;}@media (max-width:640px){#profilo h1{font-size:1.25rem;}#profilo .grid{gap:0.5rem;}}.n360-loader-wrap{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:99999;transition:opacity var(--transition),transform var(--transition);opacity:0;transform:scale(0.95);background-color:rgba(255,255,255,0.6);backdrop-filter:blur(5px);}.n360-loader-wrap.show{opacity:1;transform:scale(1);pointer-events:auto;}.n360-loader{width:min(450px,calc(100% - 40px));background:#FFFFFF;padding:16px;border-radius:16px;box-shadow:0 10px 25px -5px rgb(0 0 0 / 0.1),0 8px 10px -6px rgb(0 0 0 / 0.1);display:flex;gap:12px;align-items:center;border:1px solid rgba(0,0,0,0.05);}.n360-track{flex:1;height:var(--loader-height);background:linear-gradient(90deg,var(--n360-tortora),rgba(0,0,0,0.03));border-radius:var(--loader-radius);overflow:hidden;position:relative;}.n360-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--n360-orange),var(--n360-red));border-radius:var(--loader-radius);transition:width var(--transition),transform 800ms ease;transform-origin:left center;box-shadow:0 1px 0 rgba(255,255,255,0.08) inset;}.n360-fill.indeterminate{width:40%;animation:shimmer 1.2s infinite linear;background:linear-gradient(90deg,rgba(255,255,255,0.06),var(--n360-orange),var(--n360-red),rgba(255,255,255,0.06));}@keyframes shimmer{0%{transform:translateX(-200%);}100%{transform:translateX(300%);}}.n360-meta{min-width:140px;display:flex;flex-direction:column;gap:2px;align-items:flex-end;color:var(--n360-dark);font-size:13px;pointer-events:auto;}.n360-percent{font-weight:700;color:var(--n360-dark);}.n360-message{font-size:12px;color:#555;}.community-category-btn{padding:0.5rem 1rem;border:1px solid #e5e7eb;border-radius:9999px;background-color:white;color:#6b7280;font-weight:500;cursor:pointer;transition:all 0.2s ease;font-size:0.875rem;}.community-category-btn:hover{border-color:var(--color-primary);color:var(--color-primary);}.community-category-btn.active{border-color:var(--color-primary);background-color:var(--color-primary);color:white;font-weight:600;}@media (min-width:640px){#blog-posts-container .blog-card{flex-basis:32%;}}@media (min-width:1024px){#blog-posts-container .blog-card{flex-basis:19%;}.slider-btn{display:flex;}}@media (max-width:768px){body.sposi-mobile-view header,body.sposi-mobile-view footer{display:none;}body.sposi-mobile-view #mobile-bottom-nav{display:flex;}body.sposi-mobile-view main .section{padding-bottom:80px;}}@media (max-width:520px){.n360-loader{padding:12px;gap:8px;}.n360-meta{min-width:120px;font-size:12px;}}.italy-map-container{position:relative;background:white;border-radius:0.5rem;padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,0.1);}.italy-map-svg{width:100%;height:auto;max-width:500px;margin:0 auto;display:block;}.italy-map-tooltip{position:absolute;background:rgba(0,0,0,0.9);color:white;padding:8px 12px;border-radius:6px;font-size:14px;pointer-events:none;z-index:1000;display:none;box-shadow:0 4px 6px rgba(0,0,0,0.2);}.italy-map-legend{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb;flex-wrap:wrap;}.italy-map-legend-item{display:flex;align-items:center;gap:0.5rem;font-size:0.875rem;color:#6b7280;}.italy-map-legend-color{width:24px;height:16px;border-radius:4px;border:1px solid #d1d5db;}@media (max-width:768px){.italy-map-container{padding:1rem;}.italy-map-svg{max-width:100%;}.italy-map-legend{font-size:0.75rem;}}.italy-map-svg{width:100%;height:auto;max-width:600px;margin:0 auto;display:block;border-radius:8px;}.italy-map-tooltip{position:absolute;background:linear-gradient(135deg,rgba(0,0,0,0.95) 0%,rgba(30,30,30,0.95) 100%);color:white;padding:12px 16px;border-radius:10px;font-size:14px;pointer-events:none;z-index:1000;display:none;box-shadow:0 10px 25px rgba(0,0,0,0.4);border:1px solid rgba(255,255,255,0.2);backdrop-filter:blur(10px);min-width:150px;}.region-path{transition:all 0.3s cubic-bezier(0.4,0,0.2,1);cursor:pointer;}.region-path:hover{transform:scale(1.02);transform-origin:center;}.lazy-image{transition:opacity 0.3s ease-in-out;background-color:#f3f4f6;}.lazy-image[data-src]{opacity:0.6;}.lazy-image:not([data-src]){opacity:1;}@keyframes shimmer{0%{background-position:-468px 0;}100%{background-position:468px 0;}}.lazy-image[data-src]::before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#f3f4f6 0px,#e5e7eb 40px,#f3f4f6 80px);background-size:600px;animation:shimmer 1.5s infinite linear;}.place-card{will-change:transform;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;}.place-card img{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;}html{scroll-behavior:smooth;}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}.place-card{will-change:auto;}}#places-grid,#soggiorni-grid,#ristoranti-grid,#attivita-grid{contain:layout style paint;}.editor-subtab{transition:all 0.2s ease;}.editor-subtab:hover{background-color:#f9fafb;}.section-item{user-select:none;}.section-item.dragging{opacity:0.5;cursor:grabbing;}.section-item:hover{border-color:#818cf8;}#editor-preview{font-size:14px;transform-origin:top left;}input[type="checkbox"]:checked + div{background-color:#6366f1;}input[type="checkbox"]:checked + div:after{transform:translateX(100%);border-color:white;}.tab-button{cursor:pointer;transition:all 0.3s ease;}.tab-button.active{color:#e11d48;border-color:#e11d48 !important;}.tab-content{animation:fadeIn 0.3s ease-in-out;}.chatbot-widget{position:fixed;bottom:20px;right:20px;z-index:9999;}.chatbot-toggle{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#e11d48 0%,#be123c 100%);color:white;border:none;cursor:pointer;box-shadow:0 4px 12px rgba(225,29,72,0.4);display:flex;align-items:center;justify-content:center;font-size:24px;transition:all 0.3s ease;position:relative;}.chatbot-toggle:hover{transform:scale(1.1);box-shadow:0 6px 20px rgba(225,29,72,0.6);}.chatbot-badge{position:absolute;top:-5px;right:-5px;background:#10b981;color:white;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:bold;border:2px solid white;}.chatbot-window{position:absolute;bottom:80px;right:0;width:380px;height:600px;background:white;border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,0.2);display:flex;flex-direction:column;overflow:hidden;transition:all 0.3s ease;}.chatbot-window.hidden{opacity:0;pointer-events:none;transform:translateY(20px);}.chatbot-header{background:linear-gradient(135deg,#e11d48 0%,#be123c 100%);padding:20px;display:flex;justify-content:space-between;align-items:center;}.chatbot-avatar{width:40px;height:40px;border-radius:50%;background:white;display:flex;align-items:center;justify-content:center;color:#e11d48;position:relative;overflow:hidden;}.chatbot-avatar.speaking{animation:avatarPulse 0.8s ease-in-out infinite;}.chatbot-avatar.speaking::after{content:'';position:absolute;width:100%;height:100%;border-radius:50%;border:3px solid rgba(225,29,72,0.5);animation:speakingRing 1.5s ease-out infinite;}@keyframes avatarPulse{0%,100%{transform:scale(1);}50%{transform:scale(1.1);}}@keyframes speakingRing{0%{transform:scale(1);opacity:1;}100%{transform:scale(1.8);opacity:0;}}.message-avatar{position:relative;}.message-avatar.speaking{animation:avatarPulse 0.8s ease-in-out infinite;}.message-avatar.speaking::before{content:'🔊';position:absolute;top:-5px;right:-5px;font-size:12px;animation:soundWave 0.6s ease-in-out infinite;}@keyframes soundWave{0%,100%{transform:scale(1);opacity:1;}50%{transform:scale(1.3);opacity:0.7;}}.chatbot-messages{flex:1;overflow-y:auto;padding:20px;background:#f9fafb;}.chatbot-message{display:flex;gap:12px;margin-bottom:16px;animation:slideIn 0.3s ease;}@keyframes slideIn{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}.bot-message .message-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#e11d48 0%,#be123c 100%);color:white;display:flex;align-items:center;justify-content:center;flex-shrink:0;}.user-message{flex-direction:row-reverse;}.user-message .message-avatar{width:36px;height:36px;border-radius:50%;background:#e5e7eb;color:#6b7280;display:flex;align-items:center;justify-content:center;flex-shrink:0;}.message-content{background:white;padding:12px 16px;border-radius:12px;max-width:70%;box-shadow:0 2px 4px rgba(0,0,0,0.05);}.user-message .message-content{background:#e11d48;color:white;}.message-content p{margin:0;line-height:1.5;font-size:14px;}.chatbot-input-area{display:flex;gap:8px;padding:16px;background:white;border-top:1px solid #e5e7eb;}.voice-input-btn{width:44px;height:44px;border-radius:50%;background:#f3f4f6;color:#6b7280;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s ease;}.voice-input-btn:hover{background:#e5e7eb;transform:scale(1.05);}.voice-input-btn.recording{background:#ef4444;color:white;animation:recordingPulse 1.5s ease-in-out infinite;}@keyframes recordingPulse{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(239,68,68,0.7);}50%{transform:scale(1.1);box-shadow:0 0 0 10px rgba(239,68,68,0);}}.chatbot-input{flex:1;padding:12px 16px;border:1px solid #e5e7eb;border-radius:24px;outline:none;font-size:14px;}.chatbot-input:focus{border-color:#e11d48;}.chatbot-send-btn{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#e11d48 0%,#be123c 100%);color:white;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s ease;}.chatbot-send-btn:hover{transform:scale(1.05);}.chatbot-send-btn:disabled{opacity:0.5;cursor:not-allowed;}.chatbot-typing{padding:0 20px 20px;background:#f9fafb;}.chatbot-typing.hidden{display:none;}.typing-dots{display:flex;gap:4px;}.typing-dots span{width:8px;height:8px;border-radius:50%;background:#9ca3af;animation:typing 1.4s infinite;}.typing-dots span:nth-child(2){animation-delay:0.2s;}.typing-dots span:nth-child(3){animation-delay:0.4s;}@keyframes typing{0%,60%,100%{opacity:0.3;transform:translateY(0);}30%{opacity:1;transform:translateY(-6px);}}.vendor-link{display:inline-block;padding:8px 16px;margin:4px 0;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:white !important;border-radius:20px;font-weight:600;cursor:pointer;text-decoration:none !important;transition:all 0.3s ease;box-shadow:0 4px 12px rgba(102,126,234,0.3);}.vendor-link:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(102,126,234,0.4);}@media (max-width:640px){.chatbot-window{width:calc(100vw - 40px);height:500px;right:20px;}}@keyframes slide-in-right{from{transform:translateX(400px);opacity:0;}to{transform:translateX(0);opacity:1;}}.animate-slide-in-right{animation:slide-in-right 0.4s ease-out;}#chat-notification{box-shadow:0 10px 40px rgba(0,0,0,0.15);}#chat-notification:hover{box-shadow:0 12px 48px rgba(0,0,0,0.2);}body.chat-open{overflow:hidden;}.community-post-card.has-unread-replies{border:3px solid #ef4444 !important;background:linear-gradient(to right,#fff5f5,#ffffff) !important;box-shadow:0 8px 20px rgba(239,68,68,0.25) !important;animation:pulse-border 2s infinite;}@keyframes pulse-border{0%,100%{border-color:#ef4444;box-shadow:0 8px 20px rgba(239,68,68,0.25);}50%{border-color:#dc2626;box-shadow:0 10px 25px rgba(239,68,68,0.35);}}.unread-badge{z-index:10;}.review-card{min-width:300px;max-width:340px;background:white;border:1px solid #e5e7eb;border-radius:12px;padding:1rem;box-shadow:0 1px 3px rgba(0,0,0,0.05);transition:all 0.3s ease;display:flex;flex-direction:column;gap:0.65rem;}.review-card:hover{box-shadow:0 4px 12px rgba(0,0,0,0.08);border-color:#be123c;transform:translateY(-2px);}.review-header{display:flex;align-items:center;gap:0.75rem;}.review-avatar{width:42px;height:42px;border-radius:50% !important;object-fit:cover;border:2px solid #ffd700;flex-shrink:0;box-shadow:0 2px 8px rgba(0,0,0,0.15);background:white;display:block;}.review-info{flex:1;}.review-name{font-weight:600;color:#1f2937;font-size:0.9rem;margin-bottom:0.2rem;}.review-stars{display:flex;gap:0.15rem;}.review-stars i{color:#ffd700;font-size:0.8rem;}.review-text{color:#4b5563;line-height:1.4;font-size:0.85rem;display:block;}.reviews-auto-scroll{animation:scroll-horizontal-continuous 50s linear infinite;will-change:transform;}.reviews-auto-scroll:hover{animation-play-state:paused;}@keyframes scroll-horizontal-continuous{0%{transform:translateX(0);}100%{transform:translateX(-33.333%);}}@media (max-width:768px){.review-card{min-width:280px;max-width:320px;padding:1rem;}.review-avatar{width:44px;height:44px;}.review-name{font-size:0.9rem;}.review-text{font-size:0.85rem;}.reviews-auto-scroll{animation:scroll-horizontal-continuous 35s linear infinite;}}.fa-check-circle{filter:drop-shadow(0 1px 2px rgba(0,0,0,0.1));}@keyframes verified-pulse{0%,100%{transform:scale(1);}50%{transform:scale(1.1);}}.place-card:hover .fa-check-circle{animation:verified-pulse 0.6s ease-in-out;}