.elementor-14465 .elementor-element.elementor-element-07e4e3a{--display:flex;}@media(max-width:768px){.elementor-14465 .elementor-element.elementor-element-07e4e3a{--content-width:90%;}}/* Start custom CSS for html, class: .elementor-element-770c378 *//* ===== PhoneCoverPro Article Template ===== */
.pcp-article{
  --pcp-red:#F90842;
  --pcp-red-dark:#d80639;
  --pcp-text:#111111;
  --pcp-muted:#5f6368;
  --pcp-line:#e9e9ee;
  --pcp-soft:#f7f7f9;
  --pcp-white:#ffffff;
  --pcp-black:#0E0C1B;
  --pcp-radius:22px;
  --pcp-shadow:0 10px 30px rgba(14,12,27,.06);

  max-width: 920px;
  margin: 0 auto;
  color: var(--pcp-text);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.75;
  font-size: 16px;
}

/* Base */
.pcp-article *{
  box-sizing:border-box;
}

.pcp-article a{
  color: var(--pcp-red);
  text-decoration: none;
  font-weight: 600;
}

.pcp-article a:hover{
  text-decoration: underline;
}

.pcp-article p{
  margin: 0 0 18px;
  color: var(--pcp-text);
}

.pcp-article strong{
  color: var(--pcp-black);
}

.pcp-article img{
  max-width:100%;
  height:auto;
  border-radius:18px;
  display:block;
}

/* Headings */
.pcp-article h1,
.pcp-article h2,
.pcp-article h3,
.pcp-article h4{
  margin: 0 0 16px;
  line-height: 1.15;
  letter-spacing: -.02em;
  color: var(--pcp-black);
  font-weight: 800;
}

.pcp-article h1{
  font-size: clamp(34px, 5vw, 52px);
  margin-bottom: 18px;
}

.pcp-article h2{
  font-size: clamp(26px, 4vw, 36px);
  margin-top: 42px;
}

.pcp-article h3{
  font-size: clamp(21px, 3vw, 28px);
  margin-top: 28px;
}

.pcp-article h4{
  font-size: 19px;
  margin-top: 22px;
}

/* Hero */
.pcp-hero{
  background: linear-gradient(135deg, #fff7f9 0%, #ffffff 55%, #f7f7f9 100%);
  border: 1px solid var(--pcp-line);
  border-radius: 28px;
  padding: 34px 28px;
  box-shadow: var(--pcp-shadow);
  margin-bottom: 28px;
}

.pcp-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 14px;
  border-radius:999px;
  border:1px solid #ffd3de;
  background:#fff;
  color:var(--pcp-red);
  font-size:13px;
  font-weight:700;
  margin-bottom:16px;
}

.pcp-subtitle{
  font-size:18px;
  color:var(--pcp-muted);
  max-width:760px;
  margin-bottom:20px;
}

/* Buttons */
.pcp-btn-row{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:18px;
}

.pcp-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:12px 20px;
  border-radius:999px;
  font-weight:700;
  font-size:15px;
  text-decoration:none !important;
  transition:.25s ease;
}

.pcp-btn-primary{
  background:var(--pcp-red);
  color:#fff !important;
  border:1px solid var(--pcp-red);
}

.pcp-btn-primary:hover{
  background:var(--pcp-red-dark);
  border-color:var(--pcp-red-dark);
  transform:translateY(-1px);
}

.pcp-btn-secondary{
  background:#fff;
  color:var(--pcp-black) !important;
  border:1px solid var(--pcp-line);
}

.pcp-btn-secondary:hover{
  border-color:var(--pcp-red);
  color:var(--pcp-red) !important;
  transform:translateY(-1px);
}

/* Info badges */
.pcp-badges{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}

.pcp-badges span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 14px;
  background:#fff;
  border:1px solid var(--pcp-line);
  border-radius:999px;
  font-size:14px;
  font-weight:600;
  color:var(--pcp-black);
}

/* Section cards */
.pcp-section{
  margin: 30px 0;
}

.pcp-card{
  background: var(--pcp-white);
  border: 1px solid var(--pcp-line);
  border-radius: var(--pcp-radius);
  padding: 24px;
  box-shadow: var(--pcp-shadow);
}

