/* home-power-of-plus.css — S04 "The Power of +" (11 Sep 2026). Loaded by home.blade.php. */
.fi-plus { position: relative; padding-block: var(--fd-home-pad-section-y, 56px); }
.fi-plus__head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 40px;
    align-items: center;
    margin-bottom: 26px;
}
.fi-plus__head.is-no-art { grid-template-columns: 1fr; }
.fi-plus__eyebrow { display: flex; align-items: center; gap: 6px; margin: 0 0 8px; letter-spacing: 0.14em; }
.fi-plus__title {
    margin: 0 0 10px;
    font-size: 2.125rem;
    line-height: 1.1;
    letter-spacing: -0.02em;
    font-weight: 800;
    color: var(--fd-charcoal, #111);
}
.fi-plus__title span { color: #a67c0a; }
.fi-plus__mark {
    font-style: normal;
    display: inline-flex;
    width: 0.9em; height: 0.9em;
    border-radius: 50%;
    background: var(--fd-gold, #d4a017);
    color: #111;
    align-items: center; justify-content: center;
    font-size: 0.75em; font-weight: 800; line-height: 1;
    vertical-align: 0.08em;
}
.fi-plus__mark--sm { width: 1.35em; height: 1.35em; font-size: 0.9em; vertical-align: -0.15em; }
.fi-plus__support { margin: 0; font-size: 1rem; line-height: 1.5; color: #3b352d; max-width: 34rem; }
.fi-plus__support b { color: #a67c0a; }

/* Rotating 3:2 artwork, feathered like the hero (10% / 16%) */
.fi-plus__art {
    position: relative;
    aspect-ratio: 3 / 2;
    -webkit-mask-image:
        linear-gradient(to right, transparent 0%, #000 10%, #000 90%, transparent 100%),
        linear-gradient(to bottom, transparent 0%, #000 16%, #000 84%, transparent 100%);
    -webkit-mask-composite: source-in;
    mask-image:
        linear-gradient(to right, transparent 0%, #000 10%, #000 90%, transparent 100%),
        linear-gradient(to bottom, transparent 0%, #000 16%, #000 84%, transparent 100%);
    mask-composite: intersect;
}
.fi-plus__art-img {
    position: absolute; inset: 0;
    width: 100%; height: 100%;
    object-fit: cover;
    opacity: 0;
    transition: opacity 900ms ease;
}
.fi-plus__art-img.is-on { opacity: 1; }
@media (prefers-reduced-motion: reduce) { .fi-plus__art-img { transition: none; } }

.fi-plus__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.fi-plus__tile {
    display: flex; flex-direction: column; gap: 10px;
    padding: 18px 16px 14px;
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(212, 160, 23, 0.16);
    border-radius: var(--fd-radius-md, 16px);
    min-height: 200px;
    transition: transform 200ms ease, box-shadow 200ms ease, border-color 200ms ease;
}
.fi-plus__tile:hover { transform: translateY(-3px); box-shadow: 0 12px 26px rgba(40, 30, 10, 0.10); border-color: rgba(212, 160, 23, 0.4); }
.fi-plus__combo { display: flex; align-items: center; gap: 8px; margin: 0; font-weight: 800; font-size: 1.06rem; letter-spacing: -0.01em; color: #111; }
.fi-plus__combo-item { display: inline-flex; align-items: center; gap: 6px; }
.fi-plus__body { margin: 0; font-size: 0.85rem; line-height: 1.5; color: #6b6257; }
.fi-plus__take { margin: 0; font-size: 0.8rem; line-height: 1.45; color: #111; border-top: 1px solid rgba(212, 160, 23, 0.25); padding-top: 8px; }
.fi-plus__take b { color: #a67c0a; letter-spacing: 0.06em; font-size: 0.66rem; text-transform: uppercase; }
.fi-plus__links { margin: auto 0 0; display: flex; flex-direction: column; gap: 4px; }
.fi-plus__link { font-size: 0.82rem; font-weight: 600; color: #a67c0a; text-decoration: none; }
.fi-plus__link:hover { text-decoration: underline; text-underline-offset: 3px; }
.fi-plus__link--second { color: #6b6257; font-weight: 500; }

@media (max-width: 1023px) {
    .fi-plus__head { grid-template-columns: 1fr; gap: 20px; }
    .fi-plus__art { max-width: 420px; }
    .fi-plus__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 599px) {
    .fi-plus__grid { grid-template-columns: 1fr; }
    .fi-plus__title { font-size: 1.75rem; }
}
