/*
Theme Name: AVANT AMI RECO Child
Theme URI: https://example.com/
Description: AVANT TCD060 child theme customized for AMI RECO media, shop PR and influencer registration flows.
Template: avant_tcd060
Author: W Inc.
Version: 1.0.0
Text Domain: avant-amireco
*/

:root{
  --amireco-blue:#0077B6;
  --amireco-pink:#FF6B9A;
  --amireco-navy:#102033;
  --amireco-text:#3A4656;
  --amireco-muted:#718096;
  --amireco-bg:#F6FAFD;
  --amireco-line:#E4EEF5;
  --amireco-white:#fff;
  --amireco-yellow:#FFE9A8;
}

body{background:var(--amireco-bg);color:var(--amireco-navy)}
.amireco-wrap{font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP","Hiragino Sans","Yu Gothic",sans-serif;color:var(--amireco-navy);line-height:1.85;overflow:hidden;background:var(--amireco-bg)}
.amireco-wrap *{box-sizing:border-box}.amireco-wrap img{width:100%;height:auto;display:block;object-fit:cover}.amireco-wrap a{text-decoration:none}
.amireco-section{width:min(1180px,calc(100% - 32px));margin:96px auto}.amireco-kicker{color:var(--amireco-pink);font-weight:900;letter-spacing:.08em;margin:0 0 12px;font-size:14px}.amireco-section h2{font-size:clamp(30px,4vw,52px);line-height:1.32;margin:0 0 18px}.amireco-lead{font-size:18px;color:var(--amireco-text);max-width:900px}.amireco-btns{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px}.amireco-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 28px;font-weight:900;color:#fff!important;box-shadow:0 12px 28px rgba(0,0,0,.12)}.amireco-btn--blue{background:var(--amireco-blue)}.amireco-btn--pink{background:var(--amireco-pink)}
.amireco-hero{width:min(1200px,calc(100% - 32px));margin:32px auto 0;min-height:660px;border-radius:38px;overflow:hidden;background:linear-gradient(90deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.78) 48%,rgba(255,255,255,.08) 100%),var(--amireco-hero-image, url("http://amireco.com/wp-content/uploads/2026/05/backcafe_center.jpg")) center/cover;box-shadow:0 26px 80px rgba(16,32,51,.13)}.amireco-hero__inner{padding:86px 70px;max-width:830px}.amireco-hero h1{font-size:clamp(26px,6vw,76px);line-height:1.15;margin:0 0 24px;letter-spacing:-.03em}.amireco-hero__lead{font-size:21px;font-weight:700;color:var(--amireco-text);margin:0}.amireco-hero__label{display:inline-block;background:rgba(255,255,255,.78);border:1px solid var(--amireco-line);border-radius:999px;padding:7px 14px;margin-bottom:18px;color:var(--amireco-pink);font-weight:900;letter-spacing:.08em}.amireco-branch{display:grid;grid-template-columns:1fr;gap:28px}.amireco-branch-card{background:#fff;border-radius:32px;padding:28px;display:grid;grid-template-columns:40% 1fr;gap:34px;align-items:center;box-shadow:0 18px 60px rgba(16,32,51,.08)}.amireco-branch-card img{height:330px;border-radius:26px}.amireco-branch-card h2{font-size:36px;line-height:1.35;margin:0 0 14px}.amireco-branch-card ul{padding-left:1.1em;font-weight:800;color:var(--amireco-text)}.amireco-text-link{display:inline-block;margin-top:10px;color:var(--amireco-blue);font-weight:900}.amireco-text-link--pink{color:var(--amireco-pink)}
.amireco-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.amireco-feature{background:#fff;border-radius:28px;padding:28px;box-shadow:0 18px 50px rgba(16,32,51,.07)}.amireco-feature span{display:inline-grid;place-items:center;width:54px;height:54px;background:#DFF7F4;border-radius:50%;font-weight:900;color:var(--amireco-blue);margin-bottom:18px}.amireco-feature h3{font-size:24px;margin:0 0 10px}.amireco-feature p{color:var(--amireco-muted);margin:0}
.amireco-media-layout{display:grid;grid-template-columns:1fr 320px;gap:32px;align-items:start}.amireco-post-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.amireco-post-card{background:#fff;border-radius:28px;padding:18px;box-shadow:0 18px 50px rgba(16,32,51,.07)}.amireco-post-card img{height:210px;border-radius:22px;margin-bottom:16px}.amireco-cat{display:inline-block;margin:0 0 8px;padding:4px 12px;background:#E7F6FF;color:var(--amireco-blue);border-radius:999px;font-size:12px;font-weight:900}.amireco-post-card h3{font-size:22px;line-height:1.45;margin:0 0 10px}.amireco-post-card p{color:var(--amireco-muted);margin:0}.amireco-sidebar{position:sticky;top:104px;display:grid;gap:18px}.amireco-side-box{background:#fff;border-radius:24px;padding:22px;box-shadow:0 14px 40px rgba(16,32,51,.06)}.amireco-side-box h3{margin:0 0 12px;font-size:20px}.amireco-side-box a:not(.amireco-mini-btn){display:block;padding:9px 0;border-bottom:1px solid var(--amireco-line);font-weight:800;color:var(--amireco-text)}.amireco-side-box--blue{background:#E9F7FF}.amireco-side-box--pink{background:#FFF0F6}.amireco-mini-btn{display:inline-block;margin-top:10px;background:var(--amireco-blue);color:#fff!important;border-radius:999px;padding:9px 16px;font-weight:900}.amireco-mini-btn--pink{background:var(--amireco-pink)}
.amireco-final-cta{width:min(1260px,calc(100% - 32px));min-height:500px;border-radius:38px;padding:70px;color:#fff;background:linear-gradient(rgba(5,20,35,.62),rgba(5,20,35,.62)),var(--amireco-cta-image, url("assets/images/amireco-night.jpg")) center/cover}.amireco-final-cta h2{font-size:clamp(36px,5vw,64px);line-height:1.18;margin:0 0 18px}.amireco-final-cta .amireco-kicker{color:#fff}.amireco-final-cta p{font-size:20px;max-width:760px}.amireco-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.amireco-flow div{background:#fff;border-radius:28px;padding:28px;box-shadow:0 18px 50px rgba(16,32,51,.07)}.amireco-flow span{display:inline-grid;place-items:center;width:54px;height:54px;background:var(--amireco-yellow);border-radius:50%;font-weight:900;color:var(--amireco-navy)}.amireco-flow h3{font-size:24px;margin:18px 0 8px}.amireco-flow p{color:var(--amireco-muted);margin:0}
.amireco-lp{background:var(--amireco-bg);padding-bottom:90px}.amireco-page-hero{width:min(1180px,calc(100% - 32px));margin:40px auto 70px;padding:80px 60px;border-radius:36px;background:#fff;box-shadow:0 24px 70px rgba(16,32,51,.08)}.amireco-page-hero h1{font-size:clamp(38px,5vw,62px);line-height:1.22;margin:0 0 18px}.amireco-box{background:#fff;border-radius:28px;padding:34px;box-shadow:0 18px 50px rgba(16,32,51,.06);margin-top:28px}.amireco-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:28px 0 0;padding:0;list-style:none}.amireco-list li{background:#F3F8FC;border-radius:18px;padding:16px 18px;font-weight:800}.amireco-price{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.amireco-price div{background:#fff;border-radius:28px;padding:30px;box-shadow:0 18px 50px rgba(16,32,51,.06)}.amireco-price strong{display:block;font-size:34px;color:var(--amireco-blue);margin:8px 0}.amireco-article-cta{border-radius:22px;padding:24px;margin:36px 0;background:#E9F7FF;border:1px solid #CDEBFA}.amireco-article-cta--pink{background:#FFF0F6;border-color:#FFD4E4}.amireco-article-cta h3{font-size:22px;margin:0 0 8px}.amireco-article-cta p{margin:0 0 14px}.amireco-article-cta a{display:inline-block;border-radius:999px;padding:10px 18px;background:var(--amireco-blue);color:#fff!important;font-weight:900}.amireco-article-cta--pink a{background:var(--amireco-pink)}
@media(max-width:900px){.amireco-hero__inner{padding:54px 28px}.amireco-branch-card,.amireco-media-layout,.amireco-post-grid,.amireco-card-grid,.amireco-flow,.amireco-price,.amireco-list{grid-template-columns:1fr}.amireco-branch-card img{height:240px}.amireco-sidebar{position:static}.amireco-section{margin:72px auto}.amireco-final-cta{padding:44px 28px}.amireco-page-hero{padding:52px 28px}}

/* AMI RECO v2: monthly plan / compliance blocks */
.amireco-plan-highlight{display:grid;grid-template-columns:1fr 300px;gap:32px;align-items:center;background:#fff;border-radius:34px;padding:46px;box-shadow:0 22px 70px rgba(16,32,51,.08)}
.amireco-plan-highlight h2{font-size:clamp(30px,4vw,48px)}
.amireco-plan-highlight p{color:var(--amireco-text);font-size:18px;margin-bottom:0}
.amireco-price-badge{aspect-ratio:1/1;border-radius:50%;background:linear-gradient(135deg,var(--amireco-blue),#22B8D6);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 18px 40px rgba(0,119,182,.25)}
.amireco-price-badge span{font-weight:900;font-size:16px;letter-spacing:.12em}
.amireco-price-badge strong{font-size:18px;line-height:1.1;margin:8px 0;font-weight:900}
.amireco-price-badge small{font-size:14px;font-weight:800;opacity:.9}
.amireco-note{background:#fff;border-left:8px solid var(--amireco-pink);border-radius:28px;padding:42px;box-shadow:0 18px 50px rgba(16,32,51,.06)}
.amireco-note h2{font-size:clamp(28px,3.5vw,44px)}
.amireco-note p{font-size:18px;color:var(--amireco-text)}
.amireco-page-hero--pink{background:linear-gradient(135deg,#fff,#fff0f6)}
.amireco-feature h3{line-height:1.35}
.amireco-side-box--blue h3,.amireco-side-box--pink h3{line-height:1.35}
@media(max-width:900px){.amireco-plan-highlight{grid-template-columns:1fr;padding:32px}.amireco-price-badge{width:240px;margin:0 auto}.amireco-note{padding:30px}}

@media screen and (max-width: 768px) {
  .amireco-hero h1 {
    font-size: 8px !important;
    line-height: 1.2 !important;
  }

  .amireco-hero p {
    font-size: 11px !important;
  }
}

.p-page-header__inner {
  padding-bottom: 16.5% !important;
  min-height: 100px !important;
}

.p-page-header__upper,
.p-page-header__lower {
  min-height: 100px !important;
}

@media screen and (max-width: 991px) {
  .p-page-header__lower {
    height: 100px !important;
  }
}

@media screen and (max-width: 991px) {
  .p-page-header__lower {
    height: 100px !important;
    min-height: 100px !important;
  }

  .p-page-header {
    margin-bottom: 20px !important;
  }
}