/* FastClique · páginas de conteúdo: institucionais, ajuda, blog, post, 404, trocas, campanha, coleções, lojas, live, vale, comparar */

/* ---------- Peças comuns ---------- */
.fc-sec--18{gap:18px}
.fc-h2c{font-family:var(--font-display);font-weight:800;font-size:28px;letter-spacing:-.02em;line-height:1.1}
.fc-pagehead{display:flex;flex-direction:column;gap:8px;max-width:720px}
.fc-pagehead>span{font-size:16px;line-height:1.55;color:#4A3336}
.fc-hero-c{border-radius:36px;padding:36px 40px;display:flex;gap:24px;align-items:center;flex-wrap:wrap;position:relative;color:#2A1416}
.fc-hero-c__blobs{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none}
.fc-hero-c__blobs>span{position:absolute;right:-60px;top:-80px;width:260px;height:260px;border-radius:50%}
.fc-hero-c__blobs>i{position:absolute;left:46%;bottom:-50px;width:110px;height:110px;border-radius:24px;background:#F6D27A;transform:rotate(18deg)}
.fc-hero-c__tx{position:relative;flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.fc-hero-c__tx h1{font-size:clamp(34px,4.2vw,56px);line-height:.98;letter-spacing:-.035em;text-wrap:balance}
.fc-hero-c__tx p{font-size:16.5px;line-height:1.55;max-width:560px}
.fc-hero-c__drope{position:relative;flex:0 0 auto;margin:0 auto}
.fc-hero-c__facts{position:relative;flex:0 1 320px;display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:20px;background:rgba(251,246,241,.08);border:1px solid rgba(251,246,241,.18)}
.fc-hero-c__facts>span{display:flex;gap:10px;align-items:center;font-size:14.5px}
.fc-hero-c__facts .i{font-size:18px;color:#F6D27A}
.fc-hero-c--dark{color:#FBF6F1}
.fc-hero-c--dark .fc-over{color:#F9C3B9}
.fc-hero-c--dark .fc-hero-c__tx p{color:#E6D8CC}
.fc-hero-c--dark .fc-hero-c__facts{background:#3A2426}
.fc-hero-c--lilac{background:#CDBDF0}
.fc-box{border-radius:28px;background:#FFFFFF;border:1px solid #E6D8CC;padding:22px 24px;display:flex;flex-direction:column;gap:16px}
.fc-box--lg{border-radius:36px;padding:28px 32px;gap:22px}
.fc-box__hd{display:flex;flex-direction:column;gap:4px}
.fc-box__hd>b{font-family:var(--font-display);font-weight:800;font-size:22px}
.fc-box__hd>span{font-size:14px;color:#5C4447}
.fc-box__t{font-family:var(--font-display);font-weight:800;font-size:19px}
.fc-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.fc-chips::-webkit-scrollbar{display:none}
.fc-chips--wrap{flex-wrap:wrap;overflow:visible}
.fc-chips>a,.fc-chips>button{flex:0 0 auto;height:40px;padding:0 16px;border-radius:999px;border:1.5px solid #E6D8CC;background:#FFFFFF;color:#2A1416;font-weight:700;font-size:14px;white-space:nowrap;display:inline-flex;gap:8px;align-items:center}
.fc-chips>a:hover,.fc-chips>button:hover{border-color:#2A1416;color:#2A1416}
.fc-chips>.is-on{background:#2A1416;border-color:#2A1416;color:#FBF6F1}
.fc-chips>.is-on:hover{color:#FBF6F1}
.fc-chips .i{font-size:16px}
.fc-chips--sm>a{height:32px;padding:0 12px;font-size:13px;font-weight:600}
.fc-form-err{display:flex;gap:6px;align-items:center;font-size:13.5px;font-weight:600;color:#A8191B}
.fc-form-err .i{font-size:15px;flex-shrink:0}
.fc-inline-f{display:flex;gap:10px;flex-wrap:wrap}
.fc-inline-f input{flex:1 1 200px;min-width:0;height:52px;border:1.5px solid #E6D8CC;border-radius:14px;padding:0 14px;font-size:15px;background:#FBF6F1;outline:none}
.fc-inline-f input:focus{border-color:#2A1416;box-shadow:0 0 0 3px #CDBDF0}
.fc-inline-f button{height:52px;padding:0 24px;border:none;border-radius:999px;background:#2A1416;color:#FBF6F1;font-family:var(--font-display);font-weight:700;font-size:16px}
.fc-inline-f button:hover{background:#A8191B}
.fc-tabitem[hidden]{display:none!important}
.fc-btn--52{height:52px;padding:0 24px}
.fc-btn--line.is-disabled{opacity:.55;cursor:default}
.fc-switch-ui{width:46px;height:26px;border-radius:13px;background:#E6D8CC;position:relative;flex-shrink:0;transition:background .2s}
.fc-switch-ui>span{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#FFFFFF;transition:left .2s;box-shadow:0 1px 3px rgba(0,0,0,.2)}
[aria-checked=true]>.fc-switch-ui{background:#1F5A38}
[aria-checked=true]>.fc-switch-ui>span{left:23px}
.fc-clock{display:flex;gap:10px;flex-wrap:wrap}
.fc-clock>span{min-width:78px;padding:10px 12px;border-radius:18px;background:rgba(251,246,241,.1);border:1px solid rgba(251,246,241,.18);display:flex;flex-direction:column;align-items:center;gap:2px}
.fc-clock b{font-family:var(--font-mono);font-size:30px;line-height:1}
.fc-clock small{font-size:11.5px;color:#E6D8CC}
.fc-perks{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.fc-perks>div{padding:18px;border-radius:24px;display:flex;gap:12px;align-items:flex-start}
.fc-perks .i{font-size:24px;flex-shrink:0}
.fc-perks>div>span{display:flex;flex-direction:column;gap:4px}
.fc-perks b{font-family:var(--font-display);font-weight:800;font-size:18px}
.fc-perks>div>span>span{font-size:14px;line-height:1.45}
.fc-vant{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.fc-vant>div{padding:18px;border-radius:24px;background:#FFFFFF;border:1px solid #E6D8CC;display:flex;flex-direction:column;gap:6px}
.fc-vant .i{font-size:22px;color:#A8191B}
.fc-vant b{font-size:16px}
.fc-vant span{font-size:13.5px;color:#4A3336;line-height:1.45}
@media (max-width:640px){
	.fc-hero-c{padding:26px 20px;border-radius:28px}
	.fc-hero-c__drope svg{width:130px;height:130px}
	.fc-box{padding:18px}
	.fc-box--lg{padding:22px 18px;border-radius:28px}
	.fc-h2c{font-size:24px}
}

/* ---------- Formulário escuro (parceiros, carreiras, empresas…) ---------- */
.fc-dform{border-radius:28px;background:#2A1416;color:#FBF6F1;padding:24px;display:flex;flex-direction:column;gap:14px;scroll-margin-top:calc(var(--hh) + 20px)}
.fc-dform__t{font-family:var(--font-display);font-weight:800;font-size:24px}
.fc-dform__f{display:flex;flex-direction:column;gap:14px;margin:0}
.fc-dform__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.fc-dform__grid label{display:flex;flex-direction:column;gap:6px;font-size:13.5px;font-weight:600}
.fc-dform__grid small{font-weight:400;color:#E6D8CC}
.fc-dform__full{grid-column:1/-1}
.fc-dform input,.fc-dform select,.fc-dform textarea{height:48px;border:1.5px solid rgba(251,246,241,.25);border-radius:12px;padding:0 14px;font-size:15px;color:#FBF6F1;background:rgba(251,246,241,.06);outline:none;width:100%}
.fc-dform textarea{height:auto;min-height:88px;padding:12px 14px;line-height:1.5;resize:vertical}
.fc-dform select option{color:#2A1416}
.fc-dform input::placeholder,.fc-dform textarea::placeholder{color:rgba(251,246,241,.5)}
.fc-dform input:focus,.fc-dform select:focus,.fc-dform textarea:focus{border-color:#F6D27A}
.fc-dform input[type=date]{color-scheme:dark}
.fc-dform__hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.fc-dform__lgpd{font-size:12px;color:#E6D8CC}
.fc-dform__lgpd a{color:#F6D27A;text-decoration:underline}
.fc-dform__go{align-self:flex-start;height:52px;padding:0 26px;border-radius:999px;border:none;background:#F6D27A;color:#2A1416;font-family:var(--font-display);font-weight:700;font-size:16px}
.fc-dform__go:hover{background:#FBF6F1}
.fc-dform__err{display:flex;gap:6px;align-items:center;font-size:13.5px;font-weight:600;color:#2A1416;background:#FBE3E1;border-radius:12px;padding:8px 12px;align-self:flex-start}
.fc-dform__ok{display:flex;gap:14px;align-items:center}
.fc-dform__ok>span{display:flex;flex-direction:column;gap:4px}
.fc-dform__ok b{font-size:19px}
.fc-dform__ok>span>span{font-size:14.5px;color:#E6D8CC;line-height:1.5}
.fc-land__cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:28px;align-items:start}
.fc-land__cols>.fc-dform:only-child{grid-column:1/-1;max-width:860px}
@media (max-width:900px){.fc-land__cols{grid-template-columns:1fr}}

/* ---------- Institucionais ---------- */
.fc-inst__cols{display:flex;gap:32px;align-items:flex-start;flex-wrap:wrap}
.fc-inst__nav{flex:0 0 260px;min-width:0;position:sticky;top:calc(var(--hh) + 18px);display:flex;flex-direction:column;gap:4px;border-radius:24px;background:#FFFFFF;border:1px solid #E6D8CC;padding:8px}
.fc-inst__nav a{height:44px;padding:0 14px;border-radius:14px;color:#2A1416;display:flex;align-items:center;gap:10px;font-weight:500;font-size:14.5px;white-space:nowrap}
.fc-inst__nav a:hover{background:#FBE3E1;color:#2A1416}
.fc-inst__nav a .i{font-size:17px;color:#5C4447}
.fc-inst__nav a.is-on{background:#2A1416;color:#FBF6F1;font-weight:700}
.fc-inst__nav a.is-on .i{color:#F6D27A}
.fc-inst__art{flex:1 1 520px;min-width:0;display:flex;flex-direction:column;gap:22px}
.fc-inst__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.fc-inst__stats>div{border-radius:22px;padding:18px;display:flex;flex-direction:column;gap:4px;border:1px solid rgba(42,20,22,.06)}
.fc-inst__stats b{font-family:var(--font-display);font-weight:800;font-size:32px;letter-spacing:-.03em;line-height:1}
.fc-inst__stats span{font-size:13px;font-weight:600}
.fc-inst__steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.fc-inst__steps>div{border-radius:22px;background:#FFFFFF;border:1px solid #E6D8CC;padding:18px;display:flex;flex-direction:column;gap:8px}
.fc-inst__steps>div>span:first-child{display:flex;gap:10px;align-items:center}
.fc-inst__steps>div>span:first-child>span{width:36px;height:36px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800}
.fc-inst__steps .i{font-size:20px;color:#A8191B}
.fc-inst__steps b{font-size:16px}
.fc-inst__steps>div>span:last-child{font-size:14px;line-height:1.55;color:#5C4447}
.fc-inst__prose{font-size:15.5px;line-height:1.7}
.fc-inst__prose>*{max-width:720px}
.fc-inst__prose h2{font-size:22px;letter-spacing:-.015em;margin-top:0;padding-top:18px;border-top:1px solid #E6D8CC}
.fc-inst__prose>h2:first-child{padding-top:0;border-top:none}
.fc-inst__prose>*+h2{margin-top:18px}
.fc-inst__prose p+p{margin-top:10px}
.fc-inst__jobs{display:flex;flex-direction:column;gap:10px}
.fc-inst__jobs>div{border-radius:20px;background:#FFFFFF;border:1px solid #E6D8CC;padding:16px 18px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.fc-inst__jobs>div>span{flex:1 1 240px;display:flex;flex-direction:column;gap:3px}
.fc-inst__jobs>div>span>span{font-size:13px;color:#5C4447}
.fc-inst__jobs em{font-style:normal;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700}
.fc-inst__jobs a{height:40px;padding:0 16px;border-radius:999px;border:1.5px solid #2A1416;color:#2A1416;display:flex;align-items:center;gap:6px;font-weight:700;font-size:13.5px}
.fc-inst__legal{font-size:12.5px;color:#5C4447}
.fc-inst__cta{align-self:flex-start}
@media (max-width:900px){
	.fc-inst__cols{gap:18px}
	.fc-inst__nav{flex:1 1 100%;position:static;flex-direction:row;overflow-x:auto;scrollbar-width:none;border-radius:20px;padding:6px}
	.fc-inst__nav::-webkit-scrollbar{display:none}
	.fc-inst__nav a{flex:0 0 auto;height:40px}
}

/* ---------- Central de ajuda ---------- */
.fc-ajuda__busca{height:58px;border-radius:999px;background:#FFFFFF;border:2px solid #2A1416;display:flex;align-items:center;padding:0 8px 0 20px;gap:10px;width:100%;max-width:560px;margin:0}
.fc-ajuda__busca>.i{font-size:20px;color:#A8191B}
.fc-ajuda__busca input{flex:1;min-width:0;height:100%;border:none;outline:none;background:transparent;font-size:16px;font-weight:500;color:#2A1416}
.fc-ajuda__busca input::-webkit-search-cancel-button{cursor:pointer}
.fc-ajuda__busca:focus-within{box-shadow:0 0 0 3px #F6D27A}
.fc-ajuda__hot{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.fc-ajuda__hot>span{font-size:13px;margin-right:2px}
.fc-ajuda__hot a{height:34px;padding:0 14px;border-radius:999px;border:1.5px solid #2A1416;background:#FBF6F1;color:#2A1416;font-weight:600;font-size:13px;display:inline-flex;align-items:center;white-space:nowrap}
.fc-ajuda__hot a:hover{background:#FFFFFF;color:#2A1416}
.fc-ajuda__tops{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.fc-ajuda__top{border-radius:24px;border:2px solid #E6D8CC;background:#FFFFFF;padding:18px;display:flex;gap:14px;align-items:center;color:#2A1416;transition:transform .2s,border-color .2s}
.fc-ajuda__top:hover{transform:translateY(-3px);color:#2A1416}
.fc-ajuda__top.is-on{border-color:#2A1416}
.fc-ajuda__ic{flex:0 0 52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center}
.fc-ajuda__ic .i{font-size:24px}
.fc-ajuda__top>span:nth-child(2){flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.fc-ajuda__top b{font-family:var(--font-display);font-weight:800;font-size:17px}
.fc-ajuda__top small{font-size:13px;color:#5C4447}
.fc-ajuda__top>.i{font-size:18px;color:#5C4447}
.fc-ajuda__faq{display:flex;gap:28px;flex-wrap:wrap;align-items:flex-start;scroll-margin-top:calc(var(--hh) + 20px)}
.fc-ajuda__list{flex:1.6 1 520px;min-width:0;display:flex;flex-direction:column;gap:14px}
.fc-ajuda__all{font-weight:700;font-size:14px;text-decoration:underline}
.fc-ajuda__none{border-radius:24px;background:#FFFFFF;border:1px solid #E6D8CC;padding:24px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.fc-ajuda__none>span{flex:1 1 240px;display:flex;flex-direction:column;gap:4px}
.fc-ajuda__none b{font-size:17px}
.fc-ajuda__none>span>span{font-size:14.5px;color:#5C4447;line-height:1.5}
.fc-faq{border-radius:22px;background:#FFFFFF;border:1.5px solid #E6D8CC;overflow:hidden;transition:border-color .2s}
.fc-faq[open]{border-color:#2A1416}
.fc-faq summary{min-height:62px;padding:14px 18px;cursor:pointer;font-weight:700;font-size:16px;display:flex;gap:14px;align-items:center;list-style:none}
.fc-faq summary::-webkit-details-marker{display:none}
.fc-faq__tag{flex:0 0 auto;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:700;white-space:nowrap}
.fc-faq__q{flex:1}
.fc-faq__pm{flex:0 0 32px;height:32px;border-radius:50%;background:#F3EAE0;color:#2A1416;display:flex;align-items:center;justify-content:center;transition:transform .25s,background .2s}
.fc-faq[open] .fc-faq__pm{transform:rotate(45deg);background:#2A1416;color:#FBF6F1}
.fc-faq__pm .i{font-size:17px}
.fc-faq__a{padding:0 18px 18px;display:flex;flex-direction:column;gap:12px}
.fc-faq__tx{font-size:15px;line-height:1.65;text-wrap:pretty}
.fc-faq__tx p+p{margin-top:8px}
.fc-faq__lk{align-self:flex-start;font-weight:700;font-size:14px;display:flex;gap:6px;align-items:center}
.fc-faq__vote{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding-top:10px;border-top:1px solid #F3EAE0;font-size:13.5px;color:#5C4447}
.fc-faq__vote button{height:32px;padding:0 12px;border-radius:999px;border:1.5px solid #E6D8CC;background:#FFFFFF;color:#2A1416;font-weight:600;font-size:13px;display:flex;gap:5px;align-items:center}
.fc-faq__vote button:hover{border-color:#2A1416}
.fc-faq__vote .i{font-size:14px}
.fc-faq__ok{color:#1F5A38;font-weight:700;display:flex;gap:6px;align-items:center;font-size:13.5px;padding-top:10px;border-top:1px solid #F3EAE0}
.fc-faq__no{font-size:13.5px;color:#5C4447;padding-top:10px;border-top:1px solid #F3EAE0}
.fc-faq__no a{font-weight:700;text-decoration:underline}
.fc-ajuda__side{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:14px}
.fc-ajuda__canais{border-radius:28px;background:#2A1416;color:#FBF6F1;padding:22px;display:flex;flex-direction:column;gap:14px}
.fc-ajuda__canais>b{font-family:var(--font-display);font-weight:800;font-size:21px}
.fc-canal{border-radius:18px;background:rgba(251,246,241,.08);color:#FBF6F1;padding:14px;display:flex;gap:12px;align-items:center}
.fc-canal:hover{color:#FBF6F1;background:rgba(251,246,241,.14)}
.fc-canal--red{background:#A8191B}
.fc-canal--red:hover{background:#7A0F14}
.fc-canal__ic{flex:0 0 48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#2A1416}
.fc-canal__ic .i{font-size:22px}
.fc-canal__ic--drope{background:#F9C3B9;overflow:hidden}
.fc-canal>span:nth-child(2){flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.fc-canal b{font-size:15.5px}
.fc-canal small{font-size:12.5px;color:#E6D8CC;overflow-wrap:anywhere}
.fc-canal--red small{color:#FBE3E1}
.fc-canal>.i{font-size:18px}
.fc-ajuda__card{border-radius:28px;background:#FFFFFF;border:1px solid #E6D8CC;color:#2A1416;padding:20px 22px;display:flex;gap:14px;align-items:center;transition:transform .2s,border-color .2s}
.fc-ajuda__card:hover{color:#2A1416;border-color:#2A1416}
.fc-ajuda__card--sun{background:#F6D27A;border-color:#F6D27A}
.fc-ajuda__card--sun:hover{transform:translateY(-2px);border-color:#F6D27A}
.fc-ajuda__card>.i:first-child{font-size:28px;color:#A8191B}
.fc-ajuda__card--sun>.i:first-child{color:#2A1416}
.fc-ajuda__card>span{flex:1;display:flex;flex-direction:column;gap:2px}
.fc-ajuda__card b{font-family:var(--font-display);font-weight:800;font-size:18px}
.fc-ajuda__card small{font-size:13.5px;color:#5C4447}
.fc-ajuda__card--sun small{color:#2A1416}
.fc-ajuda__card>.i:last-child{font-size:20px}
@media (max-width:640px){
	.fc-faq summary{flex-wrap:wrap;gap:8px 12px;font-size:15px}
	.fc-faq__q{flex:1 1 calc(100% - 50px);order:2}
	.fc-faq__pm{order:3}
	.fc-faq__tag{order:1}
}

/* ---------- Blog e post ---------- */
.fc-blog__head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
.fc-blog__head>div{display:flex;flex-direction:column;gap:8px;max-width:640px}
.fc-blog__head h1{font-size:clamp(36px,4.6vw,60px);line-height:.96;letter-spacing:-.035em;text-wrap:balance}
.fc-blog__head p{font-size:16px;color:#4A3336}
.fc-blog__busca{height:50px;flex:0 1 320px;border-radius:999px;background:#FFFFFF;border:1.5px solid #2A1416;display:flex;align-items:center;gap:10px;padding:0 16px;margin:0}
.fc-blog__busca>.i{font-size:18px;color:#A8191B}
.fc-blog__busca input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:15px;color:#2A1416}
.fc-feat{border-radius:36px;color:#2A1416;display:flex;flex-wrap:wrap;overflow:hidden}
.fc-feat:hover{color:#2A1416}
.fc-feat__media{flex:1 1 420px;min-height:300px;position:relative;background:repeating-linear-gradient(135deg,rgba(255,255,255,.35) 0 14px,rgba(255,255,255,.1) 14px 28px)}
.fc-feat__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fc-feat__media .fc-ph{position:absolute;inset:0;background:transparent}
.fc-feat__tx{flex:1 1 380px;padding:32px;display:flex;flex-direction:column;gap:12px;justify-content:center}
.fc-feat__meta{display:flex;gap:8px;align-items:center;font-size:12.5px;font-weight:700;flex-wrap:wrap}
.fc-feat__meta>span{padding:4px 10px;border-radius:999px;background:#2A1416;color:#FBF6F1}
.fc-feat__tx>b{font-family:var(--font-display);font-weight:800;font-size:clamp(26px,3vw,38px);line-height:1.02;letter-spacing:-.025em;text-wrap:balance}
.fc-feat__tx>span:not(.fc-feat__meta):not(.fc-feat__go){font-size:16px;line-height:1.55}
.fc-feat__go{font-weight:800;font-size:15px;color:#A8191B;display:flex;gap:6px;align-items:center}
.fc-post__head{display:flex;flex-direction:column;gap:16px;max-width:820px}
.fc-post__meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:13px;font-weight:700}
.fc-post__meta>a{padding:5px 12px;border-radius:999px;color:#2A1416}
.fc-post__meta>span{color:#5C4447;display:flex;gap:5px;align-items:center}
.fc-post__head h1{font-size:clamp(32px,4.6vw,58px);line-height:.98;letter-spacing:-.035em;text-wrap:balance}
.fc-post__lead{font-size:18px;line-height:1.55;color:#5C4447;text-wrap:pretty}
.fc-post__by{display:flex;gap:12px;align-items:center}
.fc-post__by>span:first-child{width:44px;height:44px;border-radius:50%;background:#F9C3B9;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800}
.fc-post__by>span:last-child{display:flex;flex-direction:column;line-height:1.3}
.fc-post__by b{font-size:14.5px}
.fc-post__by small{font-size:12.5px;color:#5C4447}
.fc-post__hero{aspect-ratio:21/9;border-radius:32px;position:relative;overflow:hidden}
.fc-post__hero:empty{background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.3) 0 14px,rgba(255,255,255,0) 14px 28px)}
.fc-post__hero img{width:100%;height:100%;object-fit:cover}
.fc-post__cols{display:flex;gap:40px;align-items:flex-start;flex-wrap:wrap}
.fc-post__art{flex:1 1 560px;min-width:0;max-width:720px;display:flex;flex-direction:column;gap:22px}
.fc-post__prose{font-size:17px;line-height:1.75}
.fc-post__prose h2{font-size:25px;line-height:1.15;margin-top:30px}
.fc-post__prose img{border-radius:20px}
.fc-post__prose a{text-decoration:underline}
.fc-post__prose blockquote{margin:0;padding:14px 20px;border-left:4px solid #A8191B;background:#FFFFFF;border-radius:0 16px 16px 0}
.fc-post__tip{display:flex;gap:14px;align-items:center;padding:18px;border-radius:24px;background:#EFEAFB;flex-wrap:wrap}
.fc-post__tip>span{flex:1 1 240px;font-size:15px;line-height:1.5}
.fc-post__acts{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding-top:20px;border-top:1px solid #E6D8CC}
.fc-post__acts>span{font-size:14px;font-weight:700}
.fc-post__like,.fc-post__share{height:40px;padding:0 16px;border-radius:999px;border:1.5px solid #E6D8CC;background:#FFFFFF;color:#2A1416;font-weight:700;font-size:13.5px;display:flex;gap:6px;align-items:center}
.fc-post__like .i{font-size:15px;color:#A8191B}
.fc-post__like[aria-pressed=true]{border-color:#A8191B;background:#FBE3E1}
.fc-post__like[aria-pressed=true] .i{fill:currentColor}
.fc-post__share .i{font-size:15px}
.fc-post__side{flex:1 1 280px;min-width:0;display:flex;flex-direction:column;gap:12px;position:sticky;top:calc(var(--hh) + 18px)}
.fc-post__side>b{font-family:var(--font-display);font-weight:800;font-size:19px}
.fc-rel{display:flex;gap:12px;align-items:center;padding:10px;border-radius:18px;background:#FFFFFF;border:1px solid #E6D8CC;color:#2A1416}
.fc-rel:hover{border-color:#2A1416;color:#2A1416}
.fc-rel__img{flex:0 0 64px;height:64px;border-radius:12px;overflow:hidden}
.fc-rel__img img{width:100%;height:100%;object-fit:cover}
.fc-rel>span:last-child{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.fc-rel small{font-size:11.5px;font-weight:700;color:#A8191B}
.fc-rel b{font-size:14px;line-height:1.3}
.fc-achado{display:flex;gap:14px;align-items:center;padding:12px;border-radius:22px;background:#FFFFFF;border:1px solid #E6D8CC;flex-wrap:wrap;margin:6px 0;font-size:15px;line-height:1.4}
.fc-achado__img{flex:0 0 80px;height:80px;border-radius:16px;overflow:hidden;background:var(--stripes)}
.fc-achado__img img{width:100%;height:100%;object-fit:cover;border-radius:0}
.fc-achado__tx{flex:1 1 180px;min-width:0;display:flex;flex-direction:column;gap:3px}
.fc-achado__tx small{font-size:11.5px;font-weight:800;letter-spacing:.1em;color:#A8191B}
.fc-achado__tx a{font-weight:700;color:#2A1416;text-decoration:none!important}
.fc-achado__tx b{font-family:var(--font-display);font-weight:800;font-size:20px;color:#1F5A38}
.fc-achado__tx>span{font-size:12px;font-weight:700;color:#1F5A38}
.fc-achado__buy{height:44px;padding:0 18px;border-radius:999px;border:none;background:#A8191B;color:#FBF6F1;font-family:var(--font-display);font-weight:700;font-size:14.5px;display:flex;gap:6px;align-items:center;white-space:nowrap;text-decoration:none!important}
.fc-achado__buy:hover{background:#7A0F14;color:#FBF6F1}
@media (max-width:900px){.fc-post__side{position:static}}
@media (max-width:640px){
	.fc-feat__tx{padding:22px}
	.fc-feat__media{min-height:200px}
	.fc-post__hero{aspect-ratio:16/10;border-radius:24px}
	.fc-post__prose{font-size:16.5px}
}

/* ---------- 404 ---------- */
.fc-404{padding-top:28px}
.fc-404__hero{border-radius:40px;background:#2A1416;color:#FBF6F1;padding:48px 40px;display:flex;gap:32px;align-items:center;flex-wrap:wrap;position:relative}
.fc-404__blobs{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none}
.fc-404__blobs>span:first-child{position:absolute;left:-80px;bottom:-120px;width:320px;height:320px;border-radius:50%;background:#A8191B;opacity:.5}
.fc-404__blobs>span:last-child{position:absolute;right:8%;top:-40px;width:120px;height:120px;border-radius:26px;background:#F6D27A;opacity:.85;transform:rotate(18deg)}
.fc-404__tx{position:relative;flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:16px}
.fc-404__num{font-family:var(--font-display);font-weight:800;font-size:clamp(110px,16vw,200px);line-height:.8;letter-spacing:-.06em;display:flex;align-items:center}
.fc-404__num button{display:inline-flex;width:.78em;height:.78em;border-radius:50%;background:#F6D27A;color:#2A1416;align-items:center;justify-content:center;margin:0 .02em;border:none;padding:0;font-size:inherit;transition:transform .6s cubic-bezier(.3,1.6,.5,1)}
.fc-404__num .i{font-size:.42em}
.fc-404__tx h1{font-size:clamp(28px,3vw,40px);line-height:1.05;letter-spacing:-.025em;text-wrap:balance}
.fc-404__tx p{font-size:16px;line-height:1.55;color:#E6D8CC;max-width:480px}
.fc-404__busca{height:58px;border-radius:999px;background:#FFFFFF;display:flex;align-items:center;padding:0 6px 0 20px;gap:10px;max-width:520px;margin:0}
.fc-404__busca>.i{font-size:20px;color:#A8191B}
.fc-404__busca input{flex:1;min-width:0;height:100%;border:none;outline:none;background:transparent;font-size:16px;font-weight:500;color:#2A1416}
.fc-404__busca button{height:46px;padding:0 20px;border-radius:999px;border:none;background:#A8191B;color:#FBF6F1;font-family:var(--font-display);font-weight:700;font-size:15px}
.fc-404__busca button:hover{background:#7A0F14}
.fc-404__atalhos{display:flex;gap:8px;flex-wrap:wrap}
.fc-404__atalhos a{height:40px;padding:0 16px;border-radius:999px;border:1.5px solid rgba(251,246,241,.35);color:#FBF6F1;display:flex;gap:8px;align-items:center;font-weight:600;font-size:14px;white-space:nowrap}
.fc-404__atalhos a:hover{background:#FBF6F1;color:#2A1416}
.fc-404__drope{position:relative;flex:0 0 auto;margin:0 auto;border:none;background:transparent;padding:0;display:flex;flex-direction:column;align-items:center;gap:6px;color:inherit}
.fc-404__bal{padding:8px 14px;border-radius:14px;background:#FBF6F1;color:#2A1416;font-size:14px;font-weight:700;max-width:220px;text-align:center;line-height:1.35}
@media (max-width:640px){
	.fc-404__hero{padding:28px 20px;border-radius:28px}
	.fc-404__drope svg{width:160px;height:160px}
	.fc-grid--4{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
}

/* ---------- Rastrear ---------- */
.fc-rast__f{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;gap:10px;align-items:end;width:100%;max-width:640px;margin:4px 0 0}
.fc-rast__f label{display:flex;flex-direction:column;gap:6px;font-size:13.5px;font-weight:600}
.fc-rast__f input{height:52px;border:2px solid #2A1416;border-radius:14px;padding:0 14px;font-size:15px;background:#FFFFFF;outline:none;width:100%}
.fc-rast__f input:focus{box-shadow:0 0 0 3px #F6D27A}
.fc-rast__f button{height:52px;padding:0 22px;border:none;border-radius:999px;background:#2A1416;color:#FBF6F1;font-family:var(--font-display);font-weight:700;font-size:16px;display:flex;gap:8px;align-items:center}
.fc-rast__f button:hover{background:#A8191B}
.fc-rast__err{grid-column:1/-1;display:flex;gap:6px;align-items:center;font-size:14px;font-weight:700;color:#7A0F14}
.fc-rast__hint{display:flex;gap:8px;align-items:flex-start;font-size:13.5px;line-height:1.5}
.fc-rast__hint .i{margin-top:2px;flex-shrink:0}
.fc-rast__hint a{color:#2A1416;font-weight:700;text-decoration:underline}
@media (max-width:640px){.fc-rast__f{grid-template-columns:1fr}.fc-rast__f button{justify-content:center}}

/* ---------- Trocas ---------- */
.fc-trocas__regras{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.fc-trocas__regras>div{border-radius:28px;background:#FFFFFF;border:1px solid #E6D8CC;padding:22px;display:flex;flex-direction:column;gap:10px}
.fc-trocas__regras>div>span:first-child{display:flex;align-items:baseline;gap:8px}
.fc-trocas__regras>div>span:first-child b{font-family:var(--font-display);font-weight:800;font-size:46px;letter-spacing:-.04em;line-height:1}
.fc-trocas__regras>div>span:first-child span{font-size:15px;font-weight:700}
.fc-trocas__regras>div>b{font-size:17px}
.fc-trocas__regras>div>span:last-child{font-size:14px;line-height:1.5;color:#5C4447}
.fc-tr{scroll-margin-top:calc(var(--hh) + 20px)}
.fc-tr__head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.fc-tr__head h2{font-size:30px;letter-spacing:-.02em}
.fc-tr__steps{margin:0;padding:0;list-style:none;display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.fc-tr__steps li{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#5C4447}
.fc-tr__steps li+li::before{content:"";width:18px;height:2px;border-radius:1px;background:#E6D8CC}
.fc-tr__steps li>span{width:26px;height:26px;border-radius:50%;border:2px solid #D9CBBE;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}
.fc-tr__steps li.is-on{color:#2A1416}
.fc-tr__steps li.is-on>span{background:#A8191B;border-color:#A8191B;color:#FBF6F1}
.fc-tr__steps li.is-done>span{background:#1F5A38;border-color:#1F5A38;color:#FBF6F1}
.fc-tr__steps li.is-done+li::before{background:#1F5A38}
.fc-tr__find{display:flex;flex-direction:column;gap:12px;font-size:14.5px;line-height:1.5}
.fc-tr__find a{font-weight:700;text-decoration:underline}
.fc-tr__vazio{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:18px;border-radius:22px;background:#FBF6F1}
.fc-tr__vazio>span{flex:1 1 260px;display:flex;flex-direction:column;gap:4px}
.fc-tr__vazio b{font-size:17px}
.fc-tr__vazio>span>span{font-size:14px;color:#5C4447;line-height:1.5}
.fc-tr__f{display:flex;flex-direction:column;gap:22px;margin:0}
.fc-tr__step{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;min-width:0}
.fc-tr__step legend{font-size:15px;color:#4A3336;padding:0 0 14px;float:left;width:100%}
.fc-tr__step>legend+*{clear:both}
.fc-tr__f.is-wizard .fc-tr__step:not(.is-on){display:none}
.fc-tr__items{display:flex;flex-direction:column;gap:10px}
.fc-tr__item{display:flex;gap:14px;align-items:center;padding:12px 14px;border-radius:20px;border:2px solid #E6D8CC;background:#FFFFFF;cursor:pointer;flex-wrap:wrap;position:relative}
.fc-tr__item:has(input:checked){border-color:#2A1416;background:#FBF6F1}
.fc-tr__item.is-off{opacity:.5;cursor:not-allowed}
.fc-tr__item input,.fc-tr__opt input,.fc-tr__sol input,.fc-tr__ship input{position:absolute;opacity:0;pointer-events:none}
.fc-tr__item:focus-within,.fc-tr__opt:focus-within,.fc-tr__sol:focus-within,.fc-tr__ship:focus-within{box-shadow:var(--ring-focus)}
.fc-tr__img{flex:0 0 56px;height:56px;border-radius:14px;overflow:hidden;background:var(--stripes)}
.fc-tr__img img{width:100%;height:100%;object-fit:cover}
.fc-tr__itx{flex:1 1 200px;min-width:0;display:flex;flex-direction:column;gap:3px}
.fc-tr__itx b{font-size:15px}
.fc-tr__itx small{font-size:13px;color:#5C4447}
.fc-tr__prazo{font-size:12.5px;font-weight:700;display:flex;gap:5px;align-items:center;color:#7A4F00;white-space:nowrap}
.fc-tr__prazo.is-ok{color:#1F5A38}
.fc-tr__item.is-off .fc-tr__prazo{color:#A8191B}
.fc-tr__opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.fc-tr__opt{display:flex;gap:12px;align-items:center;padding:14px;border-radius:18px;border:2px solid #E6D8CC;background:#FFFFFF;cursor:pointer;position:relative}
.fc-tr__opt:has(input:checked){border-color:#2A1416;background:#FBF6F1}
.fc-tr__opt[hidden]{display:none}
.fc-tr__oic{flex:0 0 40px;height:40px;border-radius:12px;background:#FBF6F1;display:flex;align-items:center;justify-content:center;color:#A8191B}
.fc-tr__oic .i{font-size:19px}
.fc-tr__opt b{font-size:14.5px;font-weight:600}
.fc-tr__foto{display:flex;gap:12px;align-items:center;padding:14px 16px;border-radius:18px;border:2px dashed #C9BAB0;background:#FFFFFF;cursor:pointer;flex-wrap:wrap}
.fc-tr__foto>.i{font-size:22px;color:#A8191B}
.fc-tr__foto>span{flex:1 1 220px;display:flex;flex-direction:column;gap:2px}
.fc-tr__foto b{font-size:14.5px}
.fc-tr__foto small{font-size:12.5px;color:#5C4447}
.fc-tr__foto input{font-size:13px;max-width:100%}
.fc-tr__foto.is-ok{border-color:#1F5A38;background:#E3F1E7}
.fc-tr__nota{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}
.fc-tr__nota small{font-weight:400;color:#5C4447;font-size:12.5px}
.fc-tr__nota textarea{border:1.5px solid #E6D8CC;border-radius:14px;padding:12px 14px;font-size:15px;background:#FFFFFF;outline:none;resize:vertical;min-height:84px}
.fc-tr__nota textarea:focus{border-color:#2A1416}
.fc-tr__sols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.fc-tr__sol{position:relative;display:flex;flex-direction:column;gap:8px;padding:18px;border-radius:22px;border:2px solid #E6D8CC;background:#FFFFFF;cursor:pointer}
.fc-tr__sol:has(input:checked){border-color:#2A1416;background:#FBF6F1}
.fc-tr__sol>.i{font-size:24px;color:#A8191B}
.fc-tr__sol>b:not(.fc-tr__val){font-size:16px}
.fc-tr__sol>span:not(.fc-tr__bonus){font-size:13.5px;line-height:1.45;color:#5C4447}
.fc-tr__val{font-family:var(--font-display);font-weight:800;font-size:20px;color:#1F5A38;margin-top:auto}
.fc-tr__val:empty{display:none}
.fc-tr__bonus{position:absolute;top:-10px;right:14px;padding:3px 10px;border-radius:999px;background:#1F5A38;color:#FBF6F1;font-size:12px;font-weight:800}
.fc-tr__ships{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.fc-tr__ship{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:22px;border:2px solid #E6D8CC;background:#FFFFFF;cursor:pointer;position:relative}
.fc-tr__ship:has(input:checked){border-color:#2A1416;background:#FBF6F1}
.fc-tr__ship>.i{font-size:26px;color:#A8191B}
.fc-tr__ship>span{display:flex;flex-direction:column;gap:4px}
.fc-tr__ship b{font-size:16px}
.fc-tr__ship small{font-size:13.5px;line-height:1.45;color:#5C4447}
.fc-tr__resumo{border-radius:20px;background:#FBF6F1;padding:16px 18px;display:flex;flex-direction:column;gap:8px;font-size:14.5px}
.fc-tr__resumo>span{display:flex;justify-content:space-between;gap:12px}
.fc-tr__resumo>span>span:first-child{color:#5C4447}
.fc-tr__resumo>span>*:last-child{text-align:right}
.fc-tr__resumo b{color:#1F5A38}
.fc-tr__resumo>b{color:#2A1416}
.fc-tr__nav{display:flex;justify-content:space-between;gap:12px;padding-top:6px;border-top:1px solid #F3EAE0;flex-wrap:wrap}
.fc-tr__nav>button{margin-top:14px}
.fc-tr__nav>[data-fc-tr-send]{margin-left:auto}
.fc-tr__done{border-radius:28px;background:#A9D8B8;padding:28px;display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.fc-tr__done>div{flex:1 1 320px;display:flex;flex-direction:column;gap:10px}
.fc-tr__done .fc-over{color:#1F5A38}
.fc-tr__done b{font-family:var(--font-display);font-weight:800;font-size:28px;line-height:1.05}
.fc-tr__done>div>span:not(.fc-over){font-size:15px;line-height:1.55}
.fc-tr__done-acts{display:flex;gap:10px;flex-wrap:wrap;padding-top:4px}
.fc-trocas__pol{display:flex;flex-direction:column;gap:4px;max-width:860px}
.fc-trocas__pol>h2{margin-bottom:6px}
.fc-trocas__pol>div{display:flex;gap:14px;align-items:flex-start;padding:16px 0;border-bottom:1px solid #E6D8CC}
.fc-trocas__pol>div>.i{font-size:20px;color:#A8191B;margin-top:2px;flex-shrink:0}
.fc-trocas__pol>div>span{display:flex;flex-direction:column;gap:4px}
.fc-trocas__pol b{font-size:15.5px}
.fc-trocas__pol>div>span>span{font-size:14.5px;line-height:1.6;color:#4A3336}
.fc-trocas__pol .fc-more{padding-top:10px}

/* ---------- Comparar ---------- */
.fc-cmp__t{font-size:clamp(30px,4vw,42px);line-height:1;letter-spacing:-.03em}
.fc-cmp__diff{display:flex;gap:10px;align-items:center;border:none;background:transparent;font-size:14px;font-weight:600;color:#2A1416;padding:0}
.fc-cmp__wrap{overflow-x:auto;border-radius:28px;border:1px solid #E6D8CC;background:#FFFFFF}
.fc-cmp__tb{width:100%;min-width:calc(170px + var(--n) * 220px);border-collapse:collapse;table-layout:fixed}
.fc-cmp__tb th,.fc-cmp__tb td{text-align:left;vertical-align:top}
.fc-cmp__tb thead th{padding:16px;border-left:1px solid #F3EAE0}
.fc-cmp__tb thead th:first-child{border-left:none;width:170px;vertical-align:bottom;font-size:13px;color:#5C4447;font-weight:500}
.fc-cmp__hd{position:relative}
.fc-cmp__hd>*{display:block}
.fc-cmp__rm{position:absolute!important;top:10px;right:10px;width:32px;height:32px;border-radius:50%;border:none;background:#F3EAE0;display:flex!important;align-items:center;justify-content:center;z-index:1}
.fc-cmp__rm:hover{background:#FBE3E1}
.fc-cmp__img{aspect-ratio:1;border-radius:16px;overflow:hidden;background:var(--stripes);margin-bottom:8px}
.fc-cmp__img img{width:100%;height:100%;object-fit:cover}
.fc-cmp__br{font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#A8191B;margin-bottom:4px}
.fc-cmp__n{font-size:14.5px;line-height:1.35;font-weight:700;color:#2A1416;min-height:40px;margin-bottom:10px}
.fc-cmp__buy{height:44px;border:none;border-radius:999px;background:#A8191B;color:#FBF6F1;font-family:var(--font-display);font-weight:700;font-size:14px;display:flex!important;gap:6px;align-items:center;justify-content:center;width:100%}
.fc-cmp__buy:hover{background:#7A0F14;color:#FBF6F1}
.fc-cmp__buy.is-out{background:#2A1416}
.fc-cmp__tb tbody th{padding:12px 16px;border-top:1px solid #F3EAE0;font-size:13.5px;color:#5C4447;background:#FBF6F1;font-weight:600}
.fc-cmp__tb tbody td{padding:12px 16px;border-top:1px solid #F3EAE0;border-left:1px solid #F3EAE0;font-size:14px}
.fc-cmp__tb td.is-win{font-weight:700;color:#1F5A38;background:#F3FAF5}
.fc-cmp__tb td .i{font-size:15px;color:#1F5A38;margin-left:6px;vertical-align:-.15em}
.fc-cmp.is-diff tr[data-igual]{display:none}
.fc-cmp__note{font-size:12.5px;color:#5C4447}

/* ---------- Favoritos (página) e newsletter confirmada ---------- */
.fc-favpage__t{display:flex;flex-direction:column;gap:8px;max-width:680px}
.fc-favpage__t p{font-size:15px;color:#4A3336}
.fc-favpage__t a{font-weight:700;text-decoration:underline}
.fc-nlok__box{position:relative;border-radius:40px;background:#E3F1E7;padding:44px 32px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;max-width:820px;margin:0 auto;width:100%}
.fc-nlok__blobs{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none}
.fc-nlok__blobs>span:first-child{position:absolute;right:-60px;top:-70px;width:240px;height:240px;border-radius:50%;background:#A9D8B8}
.fc-nlok__blobs>span:last-child{position:absolute;left:-40px;bottom:-50px;width:150px;height:150px;border-radius:32px;background:#F6D27A;transform:rotate(18deg)}
.fc-nlok__box>*{position:relative}
.fc-nlok__box h1{font-size:clamp(30px,4vw,46px);line-height:1;letter-spacing:-.03em;max-width:600px;text-wrap:balance}
.fc-nlok__box p{font-size:16px;line-height:1.55;max-width:520px}
.fc-nlok__cup{display:flex;border:2px solid #2A1416;border-radius:16px;overflow:hidden;background:#FFFFFF}
.fc-nlok__cup b{padding:12px 18px;font-size:22px;letter-spacing:.1em}
.fc-nlok__cup button{border:none;background:#2A1416;color:#FBF6F1;padding:0 16px;font-weight:700;font-size:14px;display:flex;gap:6px;align-items:center}
.fc-nlok__box small{font-size:13px;color:#1F5A38;font-weight:600}
.fc-nlok__acts{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;padding-top:6px}
.fc-nlok__note{text-align:center;font-size:13px;color:#5C4447}

/* ---------- Campanha ---------- */
.fc-camp__hero{position:relative;overflow:hidden;border-radius:36px;background:#2A1416;color:#FBF6F1;padding:44px 40px;display:flex;gap:32px;align-items:center;flex-wrap:wrap}
.fc-camp__b1{position:absolute;right:-80px;top:-80px;width:320px;height:320px;border-radius:50%;background:#7A0F14}
.fc-camp__b2{position:absolute;left:38%;bottom:-70px;width:180px;height:180px;border-radius:32px;background:#F6D27A;transform:rotate(18deg);opacity:.9}
.fc-camp__tx{position:relative;flex:1 1 440px;min-width:0;display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.fc-camp__tag{height:32px;padding:0 14px;border-radius:999px;background:#F6D27A;color:#2A1416;display:flex;align-items:center;font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.08em}
.fc-camp__tx h1{font-size:clamp(44px,6vw,80px);line-height:.92;letter-spacing:-.04em}
.fc-camp__tx p{font-size:18px;line-height:1.5;color:#E6D8CC;max-width:520px;text-wrap:pretty}
.fc-camp__acts{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding-top:4px}
.fc-camp__acts .fc-btn--buy:hover{background:#EE7073}
.fc-camp__cup{height:54px;padding:0 20px;border-radius:999px;border:2px dashed #F6D27A;background:transparent;color:#F6D27A;font-family:var(--font-mono);font-weight:700;font-size:16px;display:flex;gap:8px;align-items:center}
.fc-camp__drope{position:relative;flex:0 0 auto;margin:0 auto}
.fc-camp__count{font-size:14px;color:#5C4447}
.fc-camp__kit{border-radius:32px;background:#F6D27A;padding:28px;display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.fc-camp__kit-tx{flex:1 1 320px;display:flex;flex-direction:column;gap:8px}
.fc-camp__kit-tx>b{font-family:var(--font-display);font-weight:800;font-size:30px;line-height:1.05}
.fc-camp__kit-tx>span:last-child{font-size:15px;line-height:1.5}
.fc-camp__kit-pr{flex:0 1 280px;display:flex;flex-direction:column;gap:8px}
.fc-camp__kit-pr>b{font-family:var(--font-display);font-weight:800;font-size:40px;line-height:1;letter-spacing:-.03em}
.fc-camp__kit-pr .fc-btn{width:100%}
.fc-camp__aviso{border-radius:32px;background:#FFFFFF;border:1px solid #E6D8CC;padding:28px;display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.fc-camp__av{flex:0 0 auto;width:96px;height:96px;border-radius:24px;background:#FBE3E1;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}
.fc-camp__avtx{flex:1 1 280px;display:flex;flex-direction:column;gap:6px}
.fc-camp__avtx b{font-family:var(--font-display);font-weight:800;font-size:24px}
.fc-camp__avtx span{font-size:14.5px;color:#5C4447;line-height:1.5}
.fc-camp__avf{flex:1 1 340px;display:flex;flex-direction:column;gap:8px;min-width:0}
.fc-camp__avf form{display:flex;flex-direction:column;gap:8px;margin:0}
.fc-news-inline .fc-news__chan{background:#F3EAE0}
.fc-news-inline .fc-news__chan button{color:#2A1416}
.fc-news-inline .fc-news__chan button.is-on{background:#2A1416;color:#FBF6F1}
.fc-news-inline .fc-news__row input{border:1.5px solid #E6D8CC;background:#FBF6F1}
.fc-news-inline .fc-news__row input:focus{border-color:#2A1416;box-shadow:0 0 0 3px #CDBDF0}
.fc-news-inline .fc-news__row button{background:#A8191B;color:#FBF6F1;border-color:#A8191B;box-shadow:none}
.fc-news-inline .fc-news__row button:hover{background:#7A0F14;transform:none;box-shadow:none}
.fc-news-inline .fc-news__lgpd{color:#5C4447}
.fc-news-inline .fc-news__ok{background:#E3F1E7}
.fc-camp__reg{display:flex;flex-direction:column;gap:12px;max-width:880px}
@media (max-width:640px){
	.fc-camp__hero{padding:28px 20px;border-radius:28px}
	.fc-camp__drope svg{width:150px;height:150px}
	.fc-clock>span{min-width:64px;padding:8px}
	.fc-clock b{font-size:24px}
	.fc-camp__kit,.fc-camp__aviso{padding:22px 18px;border-radius:28px}
}

/* ---------- Coleções ---------- */
.fc-cols__tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.fc-cols__tabs a{border-radius:24px;border:2px solid transparent;background:var(--cor);color:#2A1416;padding:16px 18px;display:flex;flex-direction:column;gap:4px;transition:transform .2s}
.fc-cols__tabs a:hover{transform:translateY(-2px);color:#2A1416}
.fc-cols__tabs a.is-on{border-color:#2A1416}
.fc-cols__tabs .i{font-size:22px;margin-bottom:6px}
.fc-cols__tabs small{font-size:12px;font-weight:700}
.fc-cols__tabs b{font-family:var(--font-display);font-weight:800;font-size:19px}
.fc-cols__tabs span{font-size:13px;line-height:1.4}
.fc-look{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px;align-items:start}
.fc-look__scene{border-radius:32px;overflow:hidden;aspect-ratio:4/3;background:var(--stripes);position:sticky;top:calc(var(--hh) + 18px)}
.fc-look__scene img{width:100%;height:100%;object-fit:cover}
.fc-look__side{border-radius:32px;background:#FFFFFF;border:1px solid #E6D8CC;padding:22px;display:flex;flex-direction:column;gap:12px}
.fc-look__t{font-family:var(--font-display);font-weight:800;font-size:28px;line-height:1.05}
.fc-look__d{font-size:14.5px;line-height:1.5;color:#4A3336}
.fc-look__list{display:flex;flex-direction:column;gap:8px}
.fc-look__it{display:flex;gap:12px;align-items:center;padding:8px;border-radius:18px;border:1px solid #F3EAE0}
.fc-look__n{flex:0 0 26px;height:26px;border-radius:50%;background:#2A1416;color:#FBF6F1;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center}
.fc-look__img{flex:0 0 56px;height:56px;border-radius:12px;overflow:hidden;background:var(--stripes)}
.fc-look__img img{width:100%;height:100%;object-fit:cover}
.fc-look__tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.fc-look__tx a{font-size:14px;font-weight:600;line-height:1.3;color:#2A1416}
.fc-look__tx b{font-size:15px;color:#1F5A38}
.fc-look__tx small{font-size:11.5px}
.fc-look__chk{flex:0 0 32px;height:32px;border-radius:10px;border:2px solid #2A1416;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;color:transparent}
.fc-look__chk input{position:absolute;opacity:0;inset:0;cursor:pointer;margin:0}
.fc-look__chk:has(input:checked){background:#2A1416;color:#FBF6F1}
.fc-look__chk:focus-within{box-shadow:var(--ring-focus)}
.fc-look__chk .i{font-size:16px}
.fc-look__ver{font-size:12.5px;font-weight:700;white-space:nowrap}
.fc-look__tot{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;padding-top:8px;border-top:1px solid #F3EAE0}
.fc-look__tot span{font-size:13.5px;color:#5C4447}
.fc-look__tot b{font-family:var(--font-display);font-weight:800;font-size:26px;color:#1F5A38}
.fc-look__tot small{font-size:12px;font-weight:700;color:#1F5A38}
@media (max-width:900px){.fc-look{grid-template-columns:1fr}.fc-look__scene{position:static}}

/* ---------- Lojas ---------- */
.fc-lojas__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.fc-loja{border-radius:24px;background:#FFFFFF;border:1px solid #E6D8CC;padding:20px;display:flex;flex-direction:column;gap:12px}
.fc-loja__top>span{display:flex;flex-direction:column;gap:3px}
.fc-loja__top b{font-family:var(--font-display);font-weight:800;font-size:20px}
.fc-loja__top span span{font-size:14px;color:#5C4447}
.fc-loja__h{display:flex;gap:8px;align-items:center;font-size:14px}
.fc-loja__sv{display:flex;gap:6px;flex-wrap:wrap}
.fc-loja__sv span{height:30px;padding:0 10px;border-radius:999px;background:#FBF6F1;font-size:12.5px;font-weight:600;display:flex;gap:6px;align-items:center}
.fc-loja__sv .i{color:#A8191B}
.fc-loja__obs{font-size:13.5px;color:#4A3336;line-height:1.5}
.fc-loja__acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}

/* ---------- Live ---------- */
.fc-live__box{display:flex;flex-direction:column;gap:16px}
.fc-live__player{position:relative;aspect-ratio:16/9;border-radius:32px;overflow:hidden;background:#2A1416}
.fc-live__player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.fc-live__on{position:absolute;top:16px;left:16px;height:30px;padding:0 12px;border-radius:999px;background:#A8191B;color:#FBF6F1;font-size:12px;font-weight:800;display:flex;gap:6px;align-items:center;letter-spacing:.06em;pointer-events:none}
.fc-live__on span{width:8px;height:8px;border-radius:50%;background:#FBF6F1;animation:fc-pisca 1.2s infinite}
@keyframes fc-pisca{50%{opacity:.3}}
.fc-live__tx{display:flex;flex-direction:column;gap:6px}
.fc-live__tx h1{font-size:clamp(26px,3vw,36px);line-height:1.05;letter-spacing:-.025em}
.fc-live__tx span{font-size:15px;color:#4A3336}
.fc-live__prods{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}
.fc-live__p{display:flex;gap:12px;align-items:center;padding:10px;border-radius:20px;background:#FFFFFF;border:1px solid #E6D8CC}
.fc-live__n{flex:0 0 26px;height:26px;border-radius:50%;background:#F6D27A;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center}
.fc-live__img{flex:0 0 56px;height:56px;border-radius:12px;overflow:hidden;background:var(--stripes)}
.fc-live__img img{width:100%;height:100%;object-fit:cover}
.fc-live__ptx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.fc-live__ptx a{font-size:14px;font-weight:600;line-height:1.3;color:#2A1416}
.fc-live__ptx b{font-size:15px;color:#1F5A38}
.fc-live__buy{height:40px;padding:0 14px;border-radius:999px;border:none;background:#A8191B;color:#FBF6F1;font-weight:700;font-size:13.5px;display:flex;gap:6px;align-items:center;white-space:nowrap}
.fc-live__buy:hover{background:#7A0F14;color:#FBF6F1}
.fc-live__buy span{display:none}
@media (min-width:641px){.fc-live__buy span{display:inline}}

/* ---------- Vale-presente ---------- */
.fc-vale__cols{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;align-items:start}
.fc-vale__opts{display:flex;flex-direction:column;gap:14px}
.fc-vale__opts .fc-field textarea{min-height:90px}
.fc-vale__side{position:sticky;top:calc(var(--hh) + 18px);display:flex;flex-direction:column;gap:12px}
.fc-vale__card{position:relative;overflow:hidden;aspect-ratio:1.6;border-radius:28px;background:var(--bg);color:#FBF6F1;padding:24px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow-2);transition:background .3s}
.fc-vale__blob{position:absolute;right:-50px;bottom:-60px;width:200px;height:200px;border-radius:50%;background:var(--fg);opacity:.85}
.fc-vale__top{position:relative;display:flex;justify-content:space-between;align-items:center}
.fc-vale__top b{font-family:var(--font-display);font-weight:800;font-size:22px;letter-spacing:-.03em}
.fc-vale__top b span{color:var(--fg)}
.fc-vale__top .i{font-size:28px;color:var(--fg)}
.fc-vale__bot{position:relative;display:flex;flex-direction:column;gap:2px}
.fc-vale__bot>span:first-child{font-size:14px}
.fc-vale__bot b{font-family:var(--font-display);font-weight:800;font-size:44px;letter-spacing:-.03em;line-height:1}
.fc-vale__bot .fc-mono{font-size:12.5px;opacity:.8}
.fc-vale__msg{font-size:14.5px;font-style:italic;color:#4A3336;padding:0 6px}
.fc-vale__note{font-size:12.5px;color:#5C4447;line-height:1.5}
@media (max-width:900px){.fc-vale__cols{grid-template-columns:1fr}.fc-vale__side{position:static;order:-1}}
