/* ==========================================================================
   BLOG LISTESI (.ap-bl) + YAZI DETAYI (.ap-po)
   Kart bileseni anasayfadaki .ap-blog-card ile birebir ayni (19-blog.css);
   burada yalnizca izgara yerlesimi, filtreler ve yazi tipografisi tanimli.
   Sayfalama .ap-pagination (27-category-page.css) ile ortak.
   ========================================================================== */

.ap-bl,
.ap-po{
  width:min(1500px,100%);
  margin-inline:auto;
  padding:0 24px 84px;
}

.ap-bl [hidden],
.ap-po [hidden]{
  display:none !important;
}

.ap-bl .ap-breadcrumb,
.ap-po .ap-breadcrumb{
  padding:22px 0 16px;
}

/* Yazi basligi uzun oldugu icin son kirinti dar ekranda tasiyordu:
   flex item varsayilan min-width:auto ile kuculemiyor. */
.ap-po .ap-breadcrumb li{
  min-width:0;
}

.ap-po .ap-breadcrumb [aria-current]{
  overflow-wrap:anywhere;
}

/* ============================================================ SAYFA BASLIGI */
.ap-bl-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:34px;
  padding:30px 38px 32px;
  border:1px solid rgba(224,185,100,.26);
  border-radius:26px;
  background:linear-gradient(160deg,#284234 0%,#365547 55%,#2c4a3b 100%);
  box-shadow:0 20px 44px rgba(28,44,36,.18);
}

.ap-bl-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    radial-gradient(circle at 92% -20%,rgba(224,185,100,.26),transparent 46%),
    linear-gradient(90deg,transparent 38%,rgba(30,48,38,.55) 100%),
    linear-gradient(180deg,rgba(255,255,255,.06),transparent 30%);
}

.ap-bl-hero::after{
  content:"";
  position:absolute;
  top:0;
  left:24%;
  right:24%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(224,185,100,.62),transparent);
}

.ap-bl-hero-bg{
  position:absolute;
  inset:0;
  z-index:-2;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.3;
}

.ap-bl-hero-copy{
  display:flex;
  flex-direction:column;
  gap:12px;
  min-width:0;
}

.ap-bl-eyebrow,
.ap-po-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#e0b964;
  font-size:11px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.ap-bl-eyebrow::before,
.ap-po-eyebrow::before{
  content:"";
  width:26px;
  height:1px;
  background:currentColor;
  opacity:.65;
}

.ap-bl-hero-title{
  margin:0;
  color:#fff;
  font-size:clamp(26px,2.6vw,38px);
  line-height:1.12;
  font-weight:800;
  letter-spacing:-.035em;
}

.ap-bl-hero-title em{
  font-style:normal;
  color:#e6c37a;
}

.ap-bl-hero-text{
  margin:0;
  max-width:60ch;
  color:rgba(255,255,255,.74);
  font-size:14px;
  line-height:1.7;
}

/* Hero icindeki arama */
.ap-bl-search{
  position:relative;
  flex:0 0 auto;
  width:288px;
}

.ap-bl-search input{
  width:100%;
  min-height:50px;
  padding:0 16px 0 46px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:15px;
  outline:none;
  color:#fff;
  background:rgba(255,255,255,.08);
  backdrop-filter:blur(8px);
  font-family:inherit;
  font-size:13.5px;
  font-weight:700;
  transition:.22s ease;
}

.ap-bl-search input::placeholder{
  color:rgba(255,255,255,.5);
  font-weight:600;
}

.ap-bl-search input:focus{
  border-color:rgba(224,185,100,.6);
  background:rgba(255,255,255,.13);
  box-shadow:0 0 0 4px rgba(224,185,100,.12);
}

.ap-bl-search svg{
  position:absolute;
  top:50%;
  left:17px;
  width:17px;
  height:17px;
  fill:none;
  stroke:rgba(224,185,100,.85);
  stroke-width:2;
  stroke-linecap:round;
  pointer-events:none;
  transform:translateY(-50%);
}

/* =========================================================== ONE CIKAN YAZI */
.ap-bl-featured{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);
  align-items:stretch;
  overflow:hidden;
  margin-top:22px;
  border:1px solid rgba(36,27,28,.09);
  border-radius:24px;
  background:#fff;
  box-shadow:0 14px 34px rgba(36,27,28,.06);
  transition:.28s ease;
}

.ap-bl-featured:hover{
  border-color:rgba(54,85,71,.24);
  box-shadow:0 24px 46px rgba(35,54,45,.11);
}

.ap-bl-featured-media{
  position:relative;
  display:block;
  overflow:hidden;
  min-height:340px;
}

.ap-bl-featured-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .6s cubic-bezier(.22,.61,.36,1);
}

.ap-bl-featured:hover .ap-bl-featured-media img{
  transform:scale(1.04);
}

