/* Sibel Çankaya V2 - Porto Real Estate reset
   Design authority: Porto 13.1.0 Real Estate demo.
   The old navy/copper/editorial layer is intentionally overridden. */

html, body, button, input, textarea, select,
h1, h2, h3, h4, h5, h6,
.header-nav-main, .btn, .form-control {
    font-family: "Poppins", Arial, sans-serif !important;
}

body { color: var(--default); background: #fff; }
a, a:hover, a:focus, a:active { text-decoration: none !important; }
h1, h2, h3, h4, h5, h6 { font-style: normal !important; letter-spacing: normal; }

.sc-demo-notice { background: var(--primary); color:#fff; text-align:center; padding:7px 16px; font-size:12px; }
.sc-demo-notice i { margin-right:6px; }

/* Header */
#header .header-top { background:#fff; }
#header .header-body { background:#fff; }
#header .header-container { min-height:78px; }
#header .header-nav-main nav > ul > li > a { font-weight:600; }
#header .header-nav-main nav > ul > li > a:before,
#header .header-nav-main nav > ul > li > a:after { display:none !important; }
#header .header-nav-main nav > ul > li > a.active { color:var(--primary) !important; }
#header .header-nav-main nav > ul > li > a:hover { color:var(--secondary) !important; }

.sc-brand { display:inline-flex; align-items:center; gap:11px; min-width:220px; }
.sc-brand-mark { width:43px; height:43px; display:grid; place-items:center; border-radius:4px; background:var(--primary); color:#fff; font-size:18px; box-shadow:0 4px 10px rgba(28,95,168,.15); }
.sc-brand-text { display:flex; flex-direction:column; line-height:1.05; white-space:nowrap; }
.sc-brand-text strong { color:#333; font-size:15px; letter-spacing:.12em; font-weight:700; }
.sc-brand-text small { margin-top:5px; color:var(--secondary); font-size:8px; letter-spacing:.18em; font-weight:700; }
.sc-language-button { height:39px; min-width:68px; font-size:12px; color:#555; background:#fff; }
.sc-language-dropdown .dropdown-menu { min-width:190px; border:0; box-shadow:0 12px 35px rgba(0,0,0,.13); padding:7px; }
.sc-language-dropdown .dropdown-item { display:flex; justify-content:space-between; align-items:center; border-radius:3px; font-size:12px; padding:8px 10px; }
.sc-language-dropdown .dropdown-item small { opacity:.55; }
.sc-language-dropdown .dropdown-item.active { background:var(--primary); color:#fff; }

/* Homepage hero */
.sc-porto-hero { min-height:600px; background-size:cover; background-position:center; position:relative; }
.sc-porto-hero:after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,0,0,0) 75%,rgba(0,0,0,.07)); pointer-events:none; }
.sc-hero-desc { color:#555; max-width:620px; }
.sc-hero-points { font-size:12px; font-weight:600; color:#555; }
.sc-hero-points span { display:inline-flex; align-items:center; gap:7px; }
.sc-hero-property-card { width:390px; max-width:100%; }
.sc-hero-property-card .custom-card-info-content h4 { line-height:1.35; }

/* Search */
.sc-search-container { position:relative; z-index:20; margin-top:-78px; }
.sc-search-form { background:#fff; border-radius:4px; box-shadow:0 18px 55px rgba(45,55,65,.18); border-top:3px solid var(--primary); position:relative; }
.sc-search-tabs { min-height:54px; border-bottom:1px solid #e6e6e6; display:flex; align-items:stretch; padding:0 12px; overflow-x:auto; }
.sc-search-tabs label { margin:0; position:relative; display:flex; align-items:center; justify-content:center; padding:0 21px; color:#777; font-size:12px; font-weight:600; cursor:pointer; white-space:nowrap; border-bottom:3px solid transparent; transition:.2s ease; }
.sc-search-tabs label:hover { color:var(--secondary); }
.sc-search-tabs label.active,
.sc-search-tabs label:has(input:checked) { color:var(--primary); border-bottom-color:var(--secondary); }
.sc-search-tabs input { position:absolute; opacity:0; pointer-events:none; }

.sc-search-grid { display:grid; grid-template-columns:1.02fr 1.25fr 1.05fr 1.05fr 1.18fr 145px; align-items:stretch; padding:16px 17px; }
.sc-filter { min-width:0; position:relative; padding:0 15px; border-right:1px solid #e5e5e5; }
.sc-filter-label { display:block; color:#999; font-size:9px; line-height:1; text-transform:uppercase; letter-spacing:.12em; font-weight:700; margin-bottom:8px; }
.sc-filter-button { width:100%; min-height:38px; border:0; background:transparent; padding:0; display:grid; grid-template-columns:18px minmax(0,1fr) 12px; gap:8px; align-items:center; color:#444; text-align:left; font-size:12px; font-weight:600; cursor:pointer; }
.sc-filter-button > i:first-child { color:var(--primary); text-align:center; }
.sc-filter-button > i:last-child { color:#999; font-size:9px; transition:transform .18s ease; }
.sc-filter.is-open .sc-filter-button > i:last-child { transform:rotate(180deg); }
.sc-filter-button [data-dropdown-summary] { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }

.sc-dropdown-menu { position:absolute; top:calc(100% + 10px); left:6px; min-width:230px; width:max-content; max-width:360px; background:#fff; border:1px solid #e4e4e4; border-radius:4px; box-shadow:0 18px 45px rgba(0,0,0,.16); padding:8px; z-index:999; }
.sc-dropdown-menu[hidden] { display:none !important; }
.sc-dropdown-menu-wide { min-width:300px; }
.sc-dropdown-menu-tall { min-width:290px; }
.sc-dropdown-title { padding:7px 10px 9px; color:#999; font-size:9px; font-weight:700; text-transform:uppercase; letter-spacing:.12em; border-bottom:1px solid #eee; margin-bottom:5px; }
.sc-dropdown-head { display:flex; align-items:flex-start; justify-content:space-between; gap:15px; padding:8px 9px 10px; border-bottom:1px solid #eee; }
.sc-dropdown-head strong { display:block; color:#333; font-size:13px; }
.sc-dropdown-head small { display:block; color:#999; font-size:10px; margin-top:3px; }
.sc-dropdown-head button { border:0; background:transparent; color:#999; width:24px; height:24px; }
.sc-option-list { max-height:300px; overflow:auto; padding:4px 0; }
.sc-option-group { color:var(--primary); font-size:9px; font-weight:700; text-transform:uppercase; letter-spacing:.1em; padding:10px 10px 4px; }
.sc-option { margin:0; min-height:36px; display:flex; align-items:center; gap:9px; padding:7px 10px; border-radius:3px; cursor:pointer; color:#555; font-size:12px; transition:.15s ease; }
.sc-option:hover { background:#f4f7fa; color:var(--primary); }
.sc-option input { position:absolute; opacity:0; pointer-events:none; }
.sc-option > small { margin-left:auto; color:#aaa; font-size:9px; }
.sc-option:has(input:checked) { background:var(--primary-rgba-10); color:var(--primary); font-weight:600; }
.sc-option:not(.sc-option-check):has(input:checked):after { content:"\f00c"; font-family:"Font Awesome 6 Free"; font-weight:900; margin-left:auto; color:var(--secondary); font-size:10px; }
.sc-check { width:17px; height:17px; display:grid; place-items:center; border:1px solid #ccd3da; border-radius:3px; color:transparent; font-size:8px; flex:0 0 auto; }
.sc-option-check:has(input:checked) .sc-check { background:var(--primary); border-color:var(--primary); color:#fff; }
.sc-dropdown-actions { border-top:1px solid #eee; display:flex; justify-content:space-between; padding:9px 8px 2px; }
.sc-dropdown-empty { padding:30px 15px; text-align:center; color:#999; font-size:11px; }

.sc-price-inputs { min-height:38px; display:grid; grid-template-columns:1fr 13px 1fr; align-items:center; gap:5px; }
.sc-price-inputs input { min-width:0; width:100%; height:34px; border:0; border-bottom:1px solid #ddd; border-radius:0; outline:0; background:transparent; font-size:11px; color:#444; }
.sc-price-inputs input:focus { border-bottom-color:var(--secondary); }
.sc-price-inputs span { text-align:center; color:#bbb; }
.sc-search-submit { border-radius:3px; min-height:52px; align-self:center; margin-left:15px; }

.sc-search-bottom { min-height:45px; border-top:1px solid #eee; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:0 18px; }
.sc-keyword { flex:1; margin:0; display:flex; align-items:center; gap:9px; }
.sc-keyword i { color:#aaa; }
.sc-keyword input { width:100%; border:0; outline:0; background:transparent; font-size:11px; color:#555; }
.sc-advanced-toggle { border:0; background:transparent; color:#555; font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.04em; padding:12px 0; }
.sc-advanced-toggle i:last-child { font-size:8px; transition:transform .18s ease; }
.sc-advanced-toggle[aria-expanded="true"] i:last-child { transform:rotate(180deg); }
.sc-advanced[hidden] { display:none !important; }
.sc-advanced { border-top:1px solid #eee; background:#f8f9fa; padding:18px; }
.sc-advanced-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.sc-advanced-grid .sc-filter { border:1px solid #e1e5e8; background:#fff; border-radius:3px; padding:12px; }
.sc-advanced-grid .sc-dropdown-menu { left:0; right:auto; }
.sc-feature-block { border-top:1px solid #e0e4e8; margin-top:18px; padding-top:16px; }
.sc-feature-block > strong { color:#333; font-size:12px; }
.sc-feature-list { display:flex; flex-wrap:wrap; gap:7px; margin-top:10px; }
.sc-feature-list label { margin:0; cursor:pointer; }
.sc-feature-list input { position:absolute; opacity:0; }
.sc-feature-list span { display:inline-flex; align-items:center; gap:6px; padding:7px 10px; background:#fff; border:1px solid #dde2e6; border-radius:3px; color:#666; font-size:10px; }
.sc-feature-list label:has(input:checked) span { background:var(--primary); border-color:var(--primary); color:#fff; }

/* Homepage content */
.sc-home-content { padding-top:80px !important; }
.sc-property-card .sc-property-image { height:205px; overflow:hidden; background:#f2f2f2; }
.sc-property-card .sc-property-image img { width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.sc-property-card:hover .sc-property-image img { transform:scale(1.035); }
.sc-property-title { min-height:48px; line-height:1.35; }
.sc-property-card .custom-card-info-arrow { position:static !important; margin:0 !important; }
.sc-property-card:hover .custom-card-info-arrow { transform:translateX(5px); }
.sc-agent-circle { width:92px; height:92px; border-radius:50%; display:grid; place-items:center; background:rgba(255,255,255,.16); border:2px solid rgba(255,255,255,.55); color:#fff; font-size:24px; font-weight:700; }
.sc-blog-card { box-shadow:0 8px 25px rgba(0,0,0,.05); }
.sc-blog-card:hover { box-shadow:0 14px 38px rgba(0,0,0,.09); }

/* Footer */
#footer { margin-top:0 !important; }
.sc-brand-footer .sc-brand-text strong { color:#fff; }
.sc-brand-footer .sc-brand-mark { background:var(--secondary); }
#footer a:hover { color:var(--secondary) !important; }
.sc-footer-newsletter .form-output.success { color:#6bd69d; }
.sc-footer-newsletter .form-output.error { color:#ffb0b0; }

/* Neutralize the old editorial theme on remaining legacy pages while they are being rebuilt. */
.site-header, .utility-bar { font-family:"Poppins",Arial,sans-serif !important; }
.page-hero h1, .section-heading h2, .property-content h3, .insight-grid h3,
.blog-hero h1, .blog-card h2, .blog-card h3, .blog-content h1, .blog-content h2, .blog-content h3,
.empty-results h2, .values-grid h3, .process-grid h3 { font-family:"Poppins",Arial,sans-serif !important; font-style:normal !important; }
.process-grid article>span { font-family:"Poppins",Arial,sans-serif !important; }
.desktop-nav a:hover, .site-footer a:hover, .section-heading>a:hover,
.insight-grid a:hover, .filter-title a:hover { text-decoration:none !important; }

/* RTL */
html[dir="rtl"] .sc-filter { border-right:0; border-left:1px solid #e5e5e5; }
html[dir="rtl"] .sc-filter-button { text-align:right; }
html[dir="rtl"] .sc-dropdown-menu { left:auto; right:6px; }
html[dir="rtl"] .sc-option > small { margin-left:0; margin-right:auto; }

@media (max-width: 1199px) {
    .sc-search-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; }
    .sc-search-grid .sc-filter { border-bottom:1px solid #eee; padding-top:10px; padding-bottom:10px; }
    .sc-search-submit { margin:10px 15px; }
}

@media (max-width: 991px) {
    #header .header-container { min-height:70px; }
    .sc-brand { min-width:auto; }
    .sc-brand-text strong { font-size:13px; }
    .sc-brand-text small { font-size:7px; }
    .sc-porto-hero { min-height:500px; background-position:65% center; }
    .sc-search-container { margin-top:-45px; }
    .sc-search-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .sc-home-content { padding-top:60px !important; }
    .sc-dropdown-menu { left:0; }
}

@media (max-width: 767px) {
    .sc-porto-hero { min-height:440px; background-image:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.80)) !important; }
    .sc-porto-hero h1 { font-size:34px !important; }
    .sc-search-container { margin-top:-20px; }
    .sc-search-tabs { padding:0 4px; }
    .sc-search-tabs label { padding:0 12px; }
    .sc-search-grid { grid-template-columns:1fr; padding:10px 12px; }
    .sc-filter { border-right:0; border-bottom:1px solid #eee; padding:11px 6px; }
    .sc-search-submit { margin:12px 0 4px; }
    .sc-dropdown-menu, .sc-dropdown-menu-wide, .sc-dropdown-menu-tall { position:fixed; left:12px !important; right:12px !important; top:50% !important; width:auto; min-width:0; max-width:none; transform:translateY(-50%); z-index:2000; max-height:70vh; overflow:auto; }
    .sc-search-bottom { align-items:stretch; flex-direction:column; padding:12px 18px; }
    .sc-keyword { min-height:36px; }
    .sc-advanced-toggle { align-self:flex-end; padding:4px 0; }
    .sc-advanced-grid { grid-template-columns:1fr; }
    .sc-home-content { padding-top:35px !important; }
}

@media (max-width: 480px) {
    .sc-brand-mark { width:37px; height:37px; }
    .sc-brand-text strong { font-size:11px; letter-spacing:.08em; }
    .sc-brand-text small { font-size:6px; }
    .sc-language-dropdown { display:none; }
}

/* SC-V2-001A: compact home icon in main navigation */
#header .header-nav-main nav > ul > li > a.sc-home-nav {
    min-width: 34px;
    padding-left: 10px !important;
    padding-right: 10px !important;
    text-align: center;
}
#header .header-nav-main nav > ul > li > a.sc-home-nav i {
    font-size: 15px;
    line-height: 1;
}
\n\n/* SC-V2-001B: move secondary navigation to the top bar and keep the primary navigation compact. */
#header .header-top .sc-topbar-nav-item {
    position: relative;
}
#header .header-top .sc-topbar-nav-link {
    color: #777;
    font-size: 11px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none !important;
    transition: color .18s ease;
}
#header .header-top .sc-topbar-nav-link:hover,
#header .header-top .sc-topbar-nav-link:focus,
#header .header-top .sc-topbar-nav-link.active {
    color: var(--primary);
    text-decoration: none !important;
}
#header .header-nav-main nav > ul > li > a {
    white-space: nowrap;
}
@media (min-width: 992px) and (max-width: 1199px) {
    #header .header-top .sc-topbar-nav-item {
        margin-right: 10px !important;
    }
    #header .header-top .sc-topbar-nav-link {
        font-size: 10px;
    }
}

/* SC-V2-002: News section */
.sc-news-page { background:#fff; }
.sc-news-hero { padding:70px 0 64px; background:#f7f8fa; border-bottom:1px solid #e7eaee; }
.sc-news-breadcrumb { display:flex; align-items:center; gap:9px; margin-bottom:26px; color:#8a9199; font-size:11px; font-weight:600; }
.sc-news-breadcrumb a { color:#707780; text-decoration:none !important; }
.sc-news-breadcrumb a:hover { color:var(--primary); text-decoration:none !important; }
.sc-news-breadcrumb i { font-size:8px; opacity:.65; }
.sc-news-kicker, .sc-news-sidebar-kicker { display:block; color:var(--primary); font-size:11px; line-height:1; font-weight:800; letter-spacing:.14em; margin-bottom:13px; }
.sc-news-hero h1 { margin:0 0 14px; color:#20252b; font-family:"Poppins",Arial,sans-serif; font-size:44px; line-height:1.1; font-weight:700; letter-spacing:-.035em; }
.sc-news-hero p { max-width:760px; margin:0; color:#68717a; font-size:15px; line-height:1.8; }
.sc-news-count { display:inline-flex; flex-direction:column; align-items:flex-end; padding-left:26px; border-left:3px solid var(--primary); }
.sc-news-count strong { color:#22272d; font-size:32px; line-height:1; font-weight:700; }
.sc-news-count span { margin-top:6px; color:#7c848c; font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.sc-news-content { padding:64px 0 80px; }
.sc-news-layout { display:grid; grid-template-columns:240px minmax(0,1fr); gap:46px; align-items:start; }
.sc-news-sidebar { position:sticky; top:120px; }
.sc-news-sidebar h2 { margin:0 0 22px; color:#252a30; font-family:"Poppins",Arial,sans-serif; font-size:20px; font-weight:600; }
.sc-news-sidebar > a { display:flex; align-items:center; justify-content:space-between; gap:14px; min-height:43px; padding:10px 0; border-bottom:1px solid #e7e9ec; color:#4f565e; font-size:12px; font-weight:600; text-decoration:none !important; }
.sc-news-sidebar > a span { color:#9aa1a8; font-size:11px; }
.sc-news-sidebar > a:hover, .sc-news-sidebar > a.active { color:var(--primary); text-decoration:none !important; }
.sc-news-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.sc-news-card { overflow:hidden; background:#fff; border:1px solid #e3e7ea; box-shadow:0 5px 18px rgba(27,38,49,.035); transition:transform .2s ease,box-shadow .2s ease; }
.sc-news-card:hover { transform:translateY(-3px); box-shadow:0 12px 30px rgba(27,38,49,.09); }
.sc-news-card-lead { grid-column:1/-1; display:grid; grid-template-columns:1.18fr .82fr; }
.sc-news-image { position:relative; display:block; min-height:220px; overflow:hidden; background:#edf0f2; text-decoration:none !important; }
.sc-news-card-lead .sc-news-image { min-height:365px; }
.sc-news-image img { width:100%; height:100%; min-height:220px; object-fit:cover; transition:transform .35s ease; }
.sc-news-card-lead .sc-news-image img { min-height:365px; }
.sc-news-card:hover .sc-news-image img { transform:scale(1.025); }
.sc-news-featured { position:absolute; top:18px; left:18px; padding:8px 11px; background:var(--primary); color:#fff; font-size:9px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.sc-news-card-body { padding:25px 27px 28px; }
.sc-news-card-lead .sc-news-card-body { display:flex; flex-direction:column; justify-content:center; padding:38px; }
.sc-news-meta { display:flex; align-items:center; gap:10px; margin-bottom:15px; color:#858c93; font-size:10px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.sc-news-meta i { width:18px; height:1px; background:#c8cdd2; }
.sc-news-card h2 { margin:0 0 13px; font-family:"Poppins",Arial,sans-serif; font-size:21px; line-height:1.35; font-weight:650; letter-spacing:-.02em; }
.sc-news-card-lead h2 { font-size:30px; line-height:1.25; }
.sc-news-card h2 a { color:#20262c; text-decoration:none !important; }
.sc-news-card h2 a:hover { color:var(--primary); text-decoration:none !important; }
.sc-news-card p { margin:0 0 21px; color:#737b83; font-size:13px; line-height:1.75; }
.sc-news-read { display:inline-flex; align-items:center; gap:9px; color:var(--primary); font-size:11px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; text-decoration:none !important; }
.sc-news-read:hover { color:#164f8a; text-decoration:none !important; }
.sc-news-read i { font-size:10px; transition:transform .2s ease; }
.sc-news-read:hover i { transform:translateX(4px); }
.sc-news-empty { padding:70px 30px; border:1px solid #e4e8eb; text-align:center; }
.sc-news-empty i { margin-bottom:18px; color:var(--primary); font-size:34px; }
.sc-news-empty h1,.sc-news-empty h2 { font-family:"Poppins",Arial,sans-serif; color:#262c32; }
.sc-news-empty p { color:#7b838a; }
.sc-news-pagination { display:flex; gap:8px; margin-top:34px; }
.sc-news-pagination a { display:grid; place-items:center; width:38px; height:38px; border:1px solid #dfe3e7; color:#5e666d; font-size:12px; font-weight:700; text-decoration:none !important; }
.sc-news-pagination a:hover,.sc-news-pagination a.active { border-color:var(--primary); background:var(--primary); color:#fff; text-decoration:none !important; }
.sc-news-detail { padding:58px 0 84px; }
.sc-news-detail-inner { max-width:980px; }
.sc-news-detail-categories { display:flex; flex-wrap:wrap; gap:8px; margin:24px 0 16px; }
.sc-news-detail-categories a { padding:7px 10px; background:#f0f5fa; color:var(--primary); font-size:10px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; text-decoration:none !important; }
.sc-news-detail h1 { max-width:880px; margin:0 0 18px; color:#20262c; font-family:"Poppins",Arial,sans-serif; font-size:46px; line-height:1.16; font-weight:700; letter-spacing:-.035em; }
.sc-news-detail-meta { display:flex; flex-wrap:wrap; gap:18px; color:#858c93; font-size:11px; font-weight:600; }
.sc-news-language-switch { display:flex; gap:7px; margin:22px 0; }
.sc-news-language-switch a { display:grid; place-items:center; min-width:37px; height:32px; padding:0 8px; border:1px solid #dfe3e7; color:#687078; font-size:10px; font-weight:800; text-decoration:none !important; }
.sc-news-language-switch a.active,.sc-news-language-switch a:hover { border-color:var(--primary); background:var(--primary); color:#fff; text-decoration:none !important; }
.sc-news-detail-cover { width:100%; max-height:560px; margin:28px 0 34px; object-fit:cover; }
.sc-news-detail-content { max-width:840px; color:#4e565d; font-size:15px; line-height:1.9; }
.sc-news-detail-content h2,.sc-news-detail-content h3 { margin-top:34px; color:#23292f; font-family:"Poppins",Arial,sans-serif; }
.sc-news-detail-content p { margin-bottom:20px; }
.sc-news-detail-return { margin-top:42px; padding-top:25px; border-top:1px solid #e5e8eb; }
.sc-news-detail-return a { color:var(--primary); font-size:12px; font-weight:700; text-decoration:none !important; }
.sc-news-detail-return a:hover { text-decoration:none !important; }
html[dir="rtl"] .sc-news-featured { left:auto; right:18px; }
html[dir="rtl"] .sc-news-count { align-items:flex-start; padding-left:0; padding-right:26px; border-left:0; border-right:3px solid var(--primary); }
@media (max-width:991px) {
    .sc-news-layout { grid-template-columns:1fr; gap:34px; }
    .sc-news-sidebar { position:static; }
    .sc-news-sidebar { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 20px; }
    .sc-news-sidebar h2,.sc-news-sidebar-kicker { grid-column:1/-1; }
    .sc-news-card-lead { grid-template-columns:1fr; }
    .sc-news-card-lead .sc-news-image,.sc-news-card-lead .sc-news-image img { min-height:300px; }
}
@media (max-width:767px) {
    .sc-news-hero { padding:48px 0 42px; }
    .sc-news-hero h1 { font-size:34px; }
    .sc-news-count { display:none; }
    .sc-news-content { padding:42px 0 60px; }
    .sc-news-grid { grid-template-columns:1fr; }
    .sc-news-card-lead { display:block; }
    .sc-news-card-lead .sc-news-card-body { padding:27px; }
    .sc-news-card-lead h2,.sc-news-card h2 { font-size:22px; }
    .sc-news-detail h1 { font-size:34px; }
}

/* ========================================================================== 
   SC-V2-003 - Listings / Porto palette reset
   Kills the old copper/editorial layer on ilanlar.php without touching data.
   ========================================================================== */
.sc-listings-page {
    --copper: var(--secondary) !important;
    --copper-dark: var(--primary) !important;
    --navy: #333 !important;
    --navy-2: #404040 !important;
    --navy-3: var(--primary) !important;
    --cream: #f4f7fa !important;
}

/* Page header: real Porto Real Estate language */
.sc-listings-page .page-hero {
    background: var(--primary) !important;
    color: #fff;
    padding: 52px 0 48px;
}
.sc-listings-page .page-hero::after { display:none !important; }
.sc-listings-page .page-hero h1,
.sc-listings-page .listing-toolbar h2,
.sc-listings-page .property-content h3 {
    font-family:"Poppins", Arial, sans-serif !important;
    letter-spacing:-.02em !important;
}
.sc-listings-page .page-hero h1 {
    color:#fff !important;
    font-size:40px !important;
    line-height:1.15;
    font-weight:700 !important;
}
.sc-listings-page .page-hero p { color:rgba(255,255,255,.76) !important; }
.sc-listings-page .breadcrumb,
.sc-listings-page .breadcrumb a { color:rgba(255,255,255,.72) !important; text-decoration:none !important; }
.sc-listings-page .breadcrumb a:hover { color:#fff !important; text-decoration:none !important; }

/* Sidebar */
.sc-listings-page .filter-sidebar {
    border:1px solid #e2e6ea !important;
    background:#fff;
    box-shadow:0 4px 16px rgba(28,95,168,.035);
}
.sc-listings-page .filter-title,
.sc-listings-page .filter-group { border-color:#e7eaed !important; }
.sc-listings-page .filter-title strong,
.sc-listings-page .filter-group > strong { color:#333 !important; }
.sc-listings-page .filter-title strong i { color:var(--primary) !important; }
.sc-listings-page .filter-title a,
.sc-listings-page .filter-title button {
    color:var(--primary) !important;
    text-decoration:none !important;
    font-weight:600;
}
.sc-listings-page .filter-title a:hover,
.sc-listings-page .filter-title button:hover { color:var(--secondary) !important; text-decoration:none !important; }
.sc-listings-page .filter-group label { color:#626b73 !important; }
.sc-listings-page .filter-group input[type=checkbox] { accent-color:var(--primary) !important; }
.sc-listings-page .filter-group .mini-range input,
.sc-listings-page .toolbar-actions select {
    border-color:#dfe4e8 !important;
    color:#555 !important;
    background:#fff !important;
}
.sc-listings-page .filter-group .mini-range input:focus,
.sc-listings-page .toolbar-actions select:focus {
    border-color:var(--secondary) !important;
    box-shadow:0 0 0 2px var(--secondary-rgba-10) !important;
}
.sc-listings-page .filter-apply.button-navy {
    background:var(--primary) !important;
    border-color:var(--primary) !important;
    color:#fff !important;
}
.sc-listings-page .filter-apply.button-navy:hover {
    background:var(--secondary) !important;
    border-color:var(--secondary) !important;
}

/* Listing toolbar */
.sc-listings-page .listing-toolbar h2 { color:#333 !important; font-weight:600 !important; }
.sc-listings-page .listing-toolbar p { color:#858c93 !important; }
.sc-listings-page .view-toggle button.active,
.sc-listings-page .pagination a.active,
.sc-listings-page .pagination button.active {
    background:var(--primary) !important;
    border-color:var(--primary) !important;
    color:#fff !important;
}
.sc-listings-page .pagination a,
.sc-listings-page .pagination button { color:var(--primary) !important; text-decoration:none !important; }
.sc-listings-page .pagination a:hover,
.sc-listings-page .pagination button:hover {
    background:var(--secondary) !important;
    border-color:var(--secondary) !important;
    color:#fff !important;
    text-decoration:none !important;
}

/* Property cards: remove every brown/copper cue */
.sc-listings-page .property-card {
    border-color:#e2e6e9 !important;
    background:#fff;
    box-shadow:0 3px 12px rgba(31,43,54,.025);
}
.sc-listings-page .property-card:hover {
    border-color:#d6dde3 !important;
    box-shadow:0 12px 28px rgba(28,95,168,.10) !important;
}
.sc-listings-page .property-card a,
.sc-listings-page .property-card a:hover { text-decoration:none !important; }

.sc-listings-page .status-badge {
    background:var(--tertiary) !important;
    color:#fff !important;
}
.sc-listings-page .status-badge.rent {
    background:var(--secondary) !important;
    color:#fff !important;
}
.sc-listings-page .featured-badge {
    color:var(--primary) !important;
    background:#fff !important;
}
.sc-listings-page .favorite-button { color:var(--primary) !important; }
.sc-listings-page .favorite-button:hover,
.sc-listings-page .favorite-button.active { color:var(--secondary) !important; }
.sc-listings-page .reference-badge {
    background:rgba(28,95,168,.86) !important;
    color:#fff !important;
}
.sc-listings-page .property-type-row { color:var(--primary) !important; }
.sc-listings-page .property-type-row span:last-child { color:#8a949d !important; }
.sc-listings-page .property-content h3 {
    color:#2d3238 !important;
    font-size:19px !important;
    line-height:1.34 !important;
    font-weight:600 !important;
}
.sc-listings-page .property-content h3:hover { color:var(--primary) !important; }
.sc-listings-page .property-location { color:#78828a !important; }
.sc-listings-page .property-location i,
.sc-listings-page .property-location svg { color:var(--secondary) !important; }
.sc-listings-page .property-specs { border-color:#e8ebee !important; }
.sc-listings-page .property-specs span { color:#5f6870 !important; }
.sc-listings-page .property-specs i,
.sc-listings-page .property-specs svg { color:var(--primary) !important; }
.sc-listings-page .property-price strong { color:#2e3439 !important; }
.sc-listings-page .property-agent > span { background:var(--primary) !important; color:#fff !important; }
.sc-listings-page .property-agent strong { color:#535d65 !important; }
.sc-listings-page .property-agent small { color:#939ba2 !important; }

/* Active filters and small utility accents */
.sc-listings-page .active-filter-row span {
    background:var(--primary-rgba-10) !important;
    color:var(--primary) !important;
}
.sc-listings-page .active-filter-row button { color:var(--primary) !important; }
.sc-listings-page .map-cta svg { color:var(--secondary) !important; }

/* Keep empty-state CTA in the Porto palette too */
.sc-listings-page .button-copper {
    background:var(--secondary) !important;
    border-color:var(--secondary) !important;
    color:#fff !important;
}
.sc-listings-page .button-copper:hover {
    background:var(--primary) !important;
    border-color:var(--primary) !important;
}

/* No underlines inside this modernized page */
.sc-listings-page a:hover,
.sc-listings-page a:focus { text-decoration:none !important; }

@media (max-width: 991px) {
    .sc-listings-page .page-hero h1 { font-size:34px !important; }
}

/* SC-V2-004: Projects page - full Porto Real Estate rebuild */
.sc-projects-page { background:#fff; color:#555; }
.sc-projects-page h1,
.sc-projects-page h2,
.sc-projects-page h3 { font-family:"Poppins",Arial,sans-serif !important; font-style:normal !important; }

.sc-project-hero { position:relative; min-height:520px; background-size:cover; background-position:center 52%; overflow:hidden; }
.sc-project-hero::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(17,48,83,.93) 0%,rgba(17,48,83,.82) 42%,rgba(17,48,83,.35) 72%,rgba(17,48,83,.10) 100%); }
.sc-project-hero::after { content:""; position:absolute; inset:auto 0 0; height:110px; background:linear-gradient(180deg,transparent,rgba(0,0,0,.12)); }
.min-vh-project { min-height:520px; }
.sc-project-hero .container { z-index:2; }
.sc-project-breadcrumb { display:flex; align-items:center; gap:10px; margin-bottom:28px; color:rgba(255,255,255,.62); font-size:10px; font-weight:600; text-transform:uppercase; letter-spacing:.06em; }
.sc-project-breadcrumb a { color:rgba(255,255,255,.78); text-decoration:none !important; }
.sc-project-breadcrumb a:hover { color:#fff; }
.sc-project-breadcrumb i { font-size:7px; }
.sc-project-kicker,.sc-section-kicker { display:block; color:var(--secondary); font-size:11px; line-height:1; font-weight:800; letter-spacing:.14em; margin-bottom:15px; }
.sc-project-hero h1 { max-width:850px; margin:0 0 20px; color:#fff !important; font-size:48px; line-height:1.08; font-weight:700; letter-spacing:-.035em !important; }
.sc-project-hero p { max-width:760px; margin:0; color:rgba(255,255,255,.82); font-size:15px; line-height:1.8; }
.sc-project-hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.sc-project-hero-actions .btn { min-height:48px; display:inline-flex; align-items:center; padding:0 22px; border-radius:3px; font-size:11px; letter-spacing:.02em; }
.sc-project-hero-actions .btn-outline-light { border-color:rgba(255,255,255,.55); color:#fff; }
.sc-project-hero-actions .btn-outline-light:hover { background:#fff; color:var(--primary); border-color:#fff; }
.sc-project-proof { display:flex; flex-wrap:wrap; gap:26px; margin-top:31px; color:rgba(255,255,255,.86); font-size:11px; font-weight:600; }
.sc-project-proof span { display:inline-flex; align-items:center; gap:8px; }
.sc-project-proof i { color:var(--secondary); font-size:13px; }

.sc-project-analysis { padding:82px 0 86px; }
.sc-project-analysis h2,.sc-project-process h2,.sc-project-portfolio h2 { max-width:830px; margin:0 0 14px; color:#252a30; font-size:36px; line-height:1.18; font-weight:700; letter-spacing:-.025em !important; }
.sc-project-analysis .row > .col-lg-8 > p,
.sc-project-process .col-lg-4 > p,
.sc-project-portfolio .row > .col-lg-8 > p { max-width:760px; margin:0; color:#737b84; font-size:14px; line-height:1.8; }
.sc-project-analysis-card { padding:30px 26px 28px; border:1px solid #e2e7eb; background:#fff; box-shadow:0 7px 24px rgba(32,47,62,.045); transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease; }
.sc-project-analysis-card:hover { transform:translateY(-4px); border-color:#d3dce4; box-shadow:0 15px 36px rgba(32,47,62,.10); }
.sc-project-analysis-icon { width:54px; height:54px; display:grid; place-items:center; margin-bottom:24px; border-radius:50%; background:rgba(28,95,168,.08); color:var(--primary); font-size:20px; }
.sc-project-analysis-card:nth-child(2) .sc-project-analysis-icon { background:rgba(0,164,242,.09); color:var(--secondary); }
.sc-project-analysis-card:nth-child(3) .sc-project-analysis-icon { background:rgba(67,203,131,.11); color:var(--tertiary); }
.sc-project-analysis-card h3 { margin:0 0 12px; color:#252a30; font-size:17px; line-height:1.35; font-weight:600; }
.sc-project-analysis-card p { margin:0; color:#79818a; font-size:12px; line-height:1.75; }

.sc-project-process { padding:82px 0; background:#f6f8fa; border-top:1px solid #edf0f2; border-bottom:1px solid #edf0f2; }
.sc-project-process-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid #dfe5ea; border-left:1px solid #dfe5ea; }
.sc-project-process-grid article { min-height:178px; display:flex; gap:20px; padding:28px; background:#fff; border-right:1px solid #dfe5ea; border-bottom:1px solid #dfe5ea; }
.sc-project-step-no { flex:0 0 auto; width:42px; height:42px; display:grid; place-items:center; background:var(--primary); color:#fff; font-size:11px; font-weight:800; }
.sc-project-process-grid article:nth-child(2) .sc-project-step-no,
.sc-project-process-grid article:nth-child(4) .sc-project-step-no { background:var(--secondary); }
.sc-project-process-grid h3 { margin:2px 0 8px; color:#252a30; font-size:16px; font-weight:600; }
.sc-project-process-grid p { margin:0; color:#78818a; font-size:12px; line-height:1.7; }

.sc-project-portfolio { padding:84px 0 90px; }
.sc-project-card { overflow:hidden; border:1px solid #e1e6ea; background:#fff; box-shadow:0 7px 24px rgba(32,47,62,.05); transition:transform .22s ease,box-shadow .22s ease; }
.sc-project-card:hover { transform:translateY(-4px); box-shadow:0 16px 38px rgba(32,47,62,.11); }
.sc-project-card-image { position:relative; height:245px; background-position:center; background-size:cover; background-color:#eaf0f5; }
.sc-project-card-image.is-placeholder { background:linear-gradient(135deg,var(--primary),#2f78bd); }
.sc-project-card-image.is-placeholder::before { content:"\f1ad"; font-family:"Font Awesome 5 Free"; font-weight:900; position:absolute; inset:0; display:grid; place-items:center; color:rgba(255,255,255,.18); font-size:64px; }
.sc-project-featured { position:absolute; top:16px; left:16px; padding:7px 10px; background:var(--tertiary); color:#fff; font-size:9px; font-weight:800; text-transform:uppercase; letter-spacing:.04em; }
.sc-project-ref { position:absolute; left:16px; bottom:16px; padding:6px 9px; background:rgba(19,36,53,.90); color:#fff; font-size:9px; font-weight:700; letter-spacing:.04em; }
.sc-project-card-body { padding:24px 24px 22px; }
.sc-project-location { display:flex; align-items:center; gap:7px; margin-bottom:10px; color:#7f8891; font-size:10px; font-weight:600; }
.sc-project-location i { color:var(--secondary); }
.sc-project-card h3 { margin:0 0 10px; color:#22282e; font-size:19px; line-height:1.4; font-weight:600; }
.sc-project-card p { margin:0 0 20px; color:#78818a; font-size:12px; line-height:1.7; }
.sc-project-meta { display:flex; gap:24px; padding:17px 0; border-top:1px solid #edf0f2; border-bottom:1px solid #edf0f2; }
.sc-project-meta span { min-width:0; display:flex; flex-direction:column; gap:3px; }
.sc-project-meta small { color:#9aa2aa; font-size:8px; font-weight:800; text-transform:uppercase; letter-spacing:.07em; }
.sc-project-meta strong { color:#343a40; font-size:11px; font-weight:600; }
.sc-project-card-link { display:flex; align-items:center; justify-content:space-between; gap:12px; padding-top:18px; color:var(--primary); font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.03em; text-decoration:none !important; }
.sc-project-card-link:hover { color:var(--secondary); }

.sc-project-empty { min-height:205px; display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:26px; align-items:center; padding:34px 38px; border:1px solid #dfe6ec; border-left:4px solid var(--primary); background:#f8fafb; }
.sc-project-empty-icon { width:72px; height:72px; display:grid; place-items:center; border-radius:50%; background:#fff; color:var(--primary); box-shadow:0 8px 24px rgba(28,95,168,.10); font-size:26px; }
.sc-project-empty h3 { margin:0 0 9px; color:#252a30; font-size:20px; font-weight:600; }
.sc-project-empty p { max-width:760px; margin:0; color:#737d86; font-size:13px; line-height:1.75; }
.sc-project-empty .btn { min-height:46px; display:inline-flex; align-items:center; white-space:nowrap; font-size:10px; }

.sc-project-final-cta { padding:54px 0; background:var(--primary); }
.sc-project-final-cta h2 { margin:0 0 8px; color:#fff !important; font-size:28px; line-height:1.25; font-weight:700; }
.sc-project-final-cta p { max-width:760px; margin:0; color:rgba(255,255,255,.76); font-size:13px; line-height:1.7; }
.sc-project-final-cta .btn { min-height:48px; display:inline-flex; align-items:center; font-size:10px; }

html[dir="rtl"] .sc-project-hero::before { background:linear-gradient(270deg,rgba(17,48,83,.93) 0%,rgba(17,48,83,.82) 42%,rgba(17,48,83,.35) 72%,rgba(17,48,83,.10) 100%); }
html[dir="rtl"] .sc-project-empty { border-left:1px solid #dfe6ec; border-right:4px solid var(--primary); }
html[dir="rtl"] .sc-project-featured,html[dir="rtl"] .sc-project-ref { left:auto; right:16px; }

@media (max-width:991px) {
    .sc-project-hero,.min-vh-project { min-height:500px; }
    .sc-project-hero::before { background:rgba(17,48,83,.82); }
    .sc-project-hero h1 { font-size:40px; }
    .sc-project-analysis,.sc-project-process,.sc-project-portfolio { padding-top:65px; padding-bottom:68px; }
    .sc-project-empty { grid-template-columns:auto 1fr; }
    .sc-project-empty .btn { grid-column:2; justify-self:start; }
}
@media (max-width:767px) {
    .sc-project-hero,.min-vh-project { min-height:520px; }
    .sc-project-hero h1 { font-size:34px; }
    .sc-project-proof { gap:14px; flex-direction:column; }
    .sc-project-analysis h2,.sc-project-process h2,.sc-project-portfolio h2 { font-size:29px; }
    .sc-project-process-grid { grid-template-columns:1fr; }
    .sc-project-empty { grid-template-columns:1fr; padding:28px; }
    .sc-project-empty .btn { grid-column:auto; justify-self:start; }
}

/* ========================================================================== 
   SC-V2-005 - Blog / Porto rebuild
   Blog list + detail use one clean Porto language. Legacy portal/editorial CSS
   is disabled by the PHP pages, so copper/Georgia/navy cannot leak back in.
   ========================================================================== */
.sc-blog-page { background:#fff; color:#4d555c; }
.sc-blog-page a { text-decoration:none !important; }
.sc-blog-hero,
.sc-blog-detail-hero { background:var(--primary); color:#fff; }
.sc-blog-hero { padding:56px 0 52px; }
.sc-blog-detail-hero { padding:50px 0 54px; }
.sc-blog-breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:9px; margin-bottom:17px; color:rgba(255,255,255,.66); font-size:9px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.sc-blog-breadcrumb a { color:rgba(255,255,255,.72); }
.sc-blog-breadcrumb a:hover { color:#fff; }
.sc-blog-breadcrumb i { font-size:7px; opacity:.6; }
.sc-blog-kicker { display:block; margin-bottom:8px; color:#bfe8ff; font-size:10px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.sc-blog-hero h1 { margin:0 0 9px; color:#fff; font-family:"Poppins",Arial,sans-serif !important; font-size:42px; line-height:1.15; font-weight:700; letter-spacing:-.035em; }
.sc-blog-hero p { max-width:760px; margin:0; color:rgba(255,255,255,.78); font-size:13px; line-height:1.75; }
.sc-blog-content-section { padding:64px 0 82px; background:#fff; }
.sc-blog-shell { display:grid; grid-template-columns:minmax(0,1fr) 310px; gap:42px; align-items:start; }
.sc-blog-main { min-width:0; }
.sc-blog-toolbar { min-height:46px; margin-bottom:22px; padding:0 0 14px; border-bottom:1px solid #e4e8eb; display:flex; align-items:center; justify-content:space-between; gap:18px; color:#858d94; font-size:11px; }
.sc-blog-toolbar strong { margin-right:4px; color:#252b31; font-size:22px; font-weight:700; }
.sc-blog-toolbar a { color:var(--primary); font-weight:700; }
.sc-blog-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px; }
.sc-blog-card { overflow:hidden; border:1px solid #e1e6ea; background:#fff; transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease; }
.sc-blog-card:hover { transform:translateY(-3px); border-color:#d6dde3; box-shadow:0 15px 35px rgba(31,50,67,.09); }
.sc-blog-card-image { display:block; height:235px; overflow:hidden; background:#edf2f6; }
.sc-blog-card-image img { width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.sc-blog-card:hover .sc-blog-card-image img { transform:scale(1.035); }
.sc-blog-card-body { padding:24px 24px 25px; }
.sc-blog-card-meta { display:flex; flex-wrap:wrap; gap:8px 15px; margin-bottom:10px; color:#90979d; font-size:9px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.sc-blog-card-meta span + span:before { content:"•"; margin-right:13px; color:var(--secondary); }
.sc-blog-card h2 { margin:0 0 11px; font-family:"Poppins",Arial,sans-serif !important; font-size:21px; line-height:1.38; font-weight:650; letter-spacing:-.025em; }
.sc-blog-card h2 a { color:#20262c; }
.sc-blog-card h2 a:hover { color:var(--primary); }
.sc-blog-card p { min-height:66px; margin:0 0 17px; color:#747d84; font-size:12px; line-height:1.75; }
.sc-blog-read { display:inline-flex; align-items:center; gap:8px; color:var(--primary); font-size:10px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
.sc-blog-read i { color:var(--secondary); transition:transform .18s ease; }
.sc-blog-read:hover i { transform:translateX(4px); }
.sc-blog-pagination { display:flex; gap:8px; margin-top:34px; }
.sc-blog-pagination a { display:grid; place-items:center; width:38px; height:38px; border:1px solid #dfe4e8; color:#626a71; font-size:11px; font-weight:700; }
.sc-blog-pagination a.active,.sc-blog-pagination a:hover { border-color:var(--primary); background:var(--primary); color:#fff; }
.sc-blog-empty { padding:70px 28px; border:1px solid #e3e7ea; text-align:center; }
.sc-blog-empty i { margin-bottom:17px; color:var(--primary); font-size:35px; }
.sc-blog-empty h1,.sc-blog-empty h2 { margin-bottom:8px; color:#242a30; font-family:"Poppins",Arial,sans-serif !important; font-size:26px; }
.sc-blog-empty p { color:#7c858c; }

.sc-blog-sidebar { position:sticky; top:112px; display:flex; flex-direction:column; gap:22px; }
.sc-blog-side-card { border:1px solid #e1e6ea; background:#fff; padding:22px; }
.sc-blog-side-card h3 { margin:0 0 17px; padding-bottom:13px; border-bottom:1px solid #e8ebee; color:#252b31; font-family:"Poppins",Arial,sans-serif !important; font-size:15px; font-weight:700; }
.sc-blog-search { display:grid; grid-template-columns:minmax(0,1fr) 42px; border:1px solid #dfe4e8; background:#fff; }
.sc-blog-search input { min-width:0; height:42px; padding:0 12px; border:0; outline:0; color:#555d64; font-size:11px; }
.sc-blog-search button { border:0; background:var(--primary); color:#fff; }
.sc-blog-search button:hover { background:var(--secondary); }
.sc-blog-category-list { display:flex; flex-direction:column; }
.sc-blog-category-list a { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:39px; border-bottom:1px solid #edf0f2; color:#555e66; font-size:11px; font-weight:600; }
.sc-blog-category-list a:last-child { border-bottom:0; }
.sc-blog-category-list a span { min-width:0; }
.sc-blog-category-list a b { display:grid; place-items:center; min-width:26px; height:23px; padding:0 6px; border-radius:12px; background:#f0f4f7; color:#7c858d; font-size:9px; font-weight:700; }
.sc-blog-category-list a:hover,.sc-blog-category-list a.active { color:var(--primary); }
.sc-blog-category-list a.active b { background:var(--primary); color:#fff; }
.sc-blog-latest-list { display:flex; flex-direction:column; gap:14px; }
.sc-blog-latest-list > a { display:grid; grid-template-columns:72px minmax(0,1fr); gap:12px; align-items:center; }
.sc-blog-latest-list img { width:72px; height:60px; object-fit:cover; background:#edf2f6; }
.sc-blog-latest-list strong { display:block; color:#333a40; font-size:10px; line-height:1.45; font-weight:650; }
.sc-blog-latest-list small { display:block; margin-top:5px; color:#9aa1a7; font-size:8px; font-weight:600; }
.sc-blog-latest-list > a:hover strong { color:var(--primary); }
.sc-blog-side-cta { padding:26px 23px; background:var(--primary); color:#fff; }
.sc-blog-side-cta > i { margin-bottom:14px; color:#aee6ff; font-size:25px; }
.sc-blog-side-cta p { margin:0 0 18px; color:#fff; font-size:15px; line-height:1.55; font-weight:600; }

/* Blog detail */
.sc-blog-detail-hero .container { max-width:1140px; }
.sc-blog-detail-categories { display:flex; flex-wrap:wrap; gap:7px; margin:0 0 15px; }
.sc-blog-detail-categories a { padding:6px 9px; background:rgba(255,255,255,.13); color:#fff; font-size:9px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }
.sc-blog-detail-categories a:hover { background:#fff; color:var(--primary); }
.sc-blog-detail-hero h1 { max-width:900px; margin:0 0 15px; color:#fff; font-family:"Poppins",Arial,sans-serif !important; font-size:44px; line-height:1.17; font-weight:700; letter-spacing:-.035em; }
.sc-blog-detail-excerpt { max-width:850px; margin:0 0 18px; color:rgba(255,255,255,.78); font-size:13px; line-height:1.75; }
.sc-blog-detail-meta { display:flex; flex-wrap:wrap; gap:9px 22px; color:rgba(255,255,255,.72); font-size:10px; font-weight:600; }
.sc-blog-detail-meta span { display:inline-flex; align-items:center; gap:7px; }
.sc-blog-detail-meta i { color:#aee6ff; }
.sc-blog-detail-section { padding-top:54px; }
.sc-blog-detail-shell { display:grid; grid-template-columns:minmax(0,1fr) 310px; gap:46px; align-items:start; }
.sc-blog-article { min-width:0; }
.sc-blog-detail-cover { display:block; width:100%; max-height:470px; margin:0 0 25px; object-fit:cover; background:#edf2f6; }
.sc-blog-language-box { margin:0 0 26px; padding:12px 14px; border:1px solid #e1e5e9; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px; }
.sc-blog-language-box > span { color:#737c83; font-size:10px; font-weight:700; }
.sc-blog-language-box nav { display:flex; flex-wrap:wrap; gap:5px; }
.sc-blog-language-box a { display:grid; place-items:center; min-width:31px; height:28px; padding:0 7px; border:1px solid #dfe4e8; color:#667078; font-size:9px; font-weight:800; }
.sc-blog-language-box a.active,.sc-blog-language-box a:hover { border-color:var(--primary); background:var(--primary); color:#fff; }
.sc-blog-article-content { color:#454e55; font-size:15px; line-height:1.88; }
.sc-blog-article-content > :first-child { margin-top:0 !important; }
.sc-blog-article-content p { margin:0 0 20px; }
.sc-blog-article-content h2 { margin:38px 0 15px; color:#252b31; font-family:"Poppins",Arial,sans-serif !important; font-size:27px; line-height:1.35; font-weight:700; letter-spacing:-.025em; }
.sc-blog-article-content h3 { margin:30px 0 12px; color:#2f363c; font-family:"Poppins",Arial,sans-serif !important; font-size:21px; line-height:1.4; font-weight:650; }
.sc-blog-article-content h4 { margin:25px 0 10px; color:#343b41; font-family:"Poppins",Arial,sans-serif !important; font-size:17px; font-weight:650; }
.sc-blog-article-content ul,.sc-blog-article-content ol { margin:0 0 23px; padding-left:22px; }
.sc-blog-article-content li { margin-bottom:8px; }
.sc-blog-article-content a { color:var(--primary); font-weight:600; }
.sc-blog-article-content a:hover { color:var(--secondary); }
.sc-blog-article-content blockquote { margin:28px 0; padding:20px 23px; border-left:4px solid var(--secondary); background:#f4f8fb; color:#39434b; }
.sc-blog-article-content table { width:100%; margin:25px 0; border-collapse:collapse; font-size:12px; }
.sc-blog-article-content table th { background:var(--primary); color:#fff; font-weight:650; }
.sc-blog-article-content table th,.sc-blog-article-content table td { padding:11px 12px; border:1px solid #dfe4e8; vertical-align:top; }
.sc-blog-article-content table tbody tr:nth-child(even) { background:#f7f9fa; }
.sc-blog-article-content img { max-width:100%; height:auto; margin:22px 0; }
.sc-blog-article-footer { margin-top:40px; padding-top:21px; border-top:1px solid #e2e6e9; }
.sc-blog-article-footer a { display:inline-flex; align-items:center; gap:8px; color:var(--primary); font-size:11px; font-weight:750; }
.sc-blog-article-footer a:hover { color:var(--secondary); }
.sc-blog-detail-sidebar { top:112px; }

html[dir="rtl"] .sc-blog-card-meta span + span:before { margin-right:0; margin-left:13px; }
html[dir="rtl"] .sc-blog-article-content ul,
html[dir="rtl"] .sc-blog-article-content ol { padding-left:0; padding-right:22px; }
html[dir="rtl"] .sc-blog-article-content blockquote { border-left:0; border-right:4px solid var(--secondary); }
html[dir="rtl"] .sc-blog-read i,
html[dir="rtl"] .sc-blog-article-footer i { transform:scaleX(-1); }

@media (max-width:991px) {
    .sc-blog-shell,.sc-blog-detail-shell { grid-template-columns:1fr; gap:34px; }
    .sc-blog-sidebar { position:static; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
    .sc-blog-side-cta { min-height:100%; }
}
@media (max-width:767px) {
    .sc-blog-hero,.sc-blog-detail-hero { padding:44px 0 40px; }
    .sc-blog-hero h1 { font-size:34px; }
    .sc-blog-detail-hero h1 { font-size:32px; }
    .sc-blog-content-section { padding:40px 0 58px; }
    .sc-blog-grid { grid-template-columns:1fr; }
    .sc-blog-card-image { height:220px; }
    .sc-blog-sidebar { display:flex; }
    .sc-blog-detail-cover { max-height:340px; }
    .sc-blog-article-content { font-size:14px; line-height:1.82; }
    .sc-blog-article-content h2 { font-size:23px; }
    .sc-blog-language-box { align-items:flex-start; flex-direction:column; }
}

/* SC-V2-007: Porto-style advisors page */
.sc-agents-hero h1 { color:#fff !important; font-family:"Poppins",Arial,sans-serif !important; letter-spacing:-.025em; }
.sc-agents-hero p { color:rgba(255,255,255,.82) !important; }
.sc-agents-section { background:#fff; }
.sc-v2-eyebrow { display:inline-flex; align-items:center; gap:9px; margin-bottom:12px; color:var(--primary); font-size:9px; line-height:1; font-weight:800; letter-spacing:.14em; }
.sc-v2-eyebrow:before { content:""; width:25px; height:2px; background:var(--secondary); }
.sc-agents-intro { max-width:780px; }
.sc-agents-intro h2 { margin:0 0 14px; color:#2f353a; font-family:"Poppins",Arial,sans-serif !important; font-size:32px; line-height:1.25; font-weight:700; letter-spacing:-.03em; }
.sc-agents-intro p { margin:0; color:#69737b; font-size:14px; line-height:1.8; }
.sc-agent-list { display:flex; flex-direction:column; gap:0; }
.sc-agent-row { display:grid; grid-template-columns:285px minmax(0,1fr); gap:30px; padding:0 0 34px; margin:0 0 34px; border-bottom:1px solid #e5e9ec; }
.sc-agent-row:last-child { margin-bottom:0; border-bottom:0; }
.sc-agent-media { position:relative; min-height:235px; overflow:hidden; background:#eef3f6; }
.sc-agent-media img { width:100%; height:100%; min-height:235px; object-fit:cover; display:block; transition:transform .35s ease; }
.sc-agent-row:hover .sc-agent-media img { transform:scale(1.025); }
.sc-agent-media-tag { position:absolute; left:13px; bottom:13px; display:inline-flex; align-items:center; gap:7px; padding:7px 9px; background:rgba(28,95,168,.94); color:#fff; font-size:8px; font-weight:750; letter-spacing:.04em; text-transform:uppercase; }
.sc-agent-media-tag i { color:#b9eaff; }
.sc-agent-content { min-width:0; padding:8px 0 0; }
.sc-agent-heading { display:flex; justify-content:space-between; gap:20px; align-items:flex-start; margin-bottom:13px; }
.sc-agent-role { display:block; margin-bottom:7px; color:var(--primary); font-size:10px; font-weight:750; text-transform:uppercase; letter-spacing:.07em; }
.sc-agent-heading h3 { margin:0; color:#30363b; font-family:"Poppins",Arial,sans-serif !important; font-size:24px; line-height:1.25; font-weight:700; letter-spacing:-.025em; }
.sc-agent-featured { display:grid; place-items:center; flex:0 0 32px; width:32px; height:32px; border-radius:50%; background:#eaf6fd; color:var(--secondary); font-size:11px; }
.sc-agent-facts { display:flex; flex-wrap:wrap; gap:8px 18px; margin:0 0 15px; color:#69737b; font-size:10px; font-weight:600; }
.sc-agent-facts span { display:inline-flex; align-items:center; gap:7px; }
.sc-agent-facts i { color:var(--secondary); }
.sc-agent-facts strong { color:#343a40; }
.sc-agent-bio { margin:0 0 13px; color:#606a72; font-size:13px; line-height:1.72; }
.sc-agent-areas { margin:0 0 20px; color:#737d84; font-size:10px; line-height:1.55; }
.sc-agent-areas i { margin-right:7px; color:var(--secondary); }
.sc-agent-areas strong { color:#465058; }
.sc-agent-actions { display:flex; flex-wrap:wrap; align-items:center; gap:8px 15px; padding-top:15px; border-top:1px solid #edf0f2; }
.sc-agent-link { display:inline-flex; align-items:center; gap:7px; color:#677078; font-size:10px; font-weight:650; text-decoration:none !important; }
.sc-agent-link i { color:var(--primary); }
.sc-agent-link:hover { color:var(--secondary); }
.sc-agent-contact { margin-left:auto; display:inline-flex; align-items:center; gap:9px; color:var(--primary); font-size:10px; font-weight:750; text-decoration:none !important; }
.sc-agent-contact i { transition:transform .2s ease; }
.sc-agent-contact:hover { color:var(--secondary); }
.sc-agent-contact:hover i { transform:translateX(3px); }
.sc-agent-sidebar { position:sticky; top:110px; display:flex; flex-direction:column; gap:18px; }
.sc-agent-side-heading { padding-bottom:5px; }
.sc-agent-side-heading h3 { margin:0 0 9px; color:#30363b; font-family:"Poppins",Arial,sans-serif !important; font-size:19px; font-weight:700; }
.sc-agent-side-heading p { margin:0; color:#788188; font-size:10px; line-height:1.65; }
.sc-agent-property-card { display:block; border:1px solid #e1e6e9; background:#fff; text-decoration:none !important; transition:box-shadow .2s ease,transform .2s ease; }
.sc-agent-property-card:hover { transform:translateY(-2px); box-shadow:0 10px 28px rgba(34,55,72,.09); }
.sc-agent-property-card > img { display:block; width:100%; height:145px; object-fit:cover; background:#edf2f5; }
.sc-agent-property-body { display:block; padding:14px 15px 15px; }
.sc-agent-property-body strong { display:block; margin-bottom:6px; color:var(--primary); font-size:12px; font-weight:750; }
.sc-agent-property-body b { display:block; color:#30363b; font-size:11px; line-height:1.5; font-weight:650; }
.sc-agent-property-body small { display:inline-flex; align-items:center; gap:6px; margin-top:11px; color:#7b858c; font-size:9px; font-weight:650; }
.sc-agent-property-card:hover small { color:var(--secondary); }
.sc-agent-side-cta { padding:24px 22px; background:var(--primary); color:#fff; }
.sc-agent-side-cta > i { margin-bottom:14px; color:#aee6ff; font-size:25px; }
.sc-agent-side-cta h3 { margin:0 0 11px; color:#fff; font-family:"Poppins",Arial,sans-serif !important; font-size:18px; line-height:1.35; font-weight:700; }
.sc-agent-side-cta p { margin:0 0 18px; color:rgba(255,255,255,.8); font-size:10px; line-height:1.7; }
html[dir="rtl"] .sc-agent-areas i { margin-right:0; margin-left:7px; }
html[dir="rtl"] .sc-agent-contact { margin-left:0; margin-right:auto; }
html[dir="rtl"] .sc-agent-contact i,.sc-agent-property-body small i { transform:scaleX(-1); }
@media (max-width:991px) {
    .sc-agent-sidebar { position:static; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; }
    .sc-agent-side-heading,.sc-agent-side-cta { grid-column:1/-1; }
}
@media (max-width:767px) {
    .sc-agent-row { grid-template-columns:1fr; gap:18px; }
    .sc-agent-media,.sc-agent-media img { min-height:0; height:250px; }
    .sc-agent-heading h3 { font-size:21px; }
    .sc-agents-intro h2 { font-size:27px; }
    .sc-agent-contact { margin-left:0; width:100%; padding-top:4px; }
    html[dir="rtl"] .sc-agent-contact { margin-right:0; }
    .sc-agent-sidebar { display:flex; }
}
