/*
Theme Name: Classic Architecture Editable
Theme URI: https://classicinterior.xyz/
Author: Classic Architecture & Interior
Description: Premium, lightweight, Gutenberg-editable interior studio website with Rajshahi 3D portfolio.
Version: 1.2.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: classic-architecture-editable
License: GPL-2.0-or-later
*/
:root{--ink:#141414;--gold:#a78259;--muted:#68645f;--cream:#faf7f2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif;background:#fff}a{color:inherit}img{max-width:100%;height:auto}h1,h2,h3{line-height:1.17}h2{font-family:Georgia,serif;font-size:clamp(31px,3.2vw,49px);font-weight:500;margin:0 0 20px}.site-header{background:#fff;position:relative;z-index:10}.header-inner{max-width:1480px;margin:auto;padding:24px 5%;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{text-decoration:none;display:flex;flex-direction:column;line-height:1.1}.brand-main{font-family:Georgia,serif;font-size:clamp(25px,2.4vw,40px);letter-spacing:.19em}.brand-sub{font-size:10px;letter-spacing:.34em;margin-top:8px}.nav ul{display:flex;gap:35px;list-style:none;padding:0;margin:0}.nav a{text-decoration:none;font-size:15px}.nav a:hover{color:var(--gold)}.page-content>:not(.alignfull){max-width:1200px;margin-left:auto;margin-right:auto}.wp-block-group{padding:0}.classic-hero{max-width:none!important;margin:0!important;min-height:690px;display:flex;align-items:center;background-size:cover;background-position:center right;position:relative}.classic-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f9f4ed 0%,rgba(249,244,237,.96) 21%,rgba(249,244,237,.72) 36%,rgba(249,244,237,0) 59%)}.classic-hero>.wp-block-group__inner-container{z-index:1;width:min(1400px,90%);margin:auto}.classic-hero-copy{width:min(660px,64%)}.classic-hero h1{font-size:clamp(44px,5.25vw,88px);letter-spacing:-.055em;line-height:1.06;margin:0 0 27px}.classic-hero p{font-size:clamp(19px,1.6vw,27px);color:#444;max-width:535px;line-height:1.55;margin:0 0 37px}.wp-block-button__link,.classic-button{background:#141414;color:#fff;border-radius:4px;text-decoration:none;padding:16px 28px;font-weight:500;display:inline-block}.wp-block-button__link:hover{background:#806242}.classic-section{padding:90px 5%!important}.classic-section .wp-block-group__inner-container{max-width:1200px;margin:auto}.classic-eyebrow{text-transform:uppercase;letter-spacing:.23em;color:var(--gold);font-size:12px;font-weight:bold}.classic-section-title{text-align:center}.classic-section-title h2{text-align:center}.classic-intro{text-align:center;color:var(--muted);max-width:700px;margin:0 auto 45px}.classic-card-row{gap:22px!important}.classic-card{background:#faf8f5;padding:0 0 25px;box-shadow:0 3px 16px rgba(0,0,0,.025)}.classic-card h3,.classic-card p{margin:8px 20px}.classic-card h3{font-size:20px;font-family:Georgia,serif}.classic-card p{color:var(--muted);font-size:14px}.classic-card img,.classic-project img{width:100%;height:240px;object-fit:cover}.classic-project img{height:270px}.classic-project h3{font-size:20px;font-family:Georgia,serif;margin:14px 0 2px}.classic-project p{color:var(--muted);margin:0}.classic-about{background:#f9f6f1}.classic-about .wp-block-columns{gap:55px;align-items:center}.classic-about img{width:100%;height:480px;object-fit:cover}.classic-about p{color:#555}.classic-cta{background:#ede5da;text-align:center}.classic-cta p{color:#514d49}.classic-page-hero{padding:92px 5%;background:#f7f3ed;text-align:center}.classic-page-hero h1{font-size:clamp(42px,5vw,70px);margin:0}.classic-page-hero p{max-width:700px;margin:15px auto}.classic-gallery img{width:100%;height:300px;object-fit:cover}.classic-gallery{gap:18px!important}.classic-video{padding:48px 30px;background:#f5f1ea;text-align:center;border:1px dashed #af9878}.classic-video p{color:#68645f}.footer{padding:55px 5% 22px;border-top:1px solid #eee}.footer-inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer a{text-decoration:none}.footer-small{max-width:1200px;margin:35px auto 0;color:#777;border-top:1px solid #eee;padding-top:15px;font-size:12px}.site-main .entry-body{max-width:1200px;margin:auto;padding:50px 5%}.site-main .page-content{max-width:none;margin:0;padding:0}.site-main .page-content>.wp-block-group{max-width:none}.site-main .page-content>.classic-section{max-width:none}.wp-block-columns{align-items:stretch}figure{margin:0}.wp-block-image img{display:block}body.admin-bar .site-header{top:0}@media(max-width:780px){.header-inner{padding:16px 5%;display:block}.nav ul{gap:16px;flex-wrap:wrap;margin-top:18px}.nav a{font-size:13px}.brand-main{font-size:27px}.classic-hero{min-height:620px;background-position:61% center}.classic-hero:before{background:linear-gradient(90deg,rgba(250,247,243,.96),rgba(250,247,243,.78) 65%,rgba(250,247,243,.2))}.classic-hero-copy{width:95%}.classic-hero h1{font-size:clamp(42px,9vw,64px)}.classic-section{padding:56px 6%!important}.classic-card-row{gap:30px!important}.classic-about img{height:auto}.footer-inner{grid-template-columns:1fr}.classic-gallery img{height:auto}}

.classic-hero{background-image:url("assets/luxury-hero.jpg")}

/* v1.1 — balanced reference-style hero, no oversized cover zoom. */
@media (min-width: 781px){
 .classic-hero{min-height:0;height:clamp(500px,48.15vw,805px);background-size:100% 100%;background-position:center center;background-repeat:no-repeat;}
 .classic-hero>.wp-block-group__inner-container{width:min(1515px,90.5%);}
 .classic-hero-copy{width:min(625px,49%)}
 .classic-hero h1{font-size:clamp(43px,4.6vw,76px);line-height:1.09;letter-spacing:-.045em;}
 .classic-hero p{font-size:clamp(17px,1.5vw,24px);max-width:540px;}
 .classic-hero:before{background:linear-gradient(90deg,rgba(247,242,235,.24),rgba(247,242,235,0) 55%)}
}
@media (max-width:780px){
 .classic-hero{min-height:0;height:auto;padding:70px 0 85px;background-size:cover;background-position:65% center;}
 .classic-hero:before{background:linear-gradient(90deg,rgba(247,242,235,.96),rgba(247,242,235,.85) 70%,rgba(247,242,235,.48));}
 .classic-hero h1{font-size:clamp(39px,8vw,58px)}
}

/* v1.2 — reference-matched, separate editable heading and button */
@media(min-width:781px){
 .header-inner{max-width:none;padding:20px 4.75%;min-height:6.15vw;}
 .brand-main{font-size:clamp(28px,2.5vw,41px);letter-spacing:.18em;}
 .brand-sub{font-size:clamp(8px,.7vw,11px);letter-spacing:.29em;}
 .nav ul{gap:clamp(28px,3.2vw,52px)}
 .nav a{font-size:clamp(15px,1.25vw,21px)}
 .classic-hero{height:50.15vw;min-height:560px;max-height:none;background-size:100% 100%!important;background-position:center!important;}
 .classic-hero:before{display:none;}
 .classic-hero>.wp-block-group__inner-container{width:90.5%;}
 .classic-hero-copy{width:52%;max-width:760px;}
 .classic-hero h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(42px,5.2vw,87px);font-weight:750;letter-spacing:-.056em;line-height:1.07;margin-bottom:30px;}
 .classic-hero p{font-size:clamp(17px,1.8vw,30px);max-width:565px;line-height:1.55;margin-bottom:33px;}
 .classic-hero .wp-block-button__link{font-size:clamp(16px,1.45vw,24px);padding:18px 35px;border-radius:5px;}
}
@media(max-width:780px){
 .classic-hero{background-size:cover!important;background-position:67% center!important;}
 .classic-hero:before{background:linear-gradient(90deg,rgba(248,243,236,.98),rgba(248,243,236,.92) 55%,rgba(248,243,236,.54))}
 .classic-hero-copy{width:96%;}
}
