/* Purva Cityspire on the Urbanrise template.
   style.css is the Urbanrise theme; this file only styles blocks that Purva has
   and Urbanrise does not (stats, tabs, map embeds, blog cards, footer columns...). */

/* Spacing/size tokens still used by a few inline styles in the page content */
:root{--fs-100:.8rem;--fs-200:.9rem;--fs-300:1rem;--fs-400:1.125rem;--fs-500:1.375rem;--fs-600:1.75rem;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--color-surface:#fff;--color-ink-100:#e7ebec;--color-text-muted:#626c72;--color-primary-600:#7a5506;--ur-accent:#7a5506;--ur-accent-dark:#5c4004}

/* Urbanrise's bootstrap.min.css ships .justify-content-center with only the old -ms- prefix,
   so on Urbanrise those rows (breadcrumb, amenity icons) sit on the left. Leave that as-is to
   match, and centre only the blocks that need it here. */
.ur-figure-row,.hero-actions,.ur-tabs{justify-content:center}
/* ...and its "hide inactive tab" rule comes after "show active tab", hiding every tab */
.tab-content>.tab-pane.active{display:block}

/* Accessibility */
.skip-link{position:absolute;left:-9999px;top:0;z-index:100000;background:#fff;color:#000;padding:8px 14px}
.skip-link:focus{left:10px;top:10px}

/* Header: Amenities > Specifications dropdown */
#top-menu .nav-item.dropdown{position:relative}
@media (min-width:992px){#top-menu .nav-item.dropdown{display:flex;align-items:center}#top-menu .nav-item.dropdown>.dropdown-menu{top:100%;left:0}}
#top-menu .dropdown-toggle-btn{background:none;border:0;color:inherit;padding:0 4px;font-size:12px;cursor:pointer;line-height:1}
#top-menu .dropdown-menu{min-width:180px;padding:0;border-radius:0;border:0;border-top:2px solid var(--ur-accent);box-shadow:0 8px 20px rgba(0,0,0,.12);margin:0}
#top-menu .dropdown-menu li{list-style:none}
#top-menu .dropdown-menu .dropdown-item{padding:10px 16px;font-size:14px;color:#212121}
#top-menu .dropdown-menu .dropdown-item:hover{background:var(--ur-accent);color:#fff}
@media (min-width:992px){#top-menu .nav-item.dropdown:hover>.dropdown-menu,#top-menu .nav-item.dropdown:focus-within>.dropdown-menu{display:block}}
@media (max-width:991px){#top-menu .nav-item.dropdown.open>.dropdown-menu{display:block;position:static;box-shadow:none;border-top:0}#top-menu .dropdown-toggle-btn{position:absolute;right:0;top:12px}}

/* Homepage intro (H1 under the slider) */
.hero-intro .action-title{margin:10px 0 0;font-size:32px;line-height:1.3}
/* Purva's small labels and proof points, shown as plain text like Urbanrise's subline */
.hero-eyebrow,.ur-eyebrow{display:block;font-size:16px;font-weight:500;color:#3d3d3d;margin:6px 0}
.hero-proof{list-style:none;padding:0;margin:0 0 18px;font-size:16px;font-weight:500;color:#3d3d3d}
.hero-proof li{display:inline}
.hero-proof li+li::before{content:" · "}
.hero-actions .call-to-action-btn{margin-bottom:10px}
.call-to-action-btn .btn{width:100%}
.btn-dark{background:var(--ur-accent);color:#fff}
.btn-dark:hover,.btn-dark:focus{background:var(--ur-accent-dark);border-color:var(--ur-accent-dark);color:#fff}

/* On-page section menu icons (Purva uses inline SVG instead of Font Awesome) */
.gbn-submenu-links a svg{width:15px;height:15px;margin-right:5px;vertical-align:-2px}

/* Section spacing and titles */
.project-area{padding:25px 0}
.project-area .border-page{padding-top:10px;padding-bottom:15px}
.project-area .border-page + .border-page{margin-top:25px}
.template-title{margin-bottom:15px}
.template-title p{margin-bottom:0}
.page-title-row .template-title{margin-bottom:5px}

/* Images inside text */
.ur-figure{margin:10px 0 20px}
.ur-figure img{width:100%;height:auto;display:block}
.ur-figure .back-onew{margin:0;font-size:14px}
.ur-map{margin:10px 0 20px;border:1px solid #c5c5c5}
.ur-map>div{aspect-ratio:16/9}
.ur-map iframe{width:100%;height:100%;min-height:300px;border:0;display:block}

/* Grids / cards */
.ur-grid{margin-top:10px;margin-bottom:10px}
.ur-col{margin-bottom:24px}
.ur-card{border:1px solid #c5c5c5;padding:15px;height:100%;background:#fff}
.ur-card img{width:100%;height:auto;margin-bottom:10px}
.ur-card h3{font-size:17px;margin:8px 0}
.blog-card{padding:0;transition:box-shadow .3s}
.blog-card:hover{box-shadow:1px 1px 25px #e0e0e0}
.blog-card a{color:#212121;display:block}
.blog-card a:hover{color:var(--ur-accent)}
.blog-card img{margin:0}
.blog-card h3,.blog-card p{padding:0 15px}
.location-chip{border:1px solid #c5c5c5;border-left:3px solid var(--ur-accent);padding:12px 15px;height:100%;background:#fff}
.location-chip h3{font-size:16px;margin:0}
.ur-plan-card{height:100%;display:flex;flex-direction:column}
.ur-plan-card .floor_plan_Sec img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#fff;display:block}
.ur-plan-card .back-onew .bck-p{font-size:17px;color:#fff;margin:0;padding:3px 0}
.ur-card-body{padding:10px 0 0}
.floor_plan_Sec{overflow:hidden}
.floor_plan_Sec .Common_btn{background:var(--ur-accent);color:#fff !important;padding:10px 18px;border-radius:5px;white-space:nowrap;font-weight:600}
@media (hover:none){.floor_plan_Sec .Common_btn{opacity:1;top:50%}}
.back-onew.bck-p,figcaption.back-onew{color:#fff;margin:0}

/* Amenity icons */
.ami-block{display:block;padding:20px 10px;height:100%;background:#fff}
.ami-block .ami-img{height:48px;width:auto;margin:0 auto 10px;display:block}
.ami-block .ami-title{font-size:15px;margin:0;font-weight:600}
/* Purva's amenity cards also carry a description: let the tile grow (Urbanrise tiles are a fixed 150px) */
.ami-has-text .ami-container{height:auto;min-height:150px;padding:15px}
.ami-has-text p{font-size:14px;line-height:1.5;margin:8px 0 0;color:#3d3d3d}

/* Project highlights (Urbanrise list layout with Purva's SVG icons) */
/* Same layout as Urbanrise: icon + label on one line, value underneath */
.quick-facts .left_proJect_warp ul{list-style:none}
.quick-facts .qf-icon{flex:0 0 28px;width:28px;height:28px;margin-right:7px;color:var(--ur-accent)}
.quick-facts .qf-icon svg{width:28px;height:28px;display:block}
.quick-facts .qf-label{font-size:15px;margin:0;font-weight:500;letter-spacing:0;color:#212121}
.quick-facts .qf-value{margin:4px 0 0;padding-left:35px;font-size:14px;line-height:1.2;color:#212121}

/* Stats and progress (homepage builder/status) */
dl.grid,.ur-grid dl{margin:0}
.stat{border:1px solid #c5c5c5;text-align:center;padding:18px 10px;height:100%}
.stat__label{font-weight:600;color:#3d3d3d;font-size:14px}
.stat__value{font-size:26px;font-weight:700;color:var(--ur-accent);margin:5px 0 0}
.progress{height:14px;background:#eee;border-radius:7px;overflow:hidden;margin:10px 0 20px}
.progress__bar{height:100%;background:var(--ur-accent)}

/* Tables */
.table-wrap{overflow-x:auto;margin-bottom:15px}
.spe-table caption{caption-side:top;font-weight:600;color:#212121}
.spe-table th[scope=row]{font-weight:600}
.ur-col .table-wrap table{min-width:0}

/* FAQ (Urbanrise shows answers open) */
.ur-faq{margin-top:10px}
.sc_fs_faq{margin-bottom:15px}
.sc_fs_faq h3{font-size:18px;margin-bottom:8px}
.sc_fs_faq p{margin-left:25px}

/* Floor plan tabs */
.ur-tabs{border-bottom:2px solid var(--ur-accent);margin-bottom:20px}
.ur-tabs .nav-link{color:#212121;font-weight:600;border-radius:0;border:1px solid transparent}
.ur-tabs .nav-link.active,.ur-tabs .nav-link:hover{background:var(--ur-accent);color:#fff;border-color:var(--ur-accent)}

/* Gallery */
.ur-gallery-item{margin-bottom:25px}
.ur-gallery-item img{width:100%;height:auto;display:block}

/* Enquiry */
.ur-enquire-cta{margin:15px 0}
.ur-enquire-cta .btn{min-width:220px}
.ur-inline-form{border:1px solid #c5c5c5;padding:15px;background:#fff}

/* Footer columns (Purva's footer content in the Urbanrise dark footer) */
.footer{background:#1d1d1f;color:#cfcfcf}
.footer-main{padding:50px 0 90px}
/* Urbanrise footer is one centred column of text; Purva's link groups sit in it as single lines */
.footer-brand{display:inline-block;font-size:16px;font-weight:700;color:#fff;margin-bottom:6px}
.footer-about p{color:#fff}
.footer a{color:#f3d27a}
.footer a:hover{color:#fff}
.footer-links{margin-bottom:10px}
.footer-links-title{display:inline;font-size:14px;font-weight:700;color:#fff;margin:0 6px 0 0}
.footer-links-title::after{content:":"}
.footer-inline-list{display:inline;list-style:none;padding:0;margin:0}
.footer-inline-list li{display:inline}
.footer-inline-list li+li::before{content:" · ";color:#fff}
.footer-bottom{padding-top:10px}
.footer-bottom p{margin-bottom:10px}
.footer-disclaimer{font-size:13px;color:#a9a9a9}

/* Sitemap page tree */
.ultree,.ulpages{list-style:none;padding-left:18px}
.lhead{font-weight:700;color:var(--ur-accent)}
