/* Portuguese Shoes — scoped, Elementor-compatible visual system. */
:root{--ps-ink:#25272a;--ps-silver:#e8e9e8;--ps-paper:#f2f2ee;--ps-accent:#97344f;--ps-bronze:#ab8965;--ps-line:#babdbd;--ps-width:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth}.ps-site{margin:0;background:var(--ps-silver);color:var(--ps-ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}.ps-site a{color:inherit}.ps-site p{line-height:1.65}.ps-site figure{margin:0}.ps-site img{max-width:100%;display:block}.ps-site section[id]{scroll-margin-top:28px}.ps-wrap{width:calc(100% - 16%);max-width:var(--ps-width);margin-inline:auto}.ps-skip{position:absolute;left:16px;top:-80px;background:white;padding:16px;z-index:20}.ps-skip:focus{top:16px}.ps-site a:focus-visible,.ps-site button:focus-visible,.ps-site input:focus-visible,.ps-site select:focus-visible{outline:3px solid var(--ps-accent);outline-offset:4px}.ps-button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:54px;padding:17px 23px;background:var(--ps-accent);color:white!important;text-decoration:none;font-size:12px;font-weight:600;letter-spacing:.02em;border:0;cursor:pointer;transition:background .18s}.ps-button:hover{background:#74243c}.ps-button span{font-size:20px;line-height:1}.ps-button-small{min-height:44px;padding:12px 20px}.ps-eyebrow{font-size:10px;letter-spacing:.17em;text-transform:uppercase;margin:0 0 30px!important;font-weight:500}.ps-display{font-size:clamp(34px,4.1vw,59px);letter-spacing:.065em;line-height:1.16;font-weight:700;margin:0}.ps-lead{font-size:20px;line-height:1.55!important;margin:0 0 22px}.ps-split{display:grid;grid-template-columns:1.1fr 1fr;gap:7%}.ps-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.ps-section{padding:90px 0}.ps-section-heading{align-items:center;margin-bottom:60px}.ps-heading-copy{padding-left:15px;max-width:420px}.ps-heading-copy>p:not(.ps-lead){font-size:14px;line-height:1.8;color:#5c6063;margin:0 0 28px}.ps-text-link{display:inline-flex;align-items:center;gap:34px;text-decoration:none;border-bottom:1px solid;padding-bottom:8px;font-size:12px;font-weight:600}.ps-text-link span{font-size:19px}.ps-header{padding:25px 0;background:#e8e9e8;border-bottom:1px solid #cdd0d0}.ps-header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}.ps-header img{width:76px;height:auto}.ps-header nav{display:flex;align-items:center;gap:30px}.ps-nav-link{text-decoration:none;font-size:11px}.ps-nav-link:hover{text-decoration:underline}.ps-nav-date{font-size:9px;line-height:1.7;letter-spacing:.13em}.ps-hero{background:linear-gradient(110deg,#e8e9e8 0%,#f0f1f0 45%,#d5d9dc 100%);padding:46px 0 52px}.ps-hero-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:35px;align-items:center}.ps-hero-copy{padding:20px 0}.ps-hero .ps-eyebrow{font-size:9px}.ps-hero h1{font-size:clamp(46px,5.4vw,77px);line-height:1.08;letter-spacing:.065em}.ps-intro{font-size:15px;margin:26px 0;max-width:390px}.ps-details{display:flex;gap:38px;border-top:1px solid var(--ps-line);padding-top:20px;margin:0 0 28px}.ps-details span{display:block;font-size:9px;letter-spacing:.16em;margin-bottom:7px}.ps-details strong{display:block;font-weight:400;font-size:13px}.ps-fine{font-size:10px;color:#62676b;margin:14px 0 0}.ps-hero-visual{position:relative;align-self:stretch;min-height:560px;overflow:hidden;background:#dadee0}.ps-hero-visual img{width:100%;height:100%;object-fit:cover;object-position:51% center}.ps-hero-visual figcaption{position:absolute;bottom:18px;left:20px;right:20px;font-size:8px;letter-spacing:.12em;text-align:right;color:#33383b}.ps-ribbon{background:var(--ps-ink);color:#f3f3ef;padding:23px 0}.ps-ribbon .ps-wrap{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.13em}.ps-ribbon span:last-child{font-size:9px;color:#b7b9b9}.ps-discover{color:#f1f1eb;background:radial-gradient(ellipse at 95% 100%,#665548 0%,#353333 38%,#25272a 75%)}.ps-discover .ps-heading-copy>p:not(.ps-lead){color:#c1c1bd}.ps-discover .ps-text-link{color:#e2cbb2}.ps-discover-grid{margin-top:65px;gap:0}.ps-discover-grid article{padding:0 36px;border-left:1px solid #65615b}.ps-discover-grid article:first-child{padding-left:0;border-left:0}.ps-discover-grid article:last-child{padding-right:0}.ps-number{font-size:52px;color:#bb9b78;font-weight:400;letter-spacing:.04em}.ps-discover h3{font-size:18px;letter-spacing:.12em;margin:22px 0 15px}.ps-discover-grid p{font-size:13px;color:#c7c7c2;max-width:290px;margin:0;line-height:1.8}.ps-portugal{background:linear-gradient(120deg,#f0f1ef,#e0e3e5)}.ps-portugal-body{align-items:stretch}.ps-detail-visual{position:relative;min-height:540px;overflow:hidden}.ps-detail-visual img{width:100%;height:100%;object-fit:cover;object-position:48% center}.ps-detail-visual figcaption{position:absolute;bottom:20px;left:24px;font-size:8px;letter-spacing:.13em}.ps-arguments{display:flex;flex-direction:column;justify-content:space-between}.ps-arguments article{display:grid;grid-template-columns:32px 1fr;gap:16px;border-top:1px solid var(--ps-line);padding:25px 0}.ps-arguments article>span{font-size:11px;color:#89664c;letter-spacing:.12em;padding-top:5px}.ps-arguments h3{font-size:20px;line-height:1.35;letter-spacing:.08em;margin:0 0 14px}.ps-arguments p{font-size:13px;color:#606568;margin:0;max-width:335px;line-height:1.8}.ps-brands{background:#eef0ee;padding-top:55px}.ps-brands .ps-section-heading{margin-bottom:65px}.ps-lineup{text-align:center;border-top:1px solid var(--ps-line);border-bottom:1px solid var(--ps-line);padding:50px 0}.ps-lineup .ps-eyebrow{margin-bottom:18px!important}.ps-lineup h3{font-size:32px;letter-spacing:-.02em;font-weight:400;margin:0 0 14px}.ps-lineup>p:not(.ps-eyebrow){font-size:13px;color:#656b6e;margin:0 0 28px}.ps-connections{background:#e1e4e4;padding-top:55px;padding-bottom:60px}.ps-campaign{display:grid;grid-template-columns:.8fr 1.2fr;min-height:650px}.ps-campaign-copy{padding:45px 38px;color:#f4f3ef;background:linear-gradient(145deg,#9b7956 0%,#5b5149 38%,#292b2e 85%);display:flex;flex-direction:column;align-items:flex-start}.ps-campaign-copy .ps-eyebrow{font-size:9px}.ps-campaign-copy .ps-display{font-size:clamp(44px,5.6vw,78px);line-height:1.13;letter-spacing:.12em}.ps-campaign-copy>p:not(.ps-eyebrow):not(.ps-campaign-date){font-size:14px;line-height:1.7;margin:25px 0}.ps-campaign-date{font-size:9px;letter-spacing:.16em;margin:25px 0 0}.ps-campaign-visual{position:relative;overflow:hidden;background:#d6dce0}.ps-campaign-visual img{width:100%;height:100%;object-fit:cover;object-position:center 52%}.ps-campaign-visual figcaption{position:absolute;bottom:25px;right:25px;font-size:9px;text-align:right;line-height:1.7;letter-spacing:.15em}.ps-topics{gap:36px;margin-top:50px}.ps-topics article{border-top:1px solid #abb1b3;padding-top:25px}.ps-topics .ps-eyebrow{margin-bottom:24px!important;font-size:9px}.ps-topics h3{font-size:22px;line-height:1.3;letter-spacing:.075em;margin:0 0 18px}.ps-topics article>p:last-child{font-size:13px;color:#5e6467;margin:0;line-height:1.8}.ps-programme-note{font-size:10px;color:#666d71;border-top:1px solid #b8bfc0;padding-top:23px;margin:35px 0 0;max-width:100%}.ps-venue{background:linear-gradient(110deg,#eceeec,#e3e6e7)}.ps-venue-gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ps-venue-gallery img{width:100%;height:330px;object-fit:cover}.ps-venue-meta{border-top:1px solid var(--ps-line);margin-top:28px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:11px}.ps-venue-meta strong{font-weight:400}.ps-venue-meta span{color:#676d70}.ps-registration{background:linear-gradient(125deg,#25272b 0%,#353a3e 45%,#a1a8ad 100%);color:#f2f2ed}.ps-registration-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:7%;align-items:start}.ps-registration-copy{padding-top:22px}.ps-registration .ps-display{font-size:clamp(34px,3.8vw,54px);line-height:1.2;letter-spacing:.075em}.ps-registration .ps-lead{font-size:17px;margin-top:32px}.ps-registration .ps-details{border-color:#72777c;margin-top:34px}.ps-audience{font-size:12px;color:#c2c7ca;max-width:370px;line-height:1.85!important}.ps-form-panel{background:#f1f2ef;color:var(--ps-ink);padding:35px}.ps-form-panel>.ps-eyebrow{font-size:9px;margin-bottom:20px!important}.ps-form-panel h3{font-size:22px;font-weight:400;margin:0 0 10px;letter-spacing:-.02em}.ps-form-description{font-size:12px;color:#666c6f;margin:0 0 27px}.ps-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 17px}.ps-form-grid label{font-size:11px;line-height:1.6}.ps-full{grid-column:1/-1}.ps-site input:not([type=checkbox]):not([type=hidden]),.ps-site select{display:block;width:100%;min-width:0;border:1px solid #bfc4c5;background:transparent;border-radius:0;font:inherit;font-size:14px;color:var(--ps-ink);padding:11px;margin-top:7px;min-height:42px}.ps-site input[type=checkbox]{accent-color:var(--ps-accent);flex-shrink:0;width:14px;height:14px;margin:3px 0 0}.ps-phone{display:flex;gap:8px}.ps-phone select{width:88px;flex-shrink:0;padding-left:6px;font-size:11px}.ps-phone input{flex:1}.ps-optional{color:#777;font-size:10px}.ps-consent{display:flex;align-items:start;gap:9px;font-size:10px;line-height:1.65;margin-top:20px;color:#5c6164}.ps-submit{width:100%;margin-top:25px;font-family:inherit}.ps-form-note{font-size:9px;color:#73797d;margin:13px 0 0}.ps-form-status{padding:14px;background:#e0e6de;border-left:3px solid #51654f;font-size:12px;margin:18px 0 0}.ps-footer{background:#222529;color:#d1d4d5;padding:38px 0}.ps-footer .ps-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}.ps-footer img{width:64px;filter:invert(1);mix-blend-mode:screen}.ps-footer p{font-size:10px;letter-spacing:.11em;margin:0}.ps-footer p span{font-size:9px;color:#999fa4}.ps-footer a{font-size:10px;text-decoration:none}.ps-review-note{background:#1d2023;color:#a0a7ad;text-align:center;font-size:9px;padding:13px 24px;line-height:1.6}
@media(min-width:1600px){.ps-hero h1{font-size:77px}}
@media(max-width:1050px){.ps-wrap{width:calc(100% - 12%)}.ps-nav-link{display:none}.ps-hero h1{font-size:clamp(42px,5.6vw,65px)}.ps-hero-visual{min-height:500px}.ps-display{font-size:clamp(31px,4vw,46px)}.ps-campaign-copy{padding:35px 28px}.ps-registration-grid{gap:5%;grid-template-columns:1fr 1fr}.ps-registration .ps-display{font-size:clamp(30px,3.7vw,41px)}.ps-form-panel{padding:26px}.ps-details{gap:25px}.ps-heading-copy{padding-left:0}.ps-lead{font-size:18px}}
@media(max-width:760px){.ps-wrap{width:calc(100% - 48px)}.ps-header{padding:19px 0}.ps-header img{width:57px}.ps-header nav{gap:12px}.ps-nav-date{display:none}.ps-button-small{font-size:10px;gap:16px;padding:11px 15px}.ps-hero{padding:25px 0 32px}.ps-hero-grid,.ps-split,.ps-registration-grid{grid-template-columns:1fr;gap:34px}.ps-hero-copy{padding:13px 0 0}.ps-hero h1{font-size:clamp(44px,10.5vw,72px)}.ps-hero .ps-eyebrow{font-size:8px;letter-spacing:.12em}.ps-hero-visual{height:440px;min-height:0}.ps-hero-visual img{object-position:center}.ps-ribbon .ps-wrap{flex-direction:column;gap:10px;font-size:9px}.ps-ribbon span:last-child{font-size:8px}.ps-section{padding:56px 0}.ps-section-heading{margin-bottom:35px;gap:26px}.ps-display{font-size:clamp(30px,7vw,45px);letter-spacing:.045em}.ps-eyebrow{margin-bottom:25px!important}.ps-heading-copy{max-width:none}.ps-three{grid-template-columns:1fr}.ps-discover-grid{margin-top:40px}.ps-discover-grid article,.ps-discover-grid article:first-child,.ps-discover-grid article:last-child{padding:25px 0;border-left:0;border-top:1px solid #65615b}.ps-discover-grid article{display:grid;grid-template-columns:62px 1fr;column-gap:18px}.ps-number{font-size:38px;grid-row:1/3}.ps-discover h3{margin:5px 0 12px;font-size:17px}.ps-discover-grid p{max-width:none}.ps-detail-visual{height:390px;min-height:0}.ps-arguments article{padding:24px 0}.ps-arguments p{max-width:none}.ps-brands .ps-section-heading{margin-bottom:36px}.ps-lineup{padding:35px 0}.ps-lineup h3{font-size:28px}.ps-campaign{grid-template-columns:1fr;min-height:0}.ps-campaign-copy{padding:32px}.ps-campaign-copy .ps-display{font-size:clamp(48px,12vw,72px)}.ps-campaign-visual{height:470px}.ps-campaign-visual img{object-position:center 55%}.ps-topics{gap:25px;margin-top:35px}.ps-topics h3{font-size:23px}.ps-topics .ps-eyebrow{margin-bottom:18px!important}.ps-venue-gallery{grid-template-columns:1fr;gap:16px}.ps-venue-gallery img{height:270px}.ps-venue-meta{flex-direction:column;gap:10px}.ps-registration-copy{padding-top:0}.ps-registration .ps-display{font-size:clamp(30px,7.1vw,45px);letter-spacing:.045em}.ps-registration .ps-details{max-width:430px}.ps-audience{max-width:none}.ps-form-panel{padding:25px}.ps-footer .ps-wrap{flex-wrap:wrap}.ps-footer p{font-size:8px}.ps-footer p span{font-size:8px}.ps-footer a{width:100%;border-top:1px solid #45494d;padding-top:18px}.ps-review-note{text-align:left}}
@media(max-width:380px){.ps-wrap{width:calc(100% - 40px)}.ps-hero h1{font-size:41px}.ps-display{font-size:27px}.ps-registration .ps-display{font-size:27px}.ps-form-grid{grid-template-columns:1fr}.ps-form-panel{padding:20px}.ps-details{gap:19px}.ps-details strong{font-size:12px}.ps-hero-visual{height:350px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ps-button{transition:none}}

/* Revision 2 — align the live composition with the approved campaign mockups. */
:root{--ps-ink:#202731;--ps-silver:#edf0f2;--ps-accent:#a31e48;--ps-bronze:#9a714b}
.ps-site{font-family:"Avenir Next",Avenir,Arial,sans-serif;background:#edf0f2}
.ps-display{font-family:"Arial Black","Avenir Next",Arial,sans-serif;font-weight:900;font-size:clamp(36px,4.55vw,66px);letter-spacing:.055em;line-height:1.06}
.ps-button{text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:700;min-height:51px;padding:15px 27px;background:linear-gradient(110deg,#961b40,#ac284e);gap:28px}
.ps-button span{font-size:25px;font-weight:400}.ps-button-small{font-size:10px;min-height:43px}
.ps-eyebrow{font-size:15px;letter-spacing:.29em;line-height:1.5!important;margin-bottom:22px!important}
.ps-lead{font-size:24px;line-height:1.45!important}
.ps-wrap{width:calc(100% - 14%);max-width:1200px}
.ps-header{padding:22px 0 0;background:#edf0f2;border:0}.ps-header-inner{padding-bottom:18px;border-bottom:1px solid #bfc4c9}
.ps-header img{width:58px}.ps-nav-date{font-size:11px;letter-spacing:.22em}.ps-header nav{gap:28px}
.ps-hero{position:relative;overflow:hidden;background:#edf0f2;padding:0}
.ps-hero-grid{position:relative;min-height:710px;display:block}
.ps-hero-copy{position:relative;z-index:2;width:47%;padding:85px 0 65px}
.ps-hero .ps-eyebrow{font-size:20px;letter-spacing:.13em;line-height:1.35!important;margin-bottom:28px!important;font-weight:400}
.ps-hero h1{font-size:clamp(42px,5.2vw,76px);line-height:.98;letter-spacing:.04em}
.ps-intro{font-size:20px;line-height:1.45!important;letter-spacing:.025em;margin:25px 0 28px;max-width:none}
.ps-hero-date:before{content:"";display:block;width:48px;border-top:1px solid #737d85;margin-bottom:26px}
.ps-hero-date{font-size:19px;letter-spacing:.23em;margin-bottom:28px;line-height:1.35}.ps-hero-date strong,.ps-hero-date span{display:block}.ps-hero-date span{color:#93999e;font-weight:700}
.ps-hero-visual{position:absolute;inset:0 -7vw 0 38%;min-height:0;overflow:hidden;background:transparent;mask-image:linear-gradient(to right,transparent,#000 13%);-webkit-mask-image:linear-gradient(to right,transparent,#000 13%)}
.ps-hero-visual img{width:100%;height:100%;object-fit:cover;object-position:51% 50%;mix-blend-mode:multiply}
.ps-ribbon{padding:30px 0;background:#29313b}.ps-ribbon .ps-wrap{align-items:center;gap:24px}.ps-ribbon span,.ps-ribbon span:last-child{font-size:10px;color:#e0e3e8;letter-spacing:.25em}.ps-ribbon i{width:50px;height:1px;background:#bcc2c8;flex-shrink:0}
.ps-section{padding:85px 0}.ps-section-heading{margin-bottom:36px;gap:5%;grid-template-columns:1.15fr .9fr;align-items:start}
.ps-heading-copy{padding-top:20px;padding-left:0;max-width:none}.ps-heading-copy>p:not(.ps-lead){font-size:17px;line-height:1.65;letter-spacing:.02em}
.ps-discover{background:radial-gradient(ellipse at -20% 50%,#987341 0%,#5e4d3b 21%,#293039 54%,#212830 100%);padding:105px 0}
.ps-discover>.ps-wrap>.ps-eyebrow{color:#cba574;font-size:13px;margin-bottom:30px!important}
.ps-discover .ps-section-heading{grid-template-columns:1.4fr 1fr;gap:35px;align-items:stretch}
.ps-discover .ps-display{font-size:clamp(34px,4.1vw,60px);letter-spacing:.025em;line-height:1.11}
.ps-discover .ps-heading-copy{border-left:1px solid #aa895f;padding:0 0 0 35px;margin-top:0;display:flex;flex-direction:column;justify-content:space-between}
.ps-discover .ps-lead{font-size:22px;letter-spacing:.09em;line-height:1.65!important;margin-bottom:24px}.ps-discover .ps-button{align-self:flex-start;width:100%;max-width:360px}
.ps-discover-grid{margin-top:72px}.ps-discover-grid article{padding:0 42px;border-color:#8c7e6b}.ps-number{font-size:62px;color:#c7aa86;font-weight:300;line-height:1}
.ps-discover h3{font-size:25px;letter-spacing:.18em;font-weight:800;margin:20px 0 18px}.ps-discover-grid p{font-size:18px;letter-spacing:.07em;line-height:1.6;max-width:none;color:#f0f0ee}
.ps-portugal,.ps-venue{background:radial-gradient(ellipse at 80% 25%,#fff 0%,#ecf0f3 56%,#e4e8ee 100%)}
.ps-portugal>.ps-wrap>.ps-eyebrow,.ps-brands .ps-eyebrow,.ps-venue>.ps-wrap>.ps-eyebrow{color:#8b5b32;font-weight:700}
.ps-portugal .ps-section-heading{grid-template-columns:1.2fr .9fr;gap:4.5%;margin-bottom:24px}.ps-portugal-body{grid-template-columns:1.2fr .9fr;gap:4.5%}
.ps-detail-visual{height:470px;min-height:0}.ps-detail-visual img{object-position:center;transform:scale(1.3)}.ps-detail-visual figcaption{display:none}
.ps-arguments article{grid-template-columns:66px 1fr;gap:24px;padding:20px 0;border-top:0;border-bottom:1px solid #aeb6be}.ps-arguments article:last-child{border-bottom:0}.ps-arguments article>span{font-size:37px;color:#ab896b;line-height:1;border-right:1px solid #b09073;font-weight:300}
.ps-arguments h3{font-size:22px;line-height:1.15;letter-spacing:.1em;font-weight:800;margin-bottom:13px}.ps-arguments p{font-size:16px;line-height:1.5;color:#454f5d;max-width:none}
.ps-brands{background:radial-gradient(ellipse at 75% 20%,#fafbfc,#e2e7ef 80%);padding:105px 0 65px}
.ps-brands-heading .ps-display{font-size:clamp(42px,5.65vw,82px);letter-spacing:.025em;line-height:1.08}.ps-brands-heading .ps-lead{margin-top:30px;font-size:24px;line-height:1.4!important}
.ps-lineup{margin-top:90px;padding:36px 0 32px}.ps-lineup h3{font-family:"Arial Black",Arial,sans-serif;font-size:31px;letter-spacing:.16em;font-weight:900}.ps-lineup>p:not(.ps-eyebrow){font-size:18px;margin-bottom:20px}
.ps-connections{padding:0;background:#edf0f3}.ps-connections>.ps-wrap{width:100%;max-width:none}.ps-campaign{height:650px;min-height:0;grid-template-columns:40% 60%;overflow:hidden}.ps-campaign-copy{padding:50px max(32px,calc((100vw - 1200px)/2));padding-right:28px;background:linear-gradient(105deg,#9b743e,#343839 55%,#424e5d)}
.ps-campaign-copy .ps-eyebrow{font-size:17px;letter-spacing:.23em;margin-bottom:18px!important;line-height:1.35!important}.ps-campaign-copy small{font-size:12px;line-height:2}
.ps-campaign-copy .ps-display{font-size:clamp(48px,5.7vw,80px);line-height:.98;letter-spacing:.13em}
.ps-campaign-copy>p:not(.ps-eyebrow):not(.ps-campaign-date){font-size:19px;letter-spacing:.06em;margin:20px 0}.ps-campaign-date{font-size:14px;letter-spacing:.24em;margin-top:22px}
.ps-campaign-visual{min-height:0}.ps-campaign-visual img{object-position:65% center;object-fit:cover}.ps-campaign-visual figcaption{display:none}
.ps-topics{width:calc(100% - 14%);max-width:1200px;margin:0 auto;gap:0;padding:35px 0}
.ps-topics article{border-top:0;border-left:1px solid #a3adb8;padding:0 42px}.ps-topics article:first-child{border-left:0;padding-left:0}.ps-topics article:last-child{padding-right:0}
.ps-topic-number{font-size:28px;color:#986b40;font-weight:300}.ps-topics h3{font-size:23px;line-height:1.18;letter-spacing:.075em;margin:10px 0 17px}.ps-topics article>p:last-child{font-size:16px;letter-spacing:.04em;line-height:1.55;color:#45505f}
.ps-programme-note{width:calc(100% - 14%);max-width:1200px;margin:0 auto 0;padding:18px 0 25px;font-size:10px}
.ps-venue .ps-section-heading{grid-template-columns:1.2fr .9fr;gap:6%;margin-bottom:36px}.ps-venue-name{font-size:29px!important;letter-spacing:.16em;line-height:1.15!important}.ps-venue-name span{color:#9c795a;font-weight:700}.ps-venue-gallery{gap:13px}.ps-venue-gallery img{height:350px}.ps-venue-meta{align-items:center;margin-top:28px;padding-top:26px;font-size:13px;letter-spacing:.15em;text-transform:uppercase}.ps-venue-meta strong{font-size:19px;letter-spacing:.18em;font-weight:700}
.ps-registration{background:radial-gradient(ellipse at 55% 35%,#a6b2c2 0%,#647180 31%,#303a46 60%,#222a33 100%);padding:80px 0 45px}.ps-registration-grid{grid-template-columns:1.25fr 1fr;gap:9%}.ps-registration .ps-display{font-size:clamp(36px,4.6vw,65px);letter-spacing:-.025em;line-height:1.12}.ps-registration-copy{padding-top:35px}.ps-registration .ps-eyebrow{font-size:17px;letter-spacing:.23em}.ps-registration .ps-lead{font-size:19px;letter-spacing:.17em;margin-top:30px}.ps-registration .ps-details{display:block;max-width:310px;border-top:1px solid #ced4db;border-bottom:1px solid #ced4db;padding:20px 0;margin-top:25px}.ps-registration .ps-details span{display:none}.ps-registration .ps-details strong{font-size:18px;font-weight:700;letter-spacing:.16em;line-height:1.5}.ps-audience{font-size:13px;text-transform:uppercase;letter-spacing:.16em;color:#edf0f4;max-width:420px}
.ps-form-panel{background:#edf0f4;padding:35px 36px}.ps-form-panel h3{font-size:26px;letter-spacing:.2em;font-weight:800}.ps-form-description{font-size:13px;letter-spacing:.16em;margin:12px 0 30px;color:#29333e}
.ps-form-grid label{font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#566272}.ps-site input:not([type=checkbox]):not([type=hidden]),.ps-site select{background:#ffffff85;min-height:38px;padding:9px;font-size:12px;border-color:#bcc6d1}.ps-phone{gap:4px}.ps-phone select{width:64px;font-size:9px}.ps-consent{font-size:10px;color:#4d5b6d}.ps-submit{font-size:15px;letter-spacing:.22em;min-height:53px;justify-content:center}.ps-submit span{display:none}.ps-form-note{font-size:9px}.ps-footer{background:#29333f;padding:27px 0}.ps-footer .ps-wrap{border-top:1px solid #b9c2cd;padding-top:20px}.ps-review-note{background:#29333f}
@media(max-width:1100px) and (min-width:761px){.ps-discover .ps-display{font-size:3.8vw}.ps-hero-grid{min-height:650px}.ps-hero-copy{padding-top:70px}.ps-hero .ps-eyebrow{font-size:16px}.ps-intro{font-size:17px}.ps-discover .ps-lead{font-size:18px}.ps-discover-grid p{font-size:15px}.ps-discover h3{font-size:21px}.ps-campaign-copy{padding-left:7vw}.ps-campaign{height:620px}.ps-campaign-copy .ps-eyebrow{font-size:13px}.ps-campaign-copy .ps-button{font-size:9px;padding:14px 20px}.ps-topics h3{font-size:20px}.ps-topics article{padding:0 26px}.ps-registration .ps-display{font-size:4.3vw}.ps-registration-grid{gap:6%}.ps-form-panel{padding:27px}.ps-form-panel h3{font-size:21px}}
@media(max-width:760px){.ps-wrap{width:calc(100% - 48px)}.ps-header{padding-top:16px}.ps-header-inner{padding-bottom:15px}.ps-header img{width:48px}.ps-header .ps-button{font-size:9px;letter-spacing:.09em;padding:12px 14px;gap:15px}.ps-hero-grid{min-height:0;display:flex;flex-direction:column}.ps-hero-copy{width:100%;padding:40px 0 20px}.ps-hero .ps-eyebrow{font-size:15px;letter-spacing:.12em}.ps-hero h1{font-size:clamp(37px,9.8vw,62px);letter-spacing:.015em}.ps-intro{font-size:18px}.ps-hero-date{font-size:16px}.ps-hero-visual{position:relative;inset:auto;width:calc(100% + 48px);height:380px;mask-image:none;-webkit-mask-image:none}.ps-hero-visual img{object-fit:cover}.ps-button{font-size:11px;letter-spacing:.13em;padding:15px 22px}.ps-ribbon{padding:23px 0}.ps-ribbon .ps-wrap{gap:12px;align-items:flex-start}.ps-ribbon span,.ps-ribbon span:last-child{font-size:9px;letter-spacing:.19em}.ps-ribbon i{display:none}.ps-section{padding:55px 0}.ps-display{font-size:clamp(29px,7.6vw,47px);line-height:1.1;letter-spacing:.025em}.ps-eyebrow{font-size:12px;letter-spacing:.2em}.ps-lead{font-size:20px}.ps-heading-copy{padding:0}.ps-section-heading,.ps-discover .ps-section-heading,.ps-portugal .ps-section-heading,.ps-portugal-body,.ps-venue .ps-section-heading,.ps-registration-grid{grid-template-columns:1fr;gap:28px}.ps-discover .ps-display{font-size:clamp(27px,7.2vw,44px);letter-spacing:.01em}.ps-discover .ps-heading-copy{padding:0;border-left:0}.ps-discover .ps-lead{font-size:18px;letter-spacing:.06em}.ps-discover-grid{margin-top:35px}.ps-discover-grid article,.ps-discover-grid article:first-child,.ps-discover-grid article:last-child{padding:24px 0;border-left:0;border-top:1px solid #8c7e6b}.ps-discover h3{font-size:21px;letter-spacing:.15em;margin:3px 0 13px}.ps-number{font-size:42px}.ps-discover-grid p{font-size:16px;letter-spacing:.025em}.ps-detail-visual{height:340px}.ps-arguments article{grid-template-columns:52px 1fr;gap:18px}.ps-arguments article>span{font-size:32px}.ps-arguments h3{font-size:19px}.ps-arguments p{font-size:15px}.ps-brands-heading .ps-display{font-size:clamp(32px,8.1vw,49px);letter-spacing:.01em}.ps-brands-heading .ps-lead{font-size:19px}.ps-lineup{margin-top:45px;padding:30px 0}.ps-lineup h3{font-size:20px;letter-spacing:.12em}.ps-lineup>p:not(.ps-eyebrow){font-size:16px}.ps-connections{padding:0}.ps-campaign{height:auto;grid-template-columns:1fr}.ps-campaign-copy{padding:35px 24px}.ps-campaign-copy .ps-eyebrow{font-size:15px}.ps-campaign-copy .ps-display{font-size:64px}.ps-campaign-visual{height:390px}.ps-topics{width:calc(100% - 48px);grid-template-columns:1fr;padding:30px 0}.ps-topics article,.ps-topics article:first-child,.ps-topics article:last-child{border-left:0;border-top:1px solid #a3adb8;padding:24px 0}.ps-topics h3{font-size:22px}.ps-topics article>p:last-child{font-size:16px}.ps-programme-note{width:calc(100% - 48px)}.ps-venue-name{font-size:24px!important}.ps-venue-gallery img{height:260px}.ps-venue-meta{align-items:flex-start;font-size:10px}.ps-venue-meta strong{font-size:15px}.ps-registration .ps-display{font-size:clamp(31px,8.2vw,49px);letter-spacing:-.035em}.ps-registration-copy{padding-top:0}.ps-registration .ps-eyebrow{font-size:15px}.ps-registration .ps-lead{font-size:17px}.ps-form-panel{padding:25px}.ps-form-panel h3{font-size:22px}.ps-form-description{font-size:11px}.ps-form-grid{grid-template-columns:1fr}.ps-audience{font-size:12px}.ps-footer .ps-wrap{align-items:center}.ps-review-note{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Content-driven campaign height: do not crop the final date or CTA. */
.ps-campaign{height:auto;min-height:700px;overflow:visible;align-items:stretch}
.ps-campaign-copy{min-width:0;padding-bottom:50px}
.ps-campaign-visual{position:relative;overflow:hidden;min-width:0}
.ps-campaign-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ps-brands-note{font-size:11px;letter-spacing:.06em;color:#647080;border-top:1px solid #b4bec8;padding-top:22px;margin:50px 0 28px;line-height:1.6}
.ps-brand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px}
.ps-brand-card{min-width:0}.ps-brand-card a{text-decoration:none;display:block}.ps-brand-photo{aspect-ratio:4/5;overflow:hidden;background:#d9dee5}.ps-brand-photo img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.ps-brand-card a:hover img{transform:scale(1.025)}.ps-brand-card h3{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #acb7c2;padding:17px 0;margin:0;font-size:18px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ps-brand-card h3 span{font-weight:400;font-size:23px}.ps-brands-cta{text-align:center;margin-top:45px}
@media(max-width:760px){.ps-campaign{min-height:0}.ps-campaign-copy{padding-bottom:35px}.ps-campaign-visual{height:390px}.ps-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 16px}.ps-brand-card h3{font-size:11px;letter-spacing:.035em;padding:13px 0}.ps-brand-card h3 span{font-size:17px}.ps-brands-note{margin-top:35px}}
@media(max-width:380px){.ps-brand-grid{grid-template-columns:1fr}.ps-brand-card h3{font-size:16px}}
@media(prefers-reduced-motion:reduce){.ps-brand-photo img{transition:none}}

/* Neutral wrappers for Elementor containers */
.ps-site .elementor > .e-con{padding:0;margin:0;gap:0;max-width:none;width:100%;}.ps-site .elementor-widget-html,.ps-site .elementor-widget-container{width:100%;}.ps-site .elementor > .e-con > .e-con-inner{padding:0;max-width:none;width:100%;}.ps-site .elementor-element{--widgets-spacing:0px;--container-widget-width:100%;}

/* Compact brand gallery: keep three columns and the approved copy. */
.ps-site .ps-restored.ps-brands .ps-brand-grid{gap:18px 24px}
.ps-site .ps-restored.ps-brands .ps-brand-photo{aspect-ratio:4/3;position:relative}
.ps-site .ps-restored.ps-brands .ps-brand-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 75%}
.ps-site .ps-restored.ps-brands .ps-brand-card h3{padding:10px 0}
.ps-site .ps-restored.ps-brands .ps-brands-note{margin:20px 0 18px;padding-top:12px}
.ps-site .ps-restored.ps-brands .ps-catalogue-link{margin-top:24px}
@media(max-width:760px){.ps-site .ps-restored.ps-brands .ps-brand-grid{gap:16px 14px}.ps-site .ps-restored.ps-brands .ps-brand-photo{aspect-ratio:1/1}}

.ps-site .ps-restored.ps-brands img[alt="Creator footwear"],.ps-site .ps-restored.ps-brands img[alt="Suave footwear"],.ps-site .ps-restored.ps-brands img[alt="Pedreira Shoes footwear"],.ps-site .ps-restored.ps-brands img[alt="Portania footwear"]{object-position:center bottom}

.ps-site .wpcf7{width:100%}.ps-site .wpcf7-form-control-wrap{display:block;width:100%;margin-top:4px}.ps-site .wpcf7-form .ps-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ps-site .wpcf7-form .ps-field-wide{grid-column:1/-1}.ps-site .ps-consent .wpcf7-list-item{margin:0}.ps-site .ps-consent .wpcf7-list-item label{display:flex;align-items:flex-start;gap:9px;font-size:10px;line-height:1.5;letter-spacing:0;font-weight:400}.ps-site .ps-consent input{flex:0 0 13px;margin-top:3px}.ps-site .ps-consent .wpcf7-form-control-wrap{margin:0}.ps-site .wpcf7-not-valid-tip{font-size:11px;letter-spacing:0}.ps-site .wpcf7-response-output{font-size:13px;margin:15px 0 0!important}.ps-site .iti{width:100%}.ps-site .iti input{padding-left:76px!important}.ps-site .iti__selected-flag{padding-right:12px}.ps-site .wpcf7-spinner{display:none}.ps-site .wpcf7-submit{width:100%;cursor:pointer}.ps-site .ps-form-grid p{margin:0}.ps-site .ps-form-grid label{min-width:0}

.ps-site .ps-form-grid>p{display:contents}.ps-site .ps-form-grid>p>br{display:none}.ps-site .ps-consent .wpcf7-list-item label{text-transform:none;font-size:10px;letter-spacing:0;font-weight:400}.ps-site .intl-tel-input{width:100%}.ps-site .intl-tel-input input{padding-left:78px!important}.ps-site .intl-tel-input .selected-flag{padding-right:12px}.ps-site .intl-tel-input .country-list{max-width:280px;font-size:13px;letter-spacing:0;text-transform:none}.ps-site .ps-form-panel .ps-form-grid{row-gap:16px}

.ps-site .ps-form-panel input[type=submit].ps-submit{background:#a4204b!important;color:#fff!important;border:0!important;font-size:12px!important;font-weight:800;letter-spacing:.13em;text-transform:uppercase;height:48px!important;margin:4px 0 0!important}.ps-site .ps-form-panel input[type=submit].ps-submit:hover{background:#871b3d!important}
