/* Only the Ottica 12506 Pro card, in the existing editor and public renderer. */
#fipl .fiott-pro,.fipl-public .fiott-pro{--fiott-accent:#b6df91;--fiott-line:#444c56;background:#1f2328;color:#f1f3f5;overflow:hidden;border-radius:12px}
#fipl .fiott-pro .fipl-identity,.fipl-public .fiott-pro .fipl-identity{position:relative;flex-wrap:wrap;padding-top:25px}
#fipl .fiott-pro .fiott-eyebrow,.fipl-public .fiott-pro .fiott-eyebrow{flex:1 0 100%;color:var(--fiott-accent);font-size:11px;letter-spacing:.1em;margin:0 0 12px}
#fipl .fiott-pro .fiott-title,.fipl-public .fiott-pro .fiott-title{font-size:clamp(27px,4vw,40px);line-height:1.15;text-transform:none}
#fipl .fiott-pro .fiott-introduction,.fipl-public .fiott-pro .fiott-introduction{margin:25px 0 18px}
#fipl .fiott-pro .fiott-introduction h3,.fipl-public .fiott-pro .fiott-introduction h3{font-size:22px;margin-bottom:8px}
#fipl .fiott-pro .fiott-introduction p,.fipl-public .fiott-pro .fiott-introduction p{font-size:14px;color:#c7ced6;margin:0}
#fipl .fiott-pro .fiott-grid,.fipl-public .fiott-pro .fiott-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;clear:both}
#fipl .fiott-pro button.fiott-toggle,.fipl-public .fiott-pro button.fiott-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:84px;padding:16px;text-align:left;background:#2f353d;color:#f1f3f5;border:1px solid var(--fiott-line);border-radius:10px;font-size:16px;line-height:1.3}
#fipl .fiott-pro .fiott-toggle>span:first-child,.fipl-public .fiott-pro .fiott-toggle>span:first-child{flex:1;min-width:0}
#fipl .fiott-pro .fiott-toggle small,.fipl-public .fiott-pro .fiott-toggle small{display:block;color:#c7ced6;font-size:12px;font-weight:400;margin-top:6px;line-height:1.4}
#fipl .fiott-pro button.fiott-toggle[aria-expanded=true],.fipl-public .fiott-pro button.fiott-toggle[aria-expanded=true]{border-color:var(--fiott-accent);background:#35432f}
#fipl .fiott-pro .fiott-chevron,.fipl-public .fiott-pro .fiott-chevron{color:var(--fiott-accent);flex:0 0 auto}
#fipl .fiott-pro .fiott-panel,.fipl-public .fiott-pro .fiott-panel{grid-column:1/-1;min-width:0;background:#272d34;border:1px solid var(--fiott-line);border-radius:10px;padding:22px;scroll-margin-top:20px}
#fipl .fiott-pro .fiott-panel[hidden],.fipl-public .fiott-pro .fiott-panel[hidden]{display:none!important}
#fipl .fiott-pro .fiott-panel h3,.fipl-public .fiott-pro .fiott-panel h3{font-size:22px;margin:0 0 18px}
#fipl .fiott-pro .fiott-panel h4,.fipl-public .fiott-pro .fiott-panel h4{font-size:17px;clear:both;margin:24px 0 12px}
#fipl .fiott-pro .fiott-panel>p,.fipl-public .fiott-pro .fiott-panel>p{white-space:pre-line;line-height:1.65;font-size:15px;color:#c7ced6;overflow-wrap:anywhere}
#fipl .fiott-pro .fiott-panel::after,.fipl-public .fiott-pro .fiott-panel::after{content:'';display:block;clear:both}
#fipl .fiott-pro .fiott-section-photo,.fipl-public .fiott-pro .fiott-section-photo{float:left;display:block;width:38%;max-height:320px;object-fit:contain;margin:0 22px 16px 0;border-radius:8px}
#fipl .fiott-pro .fiott-footer,.fipl-public .fiott-pro .fiott-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--fiott-line);padding-top:22px;margin-top:25px}
#fipl .fiott-pro .fiott-footer p,.fipl-public .fiott-pro .fiott-footer p{font-size:14px;margin:0}
#fipl .fiott-pro button.fiott-consult,.fipl-public .fiott-pro button.fiott-consult{background:var(--fiott-accent);border-color:var(--fiott-accent);color:#192214;min-height:46px;white-space:normal}
#fipl .fiott-pro .fiott-videos,.fipl-public .fiott-pro .fiott-videos{display:grid;gap:18px}
#fipl .fiott-pro .fiott-videos iframe,.fipl-public .fiott-pro .fiott-videos iframe{display:block;width:100%;aspect-ratio:16/9;height:auto;border:0;border-radius:8px;background:#1f2328}
.fipl-public .fiott-pro .fiott-hero{position:relative;margin:0 0 18px;border-radius:10px;overflow:hidden;background:#272d34}
.fipl-public .fiott-pro .fiott-hero-frames{position:relative;aspect-ratio:16/9;width:100%;min-height:180px}
.fipl-public .fiott-pro .fiott-hero-frames img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;opacity:0;visibility:hidden;transition:opacity .7s ease;pointer-events:none}
.fipl-public .fiott-pro .fiott-hero-frames img.fiott-current{opacity:1;visibility:visible}
.fipl-public .fiott-pro .fiott-hero-nav{display:flex;align-items:center;justify-content:center;gap:20px;padding:10px}
.fipl-public .fiott-pro .fiott-hero-nav button{background:#2f353d;color:#f1f3f5;border-color:#444c56;min-width:44px}
@media(max-width:520px){#fipl .fiott-pro button.fiott-toggle,.fipl-public .fiott-pro button.fiott-toggle{font-size:14px;padding:12px 10px;gap:6px;min-height:85px}#fipl .fiott-pro .fiott-toggle small,.fipl-public .fiott-pro .fiott-toggle small{font-size:11px}#fipl .fiott-pro .fiott-grid,.fipl-public .fiott-pro .fiott-grid{gap:9px}#fipl .fiott-pro .fiott-panel,.fipl-public .fiott-pro .fiott-panel{padding:16px}#fipl .fiott-pro .fiott-section-photo,.fipl-public .fiott-pro .fiott-section-photo{float:none;width:100%;max-height:290px;margin:0 0 18px}#fipl .fiott-pro .fiott-footer,.fipl-public .fiott-pro .fiott-footer{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.fipl-public .fiott-pro .fiott-hero-frames img{transition:none}}
