.curadoria-hero{background:linear-gradient(135deg,#4a301f 0%,#6c472f 52%,#8f6448 100%);color:#fff;padding:86px 0 72px;overflow:hidden}.curadoria-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);gap:56px;align-items:center}.curadoria-hero .eyebrow{color:#e9c2aa}.curadoria-hero h1{max-width:780px;color:#fff;font-size:clamp(2.7rem,6vw,5.8rem);line-height:.96;margin:18px 0 24px}.curadoria-hero .lead{max-width:680px;color:rgba(255,255,255,.86);font-size:1.08rem;line-height:1.8}.curadoria-hero-media{border-radius:34px;overflow:hidden;box-shadow:0 30px 70px rgba(21,12,8,.28);min-height:420px}.curadoria-hero-media img{width:100%;height:100%;min-height:420px;object-fit:cover;display:block}.curadoria-section{padding:36px 0;background:#f5efe7}.curadoria-intro-band{padding-top:58px}.curadoria-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);gap:28px;align-items:stretch}.curadoria-panel,.curadoria-card{background:rgba(255,253,249,.94);border:1px solid rgba(154,101,72,.18);border-radius:28px;box-shadow:0 20px 48px rgba(52,34,23,.08)}.curadoria-panel{padding:42px}.curadoria-main-panel h2,.curadoria-paths h2,.curadoria-applications h2{font-size:clamp(2rem,4.2vw,4rem);line-height:1;margin:18px 0 22px}.curadoria-panel p{color:#6f5141;line-height:1.85}.curadoria-cards{display:grid;gap:18px}.curadoria-card{padding:30px;display:grid;grid-template-columns:54px 1fr;column-gap:20px;align-items:start}.curadoria-card h3{font-family:var(--font-display,serif);font-size:1.8rem;line-height:1.1;margin:0 0 12px}.curadoria-card p{grid-column:2;color:#6f5141;line-height:1.7;margin:0}.curadoria-icon{width:46px;height:46px;border:1px solid rgba(154,101,72,.25);border-radius:50%;display:grid;place-items:center;color:#9b674c;background:#f8efe8}.curadoria-paths{text-align:left}.curadoria-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}.curadoria-path-grid div{border:1px solid rgba(154,101,72,.22);border-radius:20px;padding:24px;background:rgba(255,250,245,.72)}.curadoria-path-grid strong{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;color:#a66f52;margin-bottom:12px}.curadoria-path-grid span{display:block;color:#6f5141;line-height:1.65}.curadoria-steps-section{background:#efe3d5}.curadoria-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.curadoria-steps article{background:#fffaf5;border:1px solid rgba(154,101,72,.18);border-radius:24px;padding:26px}.curadoria-steps span{display:inline-block;color:#a66f52;letter-spacing:.18em;font-size:.78rem;margin-bottom:18px}.curadoria-steps h3{font-family:var(--font-display,serif);font-size:1.65rem;margin:0 0 10px}.curadoria-steps p{color:#6f5141;line-height:1.65;margin:0}.curadoria-applications{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}.curadoria-cta-panel{background:linear-gradient(135deg,#5a3926 0%,#94674d 100%);color:#fff}.curadoria-cta-panel h2,.curadoria-cta-panel p{color:#fff}.curadoria-cta-panel p{opacity:.86}.curadoria-cta-panel .btn{margin-top:18px}@media (max-width:980px){.curadoria-hero{padding:58px 0 46px}.curadoria-hero-grid,.curadoria-grid,.curadoria-applications{grid-template-columns:1fr}.curadoria-hero-media,.curadoria-hero-media img{min-height:320px}.curadoria-path-grid,.curadoria-steps{grid-template-columns:1fr}.curadoria-panel{padding:30px}.curadoria-card{grid-template-columns:44px 1fr;padding:24px}.curadoria-card p{grid-column:1/-1;margin-top:10px}}
.curadoria-hero-media img{object-position:center center;}

/* Ajustes v3: CTA secundário, favicon e destaque editorial do eyebrow */
.curadoria-hero .eyebrow{display:inline-block;position:relative;padding-bottom:12px;margin-bottom:8px;}
.curadoria-hero .eyebrow::after{content:"";display:block;width:220px;max-width:100%;height:1px;background:rgba(233,194,170,.58);margin-top:12px;}
.curadoria-hero .hero-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;}
.curadoria-hero .btn-outline-strong{color:#fff;border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.07);box-shadow:none;}
.curadoria-hero .btn-outline-strong:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.78);color:#fff;}
@media (max-width:640px){.curadoria-hero .eyebrow::after{width:170px}.curadoria-hero .hero-actions .btn{width:100%;justify-content:center;}}


/* Ajuste v4.1: contraste definitivo do CTA secundário no hero */
.curadoria-hero .hero-actions a.btn.btn-outline-strong,
.curadoria-hero .hero-actions .btn.btn-outline-strong{
    color:#F5EDE6 !important;
    border-color:rgba(245,237,230,.92) !important;
    background:rgba(255,255,255,.04) !important;
    box-shadow:none !important;
}

.curadoria-hero .hero-actions a.btn.btn-outline-strong:hover,
.curadoria-hero .hero-actions .btn.btn-outline-strong:hover{
    color:#FFFFFF !important;
    border-color:#FFFFFF !important;
    background:rgba(245,237,230,.12) !important;
}

/* Ajustes finais v8: linhas editoriais, balões do processo e refinamentos de texto */
.curadoria-section .eyebrow{
    display:inline-block;
    position:relative;
    padding-bottom:18px;
    margin-bottom:12px;
}

.curadoria-section .eyebrow::after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:180px;
    height:1px;
    background:rgba(177,123,92,.55);
}

