.seo-report{margin-top:1.4rem;background:#fff;color:var(--wine2);transition:transform .25s ease,background .25s ease}
.seo-report:hover{transform:translateY(-2px);background:var(--cream)}
.seo-report span{color:var(--red);font-size:1rem}
.seo-snapshot{border:1px solid rgba(255,255,255,.24);padding:2.2rem;background:rgba(255,255,255,.055);box-shadow:0 24px 65px rgba(20,0,7,.16)}
.snapshot-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.17)}
.snapshot-head>span{text-transform:uppercase;letter-spacing:.14em;color:var(--yellow);font-size:.66rem;font-weight:700}
.snapshot-head small{color:#cdbfc3;font-size:.65rem}
.snapshot-metrics{display:grid;grid-template-columns:repeat(2,1fr);margin:1.25rem 0 1.7rem;border-top:1px solid rgba(255,255,255,.13);border-left:1px solid rgba(255,255,255,.13)}
.snapshot-metrics div{padding:1rem;border-right:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13)}
.snapshot-metrics strong{display:block;color:#fff;font-family:"Playfair Display",serif;font-size:1.8rem;line-height:1.1}
.snapshot-metrics span{text-transform:uppercase;letter-spacing:.08em;color:#cdbfc3;font-size:.58rem}
.seo-snapshot h3{font-family:"Playfair Display",serif;font-size:1.5rem;margin:0 0 .65rem}
.keyword-lines{border-top:1px solid rgba(255,255,255,.16)}
.keyword-lines p{display:flex;justify-content:space-between;gap:1rem;margin:0;padding:.55rem 0;border-bottom:1px solid rgba(255,255,255,.12);color:#e7dfe1;font-size:.77rem}
.keyword-lines b{color:var(--coral)}
.seo-snapshot .snapshot-note{margin:.9rem 0 0;color:#cdbfc3;font-size:.74rem;line-height:1.55}
.keyword-opportunities{grid-column:1/-1}
.opportunity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.14)}
.opportunity-grid article{padding:1.25rem;background:var(--wine2)}
.opportunity-grid b{display:block;color:#fff;font-family:"Playfair Display",serif;font-size:1.05rem;margin-bottom:.3rem}
.opportunity-grid p{margin:0!important;color:#cdbfc3!important;font-size:.78rem!important}
@media(max-width:900px){.opportunity-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.seo-snapshot{padding:1.3rem}.snapshot-head{align-items:flex-start;flex-direction:column}.snapshot-metrics{grid-template-columns:1fr 1fr}.opportunity-grid{grid-template-columns:1fr}.seo-report{width:100%;justify-content:center}}
