/* ==========================================================================
   Avarida Group — Marketing Strategy & Consulting page
   ========================================================================== */

/* Hero chips + readiness bars */
.avarida-mschips { margin-top: 2rem; display: flex; flex-wrap: wrap; gap: 0.5rem; }
.avarida-mschip { border-radius: 9999px; border: 1px solid var(--border); background: color-mix(in oklab, var(--background) 80%, transparent); backdrop-filter: blur(8px); padding: 0.375rem 0.75rem; font-size: 0.75rem; font-weight: 500; color: var(--ink); }

.avarida-msbars { display: flex; flex-direction: column; gap: 0.625rem; }
.avarida-msbar__top { display: flex; justify-content: space-between; font-size: 0.6875rem; color: var(--muted-foreground); }
.avarida-msbar__pct { font-family: ui-monospace, monospace; font-weight: 600; color: var(--ink); }
.avarida-msbar__track { margin-top: 0.25rem; height: 0.5rem; border-radius: 9999px; background: var(--lavender-soft); overflow: hidden; }
.avarida-msbar__fill { display: block; height: 100%; border-radius: 9999px; background: var(--gradient-primary); }

/* 7-service grid (3-col) */
.avarida-msservices { margin-top: 3rem; display: grid; gap: 1.25rem; }
@media (min-width: 768px) { .avarida-msservices { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .avarida-msservices { grid-template-columns: repeat(3, 1fr); } }
.avarida-msservices .avarida-service { padding: 1.5rem; }
.avarida-msservices .avarida-service__list { grid-template-columns: 1fr; }
@media (min-width: 640px) { .avarida-msservices .avarida-service__list { grid-template-columns: 1fr 1fr; } }

/* 6-phase framework */
.avarida-process__grid--6 { }
@media (min-width: 1024px) { .avarida-process__grid--6 { grid-template-columns: repeat(6, 1fr); } }

/* Deliverables 4-col */
.avarida-deliverables { margin-top: 3rem; display: grid; gap: 1.25rem; }
@media (min-width: 640px) { .avarida-deliverables { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .avarida-deliverables { grid-template-columns: repeat(4, 1fr); } }
.avarida-deliverable { border-radius: 1rem; border: 1px solid var(--border); background: var(--card); padding: 1.25rem; }
.avarida-deliverable__icon { display: flex; height: 2.5rem; width: 2.5rem; align-items: center; justify-content: center; border-radius: 0.75rem; background: var(--accent); color: var(--primary); }
.avarida-deliverable__icon svg { height: 1.125rem; width: 1.125rem; }
.avarida-deliverable__title { margin: 0.75rem 0 0; font-size: 1rem; font-weight: 600; color: var(--ink); }
.avarida-deliverable__body { margin: 0.25rem 0 0; font-size: 0.8125rem; color: var(--muted-foreground); }

/* Content pillars 4-across */
.avarida-pillars { margin-top: 3rem; display: grid; gap: 1rem; }
@media (min-width: 640px) { .avarida-pillars { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .avarida-pillars { grid-template-columns: repeat(4, 1fr); } }

/* Funnel */
.avarida-funnel { margin-top: 3rem; display: grid; gap: 1.5rem; align-items: start; }
@media (min-width: 1024px) { .avarida-funnel { grid-template-columns: 0.9fr 1.4fr; } }
.avarida-funnel__viz { border-radius: 1.5rem; border: 1px solid var(--border); background: var(--card); padding: 1.5rem; box-shadow: var(--shadow-elegant); }
.avarida-funnel__eyebrow { margin: 0; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--primary); }
.avarida-funnel__stages { margin-top: 1rem; display: flex; flex-direction: column; gap: 0.375rem; }
.avarida-funnel__stage { margin-inline: auto; border-radius: 0.375rem; background: var(--gradient-primary); color: var(--primary-foreground); text-align: center; padding: 0.625rem; font-size: 0.875rem; font-weight: 600; box-shadow: var(--shadow-elegant); }
.avarida-funnel__cards { display: grid; gap: 0.75rem; }
@media (min-width: 640px) { .avarida-funnel__cards { grid-template-columns: repeat(2, 1fr); } }
.avarida-funnel__card { border-radius: 1rem; border: 1px solid var(--border); background: var(--card); padding: 1rem; }
.avarida-funnel__card-head { display: flex; align-items: center; justify-content: space-between; }
.avarida-funnel__card-title { margin: 0; font-size: 0.875rem; font-weight: 700; color: var(--ink); }
.avarida-funnel__kpi { font-size: 0.625rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--primary); font-weight: 700; }
.avarida-funnel__rows { margin: 0.75rem 0 0; display: flex; flex-direction: column; gap: 0.375rem; font-size: 0.75rem; }
.avarida-funnel__rows > div { display: flex; gap: 0.5rem; }
.avarida-funnel__rows dt { width: 4rem; flex: none; color: var(--muted-foreground); margin: 0; }
.avarida-funnel__rows dd { margin: 0; color: var(--ink); }

/* CRM board */
.avarida-crm { margin-top: 2.5rem; margin-inline: -1.25rem; overflow-x: auto; padding: 0 1.25rem 1rem; }
@media (min-width: 1024px) { .avarida-crm { margin-inline: 0; padding-inline: 0; } }
.avarida-crm__board { display: flex; gap: 0.75rem; min-width: max-content; }
.avarida-crm__col { width: 15rem; flex: none; border-radius: 1rem; background: var(--lavender-soft); border: 1px solid var(--border); padding: 0.75rem; }
.avarida-crm__col-head { display: flex; align-items: center; justify-content: space-between; padding-inline: 0.25rem; }
.avarida-crm__col-head p { margin: 0; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--primary); }
.avarida-crm__col-head span { font-family: ui-monospace, monospace; font-size: 0.6875rem; font-weight: 700; color: var(--ink); background: var(--background); border: 1px solid var(--border); border-radius: 9999px; padding: 0.125rem 0.5rem; }
.avarida-crm__cards { margin-top: 0.75rem; display: flex; flex-direction: column; gap: 0.5rem; }
.avarida-crm__card { border-radius: 0.75rem; background: var(--background); border: 1px solid var(--border); padding: 0.75rem; }
.avarida-crm__card-top { display: flex; align-items: center; gap: 0.5rem; }
.avarida-crm__dot { height: 0.5rem; width: 0.5rem; border-radius: 9999px; background: var(--gradient-primary); }
.avarida-crm__card-top span { font-size: 0.75rem; font-weight: 600; color: var(--ink); }
.avarida-crm__card-sub { margin: 0.375rem 0 0; font-size: 0.6875rem; color: var(--muted-foreground); }
.avarida-crm__tag { display: inline-block; margin-top: 0.5rem; font-size: 0.625rem; border-radius: 9999px; background: var(--accent); color: var(--primary); padding: 0.125rem 0.5rem; font-weight: 600; }

