/*
Theme Name: My Curve
Theme URI: https://mycurve.com.br
Description: Tema custom My Curve - Moda feminina curvy
Author: My Curve
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: mycurve
*/

/* === RESET === */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:'DM Sans',sans-serif;color:#1A1A1A;-webkit-font-smoothing:antialiased;line-height:1.5}
img{max-width:100%;height:auto}
a{color:inherit}

/* === HEADER === */
.mc-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#fff;position:sticky;top:0;z-index:100;border-bottom:1px solid #E5E5E5;position:relative}
.mc-header__left,.mc-header__right{display:flex;align-items:center;gap:16px}
.mc-header__icon{background:none;border:none;cursor:pointer;color:#1A1A1A;text-decoration:none;display:flex;align-items:center}
.mc-header__logo{position:absolute;left:50%;transform:translateX(-50%);text-decoration:none;color:#1A1A1A}
.mc-header__logo-text{font-family:'Playfair Display',Georgia,serif;font-size:26px;font-weight:400;letter-spacing:1px}
.mc-header__logo img{height:32px;width:auto}
.mc-header__bag{position:relative}
.mc-header__cart-count{position:absolute;top:-4px;right:-6px;background:#1A1A1A;color:#fff;font-size:8px;font-weight:700;width:15px;height:15px;border-radius:50%;display:flex;align-items:center;justify-content:center}

/* === SEARCH BAR === */
.mc-searchbar{display:flex;align-items:center;padding:9px 14px;border-bottom:1px solid #E5E5E5}
.mc-searchbar__form{display:flex;align-items:center;width:100%;gap:8px}
.mc-searchbar__input{flex:1;border:none;outline:none;font-size:13px;font-family:'DM Sans',sans-serif;color:#1A1A1A;background:transparent}
.mc-searchbar__input::placeholder{color:#999}
.mc-searchbar__btn{background:none;border:none;cursor:pointer;display:flex;align-items:center;padding:0}

/* === MOBILE MENU === */
.mc-menu-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:9998;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}
.mc-menu-overlay--open{opacity:1;visibility:visible}
.mc-menu{position:fixed;top:0;left:0;width:85%;max-width:340px;height:100%;background:#fff;z-index:9999;transform:translateX(-100%);transition:transform .3s ease;overflow-y:auto}
.mc-menu--open{transform:translateX(0)}
.mc-menu__header{display:flex;justify-content:space-between;align-items:center;padding:20px 20px 18px;border-bottom:1px solid #E5E5E5}
.mc-menu__title{font-size:16px;font-weight:600;letter-spacing:.3px}
.mc-menu__close{cursor:pointer;display:flex}
.mc-menu__search{display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid #E5E5E5;margin:16px 20px 6px}
.mc-menu__search-input{border:none;outline:none;font-size:13px;font-family:'DM Sans',sans-serif;color:#1A1A1A;background:transparent;width:100%}
.mc-menu__search-input::placeholder{color:#999}
.mc-menu__item{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #E5E5E5;cursor:pointer;text-decoration:none;color:#1A1A1A;font-size:15px}
.mc-menu__item:hover{background:#FAFAFA}
.mc-menu__account{display:flex;align-items:center;gap:12px;margin:20px;padding:14px 16px;background:#F7F5F3;cursor:pointer;text-decoration:none;color:#1A1A1A}
.mc-menu__account-title{font-size:13px;font-weight:500;display:block}
.mc-menu__account-sub{font-size:10px;color:#6B6B6B;margin:2px 0 0}

/* === FOOTER === */
.mc-footer{background:#1A1A1A;color:#fff;padding:40px 20px 20px}
.mc-footer__grid{display:grid;grid-template-columns:1fr;gap:28px;margin-bottom:30px}
@media(min-width:768px){.mc-footer__grid{grid-template-columns:repeat(3,1fr)}}
.mc-footer__col h4{font-size:13px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:12px}
.mc-footer__col ul{list-style:none}
.mc-footer__col li{margin-bottom:8px}
.mc-footer__col a{color:#ccc;text-decoration:none;font-size:13px;transition:color .2s}
.mc-footer__col a:hover{color:#fff}
.mc-footer__bottom{border-top:1px solid #333;padding-top:16px;text-align:center;font-size:11px;color:#888}

/* =============================================
   HOMEPAGE CSS (Oh Polly Style)
   Fonts: Playfair Display + DM Sans
   ============================================= */

/* --- ANNOUNCEMENT BAR --- */
.mc-announce{background:#1A1A1A;color:#fff;text-align:center;padding:9px 16px;font-size:10px;letter-spacing:1.8px;text-transform:uppercase;height:34px;position:relative;overflow:hidden}
.mc-announce__item{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(12px);transition:opacity .5s,transform .5s}
.mc-announce__active{opacity:1;transform:translateY(0)}

/* --- HERO --- */
.mc-hero{position:relative;width:100%;aspect-ratio:9/14;overflow:hidden}
@media(min-width:768px){.mc-hero{aspect-ratio:16/9;max-height:85vh}}
.mc-hero__img{width:100%;height:100%;object-fit:cover;display:block}
.mc-hero__placeholder{width:100%;height:100%;min-height:500px;background:linear-gradient(135deg,#C4918A,#7a5a55);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.5);font-size:14px;text-align:center;padding:20px}
.mc-hero__gradient{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.5) 0%,rgba(0,0,0,.05) 40%,transparent 100%);pointer-events:none}
.mc-hero__content{position:absolute;bottom:0;left:0;right:0;text-align:center;padding:0 24px 44px;z-index:2}
.mc-hero__content h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2.2rem,8vw,3.5rem);font-weight:400;color:#fff;letter-spacing:4px;text-transform:uppercase;margin-bottom:18px}
.mc-hero__btn{display:inline-block;padding:13px 42px;font-size:13px;font-weight:500;letter-spacing:.5px;color:#1A1A1A;background:#fff;text-decoration:none;transition:all .3s}
.mc-hero__btn:hover{background:#f5f5f5}

/* --- PRODUCT CAROUSEL --- */
.mc-carousel-section{padding:28px 14px 22px}
.mc-carousel-tabs{display:flex;gap:24px;margin-bottom:20px}
.mc-carousel-tab{font-size:18px;font-weight:400;color:#999;cursor:pointer;border-bottom:2px solid transparent;padding-bottom:6px;transition:all .2s}
.mc-carousel-tab--active{font-weight:700;color:#1A1A1A;border-bottom-color:#1A1A1A}
.mc-carousel{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:4px;scrollbar-width:none}
.mc-carousel::-webkit-scrollbar{display:none}
.mc-pcard{min-width:210px;max-width:210px;scroll-snap-align:start;flex-shrink:0;text-decoration:none;color:#1A1A1A;display:block}
.mc-pcard__img{position:relative;overflow:hidden}
.mc-pcard__img img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}
.mc-pcard__ph{width:100%;aspect-ratio:3/4;background:linear-gradient(135deg,#F9F5F3,#E8D5CF);display:flex;align-items:center;justify-content:center;color:#B0B0B0;font-size:13px}
.mc-pcard__wish{position:absolute;top:10px;right:10px;width:32px;height:32px;background:rgba(255,255,255,.88);border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer}
.mc-pcard__info{padding:11px 2px 4px}
.mc-pcard__row{display:flex;justify-content:space-between;align-items:flex-start}
.mc-pcard__info h4{font-size:14px;font-weight:600;margin-bottom:2px}
.mc-pcard__info p{font-size:11px;color:#6B6B6B;line-height:1.4;margin:0 0 6px}
.mc-pcard__bag{width:30px;height:30px;border:1px solid #E5E5E5;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:8px;cursor:pointer}
.mc-pcard__price{font-size:13px;font-weight:600}

/* --- 2x2 OCCASIONS --- */
.mc-occasions{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:0 0 3px}
.mc-occasions__item{position:relative;aspect-ratio:4/5;overflow:hidden;display:block;text-decoration:none}
.mc-occasions__item img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.mc-occasions__item:hover img{transform:scale(1.04)}
.mc-occasions__ph{width:100%;height:100%;min-height:200px;background:#F9F5F3;display:flex;align-items:center;justify-content:center;color:#B0B0B0;font-size:12px}
.mc-occasions__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.45) 0%,transparent 45%);pointer-events:none}
.mc-occasions__label{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);font-size:14px;font-weight:500;color:#fff;background:rgba(0,0,0,.25);padding:7px 18px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);white-space:nowrap;z-index:2}

/* --- SECOND BANNER --- */
.mc-banner2{position:relative;width:100%;aspect-ratio:9/11;overflow:hidden}
@media(min-width:768px){.mc-banner2{aspect-ratio:16/9;max-height:600px}}
.mc-banner2__img{width:100%;height:100%;object-fit:cover;display:block}
.mc-banner2__ph{width:100%;height:100%;min-height:400px;background:linear-gradient(135deg,#1A1A1A,#4a3532);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.3);font-size:14px}
.mc-banner2__gradient{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.48) 0%,rgba(0,0,0,.08) 40%,transparent 100%);pointer-events:none}
.mc-banner2__content{position:absolute;bottom:0;left:0;right:0;text-align:center;padding:0 24px 38px;z-index:2}
.mc-banner2__content h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.6rem,6vw,2.5rem);font-weight:400;color:#fff;margin-bottom:16px;letter-spacing:1px}
.mc-banner2__btn{display:inline-block;padding:13px 38px;font-size:13px;font-weight:500;color:#1A1A1A;background:#fff;text-decoration:none;transition:all .3s}
.mc-banner2__btn:hover{background:#f5f5f5}

/* --- FEATURES CAROUSEL --- */
.mc-features{padding:30px 0;border-bottom:1px solid #E5E5E5;text-align:center;position:relative;overflow:hidden;min-height:100px}
.mc-features__slide{display:flex;flex-direction:column;align-items:center;gap:4px;position:absolute;inset:0;justify-content:center;opacity:0;transform:translateY(14px);transition:opacity .5s,transform .5s;padding:0 20px}
.mc-features__active{opacity:1;transform:translateY(0);position:relative}
.mc-features__slide h4{font-size:13px;font-weight:600;letter-spacing:.3px;margin:4px 0 0}
.mc-features__slide p{font-size:11px;color:#6B6B6B;margin:0}
.mc-features__dots{display:flex;justify-content:center;gap:7px;margin-top:14px}
.mc-features__dot{width:7px;height:7px;border-radius:50%;background:#ddd;cursor:pointer;transition:background .3s;display:inline-block}
.mc-features__dot--active{background:#1A1A1A}

/* --- SPOTTED LOOKS --- */
.mc-spotted{padding:30px 0 0}
.mc-spotted h2{font-size:19px;font-weight:700;text-align:center;margin-bottom:16px;letter-spacing:.3px}
.mc-spotted__grid{display:grid;grid-template-columns:1fr 1fr;gap:3px}
.mc-spotted__item{position:relative;aspect-ratio:4/5;overflow:hidden;display:block;text-decoration:none}
.mc-spotted__item img{width:100%;height:100%;object-fit:cover}
.mc-spotted__ph{width:100%;height:100%;min-height:180px;background:#F9F5F3;display:flex;align-items:center;justify-content:center;color:#B0B0B0;font-size:12px}
.mc-spotted__label{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);font-size:11px;font-weight:500;color:#fff;background:rgba(0,0,0,.45);padding:7px 16px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);white-space:nowrap}

/* --- INSTAGRAM --- */
.mc-insta{padding:22px 0;text-align:center;background:#F7F5F3}
.mc-insta a{font-size:13px;color:#1A1A1A;text-decoration:underline}

/* --- NEWSLETTER --- */
.mc-newsletter{padding:32px 20px}
.mc-newsletter p{font-size:14px;line-height:1.6;margin-bottom:18px;color:#1A1A1A}
.mc-newsletter__form{display:flex;flex-direction:column;gap:10px}
.mc-newsletter__form input{padding:14px 16px;border:1px solid #1A1A1A;font-size:13px;outline:none;background:#fff}
.mc-newsletter__form input:focus{border-color:#C4918A}
.mc-newsletter__form button{padding:15px;background:#1A1A1A;color:#fff;font-size:14px;font-weight:500;border:none;cursor:pointer;transition:background .3s}
.mc-newsletter__form button:hover{background:#333}

/* --- SECURITY BADGES --- */
.mc-badges{padding:28px 20px;border-top:1px solid #E5E5E5;text-align:center}
.mc-badges__title{font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;margin-bottom:16px;color:#1A1A1A}
.mc-badges__grid{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}
.mc-badges__item{display:flex;flex-direction:column;align-items:center;gap:4px}
.mc-badges__item span{font-size:9px;color:#6B6B6B;line-height:1.3;text-align:center}

/* --- WHATSAPP BUTTON (PINK/ROSE) --- */
.mc-whatsapp{position:fixed;bottom:24px;right:20px;z-index:9990;display:flex;flex-direction:column;align-items:center;gap:4px;text-decoration:none}
.mc-whatsapp__label{background:#C4918A;color:#fff;font-size:10px;font-weight:600;letter-spacing:.5px;padding:4px 10px;border-radius:10px;white-space:nowrap}
.mc-whatsapp__icon{width:52px;height:52px;background:#C4918A;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(196,145,138,.4);transition:transform .3s,box-shadow .3s}
.mc-whatsapp:hover .mc-whatsapp__icon{transform:scale(1.08);box-shadow:0 6px 24px rgba(196,145,138,.5)}

/* --- RESPONSIVE DESKTOP --- */
@media(min-width:768px){
  .mc-carousel-section{padding:40px 40px 30px}
  .mc-pcard{min-width:240px;max-width:240px}
  .mc-occasions{gap:4px;padding:0 0 4px}
  .mc-spotted__grid{gap:4px}
  .mc-newsletter{max-width:500px;margin:0 auto;padding:40px 20px}
  .mc-badges__grid{gap:24px}
}
@media(min-width:1024px){
  .mc-carousel-section{padding:48px 60px 36px}
  .mc-pcard{min-width:260px;max-width:260px}
  .mc-occasions{grid-template-columns:repeat(4,1fr)}
  .mc-spotted__grid{grid-template-columns:repeat(4,1fr)}
}

/* --- WOOCOMMERCE OVERRIDES --- */
.woocommerce-page .mc-header{position:sticky;top:0}
