/* The Boss Theme — styling for [amazon_product] and [highlight_box] shortcodes.
   Loaded ONLY on posts/pages that actually contain one of these shortcodes
   (see curvy_enqueue_content_shortcode_styles() in functions.php) so every
   other page stays lighter. */

.curvy-highlight-box{display:flex;align-items:flex-start;gap:16px;margin:2rem 0;padding:20px 22px;border:1px solid;border-radius:14px;box-shadow:0 10px 24px rgba(31,25,23,.05)}
.curvy-highlight-box__icon{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;color:#fff;box-shadow:0 4px 10px rgba(0,0,0,.12)}
.curvy-highlight-box__icon svg{width:22px;height:22px}
.curvy-highlight-box__body{min-width:0;padding-top:2px}
.curvy-highlight-box__title{display:block;margin:0 0 4px;font:700 15px/1.3 var(--font-ui,Arial,sans-serif)}
.curvy-highlight-box__content{font:400 14.5px/1.65 var(--font-article,Merriweather,serif)}
.curvy-highlight-box__content p{margin:0 0 .65em}.curvy-highlight-box__content p:last-child{margin-bottom:0}
.curvy-highlight-box__btn{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:9px 18px;border-radius:999px;color:#fff!important;text-decoration:none!important;font:700 12px/1 var(--font-ui,Arial,sans-serif);letter-spacing:.03em;box-shadow:0 8px 18px rgba(0,0,0,.16);transition:transform .18s ease}
.curvy-highlight-box__btn:hover{transform:translateY(-1px)}

/* Yellow / Warning */
.curvy-highlight-box--yellow{background:#FEF7E0;border-color:#F3E0A8}
.curvy-highlight-box--yellow .curvy-highlight-box__icon{background:#E8A317}
.curvy-highlight-box--yellow .curvy-highlight-box__title{color:#8A5A00}
.curvy-highlight-box--yellow .curvy-highlight-box__content{color:#6B4E1E}
.curvy-highlight-box--yellow .curvy-highlight-box__btn{background:#E8A317}
.curvy-highlight-box--yellow .curvy-highlight-box__btn:hover{background:#CC9110}

/* Red / Deal */
.curvy-highlight-box--red{background:#FDF0F6;border-color:#F3C9DE}
.curvy-highlight-box--red .curvy-highlight-box__icon{background:#D6336C}
.curvy-highlight-box--red .curvy-highlight-box__title{color:#9E1B4D}
.curvy-highlight-box--red .curvy-highlight-box__content{color:#7A3A56}
.curvy-highlight-box--red .curvy-highlight-box__btn{background:#D6336C}
.curvy-highlight-box--red .curvy-highlight-box__btn:hover{background:#B82A5A}

/* Blue / Info */
.curvy-highlight-box--blue{background:#EDF5FD;border-color:#BFDBF7}
.curvy-highlight-box--blue .curvy-highlight-box__icon{background:#1971C2}
.curvy-highlight-box--blue .curvy-highlight-box__title{color:#0F4C8C}
.curvy-highlight-box--blue .curvy-highlight-box__content{color:#2C4A66}
.curvy-highlight-box--blue .curvy-highlight-box__btn{background:#1971C2}
.curvy-highlight-box--blue .curvy-highlight-box__btn:hover{background:#155EA3}

/* Green / Success */
.curvy-highlight-box--green{background:#EDFAEF;border-color:#BEE6C4}
.curvy-highlight-box--green .curvy-highlight-box__icon{background:#2F9E44}
.curvy-highlight-box--green .curvy-highlight-box__title{color:#1C6B2C}
.curvy-highlight-box--green .curvy-highlight-box__content{color:#2E4E34}
.curvy-highlight-box--green .curvy-highlight-box__btn{background:#2F9E44}
.curvy-highlight-box--green .curvy-highlight-box__btn:hover{background:#268239}

@media (max-width:767px){.curvy-highlight-box{gap:12px;padding:16px 17px}.curvy-highlight-box__icon{width:36px;height:36px}.curvy-highlight-box__icon svg{width:19px;height:19px}.curvy-highlight-box__content{font-size:14px;line-height:1.6}}

/* === THE BOSS 5.2.3 — Amazon product card: luxury redesign === */
.single-article-content .curvy-amazon-card{position:relative!important;display:flex!important;gap:0!important;margin:28px 0!important;background:linear-gradient(180deg,#fffdfb 0%,#fff 100%)!important;border:1px solid #E7D9CE!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 12px 30px rgba(31,25,23,.07)!important;transition:box-shadow .35s ease,transform .35s ease,border-color .35s ease!important}
.single-article-content .curvy-amazon-card:hover{transform:translateY(-3px)!important;border-color:#E7B9AE!important;box-shadow:-18px 0 34px -14px rgba(225,30,81,.35),18px 0 34px -14px rgba(225,30,81,.35),0 18px 34px rgba(31,25,23,.1)!important}
.single-article-content .curvy-amazon-card__image{flex:0 0 auto!important;position:relative!important;display:block!important;width:170px!important;aspect-ratio:1/1!important;overflow:hidden!important;background:#F6EFEA!important}
.single-article-content .curvy-amazon-card__image img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .4s ease!important}
.single-article-content .curvy-amazon-card:hover .curvy-amazon-card__image img{transform:scale(1.06)!important}
.single-article-content .curvy-amazon-card__body{flex:1 1 auto!important;min-width:0!important;padding:20px 24px!important;display:flex!important;flex-direction:column!important;gap:7px!important;justify-content:center!important}
.single-article-content .curvy-amazon-card__tags{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;margin-bottom:2px!important}
.single-article-content .curvy-amazon-card__label{display:inline-block!important;padding:5px 13px!important;border-radius:999px!important;font:800 10.5px/1 var(--font-ui,'Karla',Arial,sans-serif)!important;letter-spacing:.05em!important;text-transform:uppercase!important;box-shadow:0 4px 10px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.25)!important}
.single-article-content .curvy-amazon-card__label--burgundy{background:linear-gradient(135deg,#8c1f3d,#5c1029)!important;color:#fff!important;text-shadow:0 1px 1px rgba(0,0,0,.25)!important}
.single-article-content .curvy-amazon-card__label--blue{background:linear-gradient(135deg,#1c3f7a,#0e1f42)!important;color:#fff!important;text-shadow:0 1px 1px rgba(0,0,0,.25)!important}
.single-article-content .curvy-amazon-card__label--purple{background:linear-gradient(135deg,#5b2a86,#331554)!important;color:#fff!important;text-shadow:0 1px 1px rgba(0,0,0,.25)!important}
.single-article-content .curvy-amazon-card__label--yellow{background:linear-gradient(135deg,#f5c542,#d69f00)!important;color:#3a2a00!important;text-shadow:0 1px 0 rgba(255,255,255,.35)!important}
.single-article-content .curvy-amazon-card__budget{display:inline-block!important;padding:5px 13px!important;border-radius:999px!important;background:#EFF7EF!important;color:#2E7D32!important;font:700 10.5px/1 var(--font-ui,'Karla',Arial,sans-serif)!important;letter-spacing:.05em!important;text-transform:uppercase!important}
.single-article-content .curvy-amazon-card__title{margin:0!important;font:700 18px/1.3 var(--font-editorial,Georgia,serif)!important;color:#221D1A!important}
.single-article-content .curvy-amazon-card__desc{margin:0!important;font:400 13.5px/1.55 var(--font-ui,'Karla',Arial,sans-serif)!important;color:#6C625D!important}
.single-article-content a.curvy-amazon-card__cta,
.single-article-content a.curvy-amazon-card__cta:link,
.single-article-content a.curvy-amazon-card__cta:visited{display:inline-flex!important;align-items:center!important;gap:6px!important;margin-top:8px!important;align-self:flex-start!important;padding:11px 22px!important;border-radius:999px!important;background:linear-gradient(135deg,#C47A69,#a85f4f)!important;color:#ffffff!important;text-decoration:none!important;font:800 12px/1 var(--font-ui,'Karla',Arial,sans-serif)!important;letter-spacing:.05em!important;text-transform:uppercase!important;box-shadow:0 10px 22px rgba(196,122,105,.32)!important;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease!important}
.single-article-content a.curvy-amazon-card__cta:hover,
.single-article-content a.curvy-amazon-card__cta:focus-visible,
.single-article-content a.curvy-amazon-card__cta:active{background:linear-gradient(135deg,#E21E51,#b5153f)!important;color:#ffffff!important;transform:translateY(-2px)!important;box-shadow:0 14px 28px rgba(225,30,81,.4)!important;outline:none!important}
.single-article-content a.curvy-amazon-card__cta span{color:inherit!important}
@media(max-width:520px){
  .single-article-content .curvy-amazon-card:hover{box-shadow:0 18px 34px rgba(31,25,23,.1)!important}
  .single-article-content .curvy-amazon-card{flex-direction:column!important}
  .single-article-content .curvy-amazon-card__image{width:100%!important;aspect-ratio:16/10!important}
  .single-article-content .curvy-amazon-card__body{padding:16px 18px!important}
}

