/* AusFlow / AusMind: a single editorial composition, with protected reading areas. */
.product-card {
  --pc-navy: #07182e;
  --pc-gold: #f0ce8b;
  --pc-text: #f6f8fb;
  --pc-muted: #c6d2e0;
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: clip;
  border: 1px solid #8a7956;
  border-radius: 20px;
  background: var(--pc-navy);
  color: var(--pc-text);
  font-family: Inter, 'Inter Fallback', sans-serif;
  box-shadow: 0 16px 32px -26px #07182e80;
}
.product-card__intro { padding: 24px 24px 0; min-height: 248px; }
.product-card__identity { position: relative; z-index: 2; display: flex; align-items: center; gap: 10px; }
.product-card__identity img { display: block; width: 42px; height: 42px; object-fit: contain; flex: none; }
.product-card__identity h3 { margin: 0; font: 650 22px/1.2 Inter, sans-serif; letter-spacing: -.035em; color: var(--pc-text); }
.product-card__identity h3 span { color: var(--pc-gold); }
.product-card__kicker { position: relative; z-index: 2; max-width: 175px; margin: 28px 0 12px; color: var(--pc-muted); font-size: 12px; line-height: 1.45; letter-spacing: .035em; }
.product-card__headline { position: relative; z-index: 2; margin: 0; width: max-content; max-width: 100%; font: 400 34px/1.08 'DM Serif Display', Georgia, serif; letter-spacing: -.03em; }
.product-card__headline em { font-style: normal; color: var(--pc-gold); }
/* The explicit display overrides the site's global picture { display: contents }. */
.product-card .product-card__portrait { position: absolute; display: block; z-index: -2; top: 0; right: 0; width: 100%; height: 310px; overflow: hidden; }
.product-card__portrait img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center top; max-width: none; }
.product-card--flow::before { content: ''; position: absolute; z-index: -1; inset: 0; pointer-events: none; background: linear-gradient(180deg, transparent 160px, var(--pc-navy) 250px), linear-gradient(90deg, #07182eec 0%, #07182ea6 35%, transparent 67%); }
.product-card__body { position: relative; z-index: 2; display: flex; flex: 1; flex-direction: column; gap: 18px; padding: 0 24px 24px; }
.product-card__workflow { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.product-card__workflow li { display: flex; align-items: center; gap: 10px; min-width: 0; color: var(--pc-text); font-size: 14px; line-height: 1.5; }
.product-card__workflow svg { width: 20px; height: 20px; flex: none; color: var(--pc-gold); }
.product-card__description { margin: 0; color: var(--pc-text); font-size: 16px; line-height: 1.5; text-wrap: pretty; }
.product-card__availability { margin: 0; color: var(--pc-muted); font-size: 12px; line-height: 1.5; }
.product-card__note { margin: -10px 0 0; color: var(--pc-muted); font-size: 12px; line-height: 1.5; }
.product-card__cta { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; min-height: 48px; padding: 10px 14px; border: 1px solid var(--pc-gold); border-radius: 8px; background: var(--pc-gold); color: var(--pc-navy); font-size: 14px; line-height: 1.4; font-weight: 650; text-decoration: none; touch-action: manipulation; transition: background-color .18s, border-color .18s; }
.product-card__cta svg { width: 20px; height: 20px; flex: none; }
.product-card__cta:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
.product-card__cta:active { background: #e5ba69; border-color: #e5ba69; }
@media (hover: hover) and (pointer: fine) { .product-card__cta:hover { background: #ffe3ac; border-color: #ffe3ac; } }
.product-card--mind { --pc-navy: #04162f; border-color: #45607e; }
.product-card--mind .product-card__headline { font-size: 32px; }
.product-card--mind .product-card__intro { min-height: 224px; }
.product-card .product-card__mind-art { position: absolute; display: block; z-index: -2; top: -10px; right: -44px; width: 350px; height: 437.5px; overflow: hidden; }
.product-card__mind-art img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: right center; }
.product-card--mind::before { content: ''; position: absolute; z-index: -1; inset: 0; pointer-events: none; background: linear-gradient(180deg, transparent 150px, var(--pc-navy) 224px), linear-gradient(90deg, var(--pc-navy) 0%, #04162fcc 32%, #04162f20 58%, transparent 75%); }
.product-card--mind .product-card__body { gap: 16px; }
@media (max-width: 1023px) {
  .v-mob .tools .product-card, .v-mob #m-meu-plantao.product-card { display: flex; grid-column: 1/-1; grid-row: auto; width: 100%; min-height: 0; margin: 24px 0 0; padding: 0; border-radius: 20px; overflow: clip; }
  .v-mob .tools .feat--academy { margin-top: 24px; border-radius: 18px; }
}
@media (max-width: 374px) {
  .product-card__intro { padding: 20px 20px 0; }
  .product-card__body { padding: 0 20px 20px; }
  .product-card__headline { font-size: 32px; }
  .product-card--mind .product-card__headline { font-size: 29px; }
  .product-card__workflow li { font-size: 13px; }
  .product-card .product-card__mind-art { right: -54px; }
}
@media (min-width: 640px) and (max-width: 1023px) {
  .v-mob .tools .product-card, .v-mob #m-meu-plantao.product-card { min-height: 410px; }
  .product-card__intro, .product-card--mind .product-card__intro { min-height: 0; padding: 28px 32px 20px; }
  .product-card__identity img { width: 46px; height: 46px; }
  .product-card__kicker { max-width: none; margin-top: 24px; }
  .product-card__headline, .product-card--mind .product-card__headline { font-size: 42px; }
  .product-card__body { width: 56%; padding: 0 0 28px 32px; }
  .product-card .product-card__portrait { width: 60%; height: 100%; }
  .product-card--flow::before { background: linear-gradient(90deg, var(--pc-navy) 0%, var(--pc-navy) 38%, #07182ed9 49%, transparent 73%), linear-gradient(0deg, #07182e9c, transparent 35%); }
  .product-card .product-card__mind-art { inset: -100px -32px auto auto; width: 520px; height: 650px; }
  .product-card--mind::before { background: linear-gradient(90deg, var(--pc-navy) 0%, var(--pc-navy) 39%, #04162fdd 48%, transparent 73%), linear-gradient(0deg, #04162f, transparent 24%); }
  .v-mob .tools .feat--academy { grid-row: auto; }
}
/* Desktop uses the original asymmetric grid and approved assets in home.css. */
@media (max-width: 1023px) {
  .v-mob .tools .product-card--flow .product-card__portrait img { object-position: 82% top; }
  .v-mob .tools .product-card--mind {
    --pc-navy: #10263d;
    --pc-gold: #805e24;
    --pc-text: #10263d;
    --pc-muted: #43566b;
    background: #f7f8f9;
    border-color: #d5dce2;
    border-radius: 16px;
    box-shadow: 0 8px 22px -20px #10263d66;
    min-height: 0;
  }
  .product-card--mind::before { content: none; }
  .v-mob .tools .product-card--mind .product-card__intro { min-height: 0; padding: 20px 20px 12px; }
  .v-mob .tools .product-card--mind .product-card__identity img { width: 36px; height: 36px; }
  .v-mob .tools .product-card--mind .product-card__identity h3 { font-size: 21px; }
  .v-mob .tools .product-card--mind .product-card__body { width: 100%; gap: 10px; padding: 0 20px 16px; }
  .product-card__mind-mark { position: absolute; z-index: -1; right: -16px; top: -12px; width: 132px; height: 132px; opacity: .055; pointer-events: none; }
  .v-mob .tools .product-card--mind .product-card__cta { min-height: 44px; margin-top: 2px; padding: 10px 0 0; border: 0; border-top: 1px solid #d5dce2; border-radius: 0; background: none; color: #183754; }
  .product-card--mind .product-card__cta:focus-visible { outline-color: #805e24; }
  .v-mob .tools .feat--academy {
    position: relative; isolation: isolate; overflow: clip;
    display: block; grid-column: 1/-1; grid-row: auto;
    min-height: 0; margin: 16px 0 0; padding: 0;
    border: 1px solid #d5dce2; border-radius: 16px; background: #f5f7f9;
  }
  .v-mob .tools .feat--academy .feat__photo { position: absolute; z-index: -1; inset: 0 0 0 auto; width: 35%; height: 100%; min-height: 0; aspect-ratio: auto; object-fit: cover; object-position: 68% center; mask-image: linear-gradient(90deg, transparent, #000 32%); -webkit-mask-image: linear-gradient(90deg, transparent, #000 32%); }
  .v-mob .tools .feat--academy .feat__body { position: relative; width: 65%; min-width: 0; padding: 20px 20px 16px; background: none; }
  .v-mob .tools .feat--academy .feat__body::before { display: none; }
  .v-mob .tools .feat--academy .feat__title { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 0; color: #10263d; font-size: 21px; line-height: 1.2; }
  .v-mob .tools .feat--academy .ic--academy, .v-mob .tools .feat--academy .ic--academy img { width: 36px; height: 36px; flex: none; }
  .v-mob .tools .feat--academy > .academy-new {
    position: absolute; z-index: 2; top: 0; right: 0; margin: 0;
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 54px; min-height: 28px; padding: 6px 12px;
    border: 0; border-left: 1px solid #d9c395; border-bottom: 1px solid #d9c395;
    border-radius: 0 15px 0 10px; background: #f7e8c5; color: #654817;
    font: 600 11px/16px Inter, sans-serif; letter-spacing: .01em;
    box-shadow: none; white-space: nowrap;
  }
  .v-mob .tools .feat--academy .feat__go { display: none; }
  .v-mob .tools .feat--academy .feat__a::after { content: none; }
  .v-mob .tools .feat--academy .feat__desc { margin: 12px 0 0; color: #43566b; font-size: 16px; line-height: 1.5; }
  .v-mob .tools .feat--academy .feature-discover { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 44px; margin: 12px 0 0; padding-top: 10px; border-top: 1px solid #d5dce2; font-size: 14px; line-height: 1.4; color: #183754; text-decoration: none; }
  .v-mob .tools .feat--academy .feature-discover svg { width: 18px; height: 18px; flex: none; }
  .v-mob .tools .feat--academy a:focus-visible { outline: 2px solid #805e24; outline-offset: 3px; }
  .v-mob .tools .product-card--mind { margin-top: 16px; }
}
@media (min-width: 640px) and (max-width: 1023px) {
  .v-mob .tools > .wrap { grid-template-columns: minmax(0, 1.14fr) minmax(0, 1fr); gap: 0 16px; align-items: stretch; }
  .v-mob .tools #m-meu-plantao.product-card { grid-column: 1; grid-row: 4 / span 2; min-height: 0; margin-top: 24px; }
  .v-mob .tools .product-card--mind { grid-column: 2; grid-row: 4; margin-top: 24px; }
  .v-mob .tools .feat--academy { grid-column: 2; grid-row: 5; margin-top: 16px; }
  .v-mob .tools .product-card--flow .product-card__intro { min-height: 250px; padding: 24px 24px 0; }
  .v-mob .tools .product-card--flow .product-card__headline { font-size: 34px; }
  .v-mob .tools .product-card--flow .product-card__body { width: 100%; padding: 0 24px 24px; }
  .v-mob .tools .product-card--flow .product-card__portrait { width: 100%; height: 310px; }
  .v-mob .tools .product-card--flow::before { background: linear-gradient(180deg, transparent 160px, #07182e 250px), linear-gradient(90deg, #07182eec, #07182ea6 35%, transparent 67%); }
  .v-mob .tools .product-card--mind .product-card__body { flex: 1; }
  .v-mob .tools .product-card--mind .product-card__cta { margin-top: auto; }
  .v-mob .tools .feat--academy .feat__body { width: 65%; }
}
@media (prefers-reduced-motion: reduce) { .product-card__cta { transition: none; } }

/* AusMind follows the contextual product previews used by SmartBulas. */
.mind-example { --mind-ink: #173c61; --mind-muted: #50657a; position: relative; background: #fff; border: 1px solid #e5e9ee; border-radius: 10px; box-shadow: 0 3px 9px -4px #10263d20; }
.mind-example__question { display: flex; align-items: center; gap: 7px; color: var(--mind-ink); }
.mind-example__question strong { font-weight: 600; letter-spacing: -.025em; }
.mind-example__question svg { width: 17px; height: 17px; flex: none; }
.mind-example__sources { display: flex; align-items: center; gap: 5px; margin-top: 6px; color: var(--mind-muted); }
.mind-example__sources svg { width: 13px; height: 13px; flex: none; }
.mind-example__paper { position: absolute; display: block; max-width: none; object-fit: contain; pointer-events: none; }
@media (min-width: 1024px) {
 .tcard--ausmind { background: #f6f7f8; }
 .tcard--ausmind .tcard__text { max-width: calc(245 * var(--u)); white-space: normal; }
 .tcard--ausmind .mind-example { position: absolute; z-index: 1; left: calc(78 * var(--u)); right: calc(20 * var(--u)); top: calc(80 * var(--u)); height: calc(57 * var(--u)); padding: calc(10 * var(--u)) calc(73 * var(--u)) calc(9 * var(--u)) calc(11 * var(--u)); border-radius: calc(9 * var(--u)); }
 .tcard--ausmind .mind-example__question { font-size: calc(11.5 * var(--u)); line-height: calc(15 * var(--u)); gap: calc(6 * var(--u)); white-space: nowrap; }
 .tcard--ausmind .mind-example__question svg { width: calc(15 * var(--u)); height: calc(15 * var(--u)); }
 .tcard--ausmind .mind-example__sources { font-size: calc(10 * var(--u)); line-height: calc(13 * var(--u)); margin-top: calc(5 * var(--u)); white-space: nowrap; }
 .tcard--ausmind .mind-example__sources svg { width: calc(12 * var(--u)); height: calc(12 * var(--u)); }
 .tcard--ausmind .mind-example__paper { width: calc(69 * var(--u)); height: calc(103.5 * var(--u)); right: calc(1 * var(--u)); top: calc(-24 * var(--u)); }
 .tcard--ausmind .ausmind-note { left: calc(78 * var(--u)); right: calc(15 * var(--u)); top: auto; bottom: calc(8 * var(--u)); max-width: none; height: auto; min-height: 0; padding: 0; background: none; box-shadow: none; color: #43566b; font-size: calc(11 * var(--u)); line-height: calc(13 * var(--u)); }
 .tcard--ausmind .tcard__go { top: calc(94 * var(--u)); }
}
@media (max-width: 1023px) {
 .v-mob .tools .product-card--mind .product-card__description,
 .v-mob .tools .product-card--mind .product-card__availability { max-width: 100%; }
 .v-mob .tools .product-card--mind .product-card__body { gap: 12px; }
 .v-mob .tools .product-card--mind .mind-example { margin-top: 4px; padding: 15px 77px 15px 13px; min-height: 76px; }
 .v-mob .tools .product-card--mind .mind-example__question { font-size: 13px; line-height: 19px; }
 .v-mob .tools .product-card--mind .mind-example__sources { font-size: 11px; line-height: 16px; }
 .v-mob .tools .product-card--mind .mind-example__paper { width: 78px; height: 117px; top: -20px; right: 0; }
 .v-mob .tools .product-card--mind .product-card__cta { margin-top: 0; }
}

@media (max-width: 374px) {
 .v-mob .tools .product-card--mind .mind-example { padding-right: 65px; }
 .v-mob .tools .product-card--mind .mind-example__paper { width: 66px; height: 99px; top: -11px; }
}

/* Pearl background plate, with a fine gold edge and protected reading area. */
.tcard--ausmind,
.v-mob .tools .product-card--mind {
 background: #fbfcfd url("../home/cards-20260930/ausmind-pearl-background-v8.webp") right center / cover no-repeat;
 border-color: #dce1e6;
}
.tcard--ausmind .mind-example,
.v-mob .tools .product-card--mind .mind-example { border-color: #e2e6eb; background: #fffffff2; box-shadow: 0 4px 11px -5px #17314d20; }
.v-mob .tools .product-card--mind .product-card__cta { border-top-color: #dce2e8; }
.tcard--ausmind .mind-example__paper { width: calc(83 * var(--u)); height: calc(104 * var(--u)); right: calc(-5 * var(--u)); top: calc(-28 * var(--u)); }
.v-mob .tools .product-card--mind .mind-example__paper { width: 89px; height: 111px; right: -4px; top: -25px; }
[data-ausmind-glint]::after {
 content: ''; inset: -35% auto -35% -60%; width: 38%; padding: 0; border-radius: 0;
 background: linear-gradient(105deg, transparent 10%, #ffffff18 33%, #ffffff7a 50%, #f6e4b526 64%, transparent 88%);
 -webkit-mask: none; mask: none; -webkit-mask-composite: initial; mask-composite: add;
 z-index: 0; pointer-events: none; opacity: 0; transform: translateX(0) skewX(-15deg);
}
[data-ausmind-glint].is-glinting::after { animation: ausmind-surface-sweep 2.6s ease-in-out both; }
@keyframes ausmind-surface-sweep {
 0% { opacity: 0; transform: translateX(0) skewX(-15deg); }
 15% { opacity: .7; }
 75% { opacity: .7; }
 100% { opacity: 0; transform: translateX(510%) skewX(-15deg); }
}
@media (max-width: 374px) {
 .v-mob .tools .product-card--mind .mind-example__paper { width: 66px; height: 82.5px; right: -9px; top: -5px; }
}
@media (prefers-reduced-motion: reduce) {
 [data-ausmind-glint]::after { display: none; animation: none; }
}

/* Approved screen direction: real app state, original identity, separate HTML copy. */
.tcard--ausmind,
.v-mob .tools .product-card--mind {
 background: radial-gradient(ellipse at 90% 76%, #bb873023 0, transparent 47%), radial-gradient(ellipse at 83% 4%, #28527b70 0, transparent 58%), linear-gradient(130deg, #07172c, #0c223e);
 border-color: #66778b;
}
.mind-screen { position: absolute; display: block; max-width: none; object-fit: contain; z-index: 1; pointer-events: none; }
@media (min-width: 1024px) {
 .tcard--ausmind { padding-left: calc(20 * var(--u)); }
 .tcard--ausmind .tcard__title { margin-left: calc(48 * var(--u)); color: #f8faff; }
 .tcard--ausmind .tcard__text { margin-top: calc(14 * var(--u)); max-width: calc(225 * var(--u)); color: #c7d5e4; }
 .tcard--ausmind .mind-screen { width: calc(134 * var(--u)); height: calc(167.5 * var(--u)); right: calc(8 * var(--u)); top: calc(-2 * var(--u)); }
 .mind-desktop-cta { position: absolute; z-index: 2; left: calc(20 * var(--u)); top: calc(103 * var(--u)); display: flex; align-items: center; justify-content: space-between; gap: calc(12 * var(--u)); padding: calc(7 * var(--u)) calc(11 * var(--u)); border-radius: calc(7 * var(--u)); background: linear-gradient(170deg, #f8d884, #edba49); color: #0b1e33; font-size: calc(11 * var(--u)); font-weight: 650; line-height: calc(17 * var(--u)); }
 .mind-desktop-cta svg { width: calc(15 * var(--u)); height: calc(15 * var(--u)); }
 .tcard--ausmind .ausmind-note { left: calc(20 * var(--u)); right: calc(145 * var(--u)); bottom: calc(7 * var(--u)); color: #bccbdd; font-size: calc(9 * var(--u)); line-height: calc(11 * var(--u)); }
}
@media (max-width: 1023px) {
 .v-mob .tools .product-card--mind { --pc-text: #f8faff; --pc-muted: #c7d5e4; --pc-gold: #f1c867; }
 .v-mob .tools .product-card--mind .product-card__intro { padding-bottom: 16px; }
 .v-mob .tools .product-card--mind .product-card__body { min-height: 290px; }
 .v-mob .tools .product-card--mind .product-card__description { max-width: 52%; font-size: 15px; line-height: 1.5; }
 .v-mob .tools .product-card--mind .mind-screen { width: 144px; height: 180px; right: 6px; top: 70px; }
 .v-mob .tools .product-card--mind .product-card__availability { margin-top: auto; color: #bccbdd; }
 .v-mob .tools .product-card--mind .product-card__cta { margin-top: 0; padding: 10px 14px; border: 1px solid #efc867; border-radius: 8px; background: linear-gradient(170deg, #f8d884, #edba49); color: #0b1e33; }
 .v-mob .tools .product-card--mind .product-card__cta:focus-visible { outline-color: #f1c867; }
}

.mind-card__topics { display: none; }
@media (max-width: 1023px) {
 .v-mob .tools .product-card--mind .mind-card__topics { display: grid; gap: 4px; max-width: 48%; list-style: none; margin: 0; padding: 0 0 0 9px; border-left: 1px solid #d6b36870; color: #c1d1e2; font-size: 12px; line-height: 17px; }
}

/* Use the user's approved full composition without substituting any artwork. */
.mind-approved .mind-approved-art { position: absolute; inset: 0; overflow: hidden; border-radius: inherit; z-index: 1; }
.mind-approved .mind-approved-art img { position: absolute; display: block; max-width: none; width: 103.5684%; height: 261.1336%; left: -1.7842%; top: -3.2389%; }
.mind-approved .mind-approved-link { position: absolute; inset: 0; z-index: 4; border-radius: inherit; touch-action: manipulation; }
.mind-approved .mind-approved-link:focus-visible { outline: 3px solid #f1c867; outline-offset: -4px; }
.tcard--ausmind.mind-approved { padding: 0; border: 0; background: #07172c; }
[data-ausmind-glint].mind-approved::after { z-index: 2; }
@media (max-width: 1023px) {
 .v-mob .tools .product-card--mind.mind-approved { display: block; min-height: 0; padding: 0; border: 0; background: #07172c; aspect-ratio: 1012 / 746; }
 .mind-approved .mind-approved-art img { width: 120.4545%; height: 172.9223%; left: -10.2767%; top: -70.6434%; }
}

/* Approved contextual design: same typography and quiet surface as adjacent cards. */
.tcard--ausmind.mind-congruent,
.v-mob .tools .product-card--mind.mind-congruent { position: relative; display: block; isolation: isolate; padding: 0; border: 1px solid #dce2e8; background: #f7f8fa; color: #10263d; }
.mind-congruent__identity { position: absolute; z-index: 2; display: flex; align-items: center; gap: 11px; }
.mind-congruent__logo { display: grid; place-items: center; flex: none; width: 36px; height: 36px; border-radius: 0; background: none; box-shadow: none; }
.mind-congruent__logo img { display: block; width: 32px; height: 32px; object-fit: contain; }
.mind-congruent__identity h3 { margin: 0; font: 650 18px/1.2 Inter,sans-serif; letter-spacing: -.035em; color: #10263d; }
.mind-congruent__copy,.mind-congruent__availability { position: absolute; z-index: 2; margin: 0; color: #43566b; }
.mind-congruent__preview { position: absolute; z-index: 1; right: 0; top: 0; width: 52.5%; height: 100%; overflow: hidden; pointer-events: none; }
.mind-congruent__preview img { display: block; position: absolute; max-width: none; width: 668.3077%; height: 289.6%; left: -330.1538%; top: -77.2%; }
.mind-congruent__go { position: absolute; z-index: 2; display: grid; place-items: center; border: 1px solid #d4c6ad; border-radius: 50%; background: #fffefa; color: #10263d; }
.mind-congruent__go svg { width: 17px; height: 17px; }
.mind-congruent__link { position: absolute; inset: 0; z-index: 4; border-radius: inherit; touch-action: manipulation; }
.mind-congruent .mind-congruent__link:focus { outline: 3px solid #9d7429; outline-offset: -4px; }
@media (min-width:1024px) {
 .mind-congruent__identity { left: calc(20 * var(--u)); top: calc(16 * var(--u)); gap: calc(11 * var(--u)); }
 .mind-congruent__logo { width: calc(36 * var(--u)); height: calc(36 * var(--u)); border-radius: calc(8 * var(--u)); }
 .mind-congruent__logo img { width: calc(32 * var(--u)); height: calc(32 * var(--u)); }
 .mind-congruent__identity h3 { font-size: calc(18 * var(--u)); }
 .mind-congruent__copy { left: calc(20 * var(--u)); top: calc(65 * var(--u)); width: calc(183 * var(--u)); font-size: calc(12 * var(--u)); line-height: calc(16.5 * var(--u)); letter-spacing: -.025em; }
 .mind-congruent__go { left: calc(20 * var(--u)); top: calc(102 * var(--u)); width: calc(31 * var(--u)); height: calc(31 * var(--u)); }
 .mind-congruent__go svg { width: calc(16 * var(--u)); height: calc(16 * var(--u)); }
 .mind-congruent__availability { left: calc(20 * var(--u)); bottom: calc(7 * var(--u)); width: calc(168 * var(--u)); font-size: calc(9 * var(--u)); line-height: calc(11 * var(--u)); }
}
@media (max-width:1023px) {
 .v-mob .tools .product-card--mind.mind-congruent { min-height: 244px; aspect-ratio: auto; }
 .mind-congruent__identity { left: 20px; top: 20px; }
 .mind-congruent__identity h3 { font-size: 21px; }
 .mind-congruent__copy { left: 20px; top: 68px; width: calc(47.5% - 30px); font-size: 14px; line-height: 20px; }
 .mind-congruent__preview { top: auto; bottom: 37px; width: 52.5%; height: auto; aspect-ratio: 325 / 250; }
 .mind-congruent__go { left: 20px; top: 157px; width: 44px; height: 44px; }
 .mind-congruent__availability { left: 20px; right: 20px; bottom: 13px; font-size: 11px; line-height: 16px; }
}

[data-ausmind-glint].mind-congruent::before { content: none; }

.mind-congruent .mind-congruent__availability { color: #87621f; }

/* Original AusFlow identity: its silver/gold highlights separate blue from navy. */
.tl-plantao .tl-plantao__logo { width:56px; height:56px; filter:drop-shadow(0 1px 1px #ffffff35) drop-shadow(0 4px 7px #0005); }
.v-mob .product-card--flow .product-card__identity > img { width:48px; height:48px; filter:drop-shadow(0 1px 1px #ffffff35) drop-shadow(0 4px 7px #0005); }
@media(min-width:1024px) {
 .tl-plantao .tl-plantao__quote { top:auto; bottom:14px; width:calc(228 * var(--u)); min-width:210px; height:140px; max-width:calc(100% - 36px); }
 .tl-plantao .tl-plantao__text { top:16px; left:20px; font-size:clamp(12px,calc(11.9 * var(--u)),14px); line-height:1.45; }
 .tl-plantao .tl-plantao__who { top:auto; bottom:16px; left:18px; min-height:44px; padding-left:44px; justify-content:center; line-height:1.35; }
 .tl-plantao .tl-plantao__name { display:block; font-size:14px; font-weight:650; color:#f4f6fa; }
 .tl-plantao .tl-plantao__avatar { position:absolute; left:0; top:4px; width:34px; height:34px; min-width:34px; min-height:34px; border-color:#f0ce8b80; }
 .tl-plantao .tl-plantao__role,.tl-plantao .tl-plantao__school { font-size:12px; color:#d0dae5; }
}

/* Keep the original mark subordinate to the card headline. */
.tl-plantao .tl-plantao__head .tl-plantao__logo { width:40px; height:40px; left:20px; top:22px; filter:none; }
.tl-plantao .tl-plantao__title,.tl-plantao .tl-plantao__desc { left:72px; }
.v-mob .product-card--flow .product-card__identity > img { width:36px; height:36px; filter:none; }

/* Approved mobile identity stays unchanged. */
.v-mob .product-card--flow .product-card__identity > img { width:48px; height:48px; }
/* Desktop: one brand row, then a full-width description on navy. */
@media(min-width:1024px) {
 .tl-plantao .tl-plantao__head { display:grid; grid-template-columns:40px minmax(0,1fr)!important; align-items:center; gap:10px 12px; width:70%; min-width:228px; max-width:330px; height:auto; padding:16px 20px 18px; box-sizing:border-box; }
 .tl-plantao .tl-plantao__head .tl-plantao__logo { position:static; width:40px; height:40px; }
 .tl-plantao .tl-plantao__title { position:static; font-size:clamp(22px,calc(24 * var(--u)),28px); line-height:1.2; }
 .tl-plantao .tl-plantao__desc { position:static; grid-column:1/-1; white-space:normal; font-size:clamp(12px,calc(12.5 * var(--u)),14px); line-height:1.45; text-wrap:pretty; color:#c3ceda; }
}

@media(min-width:1024px) and (max-width:1279px) {
 .tl-plantao .tl-plantao__head { grid-template-columns:32px minmax(0,1fr)!important; padding:12px 16px; gap:6px 10px; }
 .tl-plantao .tl-plantao__head .tl-plantao__logo { width:32px; height:32px; }
 .tl-plantao .tl-plantao__desc { line-height:16px; }
 .tl-plantao .tl-plantao__quote { height:110px; bottom:10px; }
 .tl-plantao .tl-plantao__text { top:12px; }
 .tl-plantao .tl-plantao__who { bottom:10px; min-height:40px; padding-left:36px; }
 .tl-plantao .tl-plantao__name { font-size:12px; }
 .tl-plantao .tl-plantao__role,.tl-plantao .tl-plantao__school { font-size:11px; }
 .tl-plantao .tl-plantao__avatar { width:28px; height:28px; min-width:28px; min-height:28px; }
}

/* Desktop badge follows the Academy blue gradient and fine gold rim. */
@media(min-width:1024px) {
 .tl-plantao .tl-plantao__head .tl-plantao__logo { box-sizing:border-box; padding:4px; border-radius:22.5%; background:radial-gradient(ellipse at 18% 0%,#7793c270,transparent 65%),linear-gradient(150deg,#294a7c 0%,#172e52 48%,#0b1a36 100%); border:1px solid #e5c3728c; box-shadow:inset 0 1px 0 #ffffff24,0 10px 22px -12px #07182f99,0 2px 6px -2px #07182f59; }
}

/* Native desktop composition with a separate transparent flow ribbon. */
@media(min-width:1024px) {
 .flow-html { container-type:inline-size; background:#f3f4f2; }
 .flow-html__photo { position:absolute; inset:0; width:100%; height:100%; object-fit:fill; }
 .flow-html__identity { position:absolute; z-index:2; left:4.3%; top:10.5%; display:flex; align-items:center; gap:2.5cqw; }
 .flow-html__identity img { display:block; width:10.3cqw; height:10.3cqw; object-fit:contain; }
 .flow-html__identity h3 { margin:0; font-size:5.7cqw; line-height:1.15; font-weight:700; letter-spacing:-.035em; color:#071c3c; }
 .flow-html__description { position:absolute; z-index:2; left:4.3%; top:27%; margin:0; font-size:2.78cqw; line-height:1.43; letter-spacing:-.025em; color:#102847; white-space:nowrap; }
 .flow-html__ribbon { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:fill; opacity:.8; pointer-events:none; }
 /* Complementary fades bring the ribbon over the panel without a cut across it. */
 .flow-html__ribbon--back { z-index:1; -webkit-mask-image:linear-gradient(90deg,#000 26%,transparent 30%),url('../home/cards-20260930/ausflow-soft-flow-mask-v33.svg'); mask-image:linear-gradient(90deg,#000 26%,transparent 30%),url('../home/cards-20260930/ausflow-soft-flow-mask-v33.svg'); -webkit-mask-size:100% 100%; mask-size:100% 100%; -webkit-mask-composite:source-in; mask-composite:intersect; }
 .flow-html__ribbon--front { z-index:3; -webkit-mask-image:linear-gradient(90deg,transparent 26%,#000 30%),url('../home/cards-20260930/ausflow-soft-flow-mask-v33.svg'); mask-image:linear-gradient(90deg,transparent 26%,#000 30%),url('../home/cards-20260930/ausflow-soft-flow-mask-v33.svg'); -webkit-mask-size:100% 100%; mask-size:100% 100%; -webkit-mask-composite:source-in; mask-composite:intersect; }
 .flow-html__ribbon--front { filter:none; }
 /* The highlight is clipped to the same transparent PNG and foreground fade. */
 .flow-html__ribbon-glint { position:absolute; inset:0; width:100%; height:100%; z-index:3; overflow:hidden; pointer-events:none; -webkit-mask-image:url('../home/cards-20260930/ausflow-soft-flow-v33.png'),linear-gradient(90deg,transparent 26%,#000 30%),url('../home/cards-20260930/ausflow-soft-flow-mask-v33.svg'); mask-image:url('../home/cards-20260930/ausflow-soft-flow-v33.png'),linear-gradient(90deg,transparent 26%,#000 30%),url('../home/cards-20260930/ausflow-soft-flow-mask-v33.svg'); -webkit-mask-size:100% 100%; mask-size:100% 100%; -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; -webkit-mask-composite:source-in; mask-composite:intersect; }
 .flow-html__ribbon-glint::after { content:""; position:absolute; left:-30%; top:0; width:24%; height:100%; background:linear-gradient(105deg,transparent 0%,#ffffff0a 25%,#ffffff70 48%,#fff1c530 58%,transparent 100%); opacity:0; animation:flow-ribbon-light 9s cubic-bezier(.32,0,.28,1) infinite; }
 .flow-html .tl-plantao__link { z-index:4; }
 .flow-html__testimonial { position:absolute; z-index:2; left:3.9%; top:48%; width:46%; height:33.7%; margin:0; border:1px solid #ffffffdd; border-radius:1.6cqw; background:linear-gradient(135deg,#fffffff0,#eef1f6d6); box-shadow:inset 0 1px 0 #fff8,0 2px 4px #20304720; backdrop-filter:blur(2px); box-sizing:border-box; color:#112744; }
 .flow-html__testimonial blockquote { margin:0; }
 .flow-html__testimonial p { position:absolute; top:12%; left:13.5%; margin:0; font-size:2.78cqw; line-height:1.35; letter-spacing:-.02em; }
 .flow-html__quote-mark { position:absolute; top:11%; left:5.2%; color:#ba8a30; font-family:Georgia,serif; font-weight:700; font-size:5.3cqw; line-height:1; }
 .flow-html__avatar { position:absolute; left:9%; top:48%; width:8.3cqw; height:8.3cqw; border-radius:50%; object-fit:cover; border:1px solid #cdbb8980; }
 .flow-html__testimonial figcaption { position:absolute; left:31%; top:48%; display:flex; flex-direction:column; gap:1px; line-height:1.28; white-space:nowrap; }
 .flow-html__testimonial figcaption b { font-size:2.7cqw; font-weight:700; letter-spacing:-.025em; }
 .flow-html__testimonial figcaption span { font-size:2.4cqw; color:#263e59; }
 .flow-html .tl-plantao__link:focus-visible { outline:3px solid #2862a0; outline-offset:-4px; }
}

@keyframes flow-ribbon-light {
 0% { opacity:0; transform:translateX(0); }
 4%,26% { opacity:.65; }
 34%,100% { opacity:0; transform:translateX(650%); }
}
@media(prefers-reduced-motion:reduce) {
 .flow-html__ribbon-glint { display:none; }
 .flow-html__ribbon-glint::after { animation:none; }
}
