/* Explicit light surfaces and dark cards: do not inherit opposite-theme text. */
#tpxPublicShell.ph #catalogo{color:#102d48;background:#fff}
#tpxPublicShell.ph #catalogo .tpx-public-kicker{color:#856017;font-weight:750}
#tpxPublicShell.ph #catalogo .tpx-public-section-head h2,
#tpxPublicShell.ph #catalogo .tpx-service-region-head h3,
#tpxPublicShell.ph #catalogo .tpx-service-category-title b,
#tpxPublicShell.ph #catalogo .tpx-mobile-service-summary b{color:#102d48;font-weight:750}
#tpxPublicShell.ph #catalogo .tpx-public-section-head p,
#tpxPublicShell.ph #catalogo .tpx-service-region-head p,
#tpxPublicShell.ph #catalogo .tpx-service-category-title small,
#tpxPublicShell.ph #catalogo .tpx-mobile-service-summary small,
#tpxPublicShell.ph #catalogo .tpx-service-country-nav small{color:#475569;line-height:1.6}
#tpxPublicShell.ph #catalogo .tpx-brand-chip b,
#tpxPublicShell.ph #catalogo .tpx-service-country-nav b{color:#17324d}
#tpxPublicShell.ph #catalogo .tpx-service-card-pro{background:#102d48!important;color:#fff;border:1px solid #244865!important;box-shadow:0 6px 18px #102d4810;min-height:0!important}
#tpxPublicShell.ph #catalogo .tpx-service-card-pro h3,
#tpxPublicShell.ph #catalogo .tpx-service-card-pro strong,
#tpxPublicShell.ph #catalogo .tpx-service-card-pro summary,
#tpxPublicShell.ph #catalogo .tpx-service-card-pro .tpx-detail-columns b{color:#fff}
#tpxPublicShell.ph #catalogo .tpx-service-card-pro p,
#tpxPublicShell.ph #catalogo .tpx-service-card-pro li,
#tpxPublicShell.ph #catalogo .tpx-service-card-pro .tpx-detail-columns span{color:#e2ecf5;font-size:14px;line-height:1.65}
#tpxPublicShell.ph #catalogo .tpx-service-card-pro h3{font-size:20px;line-height:1.35;margin-bottom:8px}
#tpxPublicShell.ph #catalogo .tpx-service-card-pro summary{font-size:15px;min-height:44px;display:flex;justify-content:space-between;align-items:center}
#tpxPublicShell.ph #catalogo .tpx-service-card-pro summary:after{color:#f0cb75}
#tpxPublicShell.ph #catalogo .tpx-service-status{font-size:11px;letter-spacing:.03em;font-weight:750;line-height:1.5;padding:7px 11px;border-radius:8px;width:fit-content;max-width:100%;white-space:normal}
#tpxPublicShell.ph #catalogo .tpx-service-status.available{color:#166534;background:#dcfce7;border:1px solid #a5daba}
#tpxPublicShell.ph #catalogo .tpx-service-status.info{color:#075985;background:#e0f2fe;border:1px solid #a3cce5}
#tpxPublicShell.ph #catalogo .tpx-service-status.official{color:#684809;background:#fff1c6;border:1px solid #e5cb87}
#tpxPublicShell.ph #catalogo .tpx-service-note{color:#e2ecf5;background:#183c5a;border-color:#f0cb75;font-size:13px}
#tpxPublicShell.ph #catalogo .tpx-service-note b{color:#f0cb75}
#tpxPublicShell.ph #catalogo .tpx-service-disclaimer{background:#edf4fa;border:1px solid #ccdae8;border-radius:12px;padding:18px;margin-top:26px}
#tpxPublicShell.ph #catalogo .tpx-service-disclaimer b{color:#102d48}
#tpxPublicShell.ph #catalogo .tpx-service-disclaimer p{color:#475569;font-size:14px;line-height:1.6}
#tpxPublicShell.ph #catalogo .tpx-service-country-nav,
#tpxPublicShell.ph #catalogo .tpx-service-logo-strip{display:flex;flex-wrap:wrap;gap:10px;overflow:visible;animation:none;transform:none;mask-image:none;-webkit-mask-image:none;width:100%;padding:0;margin:22px 0;justify-content:flex-start}
#tpxPublicShell.ph #catalogo .tpx-service-country-nav a{flex:1 1 200px;min-width:0;max-width:100%;white-space:normal;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:14px;border:1px solid #cbd8e5;border-radius:12px;background:#f6f9fc;box-shadow:none}
#tpxPublicShell.ph #catalogo .tpx-service-country-nav a small{font-size:12px}
#tpxPublicShell.ph #catalogo .tpx-service-country-nav a:hover{background:#e8f2fb;border-color:#0b6eb6}
#tpxPublicShell.ph #catalogo .tpx-brand-chip{background:#f4f7fb;border:1px solid #d2deea;box-shadow:none;min-height:42px}
#tpxPublicShell.ph #catalogo .tpx-brand-chip b{font-size:12px;letter-spacing:0}
#tpxPublicShell.ph #catalogo .tpx-service-region{margin-top:32px;padding:0}
#tpxPublicShell.ph #catalogo .tpx-service-region-head{margin-bottom:22px}
#tpxPublicShell.ph #catalogo .tpx-service-category-title{margin:22px 0 12px}
#tpxPublicShell.ph #catalogo .tpx-service-category-title b{font-size:18px}
#tpxPublicShell.ph #catalogo .tpx-service-category-title small{font-size:14px}
#tpxPublicShell.ph #catalogo .tpx-mobile-service-summary>div{min-height:0;padding:17px;background:#f3f7fb;border:1px solid #d4dfeb;border-radius:12px;box-shadow:none}
#tpxPublicShell.ph #catalogo .tpx-mobile-service-summary>div>span{color:#856017;background:#fff1cf;border:1px solid #e7d3a0;font-size:13px;margin-bottom:10px;box-shadow:none}
#tpxPublicShell.ph #catalogo .tpx-mobile-service-summary b{font-size:17px;margin-bottom:5px}
#tpxPublicShell.ph #catalogo .tpx-mobile-service-summary small{font-size:14px}
#tpxPublicShell.ph #catalogo .tpx-detail-columns>div{background:#183c5a;border-color:#42627c}
@media(max-width:600px){
#tpxPublicShell.ph #catalogo{padding:15px}
#tpxPublicShell.ph #catalogo .tpx68-catalog{padding:22px 0 0}
#tpxPublicShell.ph #catalogo .tpx-public-section-head{margin:0 0 20px;padding:0;text-align:left}
#tpxPublicShell.ph #catalogo .tpx-public-section-head h2{font-size:24px!important;margin:8px 0}
#tpxPublicShell.ph #catalogo .tpx-public-section-head p{font-size:15px;line-height:1.65}
#tpxPublicShell.ph #catalogo .tpx-public-kicker{font-size:11px;letter-spacing:.1em}
#tpxPublicShell.ph #catalogo .tpx-service-region-head{align-items:start;gap:10px}
#tpxPublicShell.ph #catalogo .tpx-service-region-head h3{font-size:21px}
#tpxPublicShell.ph #catalogo .tpx-service-region-head p{font-size:14px}
#tpxPublicShell.ph #catalogo .tpx-service-region-head>span{width:38px;height:38px;flex-shrink:0;box-shadow:none}
#tpxPublicShell.ph #catalogo .tpx-service-card-pro{padding:18px!important}
#tpxPublicShell.ph #catalogo .tpx-service-country-nav a{flex-basis:100%;padding:12px}
#tpxPublicShell.ph #catalogo .tpx-service-logo-strip{gap:8px}
#tpxPublicShell.ph #catalogo .tpx-brand-chip{padding:6px 9px;gap:6px}
#tpxPublicShell.ph #catalogo .tpx-mobile-service-summary{grid-template-columns:1fr;gap:10px}
#tpxPublicShell.ph #catalogo .tpx-mobile-service-summary>div{padding:14px 16px}
#tpxPublicShell.ph #catalogo .tpx-dgii-top{align-items:start;flex-wrap:wrap}
}
