/* 1.3: cohesive typography, spacing, surfaces and interactions */
:root{--pdm-blue:#4858df;--pdm-ink:#19263a;--pdm-muted:#637086;--pdm-line:#e3e8f0;--pdm-surface:#f3f6fb}
.plazas-site{background:#fbfcfe;color:var(--pdm-ink)}.plazas-site h2{letter-spacing:-.035em}.plazas-site h3{letter-spacing:-.025em}
.section{padding-top:76px;padding-bottom:76px}.section-heading{margin-bottom:30px;gap:20px}.section-heading h2,.listed-copy h2,.contact-intro h2{font-size:clamp(29px,3vw,40px);line-height:1.15}.section-heading p:not(.eyebrow){margin-top:10px;max-width:620px}
.site-header{min-height:82px;border-bottom-color:#ffffff23}.main-nav a{font-weight:600;letter-spacing:.005em}.main-nav a[aria-current=page]{text-decoration-thickness:2px;text-decoration-color:#9aabff;text-underline-offset:9px}.language-hint{color:#e1e7f0;font-size:10px;letter-spacing:.045em}
.hero-content{padding-top:44px;padding-bottom:34px}.hero h1{font-weight:700;letter-spacing:-.045em;line-height:1.06}.hero-description{line-height:1.7;color:#eff2f7}.hero-search{border:1px solid #ffffff9c;box-shadow:0 12px 40px #00000026;padding:9px;border-radius:16px}.hero-search label{padding:5px 20px}.hero-search label span{color:#5a6578}.hero-search input,.hero-search select{font-size:14px;min-height:34px}
.hero-category-links{gap:9px}.hero-category-links a{padding:6px 12px;font-size:11px;background:#0c142126;border-color:#ffffff42;transition:background .18s,border-color .18s}.hero-category-links a:hover{background:#ffffff20;border-color:#ffffff85}
.find-button,.post-ad,.filter-submit,.listing-cta,.form-submit,.contact-submit{background:linear-gradient(115deg,#4358df,#6b53ce);box-shadow:0 4px 12px #4358df1a;border-radius:11px;transition:filter .18s,box-shadow .18s}.find-button:hover,.post-ad:hover,.filter-submit:hover,.form-submit:hover,.contact-submit:hover{filter:brightness(1.08);box-shadow:0 7px 18px #4358df28}
.continent-ribbon .wrap{padding-top:14px;padding-bottom:14px}.continent-ribbon>.wrap{max-width:1200px;width:calc(100% - 80px);padding-left:0;padding-right:0;gap:18px}.continent-ribbon>.wrap>span{flex-basis:auto;letter-spacing:.13em}.continent-ribbon .wrap>div{font-size:12px}
.category-grid{gap:22px}.category-card{display:flex;flex-direction:column;border:1px solid #e3e8f0;border-radius:18px;box-shadow:0 4px 16px #1c305007;transition:transform .2s,box-shadow .2s,border-color .2s}.category-card:hover{transform:translateY(-4px);border-color:#c5d0ed;box-shadow:0 14px 32px #1c305012}.category-photo{height:auto;aspect-ratio:1.48;overflow:visible}.category-photo>img{border-radius:17px 17px 0 0}.category-icon{width:38px;height:38px;bottom:-16px;right:18px;background:#4c5bda;font-size:17px;border-width:3px}.category-copy{padding:26px 20px 18px;display:flex;flex:1;flex-direction:column}.category-copy small{display:none}.category-copy h3{margin:0 0 10px;font-size:21px}.category-copy p{font-size:13px;line-height:1.65;margin-bottom:18px;min-height:43px}.category-bottom{margin-top:auto;font-size:12px;color:#4858c8}.round-arrow{background:#eef1fd;color:#4c5bd0}
.view-all{border:0;padding:8px 0;font-weight:600!important}.view-all:hover{text-decoration:underline;text-underline-offset:5px;padding-right:0}
.directory-section{background:linear-gradient(135deg,#f1f5fb,#f3f2fc);border-radius:22px;padding:48px 0}.directory-filters{background:#fff;border:1px solid #e3e8f0;box-shadow:0 6px 22px #24365406;padding:22px;border-radius:16px;gap:14px}.directory-filters input,.directory-filters select,.field input,.field select,.field textarea{background:#fcfdff;border-color:#dce3ed;min-height:44px;border-radius:9px}.directory-filters label,.field>span{font-size:12px;color:#526075}.business-card{border:1px solid #e3e8f0;border-radius:16px;box-shadow:0 4px 14px #24365405}.business-card:hover{border-color:#bfcbea}
.location-tile{border-radius:18px;overflow:hidden}.location-tile:after{background:linear-gradient(180deg,transparent 25%,#081629bf 100%)}.location-tile h3{font-size:25px}.region-tabs{gap:6px}.region-tabs button{border-radius:8px;font-size:12px;padding:10px 17px}
.benefits-band{margin:0;border-radius:0;background:linear-gradient(110deg,#253c75,#5453a6 58%,#327889)}.listed-visual{border-radius:20px;background:linear-gradient(135deg,#edf2fa,#efedfa);box-shadow:none}.listed-note{border:1px solid #e4e9f2;box-shadow:0 10px 24px #22344b0a}
.news-section{margin:0;border-radius:0;background:#f2f5fa}.news-rows>a{border-radius:13px;padding:22px 24px;background:#ffffffd9;border-color:#e1e7ef;transition:background .18s,border-color .18s}.news-rows>a:hover{background:#fff;border-color:#c5d0e6}.news-rows>a h3{font-size:21px;line-height:1.3}.news-rows>a small{letter-spacing:.06em}
.contact-form,.pdm-context,.pdm-page-account .pdm-content,.pdm-page-submit .pdm-content{border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 10px 30px #22344b07}.contact-form{background:#fff}.contact-intro p{color:#637086;line-height:1.75}
.site-footer{background:linear-gradient(120deg,#0d1725,#15243a);border-top:1px solid #ffffff0d;padding-top:48px}.footer-grid{gap:40px}.footer-grid h3{font-size:14px;letter-spacing:0;color:#fff;margin-bottom:18px}.footer-grid p,.footer-grid>div>a{color:#bac6d7;font-size:13px;line-height:1.7}.footer-grid>div>a:hover{color:#fff}.footer-bottom{border-top-color:#ffffff18;font-size:11px}.pdm-hotline{box-shadow:0 6px 22px #253c7540;background:linear-gradient(120deg,#4558df,#6950c8);border:1px solid #ffffff28;padding:13px 19px}
@media(max-width:1160px) and (min-width:961px){.site-header{gap:12px}.main-nav{gap:11px}.main-nav a{font-size:12px}.header-actions{gap:12px}.header-languages .pdm-language-track{gap:3px}.header-languages .pdm-language-track a{min-width:19px}.header-languages .pdm-language-track a img{width:19px!important;height:14px!important}}
@media(max-width:960px){.category-grid{gap:18px}.section{padding-top:58px;padding-bottom:58px}.continent-ribbon>.wrap{flex-wrap:wrap}}
@media(max-width:640px){.section{padding-top:44px;padding-bottom:44px}.site-header{padding-top:12px;padding-bottom:10px;min-height:76px;gap:8px}.hero-content{padding-top:30px;padding-bottom:26px}.hero h1{font-size:35px}.hero-search label{padding:6px 12px}.hero-search input,.hero-search select{font-size:16px}.hero-category-links{gap:7px}.hero-category-links a{font-size:10px;padding:5px 9px}.continent-ribbon>.wrap{width:calc(100% - 32px);justify-content:space-between}.continent-ribbon>.wrap>span{flex-basis:100%;font-size:8px}.category-grid{gap:15px}.category-copy{padding:24px 17px 16px}.category-copy h3{font-size:20px}.directory-section{border-radius:16px;padding:30px 0}.directory-filters{padding:16px;gap:12px}.section-heading{align-items:flex-start;flex-wrap:wrap;gap:12px;margin-bottom:24px}.news-rows>a{padding:18px;gap:10px}.news-rows>a h3{font-size:18px}.footer-grid{gap:28px}.pdm-hotline{bottom:max(14px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.category-card,.hero-category-links a,.news-rows>a,.find-button,.post-ad,.filter-submit,.form-submit,.contact-submit{transition:none}.category-card:hover{transform:none}}
/* 1.3.1: warm sand, deep teal and copper palette */
:root{--pdm-blue:#186a69;--pdm-ink:#243b3b;--pdm-muted:#687773;--pdm-line:#e2e4dc;--pdm-surface:#f2f3ec}
body,.plazas-site{background:#faf8f2;color:var(--pdm-ink)}
.find-button,.post-ad,.filter-submit,.listing-cta,.form-submit,.contact-submit,.pdm-hotline{background:linear-gradient(115deg,#166965,#294f52);box-shadow:0 5px 16px #164b4b20}
.hero{background-image:linear-gradient(90deg,rgba(9,32,31,.66),rgba(25,39,34,.19)),url('assets/hero-enhanced.webp')}
.main-nav a[aria-current=page]{text-decoration-color:#e4b681}.main-nav a:hover{color:#f0c89b}
.eyebrow,.view-all,.category-bottom,.country-links a{color:#186a69!important}.category-card,.business-card,.contact-form,.pdm-context{border-color:#e0e5dc;box-shadow:0 5px 18px #30433c08}
.category-icon{background:#a5633f}.round-arrow{background:#edf3ed;color:#186a69}.category-card:hover,.business-card:hover{border-color:#9abcb0;box-shadow:0 14px 32px #23483e12}
.directory-section{background:linear-gradient(125deg,#eaf1e9,#f5efe2)}.directory-filters{border-color:#dce5da}.directory-filters input,.directory-filters select,.field input,.field select,.field textarea{background:#fdfdf9;border-color:#dce2d8}
.benefits-band{background:linear-gradient(110deg,#174d4c,#35736a 58%,#ab7951)}.listed-visual,.south-america-panel{background:linear-gradient(135deg,#edf2e8,#f5ebdd)}.news-section{background:#f0f2e9}.news-rows>a{border-color:#dde3d7}.news-rows>a:hover{border-color:#a6bbab}
.site-footer{background:linear-gradient(120deg,#102b2b,#21413d)}.footer-grid p,.footer-grid>div>a{color:#bfcec4}.footer-bottom{color:#b8c9bd}
.region-tabs button.active,.region-tabs button[aria-checked=true],.region-tabs button[aria-selected=true],.pdm-tabs a[aria-current=page]{background:linear-gradient(115deg,#166965,#294f52);color:white;border-color:transparent}
.pdm-goal:hover,.pdm-goal[aria-current=true]{border-color:#8aaea0;background:#edf3eb}.pdm-page-account #loginform input[type=submit]{background:linear-gradient(115deg,#166965,#294f52)}
.plazas-site button:focus-visible,.plazas-site a:focus-visible,.plazas-site input:focus-visible,.plazas-site select:focus-visible,.plazas-site textarea:focus-visible,.pdm-hotline:focus-visible{outline-color:#b98251}
/* 1.3.2: charcoal accents and a new panoramic riverside hero */
:root{--pdm-blue:#354c5a;--pdm-ink:#222c35;--pdm-muted:#687480;--pdm-line:#dfe4e9;--pdm-surface:#eef1f4}
body,.plazas-site{background:#f5f6f8;color:var(--pdm-ink)}
.hero{background-image:linear-gradient(90deg,rgba(9,16,25,.68),rgba(9,16,25,.12)),url('assets/hero-riverside.webp');background-position:center;background-size:cover}
.find-button,.post-ad,.filter-submit,.listing-cta,.form-submit,.contact-submit,.pdm-hotline,.pdm-page-account #loginform input[type=submit]{background:linear-gradient(115deg,#253541,#17232d);box-shadow:0 5px 18px #111b2828}
.eyebrow,.view-all,.category-bottom,.country-links a{color:#354f60!important}.category-icon{background:#344d5d}.round-arrow{background:#edf1f5;color:#344d5d}.category-card,.business-card,.contact-form,.pdm-context{border-color:#dfe5eb}.category-card:hover,.business-card:hover{border-color:#a5b5c2;box-shadow:0 14px 32px #20303d15}
.directory-section{background:linear-gradient(125deg,#eaf0f4,#f0f1f5)}.directory-filters{border-color:#dfe4e9}.directory-filters input,.directory-filters select,.field input,.field select,.field textarea{background:#fdfdfe;border-color:#dce2e8}
.benefits-band{background:linear-gradient(110deg,#182b37,#334c59 58%,#253b40)}.listed-visual,.south-america-panel{background:linear-gradient(135deg,#e9eff2,#eef0f4)}.news-section{background:#eceff3}.news-rows>a{border-color:#dfe4ea}.news-rows>a:hover{border-color:#a8b8c4}
.site-footer{background:linear-gradient(120deg,#101820,#1c2932)}.footer-grid p,.footer-grid>div>a{color:#c0cad2}.footer-bottom{color:#b9c5ce}
.region-tabs button.active,.region-tabs button[aria-checked=true],.region-tabs button[aria-selected=true],.pdm-tabs a[aria-current=page]{background:linear-gradient(115deg,#253541,#17232d);color:#fff;border-color:transparent}.pdm-goal:hover,.pdm-goal[aria-current=true]{border-color:#9cadba;background:#edf1f5}
@media(max-width:640px){.hero{background-position:62% center;background-image:linear-gradient(90deg,rgba(9,16,25,.65),rgba(9,16,25,.28)),url('assets/hero-riverside.webp')}}
/* Homepage slideshow: only the photographs move; the content stays in place. */
#home{position:relative;isolation:isolate;overflow:hidden;background-image:none;background-color:#101820}
.pdm-hero-slides{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.pdm-hero-slides:after{content:"";position:absolute;inset:0;z-index:3;background:linear-gradient(90deg,rgba(9,16,25,.68),rgba(9,16,25,.16))}
.pdm-hero-slide{position:absolute;inset:0;visibility:hidden;transform:translateX(100%)}
.pdm-hero-slide img{width:100%;height:100%;object-fit:cover;object-position:center}
.pdm-hero-slide.is-current{visibility:visible;transform:translateX(0)}
.pdm-hero-slide.is-entering{visibility:visible;animation:pdm-slide-in 1.2s ease-in-out both}
.pdm-hero-slide.is-leaving{visibility:visible;animation:pdm-slide-out 1.2s ease-in-out both}
@keyframes pdm-slide-in{from{transform:translateX(100%)}to{transform:translateX(0)}}
@keyframes pdm-slide-out{from{transform:translateX(0)}to{transform:translateX(-100%)}}
.pdm-slider-toggle{position:absolute;right:14px;bottom:75px;z-index:4;width:32px;height:32px;border:1px solid #ffffff55;border-radius:50%;background:#10182066;color:white;cursor:pointer;font-size:14px;backdrop-filter:blur(6px)}
.pdm-slider-toggle:hover{background:#101820b3}.pdm-slider-toggle[hidden]{display:none}
@media(prefers-reduced-motion:reduce){.pdm-hero-slide.is-entering,.pdm-hero-slide.is-leaving{animation:none}}
/* 1.3.5: taller editorial hero and intrinsic, undistorted photography. */
#home{display:flex;flex-direction:column;min-height:clamp(620px,43vw,780px)}
#home>.site-header{flex-shrink:0}
#home>main{display:flex;align-items:center;flex:1;width:100%}
#home .hero-content{width:calc(100% - 80px);padding-top:56px;padding-bottom:56px}
#home>.continent-ribbon{margin-top:auto;width:100%}
#home .pdm-hero-slide>img{display:block;width:100%!important;height:100%!important;max-width:none;max-height:none;object-fit:cover!important;object-position:center 48%;aspect-ratio:auto}
#home .pdm-hero-slides:after{background:linear-gradient(90deg,rgba(9,16,25,.64),rgba(9,16,25,.30) 48%,rgba(9,16,25,.12))}
@media(max-width:960px){#home{min-height:650px}}
@media(max-width:640px){#home{min-height:680px}#home .hero-content{width:calc(100% - 32px);padding-top:32px;padding-bottom:32px}#home .pdm-hero-slide>img{object-position:60% center}#home .pdm-hero-slides:after{background:linear-gradient(90deg,#091019b3,#09101966)}}
/* 1.3.6: compact brand beside the existing language flags. */
.site-header{gap:16px;flex-wrap:wrap}
.pdm-header-logo{display:flex;align-items:center;flex:0 0 105px;background:transparent!important;border:0;box-shadow:none;padding:4px 0}
.pdm-header-logo img{display:block;width:105px;height:auto;object-fit:contain;background:transparent!important}
.site-header .header-languages{margin-right:auto;flex-shrink:0}
@media(min-width:961px) and (max-width:1250px){.site-header .main-nav{order:4;flex-basis:100%;justify-content:flex-end;padding-bottom:12px}.site-header{row-gap:0}}
@media(max-width:960px){.pdm-header-logo{flex-basis:88px}.pdm-header-logo img{width:88px}.site-header{gap:12px}}
@media(max-width:640px){.pdm-header-logo{flex-basis:76px}.pdm-header-logo img{width:76px}.site-header{gap:8px}.site-header .header-languages{margin-right:0}.site-header .header-actions{margin-left:auto}}
/* 1.3.7: full-width header, larger logo and readable navigation. */
.site-header{width:calc(100% - 64px);max-width:none;margin-left:auto;margin-right:auto;gap:24px;position:relative}
.site-header .pdm-header-logo{order:0;flex:0 0 175px;padding:8px 0}
.site-header .pdm-header-logo img{width:175px;height:auto}
.site-header .main-nav{order:1;flex-basis:auto;margin-left:auto;gap:22px;padding-bottom:0;justify-content:center}
.site-header .main-nav a,.site-header .main-nav button,.site-header .login-link{font-size:16px;font-weight:600}
.site-header .header-actions{order:2;margin-left:0;flex-shrink:0}
.site-header .post-ad{font-size:15px}
.site-header .header-languages{order:3;margin-left:auto;margin-right:0;flex-shrink:0}
.site-header .language-hint{font-size:11px}
.site-header .menu-toggle{order:4}
@media(min-width:961px) and (max-width:1400px){.site-header{gap:18px}.site-header .main-nav{order:5;flex-basis:100%;padding-bottom:14px;margin-left:0}.site-header .header-actions{margin-left:auto}.site-header .header-languages{margin-left:12px}}
@media(max-width:960px){.site-header{width:calc(100% - 40px);gap:14px}.site-header .pdm-header-logo{flex-basis:145px}.site-header .pdm-header-logo img{width:145px}.site-header .main-nav{z-index:20;margin:0}.site-header .header-actions{margin-left:auto}.site-header .header-languages{margin-left:0}.site-header .menu-toggle{margin-left:0}}
@media(max-width:640px){.site-header{width:calc(100% - 24px);gap:10px}.site-header .pdm-header-logo{flex-basis:130px}.site-header .pdm-header-logo img{width:130px}.site-header .header-languages{order:1;margin-left:auto}.site-header .header-actions{order:2;margin-left:auto}.site-header .menu-toggle{order:3}.site-header .main-nav a{font-size:16px}}
