/* Portugal: role-based sky blue and white theme. Donor geometry is retained. */
:root{--color-bg:#eef8ff;--color-accent:#087cc9;--color-accent-2:#1766af}
body.pt-site{background:#eef8ff;color:#29445e}
.pt-site .header{background:#dff1ff;border-bottom:1px solid #bcdcf3}
.pt-site .header__menu a,.pt-site .header__lang,.pt-site .header__store{color:#164b72}
.pt-site .menu-button svg{fill:#145886}
.pt-site .button{background:#087ecb;color:white}.pt-site .button:hover{background:#0564a4}.pt-site .button.inverse{background:#235f99}
.pt-site .sidebar-item__button,.pt-site .sidebar-quicklinks__list li:nth-last-child(-n+2)>button{background:#dcefff;color:#164b72}

.pt-site .sidebar-navigation__list a:hover,.pt-site .sidebar-navigation__list a[aria-current]{background:#e5f4ff;color:#086dad}
.pt-site .sidebar__right.is-open{background:#eef8ff}
.pt-site .fi-settings,.pt-site .fi-slip-tabs,.pt-site .sidebar__right .sidebar__item{color:#174f7a}
.pt-site .fi-section h2{color:#164970}.pt-site .fi-section{box-shadow:0 2px 8px #1c6f9610;border:1px solid #d4e9f7}
.pt-site .fi-table th,.pt-site .fi-comparison-card h3{background:#d9edfc;color:#164970}
.pt-site .fi-table td{background:white;color:#29445e}.pt-site .fi-table tr:nth-child(even) td{background:#f2f9ff}
.pt-site .fi-comparison-card{background:#f5fbff}.pt-site .fi-comparison-card li:before{color:#147dbd}
.pt-site .fi-account-steps,.pt-site .fi-install-copy{background:#e7f4ff;color:#25435d;border-color:#badbf1}
.pt-site .fi-bullets li>span{background:#edf7ff;color:#29445e;border-color:#d0e5f5}
.pt-site .fi-steps li:before{background:#167ebf!important}
.pt-site .fi-review-carousel{background:#e5f3ff}.pt-site .fi-reviews blockquote{background:white;border-color:#b9d9ee}.pt-site .fi-reviews strong{color:#11689f;font-size:14px}
.pt-site .fi-review-controls button,.pt-site .fi-top{background:#1282c8;color:white}
.pt-site .fi-faq{background:#f2f9ff;border-color:#cee5f4}.pt-site .fi-faq summary{color:#164b72}
.pt-site .fi-breadcrumb a,.pt-site .fi-breadcrumb span{color:#1d6997}
.pt-hero{height:auto;min-height:350px;background-color:#dff1ff;background-position:center;background-size:cover;isolation:isolate;position:relative}
.pt-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#edf8fff5 0%,#edf8ffe8 48%,#edf8ff12 78%);z-index:-1}
.pt-site .pt-hero h1{color:#0d456f;font-size:clamp(25px,2.4vw,36px)}.pt-site .pt-hero .fi-description{color:#264c6a}.pt-site .pt-hero .fi-rating{color:#29546f}.pt-site .pt-hero .fi-rating b{color:#096aa8}
.pt-site .pt-hero .fi-hero-copy{width:73%;max-width:690px}
.pt-site .pt-illustration{display:block;width:100%;height:auto;aspect-ratio:2.8;max-height:350px;min-height:0;margin:22px 0;overflow:hidden;background:#e6f4ff}
.pt-site .pt-illustration img{display:block;position:static;width:100%;height:100%;max-height:350px;object-fit:cover;object-position:center}
.pt-site .fi-split:not(:has(>.fi-illustration)){display:block}
.pt-site .fi-account-shot{max-height:350px}.pt-site .fi-account-shot img{padding:10px;box-sizing:border-box}
.pt-site .pt-promo{height:auto;min-height:230px;max-height:none;padding:22px;background:#e7f5ff;color:#164b72;isolation:isolate}
.pt-site .pt-promo>div{width:63%}.pt-site .pt-promo h2{color:#164b72;font-size:19px}.pt-site .pt-promo p{color:#105382;font-size:28px;line-height:1.2}
.pt-site .pt-promo:before{background:linear-gradient(90deg,#eef9fff8 0%,#eef9ffe8 48%,#eef9ff00 78%);width:100%}
.pt-site .pt-promo>img{height:100%;max-height:350px;position:absolute;inset:0;object-fit:cover;width:100%;z-index:-2}
.pt-site .fi-app-promo{height:350px;background:#deeffb}.pt-site .fi-app-promo img{object-position:center}
.pt-site .fi-download{background:#127fc4;color:#fff}.pt-site .fi-download span{white-space:nowrap;line-height:1.3}
.pt-site .footer{background:#e1f1fc;color:#28536f}.pt-site .footer a,.pt-site .footer h3,.pt-site .footer__title{color:#164b72}
.pt-site .footer__payment li{background:#fff}.pt-site .fi-legal{color:#28536f}
@media(max-width:1250px){.pt-site .pt-hero{padding:24px;min-height:350px;background-position:center}.pt-site .pt-hero .fi-hero-copy{width:78%}.pt-site .pt-hero:before{background:linear-gradient(90deg,#edf8fff5 0%,#edf8ffe8 54%,#edf8ff33 100%)}}
@media(max-width:760px){.pt-site .header__menu{background:#e7f4ff}.pt-site .pt-hero{padding:24px 18px;min-height:350px}.pt-site .pt-hero .fi-hero-copy{width:100%}.pt-site .pt-hero h1{font-size:26px}.pt-site .pt-hero:before{background:#eef8ffe3}.pt-site .pt-illustration{aspect-ratio:2.4;height:auto;max-height:350px}.pt-site .pt-promo{min-height:220px;padding:18px}.pt-site .pt-promo>div{width:76%}.pt-site .pt-promo h2{font-size:16px}.pt-site .pt-promo p{font-size:24px}.pt-site .pt-promo:before{background:linear-gradient(90deg,#eef9fff8 0%,#eef9ffee 56%,#eef9ff25 100%)}.pt-site .fi-account-shot{height:350px}.pt-site .fi-comparison{grid-template-columns:1fr}}
.pt-site .header>.header__store{color:#fff;background:#147eb9}
.pt-site .fi-settings,.pt-site .fi-slip h2,.pt-site .fi-games h2,.pt-site .fi-slip-login{background:#dbedfc;color:#164b72}
.pt-site .fi-slip-tabs button[aria-selected=true]{border-color:#1282c8;color:#146ca7}.pt-site .fi-slip-login span{color:#164b72;border-color:#9ec8e6}
.pt-site .fi-footer-nav h2{color:#164b72}.pt-site .footer__desc{color:#29445e}

.pt-site .fi-reviews strong{text-transform:none}
.pt-site .pt-illustration img{object-position:center top}
.pt-site .pt-hero{background-position:right top}
@media(max-width:760px){.pt-site .pt-hero{background-position:right top}.pt-site .pt-hero:before{background:linear-gradient(90deg,#eef8fff5 0%,#eef8ffd9 55%,#eef8ff9c 100%)}}
@media(max-width:760px){.pt-site .pt-hero{height:350px;min-height:350px;padding:18px}.pt-site .pt-hero h1{font-size:24px;line-height:1.18;margin:6px 0 12px}.pt-site .pt-hero .fi-description{font-size:13px;line-height:1.5;margin-bottom:14px!important}.pt-site .pt-hero .fi-breadcrumb{font-size:11px;margin-bottom:10px}.pt-site .pt-hero .fi-cta{min-height:42px;padding:11px 18px}.pt-site .pt-hero .fi-rating{font-size:11px}}
@media(max-width:370px){.pt-site .pt-hero{padding:16px}.pt-site .pt-hero h1{font-size:22px}}

.pt-site .pt-promo>img{object-fit:contain;object-position:right center}
.pt-site .fi-app-promo>picture{position:absolute;inset:0;display:block;width:100%;height:100%}.pt-site .fi-app-promo>picture img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
@media(min-width:761px){.pt-site .pt-hero{height:350px;min-height:350px}.pt-site .pt-hero h1{font-size:32px;line-height:1.18;margin:6px 0 12px}.pt-site .pt-hero .fi-description{font-size:15px;line-height:1.5;margin-bottom:18px!important}.pt-site .pt-hero .fi-breadcrumb{margin-bottom:12px}}
@media(min-width:761px) and (max-width:1250px){.pt-site .pt-hero h1{font-size:26px}.pt-site .pt-hero .fi-description{font-size:14px}}
.pt-site .fi-slip h2:before,.pt-site .fi-games h2:before{background:#1683cf}.pt-site .fi-slip-toggle{background:#1683cf}.pt-site button:focus-visible,.pt-site a:focus-visible,.pt-site summary:focus-visible,.pt-site input:focus-visible{outline-color:#1683cf}
/* User review: readable cards and balanced image/list components. */
.pt-site .fi-reviews blockquote,.pt-site .fi-reviews p{color:#29445e}
.pt-site .fi-reviews{scrollbar-color:#1282c8 #e5f3ff}
.pt-site .fi-author{color:#11689f}
.pt-site .fi-account-layout:has(.fi-account-shot){grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.pt-site .fi-account-shot{height:350px;max-height:350px;background:#e7f4ff;border-color:#badbf1}
.pt-site .fi-account-shot img{object-fit:contain;padding:12px}
.pt-site .pt-balanced-split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.pt-site .pt-balanced-split>.pt-illustration{margin:0;height:350px;max-height:350px;min-height:0;aspect-ratio:auto}
.pt-site .pt-balanced-split>.pt-illustration img{height:100%;max-height:350px;object-fit:cover;object-position:center}
@media(max-width:900px){.pt-site .fi-account-layout:has(.fi-account-shot),.pt-site .pt-balanced-split{grid-template-columns:1fr}.pt-site .pt-balanced-split>.pt-illustration{height:auto;aspect-ratio:2.4}.pt-site .pt-balanced-split>.pt-illustration img{position:static}}

/* Review: equal-height paired panels; the neighbouring text defines desktop height. */
.pt-site .sidebar-item__button[aria-expanded]::after{content:"";display:block;flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:#1683cf url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='m7 13 4-4 4 4' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/22px 22px no-repeat;transform:rotate(0deg)}
.pt-site .sidebar-item__button[aria-expanded=false]::after{transform:rotate(180deg)}
@media(min-width:901px){
 .pt-site .fi-account-layout:has(.fi-account-shot),.pt-site .fi-score-split.pt-balanced-split,.pt-site #section-3>.fi-install-split.pt-balanced-split{align-items:stretch}
 .pt-site .fi-account-layout>.fi-account-shot,.pt-site .fi-score-split.pt-balanced-split>.pt-illustration,.pt-site #section-3>.fi-install-split.pt-balanced-split>.pt-illustration{position:relative;align-self:stretch;height:auto;min-height:0;max-height:none;aspect-ratio:auto}
 .pt-site .fi-account-shot img,.pt-site .fi-score-split.pt-balanced-split>.pt-illustration img,.pt-site #section-3>.fi-install-split.pt-balanced-split>.pt-illustration img{position:absolute;inset:0;width:100%;height:100%;max-height:none}
 .pt-site .fi-account-shot img{padding:0;object-fit:contain}
}
