/* ═══ Suporte ═══
   Extraído do HTML em 14/09/2026 (antes ficava inline em cada página). */

.acsp-wrap,.acsp-wrap *{box-sizing:border-box;}
.acsp-wrap{width:100%;font-family:'Crimson Pro',Georgia,serif;}
.acsp-hero{position:relative;width:100%;min-height:400px;display:flex;align-items:center;overflow:hidden;}
.acsp-hero-bg{position:absolute;inset:-20% 0;background-image:url('/artchik-assets/img/fundo-textura-verde.svg');background-size:cover;background-position:center;z-index:0;will-change:transform;}
.acsp-hero-overlay{position:absolute;inset:0;background:linear-gradient(105deg,rgba(5,18,10,0.94) 0%,rgba(10,35,20,0.78) 60%,rgba(12,38,22,0.60) 100%);z-index:1;}
.acsp-hero-inner{position:relative;z-index:2;padding:80px 80px 80px;max-width:820px;}
.acsp-tag{display:block !important;font-size:12px !important;letter-spacing:4px !important;text-transform:uppercase !important;color:rgba(207,160,72,.68) !important;-webkit-text-fill-color:rgba(207,160,72,.68) !important;font-style:italic !important;margin:0 0 16px !important;font-family:'Crimson Pro',Georgia,serif !important;background:none !important;border:none !important;-webkit-text-stroke:0 !important;}
.acsp-gold-line{width:56px;height:2px;background:linear-gradient(90deg,#cfa048,rgba(207,160,72,.15));border-radius:2px;margin:0 0 28px;}
.acsp-title{display:block !important;font-size:clamp(44px,5.5vw,76px) !important;font-weight:700 !important;color:rgba(245,242,235,.96) !important;-webkit-text-fill-color:rgba(245,242,235,.96) !important;-webkit-text-stroke:0 !important;line-height:1.04 !important;margin:0 0 20px !important;font-family:'Crimson Pro',Georgia,serif !important;text-shadow:none !important;background:none !important;border:none !important;}
.acsp-title em{font-style:italic !important;background:linear-gradient(135deg,#e7c785,#cfa048) !important;-webkit-background-clip:text !important;-webkit-text-fill-color:transparent !important;}
.acsp-sub{display:block !important;font-size:18px !important;color:rgba(245,242,235,.52) !important;-webkit-text-fill-color:rgba(245,242,235,.52) !important;font-style:italic !important;line-height:1.6 !important;margin:0 !important;font-family:'Crimson Pro',Georgia,serif !important;-webkit-text-stroke:0 !important;}
/* Faltava um degrau pra tablet — antes pulava direto de desktop pra 600px */
@media(max-width:900px){.acsp-hero-inner{padding:64px 40px;}.acsp-title{font-size:clamp(40px,7vw,60px) !important;}}
@media(max-width:600px){.acsp-hero-inner{padding:60px 28px;}}

.acvg-wrap,.acvg-wrap *{box-sizing:border-box;}
.acvg-wrap{width:100%;background:#f5f2eb !important;font-family:'Crimson Pro',Georgia,serif;padding:72px 48px 80px;}
.acvg-head{text-align:center;max-width:680px;margin:0 auto 52px;}
.acvg-tag{display:block !important;font-size:12px !important;letter-spacing:4px !important;text-transform:uppercase !important;color:#cfa048 !important;-webkit-text-fill-color:#cfa048 !important;font-style:italic !important;margin:0 0 14px !important;font-family:'Crimson Pro',Georgia,serif !important;background:none !important;border:none !important;-webkit-text-stroke:0 !important;}
.acvg-line{width:56px;height:2px;background:linear-gradient(90deg,rgba(207,160,72,.2),#cfa048 50%,rgba(207,160,72,.2));border-radius:2px;margin:0 auto 22px;}
.acvg-title{font-size:clamp(36px,3.6vw,52px) !important;font-weight:700 !important;color:#0a4323 !important;-webkit-text-fill-color:#0a4323 !important;-webkit-text-stroke:0 !important;line-height:1.08 !important;margin:0 0 16px !important;font-family:'Crimson Pro',Georgia,serif !important;text-shadow:none !important;background:none !important;border:none !important;}
.acvg-title em{font-style:italic !important;color:#cfa048 !important;-webkit-text-fill-color:#cfa048 !important;}
.acvg-desc{font-size:17px !important;color:rgba(10,67,35,.60) !important;-webkit-text-fill-color:rgba(10,67,35,.60) !important;line-height:1.65 !important;margin:0 !important;font-family:'Crimson Pro',Georgia,serif !important;-webkit-text-stroke:0 !important;}
.acvg-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:28px;}
.acvg-card{background:#ffffff !important;border-radius:16px !important;overflow:hidden !important;border:1px solid rgba(207,160,72,0.14) !important;box-shadow:0 3px 16px rgba(18,52,24,0.07) !important;cursor:pointer !important;transition:transform .32s cubic-bezier(.4,0,.2,1),box-shadow .32s ease,border-color .32s ease !important;}
.acvg-card:hover{transform:translateY(-5px) !important;box-shadow:0 14px 40px rgba(18,52,24,0.13) !important;border-color:rgba(207,160,72,0.38) !important;}
.acvg-thumb{position:relative !important;width:100% !important;aspect-ratio:16/9 !important;overflow:hidden !important;background:#0a1a0f !important;}
.acvg-thumb-img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;transition:transform .55s cubic-bezier(.25,.46,.45,.94) !important;}
.acvg-card:hover .acvg-thumb-img{transform:scale(1.05) !important;}
/* Sombra sutil embaixo — mantém o badge legível em cima de qualquer thumbnail, clara ou escura */
.acvg-thumb::before{content:'' !important;position:absolute !important;inset:0 !important;background:linear-gradient(180deg,rgba(0,0,0,0) 58%,rgba(0,0,0,0.38) 100%) !important;pointer-events:none !important;z-index:1 !important;}
.acvg-play-btn{position:absolute !important;inset:0 !important;display:flex !important;align-items:center !important;justify-content:center !important;background:rgba(5,15,10,0) !important;transition:background .28s ease !important;z-index:2 !important;}
.acvg-card:hover .acvg-play-btn{background:rgba(5,15,10,0.18) !important;}
.acvg-play-btn svg{width:64px !important;height:64px !important;filter:drop-shadow(0 4px 12px rgba(0,0,0,0.5)) !important;transition:transform .28s cubic-bezier(.34,1.56,.64,1) !important;}
.acvg-card:hover .acvg-play-btn svg{transform:scale(1.12) !important;}
.acvg-duration-badge{position:absolute !important;bottom:10px !important;right:12px !important;background:rgba(8,24,14,0.75) !important;color:#cfa048 !important;-webkit-text-fill-color:#cfa048 !important;font-size:11px !important;font-weight:700 !important;letter-spacing:1.5px !important;text-transform:uppercase !important;padding:4px 10px !important;border-radius:999px !important;font-family:'Crimson Pro',Georgia,serif !important;border:1px solid rgba(207,160,72,0.28) !important;z-index:2 !important;}
.acvg-thumb iframe{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;border:none !important;z-index:3 !important;}
.acvg-info{padding:18px 22px 22px !important;}
.acvg-info-line{width:32px;height:2px;background:#cfa048;border-radius:2px;margin-bottom:12px;transition:width .4s ease;}
.acvg-card:hover .acvg-info-line{width:56px;}
.acvg-card-title{font-size:17px !important;font-weight:700 !important;color:#0a4323 !important;-webkit-text-fill-color:#0a4323 !important;-webkit-text-stroke:0 !important;line-height:1.32 !important;margin:0 0 8px !important;font-family:'Crimson Pro',Georgia,serif !important;}
.acvg-card-tag{font-size:12px !important;font-weight:700 !important;letter-spacing:1.8px !important;text-transform:uppercase !important;color:rgba(10,67,35,.42) !important;-webkit-text-fill-color:rgba(10,67,35,.42) !important;margin:0 !important;font-family:'Crimson Pro',Georgia,serif !important;}
@media(max-width:760px){.acvg-wrap{padding:52px 24px 60px;}.acvg-grid{grid-template-columns:1fr;gap:20px;}}

.acspf-wrap,.acspf-wrap *{box-sizing:border-box;margin:0;padding:0;}
.acspf-wrap{
  width:100%;
  background:#f5f2eb !important;
  border-top:1px solid rgba(207,160,72,0.18);
  font-family:'Crimson Pro',Georgia,serif;
  padding:88px 48px 96px;
}
.acspf-container{max-width:1140px;margin:0 auto;}

.acspf-head{text-align:center;max-width:640px;margin:0 auto 48px;}
.acspf-tag{display:block !important;font-size:12px !important;letter-spacing:4px !important;text-transform:uppercase !important;color:#cfa048 !important;-webkit-text-fill-color:#cfa048 !important;font-style:italic !important;margin:0 0 16px !important;font-family:'Crimson Pro',Georgia,serif !important;background:none !important;border:none !important;-webkit-text-stroke:0 !important;}
.acspf-line{width:56px;height:2px;background:linear-gradient(90deg,#cfa048,rgba(207,160,72,.12));border-radius:2px;margin:0 auto 22px;}
.acspf-title{font-size:clamp(36px,3.6vw,52px) !important;font-weight:700 !important;color:#0a4323 !important;-webkit-text-fill-color:#0a4323 !important;-webkit-text-stroke:0 !important;line-height:1.06 !important;margin:0 0 22px !important;font-family:'Crimson Pro',Georgia,serif !important;text-shadow:none !important;background:none !important;border:none !important;}
.acspf-title em{font-style:italic !important;color:#cfa048 !important;-webkit-text-fill-color:#cfa048 !important;}
.acspf-desc{font-size:19px !important;color:rgba(10,67,35,.68) !important;-webkit-text-fill-color:rgba(10,67,35,.68) !important;line-height:1.68 !important;margin:0 !important;font-family:'Crimson Pro',Georgia,serif !important;-webkit-text-stroke:0 !important;}

.acspf-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 56px;}
.acspf-benefit-card{display:flex;align-items:center;gap:18px;padding:18px 22px;background:#ffffff;border-radius:12px;border:1px solid rgba(207,160,72,0.16);transition:border-color .3s ease,transform .3s ease,box-shadow .3s ease;}
.acspf-benefit-card:hover{border-color:rgba(207,160,72,0.42);transform:translateY(-2px);box-shadow:0 8px 28px rgba(18,52,24,0.08);}
.acspf-benefit-icon{width:44px;height:44px;min-width:44px;background:rgba(10,67,35,0.07);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#0a4323;transition:background .3s ease,color .3s ease;}
.acspf-benefit-card:hover .acspf-benefit-icon{background:#0a4323;color:#cfa048;}
.acspf-benefit-icon svg{width:20px;height:20px;}
.acspf-benefit-text{display:flex;flex-direction:column;gap:3px;}
.acspf-benefit-text strong{font-family:'Crimson Pro',Georgia,serif !important;font-size:17px !important;font-weight:700 !important;color:#0a4323 !important;-webkit-text-fill-color:#0a4323 !important;-webkit-text-stroke:0 !important;line-height:1.2 !important;display:block !important;}
.acspf-benefit-text span{font-family:'Crimson Pro',Georgia,serif !important;font-size:16px !important;color:rgba(10,67,35,.62) !important;-webkit-text-fill-color:rgba(10,67,35,.62) !important;-webkit-text-stroke:0 !important;line-height:1.5 !important;margin:0 !important;}

.acspf-inner{display:flex;align-items:stretch;gap:32px;}

.acspf-card{
  flex:1 1 58%;
  background:rgba(245,242,235,.97) !important;
  border-radius:16px !important;
  padding:36px 36px 32px !important;
  box-shadow:0 8px 40px rgba(0,0,0,0.14);
  border:1px solid rgba(207,160,72,0.18);
}
.acspf-card-title{font-size:24px !important;font-weight:700 !important;color:#0a4323 !important;-webkit-text-fill-color:#0a4323 !important;-webkit-text-stroke:0 !important;line-height:1.2 !important;font-family:'Crimson Pro',Georgia,serif !important;margin-bottom:10px !important;text-shadow:none !important;background:none !important;}
.acspf-card-title em{color:#cfa048 !important;-webkit-text-fill-color:#cfa048 !important;font-style:italic !important;-webkit-text-stroke:0 !important;}
.acspf-card-desc{font-size:16px !important;color:rgba(10,67,35,.56) !important;-webkit-text-fill-color:rgba(10,67,35,.56) !important;-webkit-text-stroke:0 !important;line-height:1.58 !important;margin:0 0 24px !important;font-family:'Crimson Pro',Georgia,serif !important;}

.acspf-grid{display:flex;flex-direction:column;gap:14px;}
.acspf-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.acspf-field{display:flex;flex-direction:column;gap:8px;}
.acspf-lbl{font-size:13px !important;font-weight:600 !important;letter-spacing:1.5px !important;text-transform:uppercase !important;color:rgba(10,67,35,.7) !important;-webkit-text-fill-color:rgba(10,67,35,.7) !important;font-family:'Crimson Pro',Georgia,serif !important;line-height:1 !important;}
.acspf-field input,.acspf-field textarea{background:#f6f2ea !important;border:1.5px solid rgba(10,67,35,0.10) !important;border-radius:8px !important;padding:13px 16px !important;font-family:'Crimson Pro',Georgia,serif !important;font-size:16px !important;font-weight:400 !important;color:#0a4323 !important;width:100% !important;outline:none !important;-webkit-appearance:none !important;box-shadow:none !important;transition:border-color .2s,box-shadow .2s;}
.acspf-field input::placeholder,.acspf-field textarea::placeholder{color:rgba(10,67,35,.32) !important;font-weight:400 !important;font-size:15px !important;}
.acspf-field input:focus,.acspf-field textarea:focus{border-color:#cfa048 !important;box-shadow:0 0 0 3px rgba(207,160,72,0.12) !important;}
.acspf-field textarea{min-height:108px !important;resize:none !important;}
.acspf-btn{display:flex !important;align-items:center !important;justify-content:center !important;min-height:52px !important;width:100% !important;margin-top:6px;background:linear-gradient(180deg,#e7c785 0%,#cfa048 100%) !important;color:#0a4323 !important;-webkit-text-fill-color:#0a4323 !important;border:none !important;border-radius:999px !important;font-family:'Crimson Pro',Georgia,serif !important;font-size:18px !important;font-weight:700 !important;cursor:pointer !important;box-shadow:0 4px 18px rgba(207,160,72,0.25) !important;transition:box-shadow .28s ease,transform .22s ease !important;}
.acspf-btn:hover{box-shadow:0 4px 18px rgba(207,160,72,0.25), inset 0 0 0 100px rgba(255,255,255,0.13) !important;transform:translateY(-1px) !important;}

.acspf-map{flex:1 1 38%;min-width:300px;border-radius:16px !important;overflow:hidden !important;box-shadow:0 8px 40px rgba(0,0,0,0.14);border:1px solid rgba(207,160,72,0.18);}
.acspf-map iframe{width:100% !important;height:100% !important;display:block !important;border:none !important;min-height:420px !important;}

@media(max-width:980px){
  .acspf-benefits{grid-template-columns:1fr;gap:14px;}
  .acspf-inner{flex-direction:column;}
  .acspf-card{flex:none;max-width:100%;width:100%;}
  .acspf-map{flex:none;min-width:0;width:100%;}
  .acspf-map iframe{min-height:280px !important;}
}
@media(max-width:600px){
  .acspf-wrap{padding:64px 24px 72px;}
  .acspf-row{grid-template-columns:1fr;}
  .acspf-card{padding:28px 24px 24px !important;}
}
