/* ════ Aumixo site — componentes do briefing (sobre aumixo-light.css) ════ */

/* WhatsApp button (verde reconhecível, distinto do limão da marca) */
.b-wa{background:#25D366;color:#0B2E13;font-weight:700;}
.b-wa:hover{background:#1FBE5B;}
.b-wa svg{width:20px;height:20px;}
.b-wa-ghost{background:transparent;border:1.5px solid #25D366;color:#0e3a1b;font-weight:600;}
.b-wa-ghost:hover{background:rgba(37,211,102,0.08);}
.wa-micro{font-family:var(--gm);font-size:12px;color:var(--ink-soft);margin-top:12px;display:flex;align-items:center;gap:8px;}
.wa-micro .d{width:6px;height:6px;border-radius:99px;background:#25D366;}

/* dor cards */
.dor{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
@media(max-width:840px){.dor{grid-template-columns:1fr;}}
.dor__c{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-md);padding:28px;
  display:flex;flex-direction:column;gap:14px;min-height:150px;}
.dor__c .q{width:34px;height:34px;border-radius:10px;background:var(--ink);color:var(--lime);
  display:flex;align-items:center;justify-content:center;font-weight:700;}
.dor__c p{margin:0;font-size:17px;line-height:1.4;font-weight:500;}
.turn{margin-top:28px;font-family:var(--serif);font-style:italic;font-size:clamp(22px,3vw,32px);
  line-height:1.25;max-width:24ch;}
.turn b{font-family:var(--g);font-style:normal;font-weight:700;}

/* plans */
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch;}
@media(max-width:920px){.plans{grid-template-columns:1fr;max-width:460px;margin:0 auto;}}
.plan{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:32px;
  display:flex;flex-direction:column;gap:6px;position:relative;}
.plan.feat{background:var(--ink);color:var(--paper);border-color:var(--ink);transform:translateY(-8px);
  box-shadow:0 30px 60px -28px rgba(22,21,15,0.5);}
@media(max-width:920px){.plan.feat{transform:none;}}
.plan__seal{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--lime);color:var(--ink);
  font-family:var(--gm);font-size:10px;font-weight:600;letter-spacing:0.12em;padding:5px 14px;border-radius:99px;white-space:nowrap;}
.plan__name{font-family:var(--gm);font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:var(--olive);}
.plan.feat .plan__name{color:var(--lime);}
.plan__price{font-weight:800;font-size:32px;letter-spacing:-0.03em;line-height:1.05;margin:8px 0 2px;}
.plan__price small{font-weight:500;font-size:14px;color:var(--ink-soft);font-family:var(--gm);}
.plan.feat .plan__price small{color:var(--paper-3);}
.plan__sub{font-size:15px;color:var(--ink-soft);line-height:1.5;margin:0 0 12px;min-height:44px;}
.plan.feat .plan__sub{color:var(--paper-3);}
.plan__list{list-style:none;margin:0 0 22px;padding:18px 0 0;border-top:1px solid var(--line);
  display:flex;flex-direction:column;gap:10px;flex:1;}
.plan.feat .plan__list{border-color:rgba(244,241,232,0.16);}
.plan__list li{display:flex;gap:10px;font-size:14px;line-height:1.45;color:var(--ink-soft);}
.plan.feat .plan__list li{color:var(--paper-3);}
.plan__list .ck{width:18px;height:18px;border-radius:99px;background:var(--lime);color:var(--ink);
  display:flex;align-items:center;justify-content:center;font-size:10px;flex-shrink:0;margin-top:2px;}
.plan__who{font-size:12.5px;color:var(--mute);font-style:italic;margin:0 0 16px;}
.plan.feat .plan__who{color:var(--paper-3);opacity:0.7;}
.plan .b{width:100%;justify-content:center;}
.plans-filter{margin-top:32px;text-align:center;font-family:var(--serif);font-style:italic;
  font-size:clamp(18px,2.4vw,24px);color:var(--ink);max-width:46ch;margin-left:auto;margin-right:auto;line-height:1.35;}

/* fit (para quem é / não é) */
.fit{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
@media(max-width:760px){.fit{grid-template-columns:1fr;}}
.fit__c{border-radius:var(--r-md);padding:32px;}
.fit__c.yes{background:var(--lime);}
.fit__c.no{background:var(--paper-2);border:1px solid var(--line);}
.fit__c h3{font-weight:700;font-size:20px;letter-spacing:-0.02em;margin:0 0 18px;display:flex;align-items:center;gap:10px;}
.fit__c .mk{width:26px;height:26px;border-radius:99px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;}
.fit__c.yes .mk{background:var(--ink);color:var(--lime);}
.fit__c.no .mk{background:var(--ink-soft);color:var(--paper);}
.fit__c ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:13px;}
.fit__c li{font-size:15.5px;line-height:1.45;padding-left:22px;position:relative;}
.fit__c li::before{content:'';position:absolute;left:0;top:9px;width:10px;height:1px;background:currentColor;}
.fit__c.yes li{color:var(--ink);}
.fit__c.no li{color:var(--ink-soft);}

/* authority */
.auth{background:var(--ink);color:var(--paper);border-radius:var(--r-lg);padding:clamp(40px,7vw,72px);}
.auth p{font-family:var(--serif);font-style:italic;font-size:clamp(24px,3.4vw,40px);line-height:1.3;margin:0;max-width:24ch;}
.auth p b{font-family:var(--g);font-style:normal;font-weight:700;color:var(--lime);}

/* contact / form */
.contact{display:grid;grid-template-columns:0.9fr 1.1fr;gap:40px;align-items:start;}
@media(max-width:860px){.contact{grid-template-columns:1fr;gap:28px;}}
.contact__l h2{font-weight:800;font-size:clamp(30px,4vw,48px);letter-spacing:-0.035em;line-height:1.02;margin:18px 0 16px;}
.contact__l h2 em{font-family:var(--serif);font-style:italic;font-weight:400;}
.contact__l .lead{font-size:17px;color:var(--ink-soft);margin:0 0 24px;}
.cform{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:30px;display:flex;flex-direction:column;gap:15px;}
.cform .field{display:flex;flex-direction:column;gap:6px;}
.cform label{font-family:var(--gm);font-size:10px;letter-spacing:0.1em;text-transform:uppercase;color:var(--mute);}
.cform input,.cform textarea,.cform select{background:var(--paper);border:1px solid var(--line);border-radius:10px;
  padding:12px 14px;font-family:var(--g);font-size:14px;color:var(--ink);outline:none;}
.cform input:focus,.cform textarea:focus,.cform select:focus{border-color:var(--lime-deep);box-shadow:0 0 0 3px rgba(168,206,46,0.18);}
.chips{display:flex;gap:8px;flex-wrap:wrap;}
.chip{padding:9px 15px;border-radius:99px;background:var(--paper);border:1px solid var(--line);font-size:13px;cursor:pointer;transition:all .15s;}
.chip.on{background:var(--lime);border-color:var(--lime-deep);font-weight:600;}
.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:12px;}
.cal__dow{font-family:var(--gm);font-size:9px;text-align:center;color:var(--mute);padding-bottom:4px;}
.cal__d{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:13px;border-radius:7px;cursor:pointer;border:1px solid transparent;}
.cal__d:hover{background:var(--paper-2);}
.cal__d.off{opacity:0.25;pointer-events:none;}
.cal__d.on{background:var(--ink);color:var(--paper);font-weight:600;}
.cal__d.empty{pointer-events:none;}
.cal-wrap{display:flex;flex-direction:column;gap:8px;}
.cal-head{display:flex;justify-content:space-between;align-items:center;}
.cal-head button{background:var(--paper);border:1px solid var(--line);width:30px;height:30px;border-radius:8px;font-size:14px;}
.cal-head span{font-family:var(--gm);font-size:12px;text-transform:capitalize;}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;}
.cform .ok{text-align:center;padding:20px 0;display:flex;flex-direction:column;align-items:center;gap:12px;}
.cform .ok .ck{width:50px;height:50px;border-radius:99px;background:var(--lime);color:var(--ink);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;}
.cform .legal{font-family:var(--gm);font-size:10px;color:var(--mute);text-align:center;line-height:1.5;}
.cform .legal a{color:var(--olive);text-decoration:underline;}

/* floating WA */
.wa-float{position:fixed;bottom:22px;right:22px;z-index:70;background:#25D366;color:#0B2E13;
  border-radius:99px;padding:14px 20px;font-weight:700;font-size:14px;display:inline-flex;align-items:center;gap:10px;
  box-shadow:0 14px 34px -10px rgba(37,211,102,0.6);}
.wa-float svg{width:22px;height:22px;}
.wa-float span{display:inline;}
@media(max-width:560px){.wa-float span{display:none;}.wa-float{padding:14px;}}
