/* DESIGN DE INTERIORES PREMIUM - SANTOS & SCHEFFER */
.page-design-premium main *{box-sizing:border-box}
.page-design-premium main{font-family:'Jost',sans-serif;padding-top:0}
.page-design-premium{background:#fefdf9}

/* CONTAINER */
.page-design-premium .container{max-width:1200px;margin:0 auto;padding:0 clamp(20px,4vw,40px)}

/* STATEMENT */
.di-statement{
    background:#fefdf9;
    padding:clamp(100px,15vh,140px) 0;
    text-align:center;
}

.di-statement h2{
    font-size:clamp(32px,5vw,48px);
    font-weight:300;
    letter-spacing:-0.02em;
    line-height:1.4;
    margin:0 0 32px 0;
    color:#191919;
}

.di-statement-line{
    width:80px;
    height:1px;
    background:linear-gradient(to right,transparent,#e4d2aa,transparent);
    margin:0 auto 40px;
}

.di-statement p{
    font-size:19px;
    line-height:1.9;
    color:rgba(25,25,25,0.8);
    font-weight:300;
    max-width:900px;
    margin:0 auto;
}

/* GALERIA AUTOMÁTICA */
.di-gallery-auto{
    background:#000;
    overflow:hidden;
    padding:0;
}

.di-gallery-track{
    display:flex;
    gap:0;
    animation:scroll 60s linear infinite;
}

@keyframes scroll{
    0%{transform:translateX(0)}
    100%{transform:translateX(-50%)}
}

.di-gallery-slide{
    flex-shrink:0;
    width:500px;
    height:350px;
    background-size:cover;
    background-position:center;
}

/* ============================================================
   TABS SERVIÇOS - PROPOSTA 1 FINAL
============================================================ */

.di-servicos-tabs{
    background:#191919;
    padding:clamp(100px,15vh,140px) 0;
    position:relative;
    overflow:hidden;
}

.di-servicos-tabs::before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:400px;
    background:radial-gradient(ellipse at top,rgba(228,210,170,0.08) 0%,transparent 70%);
    pointer-events:none;
}

/* HEADER - MATCHING DESIGN-DE-INTERIORES.CSS */
.di-servicos-tabs-header{
    text-align:center;
    margin-bottom:80px;
    position:relative;
    z-index:1;
}

.di-servicos-tabs-header h2{
    font-size:clamp(36px,5vw,48px);
    font-weight:300;
    letter-spacing:-0.02em;
    margin:0 0 24px 0;
    color:#e4d2aa;
}

.di-servicos-tabs-line{
    width:80px;
    height:1px;
    background:linear-gradient(to right,transparent,#e4d2aa,transparent);
    margin:0 auto 48px;
}

/* TABS NAVIGATION */
.di-servicos-tabs-nav{
    display:inline-flex;
    gap:0;
    background:rgba(0,0,0,0.4);
    border:1px solid rgba(228,210,170,0.2);
    border-radius:4px;
    padding:4px;
}

.di-tab-btn{
    padding:16px 40px;
    background:transparent;
    border:none;
    color:rgba(255,255,255,0.5);
    font-size:14px;
    font-weight:500;
    letter-spacing:0.05em;
    text-transform:uppercase;
    cursor:pointer;
    transition:all 0.3s ease;
    border-radius:2px;
    font-family:'Jost',sans-serif;
}

.di-tab-btn:hover{
    color:rgba(255,255,255,0.8);
}

.di-tab-btn.active{
    background:#e4d2aa;
    color:#000;
}

/* CONTENT */
.di-servicos-tabs-content{
    position:relative;
    min-height:600px;
}

/* TAB PANEL */
.di-tab-panel{
    display:none;
    grid-template-columns:45% 55%;
    gap:60px;
    align-items:center;
    opacity:0;
    animation:fadeIn 0.6s ease forwards;
}

.di-tab-panel.active{
    display:grid;
}

@keyframes fadeIn{
    0%{opacity:0;transform:translateY(20px)}
    100%{opacity:1;transform:translateY(0)}
}

/* IMAGE - SEM BADGE */
.di-tab-image{
    position:relative;
    aspect-ratio:4/5;
    overflow:hidden;
    border-radius:0;
}

.di-tab-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform 0.8s ease;
}

.di-tab-panel:hover .di-tab-image img{
    transform:scale(1.05);
}

/* TEXT */
.di-tab-text{
    color:#fff;
}

.di-tab-label{
    display:inline-block;
    padding:6px 16px;
    background:rgba(228,210,170,0.15);
    border:1px solid rgba(228,210,170,0.3);
    color:#e4d2aa;
    font-size:11px;
    font-weight:600;
    letter-spacing:0.12em;
    text-transform:uppercase;
    border-radius:20px;
    margin-bottom:20px;
}

/* H3 - MATCHING CARD TITLES */
.di-tab-text h3{
    font-size:clamp(32px,4vw,48px);
    font-weight:300;
    letter-spacing:-0.02em;
    margin:0 0 16px 0;
    color:#fff;
}

.di-tab-divider{
    width:60px;
    height:2px;
    background:linear-gradient(to right,#e4d2aa,transparent);
    margin:0 0 24px 0;
}

.di-tab-lead{
    font-size:17px;
    font-weight:300;
    line-height:1.8;
    color:rgba(255,255,255,0.8);
    margin:0 0 40px 0;
}

/* FEATURES */
.di-tab-features{
    display:grid;
    gap:24px;
    margin-bottom:40px;
}

.di-feature-item strong{
    display:block;
    font-size:16px;
    font-weight:500;
    color:#fff;
    margin-bottom:6px;
}

.di-feature-item span{
    display:block;
    font-size:14px;
    font-weight:300;
    color:rgba(255,255,255,0.6);
    padding-left:16px;
    position:relative;
}

.di-feature-item span::before{
    content:'';
    position:absolute;
    left:0;
    top:8px;
    width:6px;
    height:1px;
    background:#e4d2aa;
}

/* BUTTON */
.di-tab-btn-link{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:18px 40px;
    background:transparent;
    border:2px solid #e4d2aa;
    color:#e4d2aa;
    font-size:13px;
    font-weight:600;
    letter-spacing:0.1em;
    text-transform:uppercase;
    text-decoration:none;
    border-radius:4px;
    transition:all 0.3s ease;
}

.di-tab-btn-link:hover{
    background:#e4d2aa;
    color:#000;
    gap:12px;
}

/* RESPONSIVE */
@media(max-width:1024px){
    .di-servicos-tabs-nav{
        flex-wrap:wrap;
        justify-content:center;
    }
    
    .di-tab-panel{
        grid-template-columns:1fr;
        gap:50px;
    }
    
    .di-tab-image{
        aspect-ratio:16/10;
    }
}

@media(max-width:768px){
    .di-servicos-tabs-nav{
        flex-direction:column;
        width:100%;
    }
    
    .di-tab-btn{
        width:100%;
        text-align:center;
    }
    
    .di-tab-image{
        aspect-ratio:4/3;
    }
}


/* UP-SELL COMPLETO */
.di-upsell-completo{
    background:#fefdf9;
    padding:clamp(100px,15vh,140px) 0;
}

.di-upsell-completo-inner{
    max-width:1200px;
    margin:0 auto;
    padding:0 clamp(20px,4vw,40px);
    display:grid;
    grid-template-columns:1.2fr 1fr;
    gap:80px;
    align-items:center;
}

.di-upsell-badge{
    display:inline-block;
    padding:6px 20px;
    background:#e4d2aa;
    color:#191919;
    font-size:11px;
    font-weight:600;
    letter-spacing:0.1em;
    text-transform:uppercase;
    border-radius:20px;
    margin-bottom:16px;
}

.di-upsell-completo h2{
    font-size:clamp(36px,5vw,52px);
    font-weight:300;
    letter-spacing:-0.02em;
    margin:0 0 16px 0;
    color:#191919;
}

.di-upsell-line{
    width:60px;
    height:2px;
    background:linear-gradient(to right,#e4d2aa,transparent);
    margin:0 0 24px 0;
}

.di-upsell-lead{
    font-size:19px;
    line-height:1.8;
    color:rgba(25,25,25,0.85);
    font-weight:300;
    margin:0 0 40px 0;
}

.di-upsell-features{
    display:grid;
    gap:24px;
    margin-bottom:32px;
}

.di-upsell-feature{
    display:flex;
    gap:16px;
    align-items:start;
}

.di-upsell-feature svg{
    width:24px;
    height:24px;
    stroke:#e4d2aa;
    flex-shrink:0;
    margin-top:2px;
}

.di-upsell-feature strong{
    display:block;
    font-size:16px;
    font-weight:500;
    color:#191919;
    margin-bottom:4px;
}

.di-upsell-feature span{
    display:block;
    font-size:14px;
    color:rgba(25,25,25,0.7);
    font-weight:300;
}

.di-upsell-conclusion{
    font-size:16px;
    line-height:1.8;
    color:rgba(25,25,25,0.75);
    font-weight:300;
    margin:0 0 32px 0;
}

.di-upsell-btn{
    display:inline-block;
    padding:18px 40px;
    background:#191919;
    color:#fff;
    text-decoration:none;
    font-size:14px;
    font-weight:600;
    letter-spacing:0.1em;
    text-transform:uppercase;
    border-radius:4px;
    transition:all 0.4s ease;
}

.di-upsell-btn:hover{
    background:#e4d2aa;
    color:#191919;
    transform:translateY(-2px);
    box-shadow:0 12px 32px rgba(228,210,170,0.4);
}

.di-upsell-completo-image{
    aspect-ratio:4/5;
    background-size:cover;
    background-position:center;
    border-radius:8px;
    box-shadow:0 20px 60px rgba(0,0,0,0.15);
}

/* DOMÓTICA */
.or-domotics{
    background:#191919;
    padding:clamp(100px,15vh,140px) 0;
}

.or-domotics-inner{
    display:grid;
    grid-template-columns:1.2fr 1fr;
    gap:80px;
    align-items:center;
}

.or-domotics h2{
    font-size:clamp(36px,5vw,52px);
    font-weight:300;
    letter-spacing:-0.02em;
    margin:0 0 16px 0;
    color:#fefdf9;
}

.or-domotics-subtitle{
    font-size:16px;
    font-weight:600;
    letter-spacing:0.05em;
    text-transform:uppercase;
    color:#b39a68;
    margin:0 0 24px 0;
}

.or-domotics-text{
    font-size:17px;
    line-height:1.8;
    color:rgba(238, 234, 234, 0.8);
    font-weight:300;
    margin:0 0 32px 0;
}

.or-domotics-features{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:16px;
    margin-bottom:32px;
}

.or-domotics-feature{
    display:flex;
    gap:12px;
    align-items:flex-start;
}

.or-domotics-feature svg{
    width:20px;
    height:20px;
    stroke:#e4d2aa;
    flex-shrink:0;
    margin-top:2px;
}

.or-domotics-feature span{
    font-size:14px;
    line-height:1.6;
    color:rgba(238, 234, 234, 0.8);
}

.or-domotics-cta{
    display:inline-flex;
    gap:16px;
}

.or-btn-primary,
.or-btn-secondary{
    display:inline-block;
    padding:18px 40px;
    text-decoration:none;
    font-size:14px;
    font-weight:600;
    letter-spacing:0.1em;
    text-transform:uppercase;
    border-radius:4px;
    transition:all 0.4s ease;
}

.or-btn-primary{
    background:#191919;
    color:#fff;
}

.or-btn-primary:hover{
    background:#e4d2aa;
    color:#191919;
    transform:translateY(-2px);
    box-shadow:0 12px 32px rgba(228,210,170,0.4);
}

.or-btn-secondary{
    background:transparent;
    color:#191919;
    border:2px solid #191919;
}

.or-btn-secondary:hover{
    background:#191919;
    color:#fff;
}

.or-domotics-visual{
    aspect-ratio:4/5;
    background-size:cover;
    background-position:center;
    border-radius:8px;
    box-shadow:0 20px 60px rgba(0,0,0,0.15);
}

/* CTA */
.di-cta{
    background:linear-gradient(135deg,#191919 0%,#000 100%);
    padding:clamp(100px,15vh,140px) 0;
    text-align:center;
    position:relative;
    overflow:hidden;
}

.di-cta::before{
    content:'';
    position:absolute;
    inset:0;
    background:radial-gradient(circle at 50% 50%,rgba(228,210,170,0.1) 0%,transparent 70%);
    pointer-events:none;
}

.di-cta-content{
    max-width:900px;
    margin:0 auto;
    padding:0 20px;
    position:relative;
    z-index:1;
}

.di-cta h2{
    font-size:clamp(36px,6vw,64px);
    font-weight:300;
    letter-spacing:-0.02em;
    line-height:1.2;
    margin:0 0 24px 0;
    color:#fff;
}

.di-cta p{
    font-size:18px;
    line-height:1.8;
    color:rgba(255,255,255,0.85);
    font-weight:300;
    margin:0 0 48px 0;
}

.di-cta-buttons{
    display:flex;
    gap:16px;
    justify-content:center;
    flex-wrap:wrap;
    margin-bottom:32px;
}

.di-cta-btn{
    display:inline-flex;
    align-items:center;
    gap:12px;
    padding:20px 48px;
    text-decoration:none;
    font-size:14px;
    font-weight:600;
    letter-spacing:0.1em;
    text-transform:uppercase;
    border-radius:4px;
    transition:all 0.4s cubic-bezier(0.4,0,0.2,1);
}

.di-cta-btn.primary{
    background:#e4d2aa;
    color:#000;
    border:2px solid #e4d2aa;
}

.di-cta-btn.primary:hover{
    background:transparent;
    color:#e4d2aa;
    transform:translateY(-2px);
    box-shadow:0 12px 40px rgba(228,210,170,0.3);
}

.di-cta-btn.secondary{
    background:transparent;
    color:#fff;
    border:2px solid rgba(255,255,255,0.3);
}

.di-cta-btn.secondary:hover{
    border-color:#fff;
    background:rgba(255,255,255,0.1);
}

.di-cta-btn svg{
    width:20px;
    height:20px;
}

.di-cta-note{
    font-size:13px;
    color:rgba(255,255,255,0.5);
    letter-spacing:0.08em;
    text-transform:uppercase;
    margin:0;
}

/* FOOTER */
.page-design-premium .ss-footer{position:relative;background:#000;color:#fff;padding:80px 60px 30px}
.page-design-premium .ss-footer::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#e4d2aa 25%,#e4d2aa 50%,#e4d2aa 75%,transparent 100%);box-shadow:0 0 20px rgba(228,210,170,.35);pointer-events:none}
.page-design-premium .ss-footer__wrap{display:flex;flex-wrap:nowrap;gap:clamp(24px,4vw,48px);align-items:flex-start;justify-content:space-between;max-width:1200px;margin:0 auto;padding:52px 24px;box-sizing:border-box}
.page-design-premium .ss-footer__brand,.page-design-premium .ss-footer__nav,.page-design-premium .ss-footer__contact{flex:0 0 32%;min-width:0}

/* RESPONSIVE */
@media(max-width:1024px){
.di-servicos-grid{grid-template-columns:1fr;gap:32px}
.di-numeros-grid{grid-template-columns:repeat(2,1fr);gap:40px}
.di-upsell-completo-inner{grid-template-columns:1fr;gap:60px}
.di-upsell-completo-image{aspect-ratio:16/9;max-height:400px}
.di-upsell-smart-features{grid-template-columns:1fr}
.di-processo-step{grid-template-columns:1fr;gap:16px}
.di-processo-number{font-size:48px}
}

@media(max-width:768px){
.di-gallery-slide{width:350px;height:250px}
.di-numeros-grid{grid-template-columns:1fr;gap:24px}
.di-upsell-smart-inner{grid-template-columns:1fr;gap:32px;text-align:center}
.di-upsell-smart-icon{margin:0 auto}
.di-cta-buttons{flex-direction:column}
.di-cta-btn{width:100%;justify-content:center}
.page-design-premium .ss-footer__wrap{flex-wrap:wrap}
.page-design-premium .ss-footer__brand,.page-design-premium .ss-footer__nav,.page-design-premium .ss-footer__contact{flex:1 1 100%}
}

@media(max-width:480px){
.di-gallery-slide{width:280px;height:200px}
}
