/* Odds2Win date-only Tennis v1.1.0. Loaded only for marked Tennis predictions.
   Narrow scope: football and normal Tennis pages keep their existing layout. */
body.single-predictions.o2wfix-date-only-layout{
  background:linear-gradient(180deg,#f7f9fb 0,#f4f7f6 320px,#f7f9fb 321px,#f7f9fb 100%);
}
body.single-predictions.o2wfix-date-only-layout #sidebar-wrap{display:none!important}
body.single-predictions.o2wfix-date-only-layout .container.mb-4>.row>.col-lg-8{
  flex:0 0 100%;width:100%;max-width:100%;min-width:0;
}
body.single-predictions.o2wfix-date-only-layout .container.mb-4>.row>.col-lg-8>h1,
body.single-predictions.o2wfix-date-only-layout .container.mb-4>.row>.col-lg-8>.row.my-4,
body.single-predictions.o2wfix-date-only-layout .container.mb-4>.row>.col-lg-8>.post-content,
body.single-predictions.o2wfix-date-only-layout .container.mb-4>.row>.col-lg-8>.post-navigation,
body.single-predictions.o2wfix-date-only-layout .container.mb-4>.row>.col-lg-8>.comments-area{
  max-width:1040px;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.single-predictions.o2wfix-date-only-layout .container.mb-4>.row>.col-lg-8>h1{
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  font-size:clamp(28px,3vw,42px);
  line-height:1.14;
  letter-spacing:-.035em;
  font-weight:850;
  color:#132433;
  margin-top:28px;
  margin-bottom:0;
  padding:0 0 18px!important;
  border-bottom:1px solid #dce7de;
}
body.single-predictions.o2wfix-date-only-layout .container.mb-4>.row>.col-lg-8>.row.my-4{
  display:flex;
  align-items:center;
  position:relative;
  border:1px solid #d7e5da;
  border-radius:24px;
  background:radial-gradient(circle at top left,rgba(59,153,83,.12),transparent 32%),linear-gradient(135deg,#f2f9f4 0%,#ffffff 52%,#f7faf8 100%);
  box-shadow:0 18px 44px rgba(19,42,32,.08);
  padding:26px clamp(14px,2.4vw,30px);
  margin-top:22px!important;
  margin-bottom:24px!important;
  overflow:hidden;
}
body.single-predictions.o2wfix-date-only-layout .container.mb-4>.row>.col-lg-8>.row.my-4:before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:4px;
  background:linear-gradient(90deg,#2b9a40 0 82%,#ffd200 82% 100%);
}
body.single-predictions.o2wfix-date-only-layout .row.my-4>.col-3:first-child,
body.single-predictions.o2wfix-date-only-layout .row.my-4>.col-3:last-child{text-align:center}
body.single-predictions.o2wfix-date-only-layout .row.my-4>.col-3 .card-img{
  display:inline-block;
  width:min(100%,152px);
  height:auto;
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:50%;
  border:5px solid rgba(255,255,255,.95);
  box-shadow:0 0 0 1px #d9e6dd,0 14px 28px rgba(24,55,37,.16);
  background:#ecf2ee;
}
body.single-predictions.o2wfix-date-only-layout .row.my-4>.col-6{
  text-align:center;
}
body.single-predictions.o2wfix-date-only-layout .row.my-4>.col-6 .h4{
  font-size:clamp(19px,2.35vw,26px);
  font-weight:800;
  line-height:1.24;
  color:#1f7d36;
  margin-bottom:8px!important;
}
body.single-predictions.o2wfix-date-only-layout .row.my-4>.col-6 .h5{
  font-size:clamp(14px,1.55vw,18px);
  line-height:1.45;
  margin-bottom:14px!important;
  color:#1a2d3d;
  font-weight:700;
}
body.single-predictions.o2wfix-date-only-layout .row.my-4>.col-6 .bg-success{
  min-width:96px;
  padding:8px 13px!important;
  border-radius:14px!important;
  box-shadow:0 10px 24px rgba(38,126,60,.18)!important;
  background:linear-gradient(180deg,#31ad45 0%,#248d39 100%)!important;
}
body.single-predictions.o2wfix-date-only-layout .row.my-4>.col-6 .fs-4{
  font-size:30px!important;
  font-weight:800;
}
body.single-predictions.o2wfix-date-only-layout .post-content{margin-top:0!important;margin-bottom:44px!important}
body.single-predictions.o2wfix-date-only-layout #o2w-ai-prediction[data-sport="tennis"]{
  max-width:100%;
  font-size:16px;
  line-height:1.78;
  color:#233445;
}
body.single-predictions.o2wfix-date-only-layout #o2w-ai-prediction[data-sport="tennis"]>.o2wai-card{
  position:relative;
  background:#fff;
  margin:0 0 18px;
  padding:clamp(22px,3.1vw,36px);
  border:1px solid #dce6df;
  border-radius:20px;
  box-shadow:0 10px 28px rgba(24,47,36,.055);
}
body.single-predictions.o2wfix-date-only-layout #o2w-ai-prediction[data-sport="tennis"]>.o2wai-card:first-of-type{
  background:linear-gradient(180deg,#f3faf4 0%,#ffffff 68%);
  border-left:6px solid #279344;
}
body.single-predictions.o2wfix-date-only-layout #o2w-ai-prediction[data-sport="tennis"]>.o2wai-card:nth-of-type(4){
  border-left:6px solid #4d86d9;
  background:linear-gradient(180deg,#fbfdff 0%,#ffffff 78%);
}
body.single-predictions.o2wfix-date-only-layout #o2w-ai-prediction[data-sport="tennis"]>.o2wai-card:nth-of-type(5){
  border-left:6px solid #6d84c6;
  background:linear-gradient(180deg,#fafcff 0%,#ffffff 82%);
}
body.single-predictions.o2wfix-date-only-layout #o2w-ai-prediction[data-sport="tennis"]>.o2wai-card:last-of-type{
  background:#f8fbf8;
  box-shadow:none;
  padding-top:26px;
  padding-bottom:26px;
}
body.single-predictions.o2wfix-date-only-layout #o2w-ai-prediction[data-sport="tennis"]>.o2wai-card h2{
  font-size:clamp(22px,2.3vw,30px);
  line-height:1.22;
  color:#132a20;
  font-weight:820;
  letter-spacing:-.03em;
  margin:0 0 18px;
}
body.single-predictions.o2wfix-date-only-layout #o2w-ai-prediction[data-sport="tennis"]>.o2wai-card h2:after{
  content:"";
  display:block;
  width:74px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,#29963f 0 80%,#ffd200 80% 100%);
  margin-top:10px;
}
body.single-predictions.o2wfix-date-only-layout #o2w-ai-prediction[data-sport="tennis"] p,
body.single-predictions.o2wfix-date-only-layout #o2w-ai-prediction[data-sport="tennis"] li{
  font-size:16.5px;
  line-height:1.78;
  color:#394857;
}
body.single-predictions.o2wfix-date-only-layout #o2w-ai-prediction[data-sport="tennis"] p{
  margin:0 0 15px;
}
body.single-predictions.o2wfix-date-only-layout #o2w-ai-prediction[data-sport="tennis"] p:last-child{margin-bottom:0}
body.single-predictions.o2wfix-date-only-layout #o2w-ai-prediction[data-sport="tennis"] strong{color:#162b21;font-weight:760}
body.single-predictions.o2wfix-date-only-layout #o2w-ai-prediction[data-sport="tennis"] a{color:#17763b;text-decoration-thickness:1px;text-underline-offset:3px}
body.single-predictions.o2wfix-date-only-layout #o2w-ai-prediction[data-sport="tennis"] .o2wai-bets{
  width:100%;
  margin:24px 0 18px;
  table-layout:auto;
  border-collapse:separate;
  border-spacing:0;
  border:1px solid #d9e4dc;
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 4px 14px rgba(28,52,39,.04);
}
body.single-predictions.o2wfix-date-only-layout #o2w-ai-prediction[data-sport="tennis"] .o2wai-bets th{
  font-size:14px;
  padding:15px 16px;
  background:#edf5ee;
  color:#173526;
  font-weight:780;
  border-bottom:1px solid #d9e4dc;
}
body.single-predictions.o2wfix-date-only-layout #o2w-ai-prediction[data-sport="tennis"] .o2wai-bets td{
  font-size:15px;
  padding:15px 16px;
  color:#213342;
  background:#fff;
  border-bottom:1px solid #edf1ee;
}
body.single-predictions.o2wfix-date-only-layout #o2w-ai-prediction[data-sport="tennis"] .o2wai-bets tr:last-child td{border-bottom:0}
body.single-predictions.o2wfix-date-only-layout #o2w-ai-prediction[data-sport="tennis"] .o2wai-bets td:last-child{
  font-weight:800;
  font-variant-numeric:tabular-nums;
  color:#20753a;
}
body.single-predictions.o2wfix-date-only-layout #o2w-ai-prediction[data-sport="tennis"] details{
  border:1px solid #e0e8e2;
  border-radius:12px;
  background:#fbfdfb;
  margin:0 0 10px;
  overflow:hidden;
  transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;
}
body.single-predictions.o2wfix-date-only-layout #o2w-ai-prediction[data-sport="tennis"] details[open]{
  background:#fff;
  border-color:#d4e0d8;
  box-shadow:0 8px 20px rgba(22,49,34,.05);
}
body.single-predictions.o2wfix-date-only-layout #o2w-ai-prediction[data-sport="tennis"] details summary{
  list-style:none;
  position:relative;
  cursor:pointer;
  padding:17px 54px 17px 20px;
  color:#1d3328;
  font-size:16px;
  font-weight:760;
  line-height:1.4;
}
body.single-predictions.o2wfix-date-only-layout #o2w-ai-prediction[data-sport="tennis"] details summary::-webkit-details-marker{display:none}
body.single-predictions.o2wfix-date-only-layout #o2w-ai-prediction[data-sport="tennis"] details summary:after{
  content:"+";
  position:absolute;
  right:18px;top:50%;transform:translateY(-50%);
  width:24px;height:24px;line-height:24px;text-align:center;
  border-radius:50%;background:#edf5ee;color:#1e6f37;font-size:18px;font-weight:700;
}
body.single-predictions.o2wfix-date-only-layout #o2w-ai-prediction[data-sport="tennis"] details[open] summary:after{content:"−"}
body.single-predictions.o2wfix-date-only-layout #o2w-ai-prediction[data-sport="tennis"] details p{padding:0 20px 18px;margin:0}
body.single-predictions.o2wfix-date-only-layout .post-content .o2w-sponsored-banner--b.o2w-ad-below-first-block{
  max-width:1040px;
  margin:20px 0 26px;
}
body.single-predictions.o2wfix-date-only-layout .post-content .o2w-sponsored-banner--b.o2w-ad-below-first-block img{
  width:100%;height:auto;object-fit:contain;border-radius:16px;overflow:hidden;
  box-shadow:0 10px 24px rgba(16,24,40,.08);
}
@media(max-width:767px){
  body.single-predictions.o2wfix-date-only-layout .container.mb-4>.row>.col-lg-8>h1{font-size:30px;margin-top:18px;padding-bottom:16px!important}
  body.single-predictions.o2wfix-date-only-layout .container.mb-4>.row>.col-lg-8>.row.my-4{padding:18px 10px;gap:0;margin-top:16px!important;border-radius:18px}
  body.single-predictions.o2wfix-date-only-layout .row.my-4>.col-3{padding:0 6px}
  body.single-predictions.o2wfix-date-only-layout .row.my-4>.col-3 .card-img{width:min(100%,90px);border-width:4px}
  body.single-predictions.o2wfix-date-only-layout .row.my-4>.col-6{padding:0 5px}
  body.single-predictions.o2wfix-date-only-layout .row.my-4>.col-6 .h4{font-size:18px}
  body.single-predictions.o2wfix-date-only-layout .row.my-4>.col-6 .h5{font-size:13.5px;line-height:1.3}
  body.single-predictions.o2wfix-date-only-layout .row.my-4>.col-6 .bg-success{min-width:70px;padding:6px 10px!important}
  body.single-predictions.o2wfix-date-only-layout .row.my-4>.col-6 .fs-4{font-size:24px!important}
  body.single-predictions.o2wfix-date-only-layout #o2w-ai-prediction[data-sport="tennis"]>.o2wai-card{padding:20px 16px;border-radius:16px;margin-bottom:14px}
  body.single-predictions.o2wfix-date-only-layout #o2w-ai-prediction[data-sport="tennis"]>.o2wai-card h2{font-size:22px}
  body.single-predictions.o2wfix-date-only-layout #o2w-ai-prediction[data-sport="tennis"] p,
  body.single-predictions.o2wfix-date-only-layout #o2w-ai-prediction[data-sport="tennis"] li{font-size:15.5px;line-height:1.68}
  body.single-predictions.o2wfix-date-only-layout #o2w-ai-prediction[data-sport="tennis"] details summary{font-size:15px;padding:15px 48px 15px 14px}
  body.single-predictions.o2wfix-date-only-layout #o2w-ai-prediction[data-sport="tennis"] details summary:after{right:14px}
  body.single-predictions.o2wfix-date-only-layout #o2w-ai-prediction[data-sport="tennis"] details p{padding:0 14px 14px}
}
@media(prefers-reduced-motion:reduce){
  body.single-predictions.o2wfix-date-only-layout *{scroll-behavior:auto!important;transition:none!important}
}
