/* Reuse PETRO's paper, ink and typography for the small-area menu. */
.petro-seo-panel{box-sizing:border-box;width:calc(100% - 40px);max-width:1120px;margin:64px auto;padding:40px 0;background:var(--paper,#fff);color:var(--ink,#656562);border:0;border-top:1px solid var(--rule,#d8d8dc);border-bottom:1px solid var(--rule,#d8d8dc);scroll-margin-top:32px}
.petro-seo-panel h2{font-family:var(--display,Prata,Georgia,serif);font-size:clamp(34px,5.4vw,66px);font-weight:400;line-height:1.12;letter-spacing:-.035em;text-transform:none;margin:14px 0 24px;color:inherit}
.petro-seo-panel p{font-size:17px;line-height:1.65;max-width:76ch;margin:14px 0;color:inherit}
.petro-seo-panel .petro-seo-kicker{font-family:var(--label,Jost,sans-serif);font-size:12px;line-height:1.5;letter-spacing:.12em;font-weight:500}
.petro-seo-panel .petro-seo-lead{font-size:20px;max-width:60ch}
.petro-seo-panel a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.petro-seo-panel a:focus-visible{outline:2px solid var(--ink,#656562);outline-offset:5px}
.petro-small-area-grid{display:grid;grid-template-columns:minmax(0,1fr);margin:32px 0}
.petro-small-area{display:grid;grid-template-columns:minmax(160px,.9fr) minmax(0,1.6fr) auto auto;align-items:center;gap:24px;padding:26px 0;background:transparent;border:0;border-top:1px solid var(--rule,#d8d8dc);min-width:0;scroll-margin-top:24px}
.petro-small-area:last-child{border-bottom:1px solid var(--rule,#d8d8dc)}
.petro-small-area h3{font-family:var(--display,Prata,Georgia,serif);font-size:27px;line-height:1.25;font-weight:400;letter-spacing:-.025em;margin:0;color:inherit;text-transform:none}
.petro-small-area p{font-size:16px;line-height:1.55;margin:0}
.petro-small-area .petro-small-price{font-size:30px;line-height:1.2;white-space:nowrap}
.petro-small-price span{display:block;font-size:12px;font-weight:400;margin-top:4px}
.petro-seo-panel .petro-seo-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:11px 17px;background:var(--paper,#fff);color:var(--ink,#656562)!important;border:1px solid var(--ink,#656562);border-radius:0;font-size:15px;font-weight:500;line-height:1.4;text-align:center;text-decoration:none;box-sizing:border-box;white-space:nowrap}
.petro-seo-panel .petro-seo-button:hover{background:var(--ink,#656562);color:var(--paper,#fff)!important}
.petro-seo-panel .petro-seo-note,.petro-seo-panel .petro-seo-booking-note{font-size:14px;line-height:1.6}
.petro-seo-compact h2{font-size:clamp(30px,4vw,46px)}
.pricing-editorial .petro-seo-panel{width:100%;margin:32px 0}
@media(max-width:850px){.petro-small-area{grid-template-columns:minmax(0,1fr) auto;gap:12px 20px}.petro-small-area h3{grid-column:1}.petro-small-area>p:not(.petro-small-price){grid-column:1;grid-row:2}.petro-small-area .petro-small-price{grid-column:2;grid-row:1;text-align:right}.petro-small-area .petro-seo-button{grid-column:2;grid-row:2;align-self:end}}
@media(max-width:560px){.petro-seo-panel{width:calc(100% - 24px);margin:36px auto;padding:28px 0}.petro-small-area{padding:24px 0;gap:12px 16px}.petro-small-area h3{font-size:25px}.petro-small-area>p:not(.petro-small-price){grid-column:1 / -1}.petro-small-area .petro-seo-button{grid-column:1 / -1;grid-row:3;justify-self:start}.petro-seo-panel .petro-seo-lead{font-size:18px}.petro-seo-panel .petro-seo-button{max-width:100%}}


/* Focused illustrations reuse the existing PETRO anatomy portrait. */
.tiny-anatomy-intro{margin-top:32px;padding-top:24px;border-top:1px solid var(--rule,#d8d8dc)}
.tiny-anatomy-intro h3{font:400 clamp(24px,3vw,32px)/1.3 var(--display,Prata,serif);margin:0 0 12px;text-transform:none}
.tiny-anatomy-switch{display:flex;flex-wrap:wrap;gap:0;margin-top:20px}
.tiny-anatomy-switch button{min-height:44px;padding:10px 18px;border:1px solid var(--ink,#656562);background:var(--paper,#fff);font-size:15px;cursor:pointer}
.tiny-anatomy-switch button+button{border-left:0}
.tiny-anatomy-switch button[aria-pressed="true"]{background:var(--ink,#656562);color:var(--paper,#fff)}
.petro-seo-panel .tiny-anatomy-status{font-size:13px;margin:10px 0 0}
.petro-small-area.tiny-anatomy-card{grid-template-columns:minmax(180px,230px) minmax(0,1fr) auto;gap:28px;align-items:center;padding:30px 0}
.tiny-anatomy-figure{margin:0;min-width:0}
.tiny-anatomy-image{display:block;width:100%;height:auto;aspect-ratio:4/3;overflow:hidden;color:#3d3d3b;border:1px solid var(--rule,#d8d8dc);background:white}
/* Brighten the artwork while retaining crisp, independent anatomy overlays. */
.tiny-anatomy-image image{filter:brightness(1.14) saturate(1.1)}

.tiny-muscle-region{fill:rgba(255,255,255,.06);stroke:#3d3d3b;stroke-width:.35;stroke-dasharray:1.2 .65}
.tiny-muscle-pull,.tiny-preserved-pull{fill:none;stroke:#3d3d3b;stroke-width:.65;stroke-linecap:round;stroke-linejoin:round}
[data-tiny-view="less"] .tiny-muscle-pull{opacity:.22;stroke-dasharray:1 .8}
.tiny-anatomy-figure figcaption{font:400 12px/1.45 var(--reading,Arial,sans-serif);margin-top:9px}
.tiny-anatomy-reading h3{margin-bottom:10px}
.tiny-anatomy-reading p{margin:0 0 12px}
.tiny-anatomy-reading .tiny-anatomy-explanation{padding-top:12px;border-top:1px solid var(--rule,#d8d8dc);font-size:14px;line-height:1.6;margin-bottom:0}
.tiny-anatomy-booking{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.tiny-anatomy-sources{font-size:13px;margin:20px 0}
.tiny-anatomy-sources summary{cursor:pointer;min-height:44px;display:list-item;padding:10px 0}
.tiny-anatomy-sources p{font-size:13px;margin:6px 0 18px}
@media(max-width:850px){.petro-small-area.tiny-anatomy-card{grid-template-columns:190px minmax(0,1fr);gap:22px}.tiny-anatomy-booking{grid-column:2;flex-direction:row;align-items:center;justify-content:space-between}.tiny-anatomy-card .tiny-anatomy-booking .petro-small-price{text-align:left}.tiny-anatomy-card .tiny-anatomy-booking .petro-seo-button{align-self:center}}
@media(max-width:560px){.petro-small-area.tiny-anatomy-card{grid-template-columns:minmax(0,1fr);gap:18px;padding:28px 0}.tiny-anatomy-figure{width:100%;max-width:320px}.tiny-anatomy-booking{grid-column:1;gap:20px}.tiny-anatomy-reading h3{font-size:27px}.tiny-anatomy-card .tiny-anatomy-booking .petro-seo-button{justify-self:auto}}
