.review-card{display:flex;flex-direction:column;gap:var(--sg-space-4);background-color:var(--sg-bg-card);border:1px solid var(--sg-border);border-radius:var(--sg-radius-lg);padding:var(--sg-space-6);transition:background-color var(--sg-transition-normal),border-color var(--sg-transition-normal),box-shadow var(--sg-transition-normal)}.review-card:hover{background-color:var(--sg-bg-card-hover);border-color:var(--sg-border-strong);box-shadow:var(--sg-shadow-sm)}.review-card__quote-icon{width:32px;height:32px;color:var(--sg-accent);opacity:.6;flex-shrink:0}.review-card__quote-icon svg{width:100%;height:100%;fill:currentColor}.review-card__text{font-size:var(--sg-text-sm);color:var(--sg-text);line-height:var(--sg-leading-relaxed);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;flex-grow:1}.review-card__rating{display:flex;align-items:center;gap:var(--sg-space-1)}.review-card__footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--sg-space-3);border-top:1px solid var(--sg-divider);margin-top:auto}.review-card__author{font-size:var(--sg-text-sm);font-weight:600;color:var(--sg-text-heading)}.review-card__date{font-size:var(--sg-text-xs);color:var(--sg-text-muted)}.servizi-grid{padding:var(--sg-space-16) var(--sg-space-4)}.servizi-grid__inner{max-width:var(--sg-container-xl);margin:0 auto}.servizi-grid__header{text-align:center;margin-bottom:var(--sg-space-12)}.servizi-grid__title{font-family:var(--sg-font-heading);font-size:var(--sg-text-3xl);font-weight:800;color:var(--sg-text-heading);margin-bottom:var(--sg-space-3)}@media (min-width:768px){.servizi-grid__title{font-size:var(--sg-text-4xl)}}.servizi-grid__subtitle{font-size:var(--sg-text-base);color:var(--sg-text-muted);line-height:var(--sg-leading-relaxed);max-width:600px;margin:0 auto}.servizi-grid__divider{width:60px;height:3px;background-color:var(--sg-accent);margin:var(--sg-space-4) auto 0;border-radius:var(--sg-radius-full)}.servizi-grid__grid{display:grid;grid-template-columns:1fr;grid-gap:var(--sg-space-6);gap:var(--sg-space-6)}@media (min-width:768px){.servizi-grid__grid{grid-template-columns:repeat(2,1fr)}}.servizi-grid__card{display:flex;flex-direction:column;gap:var(--sg-space-4);background-color:var(--sg-bg-card);border:1px solid var(--sg-border);border-radius:var(--sg-radius-lg);padding:var(--sg-space-6);text-decoration:none;transition:background-color var(--sg-transition-normal),border-color var(--sg-transition-normal),box-shadow var(--sg-transition-normal),transform var(--sg-transition-normal)}@media (hover:hover) and (pointer:fine){.servizi-grid__card:hover{background-color:var(--sg-bg-card-hover);border-color:var(--sg-border-strong);box-shadow:var(--sg-shadow-md);transform:translateY(-4px)}}.servizi-grid__icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--sg-radius-md);background-color:var(--sg-accent-glow);flex-shrink:0}.servizi-grid__icon svg{width:44px;height:44px;stroke:var(--sg-accent);stroke-width:1.5;fill:none}.servizi-grid__card-title{font-family:var(--sg-font-heading);font-size:var(--sg-text-lg);font-weight:700;color:var(--sg-text-heading)}.servizi-grid__card-desc{font-size:var(--sg-text-sm);color:var(--sg-text-muted);line-height:var(--sg-leading-relaxed);flex-grow:1}.servizi-grid__arrow{display:inline-flex;align-items:center;gap:var(--sg-space-1);font-size:var(--sg-text-sm);font-weight:600;color:var(--sg-accent);margin-top:auto;transition:gap var(--sg-transition-fast),color var(--sg-transition-fast)}.servizi-grid__card:hover .servizi-grid__arrow{gap:var(--sg-space-3);color:var(--sg-accent-light)}.home-cartomanti__link{display:flex;justify-content:center;margin-top:var(--sg-space-2xl)}.home-faq .faq{max-width:800px;margin-inline:auto}.home-reviews__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--sg-space-xl);gap:var(--sg-space-xl)}@media (max-width:768px){.home-reviews__grid{grid-template-columns:repeat(6,280px);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scroll-padding-left:var(--sg-container-padding);padding-bottom:var(--sg-space-md);gap:var(--sg-space-md)}.home-reviews__grid>*{scroll-snap-align:start}.home-reviews__grid::-webkit-scrollbar{display:none}.home-reviews__grid{scrollbar-width:none}}@media (min-width:769px) and (max-width:1024px){.home-reviews__grid{grid-template-columns:repeat(2,1fr)}}.home-blog__card{display:flex;flex-direction:column;background-color:var(--sg-card-bg);border:1px solid var(--sg-border);border-radius:var(--sg-radius-lg);overflow:hidden;text-decoration:none;color:var(--sg-text);transition:background-color var(--sg-transition-base) var(--sg-ease-out),border-color var(--sg-transition-base) var(--sg-ease-out),box-shadow var(--sg-transition-base) var(--sg-ease-out),transform var(--sg-transition-base) var(--sg-ease-out)}.home-blog__card:hover{background-color:var(--sg-card-hover);border-color:var(--sg-border-strong);box-shadow:var(--sg-shadow-glow);transform:translateY(-3px);color:var(--sg-text)}@media (hover:none){.home-blog__card:hover{background-color:var(--sg-card-bg);border-color:var(--sg-border);box-shadow:none;transform:none}}.home-blog__image-wrapper{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden}.home-blog__image{width:100%;height:100%;object-fit:cover;transition:transform var(--sg-transition-slow) var(--sg-ease-out)}.home-blog__card:hover .home-blog__image{transform:scale(1.05)}.home-blog__badge{position:absolute;top:var(--sg-space-md);left:var(--sg-space-md);display:inline-block;padding:.25rem .75rem;font-size:var(--sg-text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--sg-radius-full);background-color:var(--sg-accent);color:var(--sg-cta-text)}.home-blog__content{display:flex;flex-direction:column;flex-grow:1;padding:var(--sg-space-lg)}.home-blog__title{font-family:var(--sg-font-heading);font-size:var(--sg-text-lg);font-weight:700;color:var(--sg-text-heading);line-height:1.3;margin-bottom:var(--sg-space-sm)}.home-blog__text{font-size:var(--sg-text-sm);color:var(--sg-text-muted);line-height:1.6;margin-bottom:var(--sg-space-md);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.home-blog__date{font-size:var(--sg-text-xs);color:var(--sg-text-muted);margin-top:auto}.home-oroscopo__card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--sg-space-xl);background-color:var(--sg-card-bg);border:1px solid var(--sg-border);border-radius:var(--sg-radius-lg);transition:background-color var(--sg-transition-base) var(--sg-ease-out),border-color var(--sg-transition-base) var(--sg-ease-out),box-shadow var(--sg-transition-base) var(--sg-ease-out),transform var(--sg-transition-base) var(--sg-ease-out)}.home-oroscopo__card:hover{background-color:var(--sg-card-hover);border-color:var(--sg-border-strong);box-shadow:var(--sg-shadow-glow);transform:translateY(-3px)}@media (hover:none){.home-oroscopo__card:hover{background-color:var(--sg-card-bg);border-color:var(--sg-border);box-shadow:none;transform:none}}.home-oroscopo__emoji{font-size:3rem;line-height:1;margin-bottom:var(--sg-space-md);filter:drop-shadow(0 0 8px var(--sg-accent))}.home-oroscopo__sign{font-family:var(--sg-font-heading);font-size:var(--sg-text-lg);font-weight:700;color:var(--sg-text-heading);margin-bottom:var(--sg-space-xs)}.home-oroscopo__element{display:inline-block;font-size:var(--sg-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--sg-accent);margin-bottom:var(--sg-space-sm)}.home-oroscopo__teaser{font-size:var(--sg-text-sm);color:var(--sg-text-muted);line-height:1.5;margin:0}.home-oroscopo__cta{display:flex;flex-direction:column;align-items:center;gap:var(--sg-space-md);margin-top:var(--sg-space-2xl);text-align:center}.home-oroscopo__cta p{color:var(--sg-text-muted);font-size:var(--sg-text-base);margin:0}