/* Soft content block */
.pcp-soft{
  background: var(--pcp-soft);
  border:1px solid var(--pcp-line);
  border-radius: var(--pcp-radius);
  padding: 24px;
  margin: 24px 0;
}

/* Lists */
.pcp-article ul,
.pcp-article ol{
  margin: 0 0 20px 22px;
  padding: 0;
}

.pcp-article li{
  margin-bottom: 10px;
  color: var(--pcp-text);
}

.pcp-checklist{
  list-style:none !important;
  margin:20px 0 !important;
  padding:0 !important;
}

.pcp-checklist li{
  position:relative;
  margin:0 0 12px;
  padding:14px 16px 14px 46px;
  background:#fff;
  border:1px solid var(--pcp-line);
  border-radius:16px;
}

.pcp-checklist li::before{
  content:"✓";
  position:absolute;
  left:16px;
  top:50%;
  transform:translateY(-50%);
  width:20px;
  height:20px;
  border-radius:50%;
  background:#eaf8ef;
  color:#1d7a34;
  font-size:12px;
  font-weight:800;
  display:flex;
  align-items:center;
  justify-content:center;
}

/* Table */
.pcp-table-wrap{
  overflow-x:auto;
  margin:24px 0;
  border:1px solid var(--pcp-line);
  border-radius:20px;
  background:#fff;
}

.pcp-article table{
  width:100%;
  border-collapse:collapse;
  min-width:640px;
}

.pcp-article th,
.pcp-article td{
  text-align:left;
  padding:14px 16px;
  border-bottom:1px solid var(--pcp-line);
}

.pcp-article th{
  background:var(--pcp-soft);
  color:var(--pcp-black);
  font-size:14px;
  font-weight:800;
}

.pcp-article td{
  font-size:15px;
  color:var(--pcp-text);
}

/* Quote */
.pcp-article blockquote{
  margin:24px 0;
  padding:18px 20px;
  border-left:4px solid var(--pcp-red);
  background:#fff7f9;
  border-radius:0 16px 16px 0;
  color:var(--pcp-black);
  font-weight:600;
}

/* CTA Box */
.pcp-cta{
  margin: 34px 0;
  padding: 30px 24px;
  border-radius: 28px;
  border:1px solid var(--pcp-line);
  background: linear-gradient(135deg, #fff7f9 0%, #ffffff 100%);
  text-align:center;
  box-shadow: var(--pcp-shadow);
}

.pcp-cta h3{
  margin-top:0;
  margin-bottom:12px;
  font-size: clamp(24px, 4vw, 34px);
}

.pcp-cta p{
  max-width:720px;
  margin:0 auto 18px;
  color:var(--pcp-muted);
}

.pcp-cta-note{
  margin-top:14px;
  font-size:14px;
  color:var(--pcp-muted);
}

/* Product grid */
.pcp-product-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin-top:20px;
}

.pcp-product{
  background:#fff;
  border:1px solid var(--pcp-line);
  border-radius:20px;
  padding:18px;
}

.pcp-product h4{
  margin:0 0 8px;
  font-size:18px;
}

.pcp-product p{
  font-size:14px;
  color:var(--pcp-muted);
  margin-bottom:14px;
}

/* FAQ */
.pcp-faq{
  margin-top:18px;
}

.pcp-faq-item{
  border:1px solid var(--pcp-line);
  border-radius:18px;
  padding:18px 18px 2px;
  background:#fff;
  margin-bottom:12px;
}

.pcp-faq-item h3{
  font-size:18px;
  margin:0 0 10px;
}

/* Divider */
.pcp-divider{
  height:1px;
  background:var(--pcp-line);
  margin:28px 0;
  border:0;
}

/* Small note */
.pcp-note{
  font-size:14px;
  color:var(--pcp-muted);
}

/* Responsive */
@media (max-width: 768px){
  .pcp-article{
    font-size:15px;
  }

  .pcp-hero,
  .pcp-card,
  .pcp-soft,
  .pcp-cta{
    padding:22px 18px;
    border-radius:22px;
  }

  .pcp-btn-row{
    flex-direction:column;
    align-items:stretch;
  }

  .pcp-btn{
    width:100%;
  }

  .pcp-product-grid{
    grid-template-columns:1fr;
  }

  .pcp-badges{
    gap:8px;
  }

  .pcp-badges span{
    font-size:13px;
  }
}/* End custom CSS */