.avarida-scripts { margin-top: 2.5rem; display: grid; gap: 1rem; }
@media (min-width: 640px) { .avarida-scripts { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .avarida-scripts { grid-template-columns: repeat(5, 1fr); } }
.avarida-script { border-radius: 1rem; border: 1px solid var(--border); background: var(--card); padding: 1.25rem; }
.avarida-script__title { margin: 0; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--primary); font-weight: 700; }
.avarida-script__body { margin: 0.5rem 0 0; font-size: 0.875rem; color: var(--muted-foreground); line-height: 1.625; }

/* Why us + snapshot */
.avarida-whyus { display: grid; gap: 2.5rem; align-items: start; }
@media (min-width: 1024px) { .avarida-whyus { grid-template-columns: repeat(2, 1fr); } }
.avarida-reasons { margin-top: 2rem; display: grid; gap: 0.75rem; list-style: none; padding: 0; }
@media (min-width: 640px) { .avarida-reasons { grid-template-columns: repeat(2, 1fr); } }
.avarida-reasons li { display: flex; align-items: flex-start; gap: 0.75rem; border-radius: 0.75rem; background: var(--background); border: 1px solid var(--border); padding: 0.75rem; }
.avarida-reasons__check { margin-top: 0.125rem; flex: none; display: flex; height: 1.5rem; width: 1.5rem; align-items: center; justify-content: center; border-radius: 9999px; background: var(--gradient-primary); color: var(--primary-foreground); }
.avarida-reasons__check svg { height: 0.875rem; width: 0.875rem; stroke-width: 3; }
.avarida-reasons li span:last-child { font-size: 0.875rem; color: var(--ink); }

.avarida-snapshot { position: relative; }
.avarida-snapshot__card { position: relative; border-radius: 1.5rem; background: var(--background); border: 1px solid var(--border); box-shadow: var(--shadow-elegant); padding: 1.5rem; }
.avarida-snapshot__eyebrow { margin: 0; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--primary); font-weight: 700; }
.avarida-snapshot__title { margin: 0.25rem 0 0; font-size: 1.125rem; font-weight: 700; color: var(--ink); }

