.contact-card{background:var(--color-bg-elevated);border:3px solid var(--color-black);border-radius:var(--radius-lg);box-shadow:6px 6px 0 var(--color-black);padding:var(--space-6)}.contact-card__title{font-size:var(--font-size-xl);font-weight:var(--weight-black);color:var(--color-text-primary);margin:0 0 var(--space-5) 0;letter-spacing:-.02em}.contact-card__list{display:flex;flex-direction:column;gap:var(--space-4)}.contact-card__item{display:flex;align-items:flex-start;gap:var(--space-3)}.contact-card__icon{width:20px;height:20px;color:var(--color-primary);margin-top:2px;flex-shrink:0}.contact-card__icon--success{color:var(--color-success)}.contact-card__item-content{flex:1}.contact-card__label{font-size:var(--font-size-sm);color:var(--color-text-secondary);display:block;margin-bottom:var(--space-1)}.contact-card__value{color:var(--color-text-primary);font-size:var(--font-size-base);line-height:var(--line-height-normal)}.contact-card__link{color:var(--color-text-primary);text-decoration:none;font-weight:var(--weight-medium);transition:color .15s ease;word-break:break-all}.contact-card__link--primary,.contact-card__link:hover{color:var(--color-primary)}.contact-card__link--primary:hover{color:var(--color-primary-dark)}.contact-card__payment-section{margin-top:var(--space-6);padding-top:var(--space-6);border-top:2px solid var(--color-black)}.contact-card__payment-title{font-size:var(--font-size-base);font-weight:var(--weight-black);color:var(--color-text-primary);margin:0 0 var(--space-3) 0}.contact-card__payment-methods{display:flex;flex-wrap:wrap;gap:var(--space-2)}.contact-card__payment-badge{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--weight-bold);border:var(--border-thick) solid var(--color-black);box-shadow:3px 3px 0 var(--color-black)}.contact-card__payment-badge--active{background:var(--color-success);color:var(--color-white);border-color:var(--color-black);box-shadow:2px 2px 0 var(--color-black)}.contact-card__payment-badge--inactive{background:var(--color-bg-subtle);color:var(--color-text-secondary);border-color:var(--color-black);opacity:.6}@media (max-width:480px){.contact-card{padding:var(--space-4)}.contact-card__title{font-size:var(--font-size-base)}.contact-card__item{gap:var(--space-2)}}.currency-selector{width:100%;background:var(--color-bg-card);border:var(--border-thick) solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.currency-selector__strip{display:flex;align-items:stretch}.currency-selector__option{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-2);background:var(--color-bg-card);border:none;border-right:var(--border-width) solid var(--color-border);cursor:pointer;transition:all .15s ease;font-family:inherit;color:var(--color-text-primary)}.currency-selector__option:last-child{border-right:none}.currency-selector__option:hover{background:var(--color-bg-subtle)}.currency-selector__option--active{background:var(--color-primary);color:var(--color-text-inverse)}.currency-selector__option--active:hover{background:var(--color-primary-dark);color:var(--color-text-inverse)}.currency-selector__symbol{font-size:var(--text-small);font-weight:var(--weight-black)}.currency-selector__label{font-size:var(--text-tiny);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.currency-selector__option--active .currency-selector__label,.currency-selector__option--active .currency-selector__symbol{color:var(--color-text-inverse)}@media (max-width:480px){.currency-selector__label{display:none}}@media (max-width:380px){.currency-selector__option{padding:var(--space-3)}.currency-selector__symbol{font-size:var(--text-tiny)}}.language-selector{width:100%;background:var(--color-bg-card);border:var(--border-thick) solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.language-selector__strip{display:flex;align-items:stretch}.language-selector__option{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-2);background:var(--color-bg-card);border:none;border-right:var(--border-width) solid var(--color-border);cursor:pointer;transition:all .15s ease;font-family:inherit;position:relative;color:var(--color-text-primary)}.language-selector__option:last-child{border-right:none}.language-selector__option:hover:not(:disabled){background:var(--color-bg-subtle)}.language-selector__option--active{background:var(--color-primary);color:var(--color-text-inverse)}.language-selector__option--active:hover{background:var(--color-primary-dark);color:var(--color-text-inverse)}.language-selector__option--active .language-selector__label{color:var(--color-text-inverse)}.language-selector__option--disabled{cursor:not-allowed;opacity:.5;background:var(--color-bg-subtle);color:var(--color-text-muted)}.language-selector__option--disabled:hover{background:var(--color-bg-subtle)}.language-selector__option--disabled .language-selector__label{color:var(--color-text-muted)}.language-selector__badge{position:absolute;top:4px;right:4px;font-size:8px;font-weight:var(--weight-black);text-transform:uppercase;letter-spacing:.3px;background:var(--color-warning);color:var(--color-text-primary);padding:2px 5px;border-radius:var(--radius-sm);line-height:1.2;border:1px solid var(--color-border)}.language-selector__flag{font-size:18px;line-height:1}.language-selector__label{font-size:var(--text-tiny);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-primary)}@media (max-width:480px){.language-selector__option{padding:var(--space-3) var(--space-2)}}@media (max-width:380px){.language-selector__label{display:none}.language-selector__flag{font-size:22px}.language-selector__option{padding:var(--space-3)}.language-selector__badge{top:2px;right:2px;font-size:7px;padding:1px 3px}}.profile-card{background:var(--color-bg-card);border:var(--border-thick) solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.profile-card__hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-6) var(--space-5) var(--space-5);gap:var(--space-3)}.profile-card__stagger-1{animation:profileFadeUp .5s ease .1s both}.profile-card__stagger-2{animation:profileFadeUp .5s ease .2s both}.profile-card__stagger-3{animation:profileFadeUp .5s ease .3s both}.profile-card__stagger-4{animation:profileFadeUp .4s ease .4s both}@keyframes profileFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.profile-card__avatar-wrapper{position:relative;flex-shrink:0}.profile-card__avatar{-o-object-fit:cover;object-fit:cover}.profile-card__avatar,.profile-card__avatar-character{width:110px;height:110px;border-radius:var(--radius-lg);border:var(--border-thick) solid var(--color-border);box-shadow:var(--shadow-md)}.profile-card__avatar-character{overflow:hidden;background:var(--color-bg-card)}.profile-card__avatar-fallback{width:110px;height:110px;border-radius:var(--radius-lg);border:var(--border-thick) solid var(--color-border);background:var(--color-primary);color:var(--color-text-inverse);display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:var(--weight-black);box-shadow:var(--shadow-md)}.profile-card__verified-badge{position:absolute;bottom:-4px;right:-4px;width:28px;height:28px;background:var(--color-success);border:2px solid var(--color-bg-card);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}.profile-card__verified-icon{width:16px;height:16px;color:var(--color-white)}.profile-card__title{font-size:var(--text-h1);font-weight:var(--weight-black);color:var(--color-text-primary);margin:0;line-height:var(--leading-tight);letter-spacing:-.5px}.profile-card__meta{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:center}.profile-card__category-badge{display:inline-flex;padding:var(--space-1) var(--space-3);background:var(--color-primary-10);color:var(--color-primary-dark);font-size:var(--text-tiny);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.5px;border-radius:var(--radius-sm);border:var(--border-width) solid var(--color-primary)}.profile-card__rating{display:flex;align-items:center;gap:var(--space-1)}.profile-card__star-icon{width:16px;height:16px;color:var(--color-warning);fill:var(--color-warning)}.profile-card__rating-value{font-size:var(--text-small);font-weight:var(--weight-bold);color:var(--color-text-primary)}.profile-card__location,.profile-card__review-count{font-size:var(--text-small);color:var(--color-text-secondary)}.profile-card__location{display:flex;align-items:center;gap:var(--space-1)}.profile-card__location-icon{width:14px;height:14px;color:var(--color-text-secondary)}.profile-card__body{padding:var(--space-4) var(--space-5) var(--space-5)}.profile-card__bio{font-size:var(--text-body);color:var(--color-text-secondary);line-height:var(--leading-normal);margin:0 0 var(--space-4) 0;text-align:center}.profile-card__badges{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}.profile-card__badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:var(--text-tiny);font-weight:var(--weight-bold);border-radius:var(--radius-sm);border:var(--border-width) solid var(--color-border)}.profile-card__badge--mobile{background:var(--color-info-bg);color:var(--color-info);border-color:var(--color-info)}.profile-card__badge--verified{background:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success)}.profile-card__body:empty{display:none}.google-reviews{background:var(--color-bg-card);border:var(--border-thick) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5) 0;overflow:hidden}.google-reviews__header{justify-content:space-between}.google-reviews__header,.google-reviews__title-row{display:flex;align-items:center;margin:0 var(--space-5) var(--space-5);gap:var(--space-3)}.google-reviews__header .google-reviews__title-row{margin:0}.google-reviews__google-icon{width:28px;height:28px;flex-shrink:0}.google-reviews__title{font-size:var(--text-h3);font-weight:var(--weight-black);text-transform:uppercase;letter-spacing:-.5px;color:var(--color-text-primary);margin:0}.google-reviews__view-all{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-tiny);font-weight:var(--weight-bold);color:var(--color-primary-dark);background:var(--color-primary-10);border:var(--border-width) solid var(--color-primary);border-radius:var(--radius-sm);text-decoration:none;text-transform:uppercase;letter-spacing:.5px;transition:all .15s ease;white-space:nowrap}.google-reviews__view-all:hover{background:var(--color-primary);color:var(--color-text-inverse);transform:translateY(-1px)}.google-reviews__external-icon{width:14px;height:14px}.google-reviews__summary{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5);background:var(--color-bg-subtle);border:var(--border-thick) solid var(--color-border);border-radius:var(--radius-md);margin:0 var(--space-5) var(--space-5);box-shadow:var(--shadow-sm)}.google-reviews__summary-rating{font-size:48px;font-weight:var(--weight-black);color:var(--color-text-primary);line-height:1;letter-spacing:-2px}.google-reviews__summary-details{flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.google-reviews__summary-stars{display:flex;align-items:center;gap:4px}.google-reviews__summary-count{font-size:var(--text-small);font-weight:var(--weight-bold);color:var(--color-text-secondary)}.google-reviews__highlight{position:relative;margin-top:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-4);background:var(--color-primary-10);border-left:4px solid var(--color-primary);border-radius:0 var(--radius-md) var(--radius-md) 0;animation:highlightFadeIn .5s ease .3s both}.google-reviews__highlight-quote{position:absolute;top:-8px;left:var(--space-3);font-size:3rem;font-weight:var(--weight-black);color:var(--color-primary);line-height:1;opacity:.4}.google-reviews__highlight-text{margin:0;font-size:var(--text-body);font-style:italic;color:var(--color-text-primary);line-height:1.6}.google-reviews__highlight-author{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}.google-reviews__highlight-stars{display:flex;gap:1px}.google-reviews__highlight-name{font-size:var(--text-small);font-weight:var(--weight-bold);color:var(--color-text-secondary)}@keyframes highlightFadeIn{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}.google-reviews__carousel{margin-top:var(--space-4);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-left:var(--space-5);scroll-padding-right:var(--space-5);scrollbar-width:none;-webkit-overflow-scrolling:touch}.google-reviews__carousel::-webkit-scrollbar{display:none}.google-reviews__list{display:flex;gap:var(--space-4);padding:var(--space-2) 0 var(--space-3) var(--space-5)}.google-reviews__list:after{content:"";flex-shrink:0;width:var(--space-5)}.google-reviews__review{flex:0 0 280px;min-width:280px;background:var(--color-bg-card);border:var(--border-thick) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);scroll-snap-align:start;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-3);transition:transform .15s ease,box-shadow .15s ease}.google-reviews__review:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.google-reviews__review-header{display:flex;align-items:center;gap:var(--space-3)}.google-reviews__author-photo{-o-object-fit:cover;object-fit:cover}.google-reviews__author-avatar,.google-reviews__author-photo{width:44px;height:44px;border-radius:50%;border:var(--border-thick) solid var(--color-border);flex-shrink:0}.google-reviews__author-avatar{background:var(--color-primary);color:var(--color-text-inverse);display:flex;align-items:center;justify-content:center;font-weight:var(--weight-black);font-size:var(--text-body)}.google-reviews__author-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.google-reviews__author{font-weight:var(--weight-bold);color:var(--color-text-primary);font-size:var(--text-small);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.google-reviews__time{font-size:var(--text-tiny);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.3px}.google-reviews__rating{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--color-warning-bg);border:var(--border-width) solid var(--color-warning);border-radius:var(--radius-sm);width:-moz-fit-content;width:fit-content}.google-reviews__star{width:14px;height:14px}.google-reviews__star--filled{color:var(--color-warning);fill:var(--color-warning)}.google-reviews__star--empty{color:var(--color-border-subtle);fill:none}.google-reviews__summary-stars .google-reviews__star{width:20px;height:20px}.google-reviews__text-wrapper{flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.google-reviews__text{font-size:var(--text-small);color:var(--color-text-secondary);line-height:var(--leading-normal);margin:0}.google-reviews__text--truncated{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.google-reviews__text--expanded{display:block}.google-reviews__read-more{display:inline-flex;align-items:center;gap:var(--space-1);padding:0;background:none;border:none;font-size:var(--text-tiny);font-weight:var(--weight-bold);color:var(--color-primary);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:color .15s ease;align-self:flex-start}.google-reviews__read-more:hover{color:var(--color-primary-dark)}.google-reviews__read-more:after{content:"→";transition:transform .15s ease}.google-reviews__read-more--expanded:after{content:"↑"}.google-reviews__loading{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) var(--space-5)}.google-reviews__skeleton{height:20px;background:linear-gradient(90deg,var(--color-bg-subtle) 0,var(--color-bg-muted) 50%,var(--color-bg-subtle) 100%);background-size:200% 100%;border-radius:var(--radius-sm);animation:shimmer 1.5s ease-in-out infinite}.google-reviews__skeleton--short{width:40%}.google-reviews__skeleton--medium{width:65%}.google-reviews__skeleton--long{width:90%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.google-reviews__empty{color:var(--color-text-secondary);font-size:var(--text-body);text-align:center;padding:var(--space-6) var(--space-4);margin:0 var(--space-5);background:var(--color-bg-subtle);border:var(--border-width) dashed var(--color-border);border-radius:var(--radius-md)}.google-reviews__cta{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4);margin:var(--space-5) var(--space-5) 0;background:var(--color-text-primary);color:var(--color-bg-card);border:var(--border-thick) solid var(--color-border);border-radius:var(--radius-md);font-weight:var(--weight-bold);font-size:var(--text-small);text-transform:uppercase;letter-spacing:.5px;text-decoration:none;transition:all .15s ease;box-shadow:var(--shadow-md)}.google-reviews__cta:hover{background:var(--color-primary);color:var(--color-text-inverse);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.google-reviews__cta:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.google-reviews__cta-icon{width:18px;height:18px;color:inherit}.google-reviews__attribution{margin:var(--space-5) var(--space-5) 0;padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border);display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.google-reviews__attribution-icon{width:16px;height:16px}.google-reviews__attribution-text{font-weight:var(--weight-medium)}.google-reviews__attribution-text,.google-reviews__scroll-hint{font-size:var(--text-tiny);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.3px}.google-reviews__scroll-hint{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin:var(--space-4) var(--space-5) 0}.google-reviews__scroll-hint:after{content:"→";font-size:var(--text-small);animation:scroll-hint-bounce 1.5s ease-in-out infinite}@keyframes scroll-hint-bounce{0%,to{transform:translateX(0)}50%{transform:translateX(4px)}}@media (max-width:480px){.google-reviews{padding:var(--space-4) 0}.google-reviews__header{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.google-reviews__header,.google-reviews__title-row{margin:0 var(--space-4) var(--space-4)}.google-reviews__title{font-size:var(--text-body)}.google-reviews__google-icon{width:24px;height:24px}.google-reviews__summary{padding:var(--space-4);gap:var(--space-3);flex-direction:column;align-items:flex-start;margin:0 var(--space-4) var(--space-4)}.google-reviews__summary-rating{font-size:40px}.google-reviews__summary-count{margin-left:0}.google-reviews__carousel{margin-top:var(--space-3);scroll-padding-left:var(--space-4);scroll-padding-right:var(--space-4)}.google-reviews__list{padding:var(--space-2) 0 var(--space-3) var(--space-4)}.google-reviews__list:after{width:var(--space-4)}.google-reviews__review{flex:0 0 260px;min-width:260px}.google-reviews__author-avatar,.google-reviews__author-photo{width:36px;height:36px;font-size:var(--text-small);border-radius:var(--radius-sm)}.google-reviews__scroll-hint{margin:var(--space-3) var(--space-4) 0}.google-reviews__cta{padding:var(--space-3)}.google-reviews__attribution,.google-reviews__cta{margin:var(--space-4) var(--space-4) 0}.google-reviews__empty{margin:0 var(--space-4)}.google-reviews__loading{padding:var(--space-4) var(--space-4)}}[data-theme=dark] .google-reviews__review,[data-theme=dark] .google-reviews__summary{background:var(--color-bg-elevated)}.reviews-section{width:100%}.reviews-section__card{background:var(--color-bg-card);border:var(--border-thick) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-md)}.reviews-section__title{font-size:var(--text-h3);font-weight:var(--weight-black);text-transform:uppercase;letter-spacing:-.5px;color:var(--color-text-primary);margin:0 0 var(--space-4) 0}.reviews-section__summary{display:flex;align-items:center;gap:var(--space-4)}.reviews-section__rating{display:flex;align-items:center;gap:var(--space-2)}.reviews-section__rating-value{font-size:var(--text-h1);font-weight:var(--weight-black);color:var(--color-text-primary)}.reviews-section__stars{display:flex;gap:2px}.reviews-section__star{width:20px;height:20px}.reviews-section__star--filled{color:var(--color-warning);fill:var(--color-warning)}.reviews-section__star--empty{color:var(--color-border);fill:none}.reviews-section__count{font-size:var(--text-body);color:var(--color-text-secondary)}.reviews-section__empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-6) var(--space-4)}.reviews-section__empty-icon{width:48px;height:48px;color:var(--color-text-muted);margin-bottom:var(--space-3)}.reviews-section__empty-text{font-size:var(--text-body);font-weight:var(--weight-bold);color:var(--color-text-secondary);margin:0 0 var(--space-1) 0}.reviews-section__empty-subtext{font-size:var(--text-small);color:var(--color-text-muted);margin:0}@media (max-width:480px){.reviews-section__card{padding:var(--space-4)}.reviews-section__summary{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.reviews-section__rating-value{font-size:var(--text-h2)}.reviews-section__star{width:16px;height:16px}}.trust-badges{display:flex;gap:var(--space-2);overflow-x:auto;padding:var(--space-1) 0;-webkit-overflow-scrolling:touch;scrollbar-width:none;animation:trustBadgesIn .4s ease .3s both}.trust-badges::-webkit-scrollbar{display:none}.trust-badges__badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);font-size:var(--text-tiny);font-weight:var(--weight-bold);color:var(--color-text-secondary);background:var(--color-bg-subtle);border:var(--border-width) solid var(--color-border-light,#e5e5e5);border-radius:var(--radius-pill,999px);white-space:nowrap;flex-shrink:0}.trust-badges__icon{font-size:.8rem;line-height:1}@keyframes trustBadgesIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.whatsapp-fab{position:fixed;bottom:var(--space-5);right:var(--space-5);width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#25d366;color:#fff;border:var(--border-thick) solid var(--color-border);border-radius:var(--radius-full);box-shadow:3px 3px 0 var(--color-border);cursor:pointer;text-decoration:none;z-index:50;animation:whatsappBounceIn .5s cubic-bezier(.22,1,.36,1) 1s both;transition:transform .15s ease,box-shadow .15s ease}.whatsapp-fab:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--color-border)}.whatsapp-fab:active{transform:translate(0);box-shadow:2px 2px 0 var(--color-border)}.whatsapp-fab__icon{flex-shrink:0}@keyframes whatsappBounceIn{0%{opacity:0;transform:scale(0) translateY(20px)}60%{opacity:1;transform:scale(1.15) translateY(0)}to{transform:scale(1) translateY(0)}}