
/* Dal Cotone Social Catalog™ V1 */
:root{
  --dc-wine:#9B1748;--dc-gold:#C8A45D;--dc-off:#F8F5F2;--dc-rose:#EAD1D6;--dc-graphite:#383838;
}
.dc-social-hero-img{object-fit:contain!important;background:linear-gradient(135deg,#F8F5F2 0%,#fff 52%,#F5E8EC 100%)!important;}
.dc-social-support-link{margin-top:12px;font-size:13px;color:#777;text-align:center}
@media (min-width:1024px){.dc-social-support-link{text-align:left}}
.dc-social-support-link button{color:var(--dc-wine);font-weight:700;text-decoration:underline;text-underline-offset:4px}
.dc-stories-section{background:#fff;border-bottom:1px solid rgba(155,23,72,.08);padding:22px 0 28px;position:relative;z-index:3}
.dc-stories-container{max-width:1280px;margin:0 auto;padding:0 16px}
.dc-stories-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px}
.dc-stories-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.22em;font-weight:800;color:var(--dc-gold)}
.dc-stories-title{font-family:'Playfair Display',serif;font-size:22px;color:var(--dc-wine);font-style:italic;line-height:1.1}
.dc-stories-hint{font-size:11px;color:#777;text-align:right;max-width:160px}
.dc-stories-row{display:flex;gap:14px;overflow-x:auto;padding:4px 2px 8px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
.dc-stories-row::-webkit-scrollbar{height:6px}.dc-stories-row::-webkit-scrollbar-thumb{background:rgba(155,23,72,.20);border-radius:999px}
.dc-story{min-width:86px;scroll-snap-align:start;border:0;background:transparent;display:flex;flex-direction:column;align-items:center;gap:7px;cursor:pointer;color:var(--dc-graphite)}
.dc-story-circle{width:74px;height:74px;border-radius:999px;padding:3px;background:linear-gradient(135deg,var(--dc-gold),var(--dc-wine));box-shadow:0 10px 22px rgba(155,23,72,.12);transition:transform .22s ease, box-shadow .22s ease}
.dc-story:hover .dc-story-circle{transform:translateY(-3px);box-shadow:0 16px 28px rgba(155,23,72,.18)}
.dc-story-inner{width:100%;height:100%;border-radius:999px;background:var(--dc-off);display:flex;align-items:center;justify-content:center;font-size:21px;font-family:'Playfair Display',serif;color:var(--dc-wine);font-weight:700;overflow:hidden}
.dc-story-label{font-size:11px;font-weight:700;line-height:1.15;text-align:center;max-width:86px}
.dc-campaign-strip{margin:18px auto 0;max-width:980px;border:1px solid rgba(200,164,93,.4);background:linear-gradient(135deg,#fff,#F8F5F2);border-radius:20px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 14px 40px rgba(155,23,72,.08)}
.dc-campaign-strip strong{color:var(--dc-wine);font-family:'Playfair Display',serif;font-size:18px}.dc-campaign-strip span{color:#777;font-size:13px;display:block;margin-top:2px}.dc-campaign-strip button{background:var(--dc-wine);color:white;border:0;border-radius:999px;padding:12px 16px;font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}
.dc-section-label{max-width:1280px;margin:0 auto;padding:0 16px 14px;font-size:10px;text-transform:uppercase;letter-spacing:.22em;color:rgba(155,23,72,.55);font-weight:800}
@media(max-width:640px){.dc-stories-section{padding-top:14px}.dc-stories-title{font-size:20px}.dc-stories-hint{display:none}.dc-campaign-strip{align-items:flex-start;flex-direction:column}.dc-campaign-strip button{width:100%}.dc-story-circle{width:68px;height:68px}.dc-story{min-width:78px}}


/* V1.2 — Stories com fotos e busca estável */
.dc-story-circle{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--dc-gold),var(--dc-wine));}
.dc-story-circle::after{content:"";position:absolute;inset:3px;border-radius:999px;border:2px solid rgba(255,255,255,.92);pointer-events:none;z-index:3;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}
.dc-story-img{width:100%;height:100%;object-fit:cover;border-radius:999px;display:block;background:var(--dc-off);transition:transform .25s ease, filter .25s ease;filter:saturate(1.04) contrast(1.04)}
.dc-story:hover .dc-story-img,.dc-story.is-active .dc-story-img{transform:scale(1.06)}
.dc-story.is-active .dc-story-circle{box-shadow:0 18px 34px rgba(155,23,72,.24);transform:translateY(-3px)}
.dc-story.is-active .dc-story-label{color:var(--dc-wine)}
.dc-story-inner{display:none!important}
.dc-catalog-active-filter{max-width:1040px;margin:0 auto 18px;padding:13px 15px;border:1px solid rgba(200,164,93,.38);background:linear-gradient(135deg,#fff,#F8F5F2);border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 12px 32px rgba(155,23,72,.07)}
.dc-catalog-active-filter strong{display:block;color:var(--dc-wine);font-family:'Playfair Display',serif;font-size:18px;line-height:1.1}.dc-catalog-active-filter span{display:block;color:#777;font-size:12px;margin-top:3px}.dc-catalog-active-filter button{border:0;background:var(--dc-wine);color:#fff;border-radius:999px;padding:10px 13px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;white-space:nowrap}
@media(max-width:640px){.dc-catalog-active-filter{align-items:flex-start;flex-direction:column}.dc-catalog-active-filter button{width:100%}}


/* V1.3 — hero humano e stories finais */
.dc-social-hero-img{object-fit:cover!important;border-radius:28px!important;box-shadow:0 22px 58px rgba(155,23,72,.16)!important;background:#F8F5F2!important;}
@media(max-width:640px){.dc-social-hero-img{border-radius:22px!important;max-height:56vh!important;object-position:center top!important;}}
.dc-story-img{object-position:center center;}

/* V1.4 — Salões/Revenda como caminhos comerciais */
.dc-commercial-intent{max-width:1040px;margin:0 auto 18px;padding:16px;border:1px solid rgba(155,23,72,.16);background:linear-gradient(135deg,#fff,#F8F5F2 58%,#F6E9ED);border-radius:22px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 18px 46px rgba(155,23,72,.10)}
.dc-commercial-intent-text span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.22em;font-weight:900;color:var(--dc-gold);margin-bottom:4px}.dc-commercial-intent-text strong{display:block;font-family:'Playfair Display',serif;font-size:21px;line-height:1.08;color:var(--dc-wine)}.dc-commercial-intent-text p{font-size:13px;line-height:1.45;color:#686868;margin:6px 0 0;max-width:620px}.dc-commercial-intent-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.dc-commercial-intent-actions button{border:0;border-radius:999px;padding:12px 14px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;cursor:pointer}.dc-commercial-intent-actions button:first-child{background:var(--dc-wine);color:#fff}.dc-commercial-intent-actions button:last-child{background:#fff;color:var(--dc-wine);border:1px solid rgba(155,23,72,.22)}
@media(max-width:720px){.dc-commercial-intent{align-items:flex-start;flex-direction:column}.dc-commercial-intent-actions,.dc-commercial-intent-actions button{width:100%}.dc-commercial-intent-actions{justify-content:stretch}}
