.profession-heading{display:flex;justify-content:space-between;gap:2rem;align-items:flex-start;margin-bottom:1.2rem}.profession-heading h1{font:600 2.2rem Cinzel,serif;margin:.15rem 0;color:#ead8b3}.profession-heading p{margin:.2rem 0;color:#b8b1a5}.profession-tabs{display:grid;grid-template-columns:repeat(4,1fr);max-width:790px;margin:0 auto 1rem;border:1px solid #3c3b37}.profession-tabs button{padding:.75rem;background:#101416;color:#c8c0b1;border:0;border-right:1px solid #3c3b37;font:600 .82rem Cinzel,serif;cursor:pointer}.profession-tabs button:last-child{border:0}.profession-tabs button.is-active{background:linear-gradient(180deg,#39280f,#21190d);color:#f0d29b}.profession-tier{--tier:#b65d27;margin:0 0 .8rem;border:1px solid var(--tier);background:linear-gradient(110deg,color-mix(in srgb,var(--tier) 10%,#101313),#0d1112 45%);box-shadow:inset 0 0 28px #0008}.profession-tier--2{--tier:#9da8af}.profession-tier--3{--tier:#d49b19}.profession-tier>header{display:flex;align-items:center;justify-content:space-between;padding:.55rem 1.1rem;border-bottom:1px solid color-mix(in srgb,var(--tier) 65%,transparent);color:var(--tier)}.profession-tier>header>div{display:flex;align-items:center;gap:.8rem}.profession-tier h2{font:500 1.35rem Cinzel,serif;margin:0;text-transform:uppercase}.profession-tier header p{margin:.1rem 0 0;color:#c8c1b5}.profession-tier header strong{font:500 1rem Cinzel,serif}.profession-tier__roman{font:500 2.25rem Cinzel,serif}.profession-grid{display:grid;gap:1.2rem;padding:.8rem 7%;justify-content:center}.profession-grid--1,.profession-grid--3{grid-template-columns:repeat(3,minmax(180px,280px))}.profession-grid--2{grid-template-columns:repeat(6,minmax(125px,1fr));padding:.8rem 1.5%}.profession-card{border:1px solid color-mix(in srgb,var(--tier) 75%,#222);padding:.6rem .55rem .5rem;text-align:center;text-decoration:none;background:#101313;color:#ddd;transition:.18s;box-shadow:inset 0 0 0 2px #000,0 4px 14px #0008}.profession-card:hover{transform:translateY(-3px);box-shadow:0 0 16px color-mix(in srgb,var(--tier) 35%,transparent),inset 0 0 0 2px #000}.profession-card img{display:block;width:min(100%,150px);aspect-ratio:1;object-fit:contain;margin:auto}.profession-grid--2 .profession-card img{width:min(100%,112px)}.profession-card h3{font:500 1.05rem Cinzel,serif;margin:.15rem 0;color:#e5d6b9}.profession-card span{font:.75rem Cinzel,serif;color:var(--tier)}.profession-footer{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap;padding:.7rem;border:1px solid #343a3d;color:#aaa;background:#0d1113}.profession-detail{--tier:#b65d27}.profession-detail--2{--tier:#9da8af}.profession-detail--3{--tier:#d49b19}.profession-detail__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.profession-detail__top>a:first-child{color:#c8b996;text-decoration:none}.profession-detail__hero{display:grid;grid-template-columns:260px 1fr;gap:2rem;align-items:center;padding:2rem;border:1px solid var(--tier);background:linear-gradient(110deg,color-mix(in srgb,var(--tier) 12%,#101313),#0c1012)}.profession-detail__seal img{width:100%;filter:drop-shadow(0 0 18px color-mix(in srgb,var(--tier) 28%,transparent))}.profession-detail__hero h1{font:600 2.5rem Cinzel,serif;color:#ead8b3;margin:.2rem 0 1rem}.profession-cost{display:inline-block;border:1px solid var(--tier);padding:.65rem 1rem}.profession-detail__body{display:grid;grid-template-columns:1.5fr 1fr;gap:1rem;margin-top:1rem}.profession-detail__body section{padding:1.3rem;border:1px solid #343a3d;background:#101416}.profession-detail__body h2{font:500 1.1rem Cinzel,serif;color:var(--tier)}.profession-technique{display:flex;justify-content:space-between;padding:.8rem 1rem;border:1px solid var(--tier);color:#e7d8b9;text-decoration:none;background:#0b1216}.profession-muted{opacity:.55;font-size:.85rem}.profession-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.profession-form label{display:grid;gap:.35rem}.profession-form .wide{grid-column:1/-1}.profession-form input,.profession-form select,.profession-form textarea{width:100%;box-sizing:border-box}@media(max-width:1100px){.profession-grid--2{grid-template-columns:repeat(3,1fr)}.profession-detail__hero{grid-template-columns:190px 1fr}}@media(max-width:720px){.profession-tabs{grid-template-columns:1fr 1fr}.profession-grid--1,.profession-grid--2,.profession-grid--3{grid-template-columns:repeat(2,1fr);padding:.8rem}.profession-detail__hero,.profession-detail__body{grid-template-columns:1fr}.profession-detail__seal{max-width:220px}.profession-heading{display:block}}

/* V1.0.3 — Actions Professions (fallback local au module) */
.profession-heading .tdd-button,
.profession-detail__top .tdd-button,
.profession-form .tdd-button,
.profession-detail + form .tdd-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:.62rem 1rem;
  border:1px solid #8a6a36;
  border-radius:3px;
  background:linear-gradient(180deg,#302515,#17130d);
  color:#ead8b3;
  font:600 .78rem Cinzel,serif;
  letter-spacing:.03em;
  text-decoration:none;
  cursor:pointer;
  box-shadow:inset 0 0 0 1px #0008,0 3px 10px #0007;
  transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;
}
.profession-heading .tdd-button:hover,
.profession-detail__top .tdd-button:hover,
.profession-form .tdd-button:hover,
.profession-detail + form .tdd-button:hover{
  border-color:#c99a4b;
  background:linear-gradient(180deg,#493316,#21180d);
  color:#fff0cf;
  box-shadow:0 0 12px #b8782438,inset 0 0 0 1px #0008;
  transform:translateY(-1px);
}
.profession-form .tdd-button--ghost{background:#101416;border-color:#4a4e4d;color:#c8c0b1}
.profession-detail + form .tdd-button--danger{border-color:#783b36;background:linear-gradient(180deg,#3a1b19,#1d1110);color:#e0aaa4}