.ap-bl-featured-flag{
  position:absolute;
  top:18px;
  left:18px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 14px;
  border-radius:999px;
  color:#22331f;
  background:linear-gradient(145deg,#eccb7f,#c69b3f);
  font-size:10.5px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
  box-shadow:0 8px 18px rgba(160,120,40,.28);
}

.ap-bl-featured-flag svg{
  width:14px;
  height:14px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.ap-bl-featured-body{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:14px;
  padding:38px 40px;
  min-width:0;
}

.ap-bl-meta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:9px 14px;
  color:#6b625c;
  font-size:12px;
  font-weight:700;
}

.ap-bl-meta span{
  display:inline-flex;
  align-items:center;
  gap:7px;
}

.ap-bl-meta svg{
  width:14px;
  height:14px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.ap-bl-cat{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:0 11px;
  border-radius:999px;
  color:var(--green);
  background:rgba(54,85,71,.09);
  font-size:10.5px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.ap-bl-featured-title{
  margin:0;
  color:#171717;
  font-size:clamp(22px,2.2vw,30px);
  line-height:1.22;
  font-weight:900;
  letter-spacing:-.035em;
}

.ap-bl-featured-title a{
  color:inherit;
  transition:color .2s ease;
}

.ap-bl-featured-title a:hover{
  color:var(--green);
}

.ap-bl-featured-text{
  margin:0;
  color:#5f5854;
  font-size:14.5px;
  line-height:1.75;
}

/* Yazar satiri */
.ap-bl-author{
  display:flex;
  align-items:center;
  gap:11px;
  margin-top:4px;
}

.ap-bl-author-avatar{
  flex:0 0 auto;
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:50%;
  color:#24361f;
  background:linear-gradient(145deg,#eccb7f,#c69b3f);
  font-size:13px;
  font-weight:900;
}

.ap-bl-author-copy b{
  display:block;
  color:#201d1d;
  font-size:12.5px;
  font-weight:900;
}

.ap-bl-author-copy span{
  display:block;
  margin-top:2px;
  color:#6b625c;
  font-size:11px;
  font-weight:700;
}

.ap-bl-featured-more{
  align-self:flex-start;
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:50px;
  margin-top:8px;
  padding:0 24px;
  border:0;
  border-radius:15px;
  color:#fff;
  background:linear-gradient(145deg,#3d5f50,#2b4638);
  font-size:13.5px;
  font-weight:900;
  box-shadow:0 12px 28px rgba(54,85,71,.22);
  transition:.24s ease;
}

.ap-bl-featured-more svg{
  width:17px;
  height:17px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
  transition:transform .22s ease;
}

.ap-bl-featured-more:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 34px rgba(54,85,71,.28);
}

.ap-bl-featured-more:hover svg{
  transform:translateX(4px);
}

/* ============================================================ FILTRE SERIDI */
.ap-bl-filters{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:9px;
  margin-top:26px;
  padding-bottom:20px;
  border-bottom:1px solid rgba(36,27,28,.09);
}

.ap-bl-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:40px;
  padding:0 16px;
  border:1.3px solid rgba(36,27,28,.11);
  border-radius:999px;
  color:#4c4244;
  background:#fff;
  font-family:inherit;
  font-size:12.5px;
  font-weight:800;
  cursor:pointer;
  transition:.22s ease;
}

.ap-bl-chip b{
  color:#6f6863;
  font-size:11px;
  font-weight:800;
  font-variant-numeric:tabular-nums;
}

.ap-bl-chip:hover{
  color:#201d1d;
  border-color:rgba(54,85,71,.42);
  transform:translateY(-2px);
}

.ap-bl-chip.is-active{
  color:#fff;
  border-color:transparent;
  background:linear-gradient(145deg,#3d5f50,#2b4638);
  box-shadow:0 10px 22px rgba(54,85,71,.22);
}

.ap-bl-chip.is-active b{
  color:rgba(255,255,255,.7);
}

.ap-bl-count{
  margin-left:auto;
  color:#6b625c;
  font-size:12px;
  font-weight:700;
}

.ap-bl-count b{
  color:#201d1d;
  font-weight:900;
  font-variant-numeric:tabular-nums;
}

/* ================================================================= IZGARA */
.ap-bl-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:26px;
  margin-top:26px;
}

/* Kart anasayfada carousel icin flex-basis aliyor; izgarada sutun genisligi gecerli */
.ap-bl-grid .ap-blog-card{
  flex:initial;
  width:100%;
}

/* Bos sonuc */
.ap-bl-empty{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:5px;
  margin-top:26px;
  padding:56px 24px 52px;
  border:1px dashed rgba(36,27,28,.16);
  border-radius:22px;
  background:#fff;
  text-align:center;
}

.ap-bl-empty-art{
  position:relative;
  display:grid;
  place-items:center;
  width:96px;
  height:96px;
  margin-bottom:14px;
}

.ap-bl-empty-art::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:50%;
  background:radial-gradient(circle,rgba(54,85,71,.09),transparent 68%);
}

.ap-bl-empty-art::after{
  content:"";
  position:absolute;
  inset:14px;
  border:1.5px dashed rgba(54,85,71,.24);
  border-radius:50%;
}

.ap-bl-empty-art svg{
  position:relative;
  width:38px;
  height:38px;
  fill:none;
  stroke:var(--green);
  stroke-width:1.5;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.ap-bl-empty h3{
  margin:0;
  color:#201d1d;
  font-size:16.5px;
  font-weight:900;
  letter-spacing:-.02em;
}

.ap-bl-empty p{
  margin:6px 0 0;
  max-width:46ch;
  color:#776d6f;
  font-size:13px;
  line-height:1.7;
}

.ap-bl .ap-pagination{
  margin-top:38px;
}

/* ==========================================================================
   YAZI DETAYI
   ========================================================================== */

/* Ust okuma ilerleme cubugu */
.ap-po-progress{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:120;
  height:3px;
  background:transparent;
  pointer-events:none;
}

.ap-po-progress span{
  display:block;
  height:100%;
  width:0;
  border-radius:0 3px 3px 0;
  background:linear-gradient(90deg,#c69b3f,#eccb7f);
  box-shadow:0 0 12px rgba(198,155,63,.5);
  transition:width .1s linear;
}

/* ------------------------------------------------------------------ KAPAK */
.ap-po-cover{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  min-height:430px;
  padding:38px 42px 36px;
  border:1px solid rgba(224,185,100,.24);
  border-radius:26px;
  box-shadow:0 22px 46px rgba(28,44,36,.2);
}

.ap-po-cover-bg{
  position:absolute;
  inset:0;
  z-index:-2;
  width:100%;
  height:100%;
  object-fit:cover;
}

.ap-po-cover::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(180deg,rgba(20,34,27,.2) 0%,rgba(20,34,27,.55) 46%,rgba(18,30,24,.94) 100%);
}

.ap-po-cover-inner{
  display:flex;
  flex-direction:column;
  gap:14px;
  max-width:70ch;
}

.ap-po-cover-title{
  margin:0;
  color:#fff;
  font-size:clamp(27px,3.2vw,46px);
  line-height:1.12;
  font-weight:900;
  letter-spacing:-.04em;
  text-shadow:0 4px 22px rgba(0,0,0,.3);
}

.ap-po-cover-text{
  margin:0;
  max-width:64ch;
  color:rgba(255,255,255,.8);
  font-size:15px;
  line-height:1.75;
}

.ap-po-cover-meta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px 18px;
  margin-top:6px;
  color:rgba(255,255,255,.72);
  font-size:12.5px;
  font-weight:700;
}

.ap-po-cover-meta span{
  display:inline-flex;
  align-items:center;
  gap:8px;
}

.ap-po-cover-meta svg{
  width:15px;
  height:15px;
  fill:none;
  stroke:#e0b964;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.ap-po-cover-cat{
  /* Kapak icerigi flex sutun; stretch olmasin diye kendi hizasini alir */
  align-self:flex-start;
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 13px;
  border:1px solid rgba(224,185,100,.4);
  border-radius:999px;
  color:#e6c37a;
  background:rgba(224,185,100,.14);
  backdrop-filter:blur(6px);
  font-size:10.5px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}

/* ================================================================ YERLESIM */
.ap-po-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 316px;
  align-items:start;
  gap:34px;
  margin-top:30px;
}

.ap-po-main{
  min-width:0;
}

/* ====================================================== YAZI TIPOGRAFISI */
.ap-po-body{
  color:#3a3132;
  font-size:16px;
  line-height:1.85;
}

.ap-po-body > p{
  margin:0 0 22px;
}

/* Girisin ilk paragrafi bir tik iri */
.ap-po-body > p.ap-po-lead{
  color:#241b1c;
  font-size:18px;
  line-height:1.8;
  font-weight:600;
}

.ap-po-body h2{
  margin:44px 0 16px;
  color:#171717;
  font-size:clamp(21px,2vw,27px);
  line-height:1.25;
  font-weight:900;
  letter-spacing:-.03em;
  scroll-margin-top:24px;
}

/* Baslik onundeki kisa altin cizgi */
.ap-po-body h2::before{
  content:"";
  display:block;
  width:38px;
  height:2px;
  margin-bottom:14px;
  border-radius:2px;
  background:linear-gradient(90deg,#c69b3f,rgba(198,155,63,0));
}

.ap-po-body h3{
  margin:32px 0 12px;
  color:#201d1d;
  font-size:17.5px;
  line-height:1.35;
  font-weight:900;
  letter-spacing:-.02em;
  scroll-margin-top:24px;
}

.ap-po-body a{
  color:var(--green);
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:3px;
  text-decoration-color:rgba(54,85,71,.35);
  transition:.2s ease;
}

.ap-po-body a:hover{
  color:var(--red);
  text-decoration-color:rgba(201,16,32,.5);
}

.ap-po-body strong{
  color:#171717;
  font-weight:800;
}

.ap-po-body ul,
.ap-po-body ol{
  margin:0 0 22px;
  padding-left:4px;
  list-style:none;
}

.ap-po-body ul li,
.ap-po-body ol li{
  position:relative;
  padding-left:28px;
  margin-bottom:11px;
}

.ap-po-body ul li::before{
  content:"";
  position:absolute;
  top:11px;
  left:6px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:linear-gradient(145deg,#eccb7f,#c69b3f);
}

.ap-po-body ol{
  counter-reset:ap-po-li;
}

.ap-po-body ol li{
  counter-increment:ap-po-li;
}

.ap-po-body ol li::before{
  content:counter(ap-po-li);
  position:absolute;
  top:4px;
  left:0;
  display:grid;
  place-items:center;
  width:21px;
  height:21px;
  border-radius:50%;
  color:#24361f;
  background:rgba(224,185,100,.28);
  font-size:11px;
  font-weight:900;
}

/* Alinti */
.ap-po-body blockquote{
  position:relative;
  margin:30px 0;
  padding:4px 0 4px 26px;
  border-left:3px solid transparent;
  border-image:linear-gradient(180deg,#eccb7f,#c69b3f) 1;
  color:#2b4638;
  font-size:18px;
  line-height:1.75;
  font-weight:600;
  font-style:italic;
}

.ap-po-body blockquote cite{
  display:block;
  margin-top:12px;
  color:#6b625c;
  font-size:12.5px;
  font-weight:800;
  font-style:normal;
  letter-spacing:.02em;
}

/* Gorsel + acikllama */
.ap-po-body figure{
  margin:30px 0;
}

.ap-po-body figure img{
  display:block;
  width:100%;
  height:auto;
  border-radius:20px;
  box-shadow:0 16px 36px rgba(36,27,28,.12);
}

.ap-po-body figcaption{
  display:flex;
  align-items:flex-start;
  gap:9px;
  margin-top:12px;
  color:#6b625c;
  font-size:12px;
  font-weight:700;
  line-height:1.6;
}

.ap-po-body figcaption::before{
  content:"";
  flex:0 0 auto;
  width:16px;
  height:1.5px;
  margin-top:9px;
  border-radius:2px;
  background:#c69b3f;
}

/* Ozet kutusu (yazinin basindaki "kisaca") */
.ap-po-tldr{
  position:relative;
  margin:0 0 30px;
  padding:22px 24px;
  border:1px solid rgba(224,185,100,.42);
  border-radius:20px;
  background:linear-gradient(120deg,#fffdf7,#fff8ea);
}

.ap-po-tldr-title{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 12px;
  color:#5c4a1e;
  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.ap-po-tldr-title svg{
  width:16px;
  height:16px;
  fill:none;
  stroke:#b48c34;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.ap-po-tldr ul{
  margin:0;
  padding:0;
  list-style:none;
}

.ap-po-tldr li{
  position:relative;
  padding-left:26px;
  margin-bottom:9px;
  color:#4a3d1c;
  font-size:13.5px;
  font-weight:600;
  line-height:1.65;
}

.ap-po-tldr li:last-child{
  margin-bottom:0;
}

.ap-po-tldr li::before{
  content:"";
  position:absolute;
  top:8px;
  left:5px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:linear-gradient(145deg,#eccb7f,#c69b3f);
}

/* Vurgu kutusu (ipucu / uyari) */
.ap-po-callout{
  display:flex;
  align-items:flex-start;
  gap:13px;
  margin:28px 0;
  padding:18px 20px;
  border:1px solid rgba(54,85,71,.2);
  border-radius:18px;
  background:rgba(54,85,71,.045);
  color:#3f5348;
  font-size:14px;
  font-weight:600;
  line-height:1.75;
}

.ap-po-callout svg{
  flex:0 0 auto;
  width:21px;
  height:21px;
  margin-top:2px;
  fill:none;
  stroke:var(--green);
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.ap-po-callout b{
  color:#24382e;
  font-weight:900;
}

/* Karsilastirma tablosu */
.ap-po-table-wrap{
  overflow-x:auto;
  margin:28px 0;
  border:1px solid rgba(36,27,28,.09);
  border-radius:18px;
  background:#fff;
}

.ap-po-table{
  width:100%;
  min-width:520px;
  border-collapse:collapse;
}

.ap-po-table th{
  padding:14px 18px;
  border-bottom:1px solid rgba(36,27,28,.09);
  color:#6b625c;
  background:linear-gradient(180deg,#fbfaf7,#fff);
  font-size:10.5px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
  text-align:left;
  white-space:nowrap;
}

.ap-po-table td{
  padding:14px 18px;
  border-bottom:1px solid rgba(36,27,28,.07);
  color:#4c4244;
  font-size:13.5px;
  font-weight:600;
  line-height:1.6;
}

.ap-po-table tr:last-child td{
  border-bottom:0;
}

.ap-po-table td:first-child{
  color:#201d1d;
  font-weight:800;
}

/* ------------------------------------------------------- URUN ONERI KUTUSU */
.ap-po-product{
  display:grid;
  grid-template-columns:112px minmax(0,1fr) auto;
  align-items:center;
  gap:20px;
  margin:32px 0;
  padding:20px;
  border:1px solid rgba(224,185,100,.34);
  border-radius:22px;
  background:linear-gradient(120deg,#fffdf7,#fff9ee);
  box-shadow:0 12px 30px rgba(160,120,40,.1);
}

.ap-po-product-media{
  overflow:hidden;
  width:112px;
  height:112px;
  border:1px solid rgba(36,27,28,.08);
  border-radius:18px;
  background:#fff;
}

.ap-po-product-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.ap-po-product-copy{
  min-width:0;
}

.ap-po-product-label{
  display:block;
  color:#b48c34;
  font-size:10px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.ap-po-product-name{
  display:block;
  margin-top:7px;
  color:#201d1d;
  font-size:17px;
  font-weight:900;
  letter-spacing:-.02em;
  line-height:1.35;
}

.ap-po-product-text{
  margin:7px 0 0;
  color:#776d6f;
  font-size:12.5px;
  font-weight:600;
  line-height:1.6;
}

.ap-po-product-price{
  display:block;
  margin-top:9px;
  color:#1e2f26;
  font-size:19px;
  font-weight:900;
  letter-spacing:-.02em;
  font-variant-numeric:tabular-nums;
}

.ap-po-product-btn{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:48px;
  padding:0 22px;
  border-radius:15px;
  color:#fff;
  background:linear-gradient(145deg,#3d5f50,#2b4638);
  font-size:13px;
  font-weight:900;
  white-space:nowrap;
  box-shadow:0 12px 26px rgba(54,85,71,.22);
  transition:.24s ease;
}

.ap-po-product-btn svg{
  width:17px;
  height:17px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.ap-po-product-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 32px rgba(54,85,71,.28);
}

/* --------------------------------------------------------------- ETIKETLER */
.ap-po-tags{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:9px;
  margin-top:38px;
  padding-top:26px;
  border-top:1px solid rgba(36,27,28,.09);
}

.ap-po-tags-label{
  color:#6b625c;
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.ap-po-tag{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 14px;
  border:1.3px solid rgba(36,27,28,.11);
  border-radius:999px;
  color:#4c4244;
  background:#fff;
  font-size:12px;
  font-weight:800;
  transition:.2s ease;
}

.ap-po-tag:hover{
  color:var(--green);
  border-color:rgba(54,85,71,.4);
  background:rgba(54,85,71,.04);
  transform:translateY(-2px);
}

/* ------------------------------------------------------------ YAZAR KUTUSU */
.ap-po-authorbox{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:20px;
  margin-top:26px;
  padding:24px;
  border:1px solid rgba(36,27,28,.09);
  border-radius:22px;
  background:#fff;
  box-shadow:0 10px 26px rgba(36,27,28,.045);
}

.ap-po-authorbox-avatar{
  display:grid;
  place-items:center;
  width:66px;
  height:66px;
  border-radius:50%;
  color:#24361f;
  background:linear-gradient(145deg,#eccb7f,#c69b3f);
  font-size:22px;
  font-weight:900;
  box-shadow:0 0 0 5px rgba(224,185,100,.16);
}

.ap-po-authorbox-copy{
  min-width:0;
}

.ap-po-authorbox-name{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  color:#201d1d;
  font-size:16px;
  font-weight:900;
  letter-spacing:-.02em;
}

.ap-po-authorbox-role{
  padding:3px 10px;
  border-radius:999px;
  color:var(--green);
  background:rgba(54,85,71,.09);
  font-size:10.5px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.ap-po-authorbox-text{
  margin:9px 0 0;
  color:#776d6f;
  font-size:13.5px;
  font-weight:600;
  line-height:1.75;
}

/* ------------------------------------------------------- ONCEKI / SONRAKI */
.ap-po-nav{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin-top:26px;
}

.ap-po-nav-item{
  display:flex;
  align-items:center;
  gap:14px;
  padding:18px 20px;
  border:1.4px solid rgba(36,27,28,.1);
  border-radius:20px;
  background:#fff;
  transition:.24s ease;
}

.ap-po-nav-item:hover{
  border-color:rgba(54,85,71,.34);
  transform:translateY(-2px);
  box-shadow:0 14px 30px rgba(35,54,45,.09);
}

.ap-po-nav-item--next{
  text-align:right;
  flex-direction:row-reverse;
}

.ap-po-nav-arrow{
  flex:0 0 auto;
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border:1.3px solid rgba(54,85,71,.22);
  border-radius:50%;
  color:var(--green);
  transition:.24s ease;
}

.ap-po-nav-arrow svg{
  width:16px;
  height:16px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.1;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.ap-po-nav-item:hover .ap-po-nav-arrow{
  color:#fff;
  border-color:transparent;
  background:linear-gradient(145deg,#3d5f50,#2b4638);
}

.ap-po-nav-copy{
  min-width:0;
}

.ap-po-nav-label{
  display:block;
  color:#6b625c;
  font-size:10.5px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.ap-po-nav-title{
  display:-webkit-box;
  overflow:hidden;
  margin-top:5px;
  color:#201d1d;
  font-size:13.5px;
  font-weight:800;
  line-height:1.45;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}

/* ================================================================ YAN SUTUN */
.ap-po-side{
  position:sticky;
  top:18px;
  display:flex;
  flex-direction:column;
  gap:16px;
  min-width:0;
}

.ap-po-widget{
  padding:20px;
  border:1px solid rgba(36,27,28,.09);
  border-radius:20px;
  background:#fff;
  box-shadow:0 10px 26px rgba(36,27,28,.045);
}

.ap-po-widget-title{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 15px;
  color:#201d1d;
  font-size:13px;
  font-weight:900;
  letter-spacing:.02em;
}

.ap-po-widget-title svg{
  width:17px;
  height:17px;
  fill:none;
  stroke:var(--green);
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* ---------------------------------------------------------- ICINDEKILER */
.ap-po-toc{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:1px;
  padding-left:13px;
  list-style:none;
}

/* Basliklari birlestiren ince dikey cizgi */
.ap-po-toc::before{
  content:"";
  position:absolute;
  top:4px;
  bottom:4px;
  left:0;
  width:1.5px;
  border-radius:2px;
  background:rgba(36,27,28,.1);
}

.ap-po-toc a{
  position:relative;
  display:block;
  padding:8px 10px;
  border-radius:10px;
  color:#6c6264;
  font-size:12.5px;
  font-weight:700;
  line-height:1.5;
  transition:.2s ease;
}

.ap-po-toc a:hover{
  color:#201d1d;
  background:rgba(54,85,71,.05);
}

.ap-po-toc a.is-active{
  color:var(--green);
  background:rgba(54,85,71,.07);
  font-weight:800;
}

.ap-po-toc a.is-active::before{
  content:"";
  position:absolute;
  top:8px;
  bottom:8px;
  left:-13px;
  width:1.5px;
  border-radius:2px;
  background:linear-gradient(180deg,#eccb7f,#c69b3f);
}

/* Alt basliklar bir tik iceride */
.ap-po-toc a[data-depth="3"]{
  padding-left:22px;
  font-size:12px;
  font-weight:600;
}

/* ------------------------------------------------------------------ PAYLAS */
.ap-po-share{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.ap-po-share-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:42px;
  padding:0 14px;
  border:1.3px solid rgba(36,27,28,.11);
  border-radius:13px;
  color:#4c4244;
  background:#fff;
  font-family:inherit;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
  transition:.2s ease;
}

.ap-po-share-btn svg{
  width:16px;
  height:16px;
  fill:currentColor;
}

.ap-po-share-btn--line svg{
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.ap-po-share-btn:hover{
  color:#fff;
  border-color:transparent;
  background:linear-gradient(145deg,#3d5f50,#2b4638);
  transform:translateY(-2px);
}

.ap-po-share-btn--wa:hover{
  background:linear-gradient(145deg,#2fbb70,#1f8b51);
}

.ap-po-share-btn--copy{
  flex:1 1 100%;
}

.ap-po-share-btn.is-done{
  color:#fff;
  border-color:transparent;
  background:#3d7a58;
}

/* --------------------------------------------------------- POPULER YAZILAR */
.ap-po-mini{
  display:flex;
  align-items:center;
  gap:13px;
  padding:11px 0;
  border-bottom:1px dashed rgba(36,27,28,.1);
}

.ap-po-mini:first-of-type{
  padding-top:0;
}

.ap-po-mini:last-of-type{
  border-bottom:0;
  padding-bottom:0;
}

.ap-po-mini-media{
  flex:0 0 auto;
  overflow:hidden;
  width:56px;
  height:56px;
  border:1px solid rgba(36,27,28,.08);
  border-radius:13px;
  background:#f7f5f1;
}

.ap-po-mini-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .4s ease;
}

.ap-po-mini:hover .ap-po-mini-media img{
  transform:scale(1.06);
}

.ap-po-mini-copy{
  min-width:0;
}

.ap-po-mini-title{
  display:-webkit-box;
  overflow:hidden;
  color:#201d1d;
  font-size:12.5px;
  font-weight:800;
  line-height:1.45;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  transition:color .2s ease;
}

.ap-po-mini:hover .ap-po-mini-title{
  color:var(--green);
}

.ap-po-mini-date{
  display:block;
  margin-top:4px;
  color:#6b625c;
  font-size:11px;
  font-weight:700;
}

/* ------------------------------------------------------------- MINI BULTEN */
.ap-po-news{
  position:relative;
  overflow:hidden;
  padding:22px 20px;
  border:1px solid rgba(224,185,100,.26);
  border-radius:20px;
  background:linear-gradient(155deg,#2d4a3a,#1e3229);
  box-shadow:0 14px 32px rgba(28,44,36,.2);
}

.ap-po-news::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 88% -10%,rgba(224,185,100,.22),transparent 54%);
}

.ap-po-news-title{
  position:relative;
  margin:0 0 8px;
  color:#fff;
  font-size:15px;
  font-weight:900;
  letter-spacing:-.02em;
  line-height:1.35;
}

.ap-po-news-text{
  position:relative;
  margin:0 0 15px;
  color:rgba(255,255,255,.68);
  font-size:12px;
  font-weight:600;
  line-height:1.65;
}

.ap-po-news-form{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:9px;
}

.ap-po-news-input{
  width:100%;
  min-height:44px;
  padding:0 14px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:12px;
  outline:none;
  color:#fff;
  background:rgba(255,255,255,.08);
  font-family:inherit;
  font-size:12.5px;
  font-weight:600;
  transition:.2s ease;
}

.ap-po-news-input::placeholder{
  color:rgba(255,255,255,.44);
}

.ap-po-news-input:focus{
  border-color:rgba(224,185,100,.6);
  background:rgba(255,255,255,.13);
}

.ap-po-news-btn{
  min-height:44px;
  border:0;
  border-radius:12px;
  color:#22331f;
  background:linear-gradient(145deg,#eccb7f,#c69b3f);
  font-family:inherit;
  font-size:12.5px;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 10px 22px rgba(160,120,40,.24);
  transition:.22s ease;
}

.ap-po-news-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 28px rgba(160,120,40,.3);
}

/* ============================================================ ILGILI YAZILAR */
.ap-po-related{
  margin-top:52px;
  padding-top:40px;
  border-top:1px solid rgba(36,27,28,.09);
}

.ap-po-related-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:14px;
  margin-bottom:24px;
}

.ap-po-related-title{
  margin:0;
  color:#171717;
  font-size:clamp(20px,2vw,26px);
  font-weight:900;
  letter-spacing:-.03em;
}

.ap-po-related-link{
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:var(--green);
  font-size:13px;
  font-weight:800;
  transition:color .2s ease;
}

.ap-po-related-link svg{
  width:16px;
  height:16px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
  transition:transform .2s ease;
}

.ap-po-related-link:hover{
  color:var(--red);
}

.ap-po-related-link:hover svg{
  transform:translateX(4px);
}

.ap-po-related-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:26px;
}

.ap-po-related-grid .ap-blog-card{
  flex:initial;
  width:100%;
}

/* ================================================================= YORUMLAR */
.ap-po-comments{
  margin-top:44px;
  padding-top:36px;
  border-top:1px solid rgba(36,27,28,.09);
}

.ap-po-comments-head{
  display:flex;
  align-items:center;
  gap:11px;
  margin-bottom:22px;
}

.ap-po-comments-head h2{
  margin:0;
  color:#171717;
  font-size:clamp(19px,1.8vw,23px);
  font-weight:900;
  letter-spacing:-.03em;
}

.ap-po-comments-count{
  padding:4px 11px;
  border-radius:999px;
  color:var(--green);
  background:rgba(54,85,71,.09);
  font-size:11.5px;
  font-weight:900;
}

.ap-po-comment{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:15px;
  padding:18px 0;
  border-bottom:1px dashed rgba(36,27,28,.11);
}

.ap-po-comment:last-of-type{
  border-bottom:0;
}

.ap-po-comment-avatar{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:50%;
  color:#fff;
  background:linear-gradient(145deg,#3d5f50,#2b4638);
  font-size:15px;
  font-weight:900;
}

.ap-po-comment-copy{
  min-width:0;
}

.ap-po-comment-top{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
}

.ap-po-comment-name{
  color:#201d1d;
  font-size:13.5px;
  font-weight:900;
}

.ap-po-comment-date{
  color:#6f6863;
  font-size:11.5px;
  font-weight:700;
}

.ap-po-comment-text{
  margin:8px 0 0;
  color:#4c4244;
  font-size:14px;
  font-weight:600;
  line-height:1.75;
}

.ap-po-comment-reply{
  margin-top:14px;
  padding:14px 16px;
  border-left:2px solid rgba(224,185,100,.55);
  border-radius:0 13px 13px 0;
  background:rgba(224,185,100,.08);
}

.ap-po-comment-reply .ap-po-comment-name{
  color:#5c4a1e;
}

.ap-po-comment-reply .ap-po-comment-text{
  color:#4a3d1c;
  font-size:13px;
}

/* Yorum formu */
.ap-po-form{
  margin-top:26px;
  padding:24px;
  border:1px solid rgba(36,27,28,.09);
  border-radius:22px;
  background:#fff;
  box-shadow:0 10px 26px rgba(36,27,28,.045);
}

.ap-po-form-title{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 18px;
  color:#201d1d;
  font-size:15px;
  font-weight:900;
  letter-spacing:-.02em;
}

.ap-po-form-title svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:var(--green);
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.ap-po-form-foot{
  display:flex;
  align-items:center;
  gap:14px;
  margin-top:18px;
}

.ap-po-form-note{
  flex:1 1 auto;
  min-width:0;
  color:#6b625c;
  font-size:11.5px;
  font-weight:700;
  line-height:1.6;
}

.ap-po-submit{
  position:relative;
  overflow:hidden;
  flex:0 0 auto;
  min-height:50px;
  padding:0 24px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  border:0;
  border-radius:15px;
  color:#fff;
  background:linear-gradient(145deg,#3d5f50,#2b4638);
  font-family:inherit;
  font-size:13.5px;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 12px 28px rgba(54,85,71,.24);
  transition:.24s ease;
}

.ap-po-submit svg{
  width:17px;
  height:17px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.ap-po-submit:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 34px rgba(54,85,71,.3);
}

.ap-po-submit:disabled{
  color:#8b8577;
  background:#e8e4dc;
  box-shadow:none;
  cursor:not-allowed;
  transform:none;
}

.ap-po-done{
  display:none;
  align-items:flex-start;
  gap:13px;
  margin-top:18px;
  padding:16px 18px;
  border:1.4px solid rgba(61,122,88,.34);
  border-radius:17px;
  background:rgba(61,122,88,.07);
  color:#2c5d43;
  font-size:12.5px;
  font-weight:700;
  line-height:1.65;
}

.ap-po-done.is-show{
  display:flex;
  animation:ap-po-fade .3s ease both;
}

@keyframes ap-po-fade{
  from{opacity:0;transform:translateY(8px);}
  to{opacity:1;transform:none;}
}

.ap-po-done svg{
  flex:0 0 auto;
  width:20px;
  height:20px;
  margin-top:1px;
  fill:none;
  stroke:#2f7a52;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.ap-po-done b{
  color:#1e4a33;
  font-weight:900;
}

/* ================================================================ DUYARLILIK */
@media (max-width:1280px){
  .ap-po-layout{
    grid-template-columns:minmax(0,1fr) 286px;
    gap:26px;
  }
}

@media (max-width:1080px){
  .ap-bl-hero{
    grid-template-columns:1fr;
    justify-items:start;
    gap:22px;
    padding:26px 28px 28px;
  }

  .ap-bl-search{
    width:100%;
  }

  .ap-bl-featured{
    grid-template-columns:minmax(0,1fr);
  }

  .ap-bl-featured-media{
    min-height:0;
    aspect-ratio:16/9;
  }

  .ap-bl-featured-body{
    padding:28px 26px 30px;
  }

  .ap-bl-grid,
  .ap-po-related-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:20px;
  }

  /* Yan sutun yaziyi daraltiyor; alta iner */
  .ap-po-layout{
    grid-template-columns:minmax(0,1fr);
  }

  .ap-po-side{
    position:static;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-items:start;
  }

  /* Icindekiler mobilde yazinin ustunde degil altinda kalmasin diye gizlenir */
  .ap-po-widget--toc{
    display:none;
  }
}

@media (max-width:820px){
  .ap-bl,
  .ap-po{
    padding:0 0 84px;
  }

  .ap-bl > *,
  .ap-po > *{
    margin-inline:auto;
    width:min(100% - 24px,1440px);
  }

  .ap-po-progress{
    width:100%;
  }

  .ap-bl-hero,
  .ap-po-cover{
    border-radius:22px;
  }
}

@media (max-width:700px){
  .ap-bl-hero{
    padding:22px 20px 24px;
  }

  .ap-bl-hero-title{
    font-size:25px;
  }

  .ap-bl-featured-body{
    padding:22px 18px 24px;
  }

  .ap-bl-count{
    margin-left:0;
    width:100%;
  }

  .ap-bl-grid,
  .ap-po-related-grid{
    grid-template-columns:minmax(0,1fr);
    gap:18px;
  }

  .ap-po-cover{
    min-height:0;
    padding:26px 20px 24px;
  }

  .ap-po-cover-title{
    font-size:26px;
  }

  .ap-po-body{
    font-size:15.5px;
  }

  .ap-po-body > p.ap-po-lead{
    font-size:16.5px;
  }

  .ap-po-side{
    grid-template-columns:minmax(0,1fr);
  }

  /* Urun onerisi dar ekranda alt alta */
  .ap-po-product{
    grid-template-columns:84px minmax(0,1fr);
    gap:14px;
    padding:16px;
  }

  .ap-po-product-media{
    width:84px;
    height:84px;
  }

  .ap-po-product-btn{
    grid-column:1 / -1;
    justify-content:center;
  }

  .ap-po-nav{
    grid-template-columns:minmax(0,1fr);
  }

  .ap-po-nav-item--next{
    text-align:left;
    flex-direction:row;
  }

  .ap-po-authorbox{
    grid-template-columns:minmax(0,1fr);
    gap:14px;
    padding:20px 18px;
  }

  .ap-po-form{
    padding:18px 16px;
  }

  .ap-po-form-foot{
    flex-direction:column;
    align-items:stretch;
  }

  .ap-po-submit{
    width:100%;
    justify-content:center;
  }

  .ap-po-body blockquote{
    font-size:16px;
    padding-left:20px;
  }
}

@media (prefers-reduced-motion:reduce){
  .ap-po-progress span{
    transition:none;
  }

  .ap-po-done.is-show{
    animation:none;
  }

  .ap-bl-featured-media img,
  .ap-po-mini-media img{
    transition:none;
  }
}

/* ============================================================
   AKTARILAN İÇERİK — TABLO
   alipekin.com'dan gelen yazılarda karşılaştırma tabloları var;
   temaya uygun görünsün ve dar ekranda yatay kaysın.
   ============================================================ */
.ap-po-body table{
  width:100%;
  margin:0 0 24px;
  border-collapse:collapse;
  font-size:15px;
  line-height:1.6;
  background:#fff;
  border:1px solid rgba(36,54,31,.12);
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 10px 26px rgba(36,54,31,.07);
}

.ap-po-body table th,
.ap-po-body table td{
  padding:13px 16px;
  text-align:left;
  vertical-align:top;
  border-bottom:1px solid rgba(36,54,31,.09);
}

.ap-po-body table thead td,
.ap-po-body table thead th,
.ap-po-body table tr:first-child td b{
  color:#24361f;
  font-weight:800;
}

.ap-po-body table thead tr{
  background:rgba(224,185,100,.16);
}

.ap-po-body table tbody tr:nth-child(even){
  background:rgba(36,54,31,.025);
}

.ap-po-body table tr:last-child td,
.ap-po-body table tr:last-child th{
  border-bottom:0;
}

.ap-po-body table p{
  margin:0;
}

/* Dar ekranda tablo kendi içinde kaysın, sayfa yana kaymasın */
@media (max-width:720px){
  .ap-po-body table{
    display:block;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    white-space:nowrap;
  }

  .ap-po-body table th,
  .ap-po-body table td{
    white-space:normal;
    min-width:190px;
  }
}

/* ============================================================
   ETİKETLER — yazı sonunda, /blog/etiket/<slug> adreslerine
   ============================================================ */
.ap-po-tags{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px 14px;
  margin:6px 0 30px;
  padding:18px 20px;
  border:1px solid rgba(36,54,31,.10);
  border-radius:16px;
  background:linear-gradient(135deg,rgba(224,185,100,.10),rgba(255,255,255,0) 62%),#fff;
}

.ap-po-tags-label{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#24361f;
  font-size:12.5px;
  font-weight:800;
  letter-spacing:.5px;
  text-transform:uppercase;
}

.ap-po-tags-label svg{
  width:17px;
  height:17px;
  fill:none;
  stroke:#c69b3f;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.ap-po-tags-list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.ap-po-tag{
  display:inline-block;
  padding:6px 13px;
  border:1px solid rgba(36,54,31,.14);
  border-radius:999px;
  background:#fbfaf7;
  color:#3f4a3a;
  font-size:13px;
  font-weight:600;
  line-height:1.4;
  transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;
}

.ap-po-tag::before{
  content:"#";
  margin-right:4px;
  color:#c69b3f;
  font-weight:800;
}

.ap-po-tag:hover{
  background:#24361f;
  border-color:#24361f;
  color:#fff;
  transform:translateY(-1px);
}

.ap-po-tag:hover::before{
  color:#e0b964;
}

.ap-po-tag:focus-visible{
  outline:2px solid #c69b3f;
  outline-offset:2px;
}

@media (max-width:640px){
  .ap-po-tags{
    padding:15px 16px;
  }
}