.curadoria-steps article{
    padding:24px 24px 28px;
}

.curadoria-steps .step-pill{
    display:inline-flex;
    align-items:center;
    justify-content:flex-start;
    width:100%;
    min-height:42px;
    padding:10px 18px;
    border:1px solid rgba(177,123,92,.28);
    border-radius:999px;
    background:rgba(255,250,245,.72);
    color:#a66f52;
    font-size:.72rem;
    font-weight:600;
    letter-spacing:.12em;
    text-transform:uppercase;
    line-height:1.25;
    box-shadow:0 12px 28px rgba(52,34,23,.04);
    margin-bottom:18px;
}

.curadoria-steps article > span,
.curadoria-steps article > h3{
    display:none;
}

@media (max-width:640px){
    .curadoria-section .eyebrow::after{width:150px;}
    .curadoria-steps .step-pill{font-size:.68rem;letter-spacing:.1em;padding:10px 14px;}
}

/* Ajuste v9: cards laterais mais compactos e ícones mais legíveis */
.curadoria-card{
    padding:24px 28px;
    grid-template-columns:58px 1fr;
    column-gap:18px;
    align-items:start;
}

.curadoria-card h3{
    margin-top:2px;
    margin-bottom:8px;
}

.curadoria-card p{
    line-height:1.58;
}

.curadoria-icon{
    width:48px;
    height:48px;
    font-size:1.18rem;
    line-height:1;
}

.curadoria-icon svg,
.curadoria-icon i{
    width:22px;
    height:22px;
    font-size:22px;
}

@media (max-width:980px){
    .curadoria-card{
        grid-template-columns:50px 1fr;
        padding:22px 24px;
    }
    .curadoria-icon{
        width:44px;
        height:44px;
        font-size:1.05rem;
    }
}

/* Ajuste v10: cards laterais mais compactos e alinhamento pelo conteúdo */
.curadoria-grid{
    align-items:start;
}

.curadoria-cards{
    gap:14px;
    align-content:start;
}

.curadoria-card{
    padding:20px 24px;
}

.curadoria-card h3{
    font-size:1.65rem;
    margin-bottom:6px;
}

@media (max-width:980px){
    .curadoria-card{
        padding:20px 22px;
    }
}

/* Ajuste v13: escala editorial aproximada da página A Marca */
.curadoria-main-panel h2,
.curadoria-paths h2,
.curadoria-applications h2{
    font-size:clamp(3rem,5.8vw,5.5rem);
    line-height:1.15;
    font-weight:400;
    letter-spacing:-0.025em;
}

.curadoria-path-grid strong{
    font-size:.84rem;
    line-height:1.35;
    letter-spacing:.17em;
}

.curadoria-path-grid span{
    font-size:1rem;
    line-height:1.72;
}

.curadoria-path-grid div{
    padding:28px 26px;
}

.curadoria-paths{
    padding:50px 42px;
}

@media (max-width:980px){
    .curadoria-main-panel h2,
    .curadoria-paths h2,
    .curadoria-applications h2{
        font-size:clamp(2.6rem,10vw,4rem);
        line-height:1.1;
        letter-spacing:-0.02em;
    }

    .curadoria-paths{
        padding:34px 30px;
    }

    .curadoria-path-grid div{
        padding:24px;
    }
}

@media (max-width:640px){
    .curadoria-main-panel h2,
    .curadoria-paths h2,
    .curadoria-applications h2{
        font-size:clamp(2.3rem,12vw,3.35rem);
    }
}
