/* Royal Tach Insights — six cards: full image, small heading with +, Read Details arrow */
.ie-grid{align-items:start}
.ie-grid .ie-card{display:flex;flex-direction:column;direction:ltr;min-width:0;text-align:left}
.ie-grid .ie-card[hidden]{display:none!important}

/* Image: shown completely, no crop, no empty bars (box has the same ratio as the artwork) */
.ie-grid .rt-card-image-link{display:block;text-decoration:none;line-height:0}
.ie-grid .ie-card-art{height:auto!important;min-height:0!important;aspect-ratio:1/1;padding:0!important;display:block;overflow:hidden;background:#2b201b!important}
.ie-grid .ie-card-art img{display:block;width:100%;height:100%;object-fit:cover!important;object-position:center!important;transform:none!important;filter:none!important}
.ie-grid .ie-card-art:after{display:none!important}
.ie-grid .ie-card:hover .ie-card-art img{transform:none!important}

/* Body */
.ie-grid .ie-card-body{display:flex;flex-direction:column;flex:1;padding:16px 20px 16px!important;direction:ltr;text-align:left}
.ie-grid .rt-card-tag{align-self:flex-start;margin:0 0 11px;padding:5px 12px;border:1px solid #8a6a4a;border-radius:20px;background:#2d1f17;color:#e6b77e;font:700 10px/1.4 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.ie-grid .rt-card-tag:hover{background:#d2a375;color:#20140e;border-color:#d2a375}
.ie-grid .rt-card-tag:focus-visible{outline:2px solid #f2c58c;outline-offset:3px}

/* Small heading + plus sign */
.ie-grid .rt-card-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;direction:ltr}
.ie-grid .rt-card-heading-row h3{order:1;flex:1;min-width:0;margin:0!important;font:400 16px/1.4 Georgia,serif!important;color:#f5e9dc;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:0!important}
.ie-grid .ie-card.is-expanded .rt-card-heading-row h3{white-space:normal;overflow:visible}
.ie-grid .rt-card-toggle{order:2;flex:0 0 30px;width:30px;height:30px;min-width:30px;padding:0;border:1px solid #8a6a4a;border-radius:50%;background:transparent;color:#e6b77e;font:400 20px/1 Arial,sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;z-index:2;transition:background .2s,color .2s,border-color .2s}
.ie-grid .rt-card-toggle:hover,.ie-grid .ie-card.is-expanded .rt-card-toggle{background:#d2a375;color:#20140e;border-color:#d2a375}
.ie-grid .rt-card-toggle:focus-visible{outline:2px solid #f2c58c;outline-offset:3px}

/* Details: hidden until + is pressed */
.ie-grid .rt-card-description{margin:0!important;min-height:0!important;max-height:0;opacity:0;visibility:hidden;overflow:hidden;white-space:normal;text-overflow:clip;text-align:left;font:13px/1.7 Arial,sans-serif;color:#cbb8a8;transition:max-height .35s ease,opacity .3s ease,margin .3s ease,visibility 0s linear .35s}
.ie-grid .ie-card.is-expanded .rt-card-description{max-height:14em;opacity:1;visibility:visible;margin:12px 0 0!important;transition:max-height .35s ease,opacity .3s ease .05s,margin .3s ease,visibility 0s}

/* Read Details → */
.ie-grid .rt-card-read{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:13px;border-top:1px solid #76583f80;color:#dfb27d;font:600 13px/1.4 Arial,sans-serif;letter-spacing:.02em;text-decoration:none;direction:ltr;position:relative;z-index:2}
.ie-grid .rt-card-read .rt-arrow{font-size:19px;line-height:1;display:inline-flex;align-items:center;height:16px;transition:transform .25s ease}
.ie-grid .rt-card-read:hover{color:#ffe2b3}
.ie-grid .rt-card-read:hover .rt-arrow{transform:translateX(5px)}
.ie-grid .rt-card-read:focus-visible{outline:2px solid #f2c58c;outline-offset:3px;border-radius:4px}

@media(prefers-reduced-motion:reduce){.ie-grid .ie-card,.ie-grid .rt-card-description,.ie-grid .rt-arrow,.ie-grid .rt-card-toggle{transition:none!important}}
