.ui-review-card{height:100%;margin:0;display:flex;flex-direction:column;gap:var(--space-5);padding:clamp(var(--space-6),3vw,var(--space-8));background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration) var(--ease),transform var(--duration) var(--ease)}.ui-review-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.ui-review-card__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.ui-review-card__stars{position:relative;font-size:var(--text-sm)}.ui-review-card__stars-fill,.ui-review-card__stars-track{display:inline-flex;gap:.12rem}.ui-review-card__stars .ui-icon{width:1em;height:1em}.ui-review-card__stars-track{color:var(--color-star-track)}.ui-review-card__stars-fill{position:absolute;inset-block-start:0;inset-inline-start:0;width:var(--stars-fill,100%);overflow:hidden;color:var(--color-accent)}.ui-review-card__mark{font-family:var(--font-display);font-style:italic;font-weight:var(--weight-medium);font-size:var(--text-2xl);line-height:0;color:var(--gold-300);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-self:flex-start;transform:translateY(.35em)}.ui-review-card__quote{margin:0;flex:1 1 auto;font-family:var(--font-sans);font-weight:var(--weight-normal);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-muted)}.ui-review-card__caption{display:flex;flex-direction:column;gap:var(--space-1);padding-top:var(--space-4);border-top:1px solid color-mix(in srgb,var(--gold-400) 45%,var(--color-border))}.ui-review-card__couple{font-family:var(--font-sans);font-weight:var(--weight-semibold);color:var(--color-text)}.ui-review-card__meta{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-muted)}@media(prefers-reduced-motion:reduce){.ui-review-card{transition:none}.ui-review-card:hover{transform:none}}.ui-carousel{display:flex;flex-direction:column;gap:var(--space-6)}.ui-carousel__track{display:flex;gap:var(--space-6);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:var(--space-2) var(--space-1) var(--space-4);margin:calc(var(--space-2)*-1) calc(var(--space-1)*-1) calc(var(--space-4)*-1);scrollbar-width:none;-ms-overflow-style:none}.ui-carousel__track::-webkit-scrollbar{display:none}.ui-carousel__track:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:var(--radius-md)}.ui-carousel__controls{display:flex;gap:var(--space-3);align-self:flex-end}.ui-carousel__btn{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;color:var(--color-primary);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);cursor:pointer;box-shadow:var(--shadow-sm);transition:background var(--duration) var(--ease),color var(--duration) var(--ease),border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease),transform var(--duration) var(--ease)}.ui-carousel__btn:hover:not(:disabled){background:var(--color-primary);color:var(--color-primary-fg);border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.ui-carousel__btn:active:not(:disabled){transform:translateY(0)}.ui-carousel__btn:disabled{opacity:.4;cursor:not-allowed}@media(prefers-reduced-motion:reduce){.ui-carousel__track{scroll-behavior:auto}.ui-carousel__btn{transition:none}.ui-carousel__btn:hover:not(:disabled){transform:none}}.ui-dialog__trigger{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-primary-fg);background:var(--color-primary);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease)}.ui-dialog__trigger:hover{background:var(--color-primary-hover)}.ui-dialog__overlay{position:fixed;inset:0;z-index:var(--z-overlay);background:var(--color-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ui-dialog__overlay[data-state=open]{animation:ui-dialog-overlay-in var(--duration) var(--ease)}.ui-dialog__overlay[data-state=closed]{animation:ui-dialog-overlay-out var(--duration) var(--ease)}.ui-dialog__content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:var(--z-modal);width:min(92vw,480px);max-height:85vh;overflow-y:auto;padding:var(--space-6);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.ui-dialog__content:focus{outline:none}.ui-dialog__content[data-state=open]{animation:ui-dialog-content-in var(--duration) var(--ease)}.ui-dialog__content[data-state=closed]{animation:ui-dialog-content-out var(--duration) var(--ease)}.ui-dialog__title{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.ui-dialog__description{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.ui-dialog__body{margin-top:var(--space-4);font-size:var(--text-sm)}.ui-dialog__close{margin-top:var(--space-6);display:inline-flex;align-items:center;padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer}.ui-dialog__close:hover{background:var(--color-border)}@keyframes ui-dialog-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes ui-dialog-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes ui-dialog-content-in{0%{opacity:0;transform:translate(-50%,-48%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes ui-dialog-content-out{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-48%) scale(.96)}}@media(prefers-reduced-motion:reduce){.ui-dialog__content,.ui-dialog__overlay{animation:none}}.ui-accordion{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);overflow:hidden}.ui-accordion__item+.ui-accordion__item{border-top:1px solid var(--color-border)}.ui-accordion__header{margin:0;display:flex}.ui-accordion__trigger{flex:1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;padding:var(--space-5);background:transparent;border:0;font-size:var(--text-sm);line-height:var(--leading-tight);font-weight:var(--weight-medium);color:var(--color-text);text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease)}.ui-accordion__trigger:hover{background:var(--color-surface-2)}.ui-accordion__trigger[data-disabled]{opacity:.5;cursor:not-allowed}.ui-accordion__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.9rem;height:1.9rem;border-radius:var(--radius-full);background:var(--color-surface-2);color:var(--color-text-muted);transition:transform var(--duration) var(--ease),background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.ui-accordion__icon svg{display:block}.ui-accordion__trigger:hover .ui-accordion__icon{background:var(--color-primary-subtle);color:var(--color-primary)}.ui-accordion__trigger[data-state=open] .ui-accordion__icon{transform:rotate(180deg);background:var(--color-primary);color:var(--color-primary-fg)}.ui-accordion__content{overflow:hidden;font-size:var(--text-sm);color:var(--color-text-muted)}.ui-accordion__content[data-state=open]{animation:ui-accordion-down var(--duration) var(--ease)}.ui-accordion__content[data-state=closed]{animation:ui-accordion-up var(--duration) var(--ease)}.ui-accordion__content-inner{padding:0 var(--space-5) var(--space-5)}@keyframes ui-accordion-down{0%{height:0}to{height:var(--reka-accordion-content-height)}}@keyframes ui-accordion-up{0%{height:var(--reka-accordion-content-height)}to{height:0}}@media(prefers-reduced-motion:reduce){.ui-accordion__content{animation:none}.ui-accordion__icon{transition:none}}
