/* Graphics for the lumpectomy, mastectomy and second-opinion pages. Loaded after style.css. */
:root{--tissue:#F7E6E2;--tissue-line:#D9B3AA;--areola:#EBCFC8}
.figure{margin:28px 0 32px;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);padding:24px}
.figure svg{display:block;width:100%;height:auto}
.figure figcaption{color:var(--muted);font-size:.9rem;margin-top:14px;line-height:1.45}
.fig-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;align-items:center}
@media(max-width:640px){.fig-grid{grid-template-columns:1fr;gap:18px}.fig-grid svg{max-width:300px;margin:0 auto}}
.legend{list-style:none;padding:0!important;margin:0}
.legend li{display:grid;grid-template-columns:30px 1fr;gap:12px;align-items:start;margin-bottom:14px;font-size:.98rem;line-height:1.45}
.legend li:last-child{margin-bottom:0}
.legend b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--navy);color:#fff;font-size:.9rem}
.legend strong{display:block;color:var(--navy)}
.legend span{color:var(--muted);font-size:.92rem}

/* two small panels side by side */
.panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;text-align:center}
.panel svg{max-width:170px;margin:0 auto 10px}
.panel strong{display:block;color:var(--navy);font-size:1rem;margin-bottom:4px}
.panel span{display:block;color:var(--muted);font-size:.9rem;line-height:1.4}
@media(max-width:420px){.panels{grid-template-columns:1fr}}

/* step path, horizontal on wide screens, vertical on phones */
.path{list-style:none;padding:0!important;margin:28px 0 32px;display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr))}
.path li{position:relative;padding:0 8px;text-align:center;margin:0}
.path li+li::before{content:"";position:absolute;top:27px;left:calc(-50% + 30px);right:calc(50% + 30px);height:2px;background:var(--teal);opacity:.35}
.path .pi{width:56px;height:56px;border-radius:50%;background:#fff;border:2px solid var(--teal);color:var(--teal);display:grid;place-items:center;margin:0 auto 12px}
.path .pi svg{width:24px;height:24px}
.path .when{display:block;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);margin-bottom:2px}
.path strong{display:block;color:var(--navy);font-size:.98rem;margin-bottom:2px}
.path span.d{display:block;color:var(--muted);font-size:.88rem;line-height:1.4}
@media(max-width:700px){
 .path{grid-template-columns:1fr;gap:20px}
 .path li{display:grid;grid-template-columns:56px 1fr;gap:16px;text-align:left;padding:0;align-items:start}
 .path .pi{margin:0}
 .path li+li::before{top:-20px;left:27px;right:auto;width:2px;height:20px}
 .path li>div{padding-top:4px}
}

/* icon cards */
.icards{list-style:none;padding:0!important;margin:18px 0 26px;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.icards li{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin:0;font-size:.98rem;line-height:1.45}
.ic{width:40px;height:40px;border-radius:10px;background:var(--bg-soft);color:var(--teal);display:grid;place-items:center}
.ic svg{width:21px;height:21px}

/* mastectomy type cards */
.types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0 28px}
.type{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column}
.type svg{width:120px;height:120px;display:block;margin:0 auto 10px}
.type h3{margin:0 0 6px!important;font-size:1.05rem}
.type p{font-size:.95rem;color:var(--muted);margin:0 0 12px}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}
.chip{font-size:.76rem;font-weight:600;padding:4px 10px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--muted)}
.chip.kept{background:#E3F2F3;border-color:#B9DCDF;color:var(--teal-dark)}
@media(max-width:560px){.types{grid-template-columns:1fr}}
.key{display:flex;flex-wrap:wrap;gap:16px;font-size:.85rem;color:var(--muted);margin-top:4px}
.key i{display:inline-block;width:22px;height:0;border-top:2px dashed var(--muted);vertical-align:middle;margin-right:6px}
.key i.cut{border-top:3px solid var(--teal)}

/* three-option row */
.options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 26px}
.option{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 16px}
.option .ic{margin-bottom:10px}
.option strong{display:block;color:var(--navy);margin-bottom:4px}
.option span{display:block;color:var(--muted);font-size:.92rem;line-height:1.45}
@media(max-width:640px){.options{grid-template-columns:1fr}}
