/* Tours Aldea 8.2 — real photographs and sourced traveler excerpts. */
.ta-premium{--ta-forest:#153d30;--ta-ink:#263c32;--ta-gold:#b19260;--ta-line:#deddd3;color:var(--ta-ink);padding-block:clamp(52px,7vw,100px)}
.ta-premium .container{display:block}.ta-ride.ta-premium{background:#f4f1e9}.ta-reviews-premium{background:#fbfaf6}
.ta-premium-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:30px}.ta-premium-head>div:first-child{max-width:700px}.ta-premium .eyebrow{font-size:11px;letter-spacing:.19em;font-weight:700;text-transform:uppercase;color:#74613e;margin:0 0 15px}.ta-premium h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(32px,4.1vw,52px);line-height:1.13;font-weight:400;letter-spacing:-.025em;color:var(--ta-forest);margin:0 0 17px}.ta-premium-head p:not(.eyebrow){font-size:16px;line-height:1.7;margin:0;color:#5c6a60}
.ta-carousel-controls{display:flex;gap:10px;align-items:center;flex-shrink:0}.ta-carousel-position{font:12px/1.4 system-ui;color:#637368;margin-right:8px;min-width:36px}.ta-carousel-controls button{border:1px solid #bec8bd;border-radius:50%;height:44px;width:44px;background:transparent;color:var(--ta-forest);font:22px system-ui;cursor:pointer;transition:background .2s}.ta-carousel-controls button:hover{background:#e3e8df}.ta-carousel-controls button:disabled{opacity:.3;cursor:default}.ta-premium button:focus-visible,.ta-premium a:focus-visible,.ta-premium-track:focus-visible{outline:3px solid #a67e38;outline-offset:4px}
.ta-premium-track{display:flex;overflow-x:auto;gap:22px;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#acb5a8 transparent;padding:3px 2px 19px;scroll-padding-inline:2px}.ta-premium-track>*{scroll-snap-align:start;flex-shrink:0}.ta-vehicle-slide{flex-basis:calc((100% - 22px)/2.15);margin:0;overflow:hidden;border-radius:15px;background:#fff;border:1px solid #e2dfd4}.ta-vehicle-slide img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.ta-vehicle-slide figcaption{padding:21px 24px 24px}.ta-vehicle-slide figcaption span{font:10px system-ui;letter-spacing:.15em;color:#7d704f}.ta-vehicle-slide h3{font:400 clamp(19px,2vw,25px)/1.3 Georgia,serif;margin:10px 0 0;color:var(--ta-forest)}.ta-ride-bottom,.ta-reviews-bottom{display:flex;justify-content:space-between;align-items:flex-start;gap:35px;margin-top:23px}.ta-ride-bottom p,.ta-reviews-bottom p{font:13px/1.8 system-ui;color:#687367;margin:0;max-width:650px}.ta-swipe-copy{font:12px/1.8 system-ui;color:#60745f;white-space:nowrap}
.ta-review-slide{flex-basis:calc((100% - 44px)/3);background:#fff;border:1px solid #e1e2d9;border-radius:15px;padding:27px;display:flex;flex-direction:column;box-sizing:border-box;min-height:330px}.ta-review-top{display:flex;align-items:center;gap:11px}.ta-review-avatar{width:39px;height:39px;display:grid;place-items:center;border-radius:50%;background:#e8eee5;font:17px Georgia;color:#375b43}.ta-review-top h3{font:600 14px/1.4 system-ui;margin:0;color:#294736}.ta-review-top div>span{font:11px system-ui;color:#758174}.ta-review-platform{font:10px system-ui;color:#42654b;margin-left:auto}.ta-review-topic{font:10px/1.5 system-ui;letter-spacing:.06em;text-transform:uppercase;color:#7b704e;margin:24px 0 8px}.ta-review-slide h4{font:400 23px/1.25 Georgia,serif;color:var(--ta-forest);margin:0 0 16px}.ta-review-slide blockquote{font:16px/1.8 system-ui;color:#46574a;margin:0 0 25px}.ta-review-slide>a{font:600 12px/1.6 system-ui;color:#315b43;text-underline-offset:4px;margin-top:auto}.ta-reviews-bottom>div{display:flex;gap:19px;flex-wrap:wrap}.ta-reviews-bottom a{font:600 12px/1.7 system-ui;color:#315b43;text-underline-offset:4px}
@media(max-width:900px){.ta-review-slide{flex-basis:calc((100% - 22px)/2.1)}.ta-premium-head{gap:20px}.ta-ride-bottom,.ta-reviews-bottom{flex-direction:column;gap:14px}}
@media(max-width:600px){.ta-premium-head{display:block}.ta-carousel-controls{justify-content:flex-end;margin-top:21px}.ta-vehicle-slide{flex-basis:89%}.ta-review-slide{flex-basis:89%;padding:24px;min-height:310px}.ta-premium-track{gap:15px}.ta-vehicle-slide figcaption{padding:20px}.ta-premium h2{max-width:340px}.ta-swipe-copy{white-space:normal}}
@media(prefers-reduced-motion:reduce){.ta-premium *{scroll-behavior:auto!important;transition:none!important}}
