/* V72 editorial contextual recommendations; no visit-count claims */
.v72-recommendations{margin:clamp(1.5rem,3vw,2.8rem) auto;padding:clamp(1rem,2.5vw,1.6rem);border:1px solid rgba(169,139,255,.35);border-radius:18px;background:linear-gradient(145deg,rgba(60,33,107,.19),rgba(37,28,74,.13));max-width:1100px;color:inherit}
.v72-recommendations h2{font-size:clamp(1.25rem,2.2vw,1.7rem);line-height:1.3;margin:0 0 .45rem;color:inherit}
.v72-recommendations .v72-intro{margin:0 0 1.15rem;line-height:1.6;opacity:.85}
.v72-recommendations .v72-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:.85rem}
.v72-recommendations .v72-card{display:block;border:1px solid rgba(161,133,240,.32);border-radius:13px;padding:1rem;background:rgba(88,59,150,.11);text-decoration:none;color:inherit;min-width:0;overflow-wrap:anywhere;transition:border-color .2s ease,transform .2s ease}
.v72-recommendations .v72-card:hover{border-color:rgba(172,129,255,.8);transform:translateY(-2px)}
.v72-recommendations .v72-card:focus-visible{outline:3px solid #b7a0ff;outline-offset:3px}
.v72-recommendations .v72-card strong{display:block;margin-bottom:.45rem;line-height:1.4}
.v72-recommendations .v72-card span{display:block;line-height:1.55;font-size:.94rem;opacity:.85}
.v72-recommendations .v72-note{margin:1rem 0 0;font-size:.85rem;opacity:.78;line-height:1.5}
@media(max-width:520px){.v72-recommendations{margin:1.2rem 0;padding:1rem}.v72-recommendations .v72-grid{grid-template-columns:1fr}.v72-recommendations .v72-card{min-height:66px}}
@media(prefers-reduced-motion:reduce){.v72-recommendations .v72-card{transition:none}.v72-recommendations .v72-card:hover{transform:none}}