/* Packages */
.avarida-packages { margin-top: 3.5rem; display: grid; gap: 1.5rem; }
@media (min-width: 1024px) { .avarida-packages { grid-template-columns: repeat(3, 1fr); } }
.avarida-package { position: relative; border-radius: 1.5rem; border: 1px solid var(--border); background: var(--card); color: var(--ink); padding: 1.75rem; display: flex; flex-direction: column; overflow: hidden; }
.avarida-package--hl { border-color: transparent; background: var(--gradient-primary); color: var(--primary-foreground); box-shadow: var(--shadow-elegant); transform: scale(1.02); }
.avarida-package__badge { position: absolute; top: 1.25rem; right: 1.25rem; border-radius: 9999px; background: color-mix(in oklab, var(--background) 20%, transparent); backdrop-filter: blur(8px); padding: 0.25rem 0.625rem; font-size: 0.625rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; }
.avarida-package__num { margin: 0; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.05em; font-weight: 700; color: var(--primary); }
.avarida-package--hl .avarida-package__num { color: color-mix(in oklab, var(--primary-foreground) 80%, transparent); }
.avarida-package__name { margin: 0.5rem 0 0; font-size: 1.5rem; font-weight: 700; }
.avarida-package__tagline { margin: 0.5rem 0 0; font-size: 0.875rem; color: var(--muted-foreground); }
.avarida-package--hl .avarida-package__tagline { color: color-mix(in oklab, var(--primary-foreground) 85%, transparent); }
.avarida-package__price { margin: 1.25rem 0 0; font-size: 1.5rem; font-weight: 700; }
.avarida-package__list { margin: 1.25rem 0 0; display: flex; flex-direction: column; gap: 0.5rem; list-style: none; padding: 0; font-size: 0.875rem; }
.avarida-package__list li { display: flex; align-items: flex-start; gap: 0.5rem; }
.avarida-package__list svg { margin-top: 0.125rem; height: 1rem; width: 1rem; flex: none; stroke-width: 3; color: var(--primary); }
.avarida-package--hl .avarida-package__list svg { color: var(--primary-foreground); }
.avarida-package__cta { margin-top: 1.75rem; display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; border-radius: 9999px; padding: 0.75rem 1.25rem; font-size: 0.875rem; font-weight: 600; text-decoration: none; background: var(--ink); color: var(--background); transition: background-color 150ms; }
.avarida-package__cta:hover { background: var(--primary); }
.avarida-package__cta svg { height: 1rem; width: 1rem; }
.avarida-package--hl .avarida-package__cta { background: var(--background); color: var(--primary); }
.avarida-package--hl .avarida-package__cta:hover { background: var(--lavender-soft); }

/* Contact form extras */
.avarida-cform__title { margin: 0.5rem 0 0; font-size: 1.5rem; font-weight: 700; color: var(--ink); }
.avarida-cform__sub { margin: 0.5rem 0 0; font-size: 0.875rem; color: var(--muted-foreground); }
.avarida-field__label { margin: 0; font-size: 0.875rem; font-weight: 600; color: var(--ink); }
.avarida-needs { margin-top: 0.75rem; display: flex; flex-wrap: wrap; gap: 0.5rem; }
.avarida-need { cursor: pointer; }
.avarida-need input { position: absolute; opacity: 0; pointer-events: none; }
.avarida-need span { display: inline-block; border-radius: 9999px; padding: 0.5rem 1rem; font-size: 0.75rem; font-weight: 600; border: 1px solid var(--border); background: var(--background); color: var(--ink); transition: all 150ms; }
.avarida-need span:hover { border-color: var(--primary); color: var(--primary); }
.avarida-need input:checked + span { background: var(--gradient-primary); color: var(--primary-foreground); border-color: transparent; box-shadow: var(--shadow-elegant); }

.avarida-msfast { border-radius: 1.5rem; background: var(--gradient-primary); color: var(--primary-foreground); padding: 1.5rem; box-shadow: var(--shadow-elegant); }
.avarida-msfast__eyebrow { margin: 0; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.05em; font-weight: 700; color: color-mix(in oklab, var(--primary-foreground) 80%, transparent); }
.avarida-msfast__title { margin: 0.5rem 0 0; font-size: 1.25rem; font-weight: 700; }
.avarida-msfast__sub { margin: 0.5rem 0 0; font-size: 0.875rem; color: color-mix(in oklab, var(--primary-foreground) 85%, transparent); }
.avarida-msfast .avarida-btn { margin-top: 1.25rem; }
.avarida-msreach { border-radius: 1.5rem; background: var(--card); border: 1px solid var(--border); padding: 1.5rem; }
.avarida-msreach ul { margin: 1rem 0 0; list-style: none; padding: 0; display: flex; flex-direction: column; gap: 0.75rem; font-size: 0.875rem; }
.avarida-msreach a { color: var(--ink); text-decoration: none; }
.avarida-msreach a:hover { color: var(--primary); }
